{"title": "AttestDeFi", "logoImg": "bafkreicqiixjoljfmmffiielpy7oxnkse3xhoafspssq6pkba7kqwae5i4", "website": "https://ethglobal.com/showcase/attestdefi-esej5", "bannerImg": "bafkreig3ax57baqodqqks3wrkrpujqqjv6amv5sduo7lfx6usintuk4egy", "createdAt": 1728796472312, "userGithub": "habacucMX", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..bcnNS_9bd2HsSPHp0LGvRIQoVxedt4umfsAse8hXF29FIBSUYm7NBrwSWwycDWf9-82SqrNW5uiGHsJLH19gCw", "type": "Ed25519Signature2018", "created": "2024-10-13T05:14:10.529Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-10-13T05:14:10.528Z", "expirationDate": "2025-01-11T05:14:10.528Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xeCB4C1245665e8A1F43826355aaB0Dd6bF336e05", "hash": "v0.0.0:MfzSEVExSOU5tFWTKV7YBy9iQrliPFPiF33lLasHM9E=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextGithubOrg#zenbitETH#57845110"}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..Rd9TTVo9Ad50Pgy9P4w7gqtAiTvx2ni6iLbs-lvKoAWSW4-en9Xj916gvCQjAsI8tkrwD9wKCsGRWe6QqufxBA", "type": "Ed25519Signature2018", "created": "2024-10-13T05:13:55.999Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-10-13T05:13:55.999Z", "expirationDate": "2025-01-11T05:13:55.999Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xeCB4C1245665e8A1F43826355aaB0Dd6bF336e05", "hash": "v0.0.0:mJPCaeaBeOUca9m1nA5/tRc6pWgWDDqakEAtmUbDbrY=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextTwitter#zenbitMX"}}}, "description": "AttestDeFi is an extension of the Zenbit Badges (ZB) platform, designed to facilitate seamless token distributions to attested addresses during Zenbit Badges events. By integrating decentralized finance (DeFi) functionalities with the robust attestation mechanisms of ZB, AttestDeFi bridges the gap between skill verification and tangible rewards in the Web3 ecosystem.\n\nDeveloped as a prototype during the **Superhack 2024** organized by ETH Global, AttestDeFi garnered significant recognition, securing the **Best Onchain Funding App 2nd place** award from **Celo**.\n\n**Key Features**\n\n- **On-Chain Attestation Integration**: Utilizes the **Ethereum Attestation Service (EAS) SDK** to fetch attested addresses based on specific schemas, attestors, or event IDs from Zenbit Badges.\n- **Simplified Token Distribution**: Employs a **Disperse contract** to efficiently distribute tokens to multiple verified participants in a single transaction.\n- **User-Friendly DApp Interface**: Built on **Scaffold ETH**, providing an intuitive platform for event organizers to manage token distributions.\n- **Secure and Transparent**: Leverages ethereum technology to ensure all transactions are immutable and transparently recorded on-chain.\n\n**How It Works**\n\n1. **Attestation Retrieval**: AttestDeFi connects with the EAS to retrieve a list of addresses that have received attestations under a specific schema or from a particular attestor/event within Zenbit Badges.\n2. **Token Distribution Setup**: Event organizers specify the amount of tokens to distribute to the verified addresses.\n3. **Disperse Contract Execution**: The distribution is carried out through a **Disperse contract**, which allows for the simultaneous transfer of tokens to multiple addresses, reducing gas fees and transaction times.\n\n**Integration with Zenbit Badges**\n\nAttestDeFi enhances the Zenbit Badges ecosystem by providing a practical application of on-chain attestations:\n\n- **Incentivizing Participation**: By offering token rewards to participants who have earned Zenbit Badges, it encourages greater engagement in events and activities.\n- **Streamlining Processes**: Automates what would otherwise be a manual and time-consuming task of distributing tokens to numerous participants.\n- **Enhancing Trust**: Ensures that only verified participants receive tokens, maintaining the integrity of the distribution process.\n\n**Technical Stack**\n\n- **Ethereum Attestation Service (EAS) SDK**: Core to fetching and verifying attested addresses.\n- **Disperse Contract**: Enables efficient batch token transfers in a single blockchain transaction.\n- **Scaffold ETH DApp**: Provides the foundational framework for the user interface and interaction with smart contracts.\n- **Blockchain Networks**: Compatible with Ethereum and potentially extendable to other EVM-compatible chains for broader accessibility.\n\n**Future Enhancements**\n\n- **Expanded Network Support**: Plans to integrate with multiple blockchain networks to offer flexibility and reduce transaction costs.\n- **Advanced Filtering Options**: Implementing more sophisticated criteria for selecting attested addresses, such as badge levels or specific achievements.\n- **User Experience Improvements**: Enhancing the DApp interface for even more intuitive use, including analytics and reporting features for organizers.\n- **Security Audits**: Conducting thorough audits of smart contracts to ensure the highest level of security and trustworthiness.\n\nAttestDeFi represents a significant step forward in leveraging on-chain attestations for practical applications within the Web3 ecosystem. By facilitating efficient and secure token distributions to verified participants, it not only adds value to the Zenbit Badges platform but also sets a precedent for future developments in decentralized funding mechanisms.", "logoImgData": {}, "bannerImgData": {}, "projectGithub": "zenbitETH", "projectTwitter": "zenbitMX"}