{"signature": "0x023c8115bef35adc653c5f87a9269ea1ade09aa4a9c2a6c53a5e848f1a3a4f124b2ca82992c6630df10bc421b21cf6d98e5db9aa80e7ee7cd26f6104082402e51b", "application": {"round": "0x20c94c8d87175abcac8892636cd23b25515e10f3", "answers": [{"type": "email", "hidden": true, "question": "Email Address", "questionId": 0, "encryptedAnswer": {"ciphertext": "zC5dOIWLzpDck2Nd6K/s2OHbiGjLod6wpwdJC2klSz9GI+J6baKMtMEdO7imcMI3", "encryptedSymmetricKey": "1834028899ad798a0b8db5df6349507ae86c5d24bc88a4508591e1e44f5d5d785a3fb8b87f99a00ad1672f236fe5aa15aaf2d7fb031cf2177d030543a060dadc641bd125948ce837ac6a5561d3f481efa259c9999f306256f6d95f761d9d02ad10be5aa8090be38c6cd144c7fcb281874be2afbe1a9f5ccaffd1097065c25cf30000000000000020f053c3aed5bcf676d2b0c83dbf473f95b2def4502a49e2bd8859383481d252ec1f21d985ace4d8e6894e71067729d98e"}}, {"type": "short-answer", "hidden": true, "question": "Telegram Handle", "questionId": 1}, {"type": "short-answer", "answer": "https://github.com/fractaldotbox/geist-dapp-kit", "hidden": true, "question": "Project GitHub Repo", "questionId": 2}, {"type": "short-answer", "hidden": true, "question": "Link to your Public Group Chat", "questionId": 3}, {"type": "short-answer", "hidden": true, "question": "Have you participated in a previous Gitcoin Grants Round? If so, please name the rounds or link the builder profile associated with previous rounds.", "questionId": 4}, {"type": "paragraph", "answer": "ETHGlobal Singapore https://ethglobal.com/showcase/geist-x3fur", "hidden": true, "question": "Which hackathon did your project participate in, and when? Please provide a link to your hackathon project page.", "questionId": 5}, {"type": "paragraph", "answer": "Beyond the original geist repo (https://github.com/debuggingfuture/geist)\n\n we're building a dapp kit from scratch, with new contributors\n\n\nthis is a [rough demo for receips on storybook](https://github.com/user-attachments/assets/caa51b75-4f0c-478a-be5b-cfe69f9f9457)\n- Feature we've built and polishing\n  - common react components (e.g. resolve ENS names)\n  - Demo on EIP191/EIP721 signing with `viem` / `micro-eth-signer`\n  - wagmi-based, alternative, treeshake-able client to Ethereum Attestation Service\n  - upload widgets to upload files to Filecoin\n  - Avatar components with explicit ipfs gateway control (for censorship-resistance)", "hidden": true, "question": "Describe the progress and development of your project since the hackathon. What milestones have you achieved?", "questionId": 6}, {"type": "paragraph", "answer": "We're working on this dApp kit not only to improve developer experience by providing working examples and decouple styling/implementation, but also to support dapps that are trustless, secure with minimal dependency to particular ecosystems and avoid supply chain attakcs. This is pivotal to support AI autonomous agents to control and iterate on Decentralized, autonomous website with programmable cryptography, which the project `Geist` focus on.  \n", "hidden": true, "question": "How does your project contribute to the OSS? What problem does it solve, or what value does it add?", "questionId": 7}, {"type": "paragraph", "answer": "## Roadmap\n- For now, focus is to build 100+ working receipes and identify best practices (e.g. Gql loading, component structure)\n- We plan to launch alpha version with \n  - working storybook to receive community feedback\n  - shadcn cli compatibility\n  - dogfooding at some dWebsites & starter kit  \n\nFunds will be dispersed to core developers so they can focus on the work\n", "hidden": true, "question": "What are your plans for further development, and how will the grant funds be used to achieve these goals?", "questionId": 8}, {"type": "paragraph", "hidden": true, "question": "For any project deploying smart contracts on blockchain networks, please list all your deployer addresses and their corresponding blockchain networks. Use this format for each entry: [deployer_address], [chain_id]\u2014for example, 0x123abc..., 42161 (This represents a deployer address on the Arbitrum network). Please include a separate line for each unique deployer address and blockchain combination.", "questionId": 9}], "project": {"id": "0xe16e069d2d3bda1fb44acfb65c933ddf0f7bbcbac042e80f3c86b634e040d27b", "title": "Geist dApp Kit", "logoImg": "bafkreib7lqwi3oqjf7b36hn5k6hyoittoxors3cme5kfjzxk357hsumcsa", "metaPtr": {"pointer": "bafkreig6yqdum7yaokdqlk6enktfgd4jotoeumsgwl2gy77m3h6lhujoxm", "protocol": "undefined"}, "website": "https://github.com/fractaldotbox/geist-dapp-kit", "createdAt": 1729109440884, "userGithub": "debuggingfuture", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..xb9BFxlOghaX7VDbxFisHdAL8TLrAnYvgTvMdgHRgNnxVvpm58N47JA5QnUdaUMBLh6NC22a3PxbXYLbriRVBw", "type": "Ed25519Signature2018", "created": "2024-10-16T20:08:16.136Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-10-16T20:08:16.136Z", "expirationDate": "2025-01-14T20:08:16.136Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x962EFc5A602f655060ed83BB657Afb6cc4b5883F", "hash": "v0.0.0:bawBRtgVECRxGxUxmFP58M6DrHo3OOwErSm9mNveynA=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextGithubOrg#fractaldotbox#1883877"}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..hQ3V2modw8uNYmIz83ebqk6shxfGpSFXkE9qyOLEiVnTCqHsbEYAHhdfChgbG9ejxxaC4UNZUYYyICKuRZzHCg", "type": "Ed25519Signature2018", "created": "2024-10-16T20:06:37.063Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-10-16T20:06:37.063Z", "expirationDate": "2025-01-14T20:06:37.063Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x962EFc5A602f655060ed83BB657Afb6cc4b5883F", "hash": "v0.0.0:CTZZrEhlHJh7HzVm4yLn8yfBjWa8BOwQCd65/hl+QA4=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextTwitter#debuggingfuture"}}}, "description": "\ud83c\udfc6ETHGlobal Singapore 2024 Finalist \u2764\ufe0fOSS, Public Good \ud83d\udc69\u200d\ud83d\udcbbImprove Developer Experience \ud83d\udd12Secure dApps  \u2705 Founding team donated 2ETH+ in prev. GG rounds, organized OSS/Dev communities for 10yrs+\n\n\n## Geist dApp kit\nOptimized dApp Components that you or LLM can copy and paste into your apps. Accessible, Localized. Customizable. Open Source. Inspired by shadcn/ui.\n\nThis is not a framework / template. This is more like a cookbook, with very different design principles(below).\n\nThere was an incident and [we had to \"Stop Using Dapps\"](https://decrypt.co/209804/ledger-library-compromised-with-wallet-drainer). We want to avoid that.\n\nWe're working on this dApp kit not only to improve developer experience by providing working examples and decouple styling/implementation, but also to support dapps that are trustless, secure with minimal dependency to particular ecosystems and avoid supply chain attakcs. This is pivotal to support AI autonomous agents to control and iterate on Decentralized, autonomous website with programmable cryptography, which the project `Geist` focus on.  \n\n## WTF is Geist\n\nGeist is a decentralized website builder for DAOs, enabling trustless zk-proof deployments, private previews, and anti-collusion voting. It supports collaboration and censorship-resistant websites.\n\nAt ETHGlobal Singapore, we prototyped the idea and were [awarded the \ud83c\udfc6Finalist](https://ethglobal.com/showcase/geist-x3fur)\n\nVitalik mentioned \"walkaway test\" and \"insider attack test\" for better [Ethereum Alignment](https://vitalik.eth.limo/general/2024/09/28/alignment.html?ref=blockhead.co). We want to help people build dWebsites which align that. \n\nDApp kit is where we start, and we want to further build the e2e CMS solution. \n\n## dApp kit Design principles\n\ud83d\udd3b Minimized dependencies, familiar techstack. No ethers by default, all in viem wagmi permissionless radix tailwindcss, user controls the rest.\n\ud83c\udfce Optimized and SSR ready. Unified data fetching with unopionated data source, minimized JS\n\ud83e\udd0c Small. Faster for both user and ci. Cheaper to store.\n\ud83d\udd12 Secure. No dynamic script loading. Audited dependencies (TODO)\n\ud83d\udd4a\ufe0f Censorship Resistant. Take explicit control on asset gateway and trust assumptions\n\ud83c\udf10 Accessible & Localization ready\n\u26d3\ufe0f Ecosystems, Framework agnostic\n\ud83d\ude4c Working example. First class Storybook support, avoid outdated documentations.\n\ud83d\udeb6 Open source. Authors can walkaway. No npm account to secure.\n\n## Current State\n- We have been prototyping, and this is a [rough demo for receips on storybook](https://github.com/user-attachments/assets/caa51b75-4f0c-478a-be5b-cfe69f9f9457)\n- Feature we've built and polishing\n  - common react components (e.g. resolve ENS names)\n  - Demo on EIP191/EIP721 signing with `viem` / `micro-eth-signer`\n  - wagmi-based, alternative, treeshake-able client to Ethereum Attestation Service\n  - upload widgets to upload files to Filecoin\n  - Avatar components with explicit ipfs gateway control (for censorship-resistance)\n\n## Roadmap\n- For now, focus is to build 100+ working receipes and identify best practices (e.g. Gql loading, component structure)\n- We plan to launch alpha version with \n  - working storybook to receive community feedback\n  - shadcn cli compatibility\n  - dogfooding at some dWebsites & starter kit  \n", "lastUpdated": 0, "projectGithub": "fractaldotbox", "projectTwitter": "debuggingfuture"}, "recipient": "0xbb307Fa79a4Ebee900a93F594aa50b8C190e4177"}}