{"signature": "0xbd88c4ca8fdf1fab8936abc440b18f597fcbf9071ef594a563766c9c62a52289203de56a4804147532e0a0f3430a24b78cd1403335695de8b0baeb4978ba272a1c", "application": {"round": "0xe5B88c67fCd25f0a7BAD6cF7c5A5197e61BFd143", "answers": [{"type": "email", "answer": "JamesCarnley@gmail.com", "hidden": true, "question": "Email Address", "questionId": 0}, {"type": "short-answer", "answer": "JamesCarnley", "hidden": true, "question": "Telegram Handle We Can Use To Contact You", "questionId": 1}, {"type": "paragraph", "answer": "https://github.com/efs-project", "hidden": false, "question": "Project GitHub Repo", "questionId": 2}, {"type": "link", "answer": "https://discord.gg/Erp3ZYDQBh", "hidden": false, "question": "Link to your Public Group Chat", "questionId": 3}, {"type": "paragraph", "answer": "No, only donated", "hidden": false, "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": "EFS provides developers of smart contracts a naming system for data shared across multiple applications. It also allows users to store well named configuration for apps to use.", "hidden": false, "question": "Provide a brief overview of your tool, library, or framework. What specific problem or inefficiency in the development process does it address?", "questionId": 5}, {"type": "paragraph", "answer": "Developers can crowd source and easily use data such as IPFS versions of app UIs. End users have a directory of web3 apps and safe/decentralized UIs to use them, enhancing UX and security by negating web server or other backend server hacks.\nEnd users can more easily access attestations for multi-app ecosystems such as social networks and communication apps.", "hidden": false, "question": "How does your project reduce development barriers, improve efficiency, or enhance the security of Web3 projects? Please provide specific examples or metrics if available.", "questionId": 6}, {"type": "paragraph", "answer": "EFS is in early development at the moment and plans to release an alpha in April", "hidden": false, "question": "Describe the current usage and support for your tool within the developer community. This could include GitHub stars, downloads, or testimonials from developers.", "questionId": 7}, {"type": "paragraph", "answer": "EFS is an open source public good with no revenue mechanism of its own so any contributions are made out of altruism or developer outreach programs funded by grants.\nFoundational functionality is being worked on now with an alpha expected in April.\nEnd user use cases such as data dashboards, media libraries, and data repositories will be developed after the alpha release and can be funded with bounty programs to incentivize new contributors.\nAdditionally in the future developers may be awarded prizes for using EFS in hackathon projects.", "hidden": false, "question": "Outline your project's roadmap and how the grant funds will be used to achieve your development goals.", "questionId": 8}, {"type": "paragraph", "answer": "None have been deployed as of yet", "hidden": false, "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]—for 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": "0x43e09b1c9e6f604310db796a542d59af0d0032a634e11f7c2a43d4c1533a8ad1", "title": "Ethereum File System", "logoImg": "bafkreibqrifapoaktdbjfjldoppwfnpddguu5xvjanefw6yzkvph4bj4sm", "metaPtr": {"pointer": "bafkreiewr42m5il6vgxxvtmzzosdu43tqegq2qdgyctuajydda7sxi7ymm", "protocol": "undefined"}, "website": "https://evmfs.eth.limo", "bannerImg": "bafkreic4ltahmacfa4dnl3zm5omyz5d3y5bpwncc5irmy3aqwwngzkaja4", "createdAt": 1742935763045, "userGithub": "JamesCarnley", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"type": "EthereumEip712Signature2021", "created": "2025-03-27T17:26:09.973Z", "@context": "https://w3id.org/security/suites/eip712sig-2021/v1", "proofValue": "0x40cea9126f895b9e1144c37329f5183155359f075a627fd89b0e7e3bd197b2cf06da61c76f1f48d8fa7018c4cd2148c28eb121cf1c4b56c6b6aeb196f5e58f761b", "eip712Domain": {"types": {"Proof": [{"name": "@context", "type": "string"}, {"name": "created", "type": "string"}, {"name": "proofPurpose", "type": "string"}, {"name": "type", "type": "string"}, {"name": "verificationMethod", "type": "string"}], "@context": [{"name": "nullifiers", "type": "NullifiersContext"}, {"name": "provider", "type": "string"}], "Document": [{"name": "@context", "type": "string[]"}, {"name": "credentialSubject", "type": "CredentialSubject"}, {"name": "expirationDate", "type": "string"}, {"name": "issuanceDate", "type": "string"}, {"name": "issuer", "type": "string"}, {"name": "proof", "type": "Proof"}, {"name": "type", "type": "string[]"}], "EIP712Domain": [{"name": "name", "type": "string"}], "CredentialSubject": [{"name": "@context", "type": "@context"}, {"name": "nullifiers", "type": "string[]"}, {"name": "id", "type": "string"}, {"name": "provider", "type": "string"}], "NullifiersContext": [{"name": "@container", "type": "string"}, {"name": "@type", "type": "string"}]}, "domain": {"name": "VerifiableCredential"}, "primaryType": "Document"}, "proofPurpose": "assertionMethod", "verificationMethod": "did:ethr:0xd6f8d6ca86aa01e551a311d670a0d1bd8577e5fb#controller"}, "issuer": "did:ethr:0xd6f8d6ca86aa01e551a311d670a0d1bd8577e5fb", "@context": ["https://www.w3.org/2018/credentials/v1", "https://w3id.org/vc/status-list/2021/v1"], "issuanceDate": "2025-03-27T17:26:09.973Z", "expirationDate": "2025-06-25T17:26:09.973Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xaCf4C2950107eF9b1C37faA1F9a866C8F0da88b9", "@context": {"provider": "https://schema.org/Text", "nullifiers": {"@type": "https://schema.org/Text", "@container": "@list"}}, "provider": "ClearTextGithubOrg#efs-project#1291171", "nullifiers": ["v0.0.0:/6aag3dyAwyYemVajsS0GcuXEGkseJy6llQsyXi1gAY="]}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"type": "EthereumEip712Signature2021", "created": "2025-03-25T20:47:48.231Z", "@context": "https://w3id.org/security/suites/eip712sig-2021/v1", "proofValue": "0xce2f37a568dfd117b4695ed46da313a5524917f87f980a497825f4e81a4b579e29ede09ac139827ad8d483a9b7b6a8e2cf2773c03d869a30fe86ec7f6f80afd61c", "eip712Domain": {"types": {"Proof": [{"name": "@context", "type": "string"}, {"name": "created", "type": "string"}, {"name": "proofPurpose", "type": "string"}, {"name": "type", "type": "string"}, {"name": "verificationMethod", "type": "string"}], "@context": [{"name": "nullifiers", "type": "NullifiersContext"}, {"name": "provider", "type": "string"}], "Document": [{"name": "@context", "type": "string[]"}, {"name": "credentialSubject", "type": "CredentialSubject"}, {"name": "expirationDate", "type": "string"}, {"name": "issuanceDate", "type": "string"}, {"name": "issuer", "type": "string"}, {"name": "proof", "type": "Proof"}, {"name": "type", "type": "string[]"}], "EIP712Domain": [{"name": "name", "type": "string"}], "CredentialSubject": [{"name": "@context", "type": "@context"}, {"name": "nullifiers", "type": "string[]"}, {"name": "id", "type": "string"}, {"name": "provider", "type": "string"}], "NullifiersContext": [{"name": "@container", "type": "string"}, {"name": "@type", "type": "string"}]}, "domain": {"name": "VerifiableCredential"}, "primaryType": "Document"}, "proofPurpose": "assertionMethod", "verificationMethod": "did:ethr:0xd6f8d6ca86aa01e551a311d670a0d1bd8577e5fb#controller"}, "issuer": "did:ethr:0xd6f8d6ca86aa01e551a311d670a0d1bd8577e5fb", "@context": ["https://www.w3.org/2018/credentials/v1", "https://w3id.org/vc/status-list/2021/v1"], "issuanceDate": "2025-03-25T20:47:48.231Z", "expirationDate": "2025-06-23T20:47:48.231Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xaCf4C2950107eF9b1C37faA1F9a866C8F0da88b9", "@context": {"provider": "https://schema.org/Text", "nullifiers": {"@type": "https://schema.org/Text", "@container": "@list"}}, "provider": "ClearTextTwitter#efs_project", "nullifiers": ["v0.0.0:qlzgxNMtEB4M7uBXaTXR0S+/tvTXo5oveNTV21Xqgjk="]}}}, "description": "The Ethereum File System organizes everyone's information on topics and enables simple access to that on-chain data. Everyone deserves a dedicated space to express themselves.\n\n[Watch the 8 minute high level overview video on YouTube](https://youtu.be/vMV1_Rt-GqE?si=AUyVyXsuk96aAYHq)\n\nEFS is a credibly neutral public good providing an uncensorable shared file system powered by immutable smart contracts that are deployable to any Ethereum Virtual Machine (EVM) chain. The data is stored as Ethereum Attestation Service attestations for easy interoperability and extensibility.\n\nUsers can easily view EFS data via an immutable html/js/css progressive web app File Browser hosted on IPFS (and easily accessible via ENS at https://browse.evmfs.eth[.limo]). This web app and on-chain data is easily directly linked to from places like reddit, farcaster, and others with easy chain switching to accomodate the hundreds of L2/L3/etc networks we are all sharing. Applications can access the data through the EAS smart contracts, The Graph, locally hosted nodes, etc.\n\nThis project is in early alpha with an expected release later in 2025 before Devconnect. If you are interested in helping out with development please join the Discord and reach out!", "lastUpdated": 0, "projectGithub": "efs-project", "projectTwitter": "efs_project"}, "recipient": "0xaCf4C2950107eF9b1C37faA1F9a866C8F0da88b9"}}