metadata: {"signature": "0x7ff9be16092ad59dc957156d60828df0644f6d88b25f793b48885e34e7e2c09e30d2c7c2a91f61c6d26b3989984c78dd9b15923dfa0db4fa5e091947b236ca091c", "application": {"round": "0x20c94c8d87175abcac8892636cd23b25515e10f3", "answers": [{"type": "email", "hidden": true, "question": "Email Address", "questionId": 0, "encryptedAnswer": {"ciphertext": "TkR9S6OGJjIVW6zXcIfSnC3HE0JRF5lgfKZEnbeiYdbHMiH9I0/cRJ9RoT8tYlQy", "encryptedSymmetricKey": "ff758144400c85358408dea0f22550350db041ccb61dd8f3296a5e70f221e3e441aaba01b3545394a7b9438d37216902a6ad46f71d594732221aac52a156bd193f83c7a3c54a9e0ac740c7da9862a79d994d7d292a94730eff74f16ef0353988e679f23a672974f398a8337a6590e03d37ead495fd924cea43bc65aa56e8fa9600000000000000200f502836bd52bc7eeacb0903c5c4cc73557015f8119ca01ce4c2a2fe810e7df446cd104c0a10d30a2fa5c6e7802a56b9"}}, {"type": "short-answer", "answer": "@kevoAdler", "hidden": true, "question": "Telegram Handle", "questionId": 1}, {"type": "short-answer", "answer": "https://github.com/fac3m4n/scaffold-sablier-extension", "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", "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": "https://extensions.buidlguidl.com/submissions\n\nSablier Extension for token streams\nDate: September 2024", "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": "Added new network and implemented unit test. Will be adding more networks soon.", "hidden": true, "question": "Describe the progress and development of your project since the hackathon. What milestones have you achieved?", "questionId": 6}, {"type": "paragraph", "answer": "Providing a valuable bridge between complex DeFi protocols and mainstream development frameworks. It solves the problem of integration complexity and adds value through education, innovation acceleration, and the promotion of best practices. By being open-source, it ensures that this value is freely available to the entire developer community, fostering collaboration and advancing the entire Web3 ecosystem.", "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": "Phase 1: Enhancement and Optimization (2 months)\n\nExpand the range of pre-built components to cover more Sablier features\nOptimize existing hooks for better performance and gas efficiency\nImplement comprehensive error handling and user feedback mechanisms\nDevelop additional examples showcasing various use cases (e.g., salary payments, token vesting)\n\nFunds allocation: 30% of grant\n\nDeveloper salaries\nCode audits for security and optimization\n\n\nPhase 2: Documentation and Educational Resources (1.5 months)\n\nCreate detailed, step-by-step tutorials for using the extension\nProduce video walkthroughs for visual learners\nDevelop an interactive demo site showcasing the extension's capabilities\nWrite technical articles explaining the integration of Sablier with Scaffold-ETH 2\n\nFunds allocation: 20% of grant\n\nTechnical writer fees\nVideo production costs\nWeb hosting for demo site\n\n\nPhase 3: Testing and Security (1.5 months)\n\nImplement a comprehensive test suite covering all components and hooks\nConduct internal security audit\nEngage with the community for beta testing and feedback\nAddress and resolve identified issues and vulnerabilities\n\nFunds allocation: 25% of grant\n\nTesting infrastructure setup\nBug bounties for community-found issues\nExternal security audit fees\n\n\nPhase 4: Ecosystem Integration and Partnerships (2 months)\n\nCollaborate with other DeFi protocols to showcase integration possibilities\nDevelop plugins or extensions for popular Web3 development frameworks\nCreate a community contribution guide to encourage open-source development\nEstablish partnerships for real-world implementation case studies\n\nFunds allocation: 15% of grant\n\nPartnership development efforts\nIntegration development for other frameworks\nCommunity management and engagement", "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": "0x455a568be64843690b179b7d32d44e7bfc53e71815e18cb699af2c5ec80c2a6e", "title": "Sablier Extension for Scaffold-ETH 2", "logoImg": "bafkreich6au3a4ufcmczrgw76cpa2kbgcalrcvee2auvht55sk4d4gydtq", "metaPtr": {"pointer": "bafkreiav63svo6apnsbfcarje4lh3aylyas4t2zmuh7tmxj2kayx3map3u", "protocol": "undefined"}, "website": "https://scaffold-sablier-template-nextjs.vercel.app/", "bannerImg": "bafkreidw4tsjhelduld5zaoqckr5b2buxuyjcgc2vrj7fz5t44xifcigji", "createdAt": 1728995986491, "userGithub": "fac3m4n", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..w0Jjk8caz2SYQNTnEB39Zs5VPErkrGAYbg_O3AnAHipzobL96dX-DvChN0CAvCA70EkfasNGjyTOZ9RUt7t9DQ", "type": "Ed25519Signature2018", "created": "2024-10-15T13:41:43.317Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-10-15T13:41:43.317Z", "expirationDate": "2025-01-13T13:41:43.317Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x4b7866e717f27Fa1C38313D25F647aE0598571BD", "hash": "v0.0.0:s4eiXIk3CD3Gyq3GEO4ErodfJD0qVq4F/lHjaT5QZsY=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextGithubOrg#ecoland-world#26332313"}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..Fvl4bXz9pYdZYu1EfgJM5MVeT8aB0x205kFl5bFgRBDMNO2_4O_Zkst8jnw303y23U6GOCaf70qeQAYKHN5aAA", "type": "Ed25519Signature2018", "created": "2024-10-15T12:43:07.861Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-10-15T12:43:07.861Z", "expirationDate": "2025-01-13T12:43:07.861Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x4b7866e717f27Fa1C38313D25F647aE0598571BD", "hash": "v0.0.0:JyQKNr3XCyP5+fYiyd3PolHs5JtrnXpL7uMGqh5Z+Xs=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextTwitter#kevo_adler"}}}, "description": "This extension integrates Sablier, a decentralized money streaming protocol, with the Scaffold-ETH 2 stack. It provides a starting point for developers to build applications with streaming payments functionality on Ethereum.\n\n\n\ud83d\udcb8 What is Sablier?\nSablier is a protocol for real-time finance on Ethereum. It allows for the creation of token streams, enabling continuous, gradual payments over time. This can be used for various applications such as salaries, subscriptions, vesting schedules, and more.\n\n\n\ud83d\uddbc\ufe0f NFTs\nThe Sablier Protocol wraps every stream in an ERC-721 non-fungible token (NFT), making the stream recipient the owner of the NFT. The recipient can transfer the NFT to another address, and this also transfers the right to withdraw funds from the stream, including any funds already streamed.\n\n\n\u2699\ufe0f Features\n- Integration of Sablier smart contracts with Scaffold-ETH 2\n- Example components for creating and fetching token streams\n- Custom hooks for interacting with Sablier protocol\n- Demonstration of linear and dynamic streaming options", "lastUpdated": 0, "projectGithub": "ecoland-world", "projectTwitter": "kevo_adler"}, "recipient": "0xc8f0bae52D42f42d1Aed7b4af00CA3EF6C516c23"}}