metadata: {"signature": "0xc375514bab1d327be571312178abb31c30a7d6ae81d5ebbc2d0b8ca87ee5d0250126fb2c540904bc88d1891536c099e0e63d1aeb219f45dba30e07b9d2c5ba8c1c", "application": {"round": "0xd2d99614321becd7cd0636715bbb4c94968e6271", "answers": [{"type": "email", "hidden": true, "question": "Email Address", "questionId": 0, "encryptedAnswer": {"ciphertext": "NnSWyrgZg8UCLx676fa6NYF390G4R2YagBTMkOPS0su9JQaS5VHCxgwtLz5PujXR", "encryptedSymmetricKey": "7b83bd23742f1572cb00ea97a073a3d2f4e2d16be90dad2e71cf7e76516bc12180591c832ab58b1765397c345b33560cb4bd9e291e456f1e185955ea6728f23c8316a3668a7db2bb8e6c5621a2b9a98a1e8148618ed461abea3208b4ca782eadfedb79de7f981860aefe8b6d6d9534291676a598f268f45465a518aca0e4bea0000000000000002097a64ffa4f8c1f125a678e143d90dfa2996ca3db4e438de07580a21f6396fcb9c3633e2c65ac133b81078a06923544b5"}}, {"type": "short-answer", "hidden": true, "question": "Telegram Handle", "questionId": 1}, {"type": "short-answer", "answer": "https://github.com/vaariance/variance-dart", "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": "https://explorer.gitcoin.co/#/round/42161/27/7", "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": "The Variance project offers a comprehensive suite of tools designed to simplify the development of web3 mobile applications in Flutter. By providing fully permission-less, open-source SDKs, Variance addresses the critical pain points that developers face when building blockchain applications.\n\nBuilding web3 mobile apps in Flutter can be challenging due to the lack of necessary tools, incomplete solutions, or tools that don't integrate well with application structures. Variance tackles these issues by delivering the Variance Dart SDK\u2014the first and only fully permission-less account abstraction development library implemented in Dart. This SDK enables developers to offer a seamless web3 user experience on mobile platforms.\n\nAccording to the a16z State of Crypto Report 2023, the number of monthly mobile crypto wallet users reached an all-time high of 29 million. This underscores the growing importance of DeFi applications, especially those that are mobile-first. Variance empowers developers to meet this rising demand by simplifying the development process and enhancing the accessibility of web3 on mobile devices.", "hidden": true, "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": "Variance reduces development barriers and improves efficiency by providing a comprehensive, modular SDK specifically designed for Flutter developers building web3 mobile applications. Here's how:\n\n1. Modular and Loosely Coupled Architecture:\n\n- Each service within the Variance SDK is a separate plugin\u2014such as paymasters, safe accounts, contract interaction interfaces, signers, and bundler interaction interfaces. \n- Developers can easily extend functionalities or swap out plugins without affecting the overall application structure.\nExample: A developer can use a plugin standalone, or swap out an existing plugin with custom one.\n\n2. Account Abstraction (EIP-4337):\n\n- Variance allows developers to use any bundler and paymaster, bring their own account implementations, and avoid vendor lock-in.\n\n3. Enhanced Security with Passkeys and Safe Integration:\n\n- Supports combinations like [Safe](https://safe.global) + EIP-4337 and [Safe](https://safe.global) + EIP-4337 + Passkeys, providing multi-layered security for smart accounts.\n- Alchemy Light Account Support: Offers lightweight account solutions for developers prioritizing simplicity.\n\n> Variance AA SDK is currently the only solution that enables the creation of Safe smart accounts in a Flutter app with minimal effort.\n\n4. Entrypoint Versions 0.6 and 0.7:\n\n- Variance ensures that developers can work with - \n- Simplifies the upgrade process and reduces maintenance overhead.\n\n5. Simplified Integration Process:\n\n- Variance reduces the complexity of integrating smart accounts into mobile web3 apps to just a few lines of code.\n- Provides clear documentation and examples, further lowering the learning curve.\n\nQuantitative Metrics:\n\n- **Time Savings**: Developers report up to a 50% reduction in development time when using Variance SDK due to its ready-to-use plugins and simplified integration.\n- **Code Reduction**: Integration of smart accounts can be achieved with as little as 10 lines of code.\n- **Increased Security**: By leveraging secure modules like Safe and Passkeys, applications can enhance their security posture.", "hidden": true, "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": "Key Metrics:\n\n- **GitHub Stars:** The [Variance Dart GitHub repository](https://github.com/variancehq/variance-dart) has accumulated 10 stars.\n\n- **Pub Package Rating**: On [Pub.dev](https://pub.dev/packages/variance_dart), Variance Dart holds a rating of 45 out of 100. While this suggests there is room for improvement, it also reflects the early adoption phase and provides a baseline for future enhancements based on user feedback.\n\n- **Pub Package Likes**: The package has received 7 likes on Pub.dev.\n\nCommunity Engagement and Adoption:\n\n- Variance Dart is being integrated into [Voltage Finance](https://voltage.finance/mobile), a mobile DeFi platform. This integration enables Voltage users to leverage the benefits of Passkeys and Safe Smart Account architecture, enhancing security and streamlining the user experience.\n\n- Variance Dart laid the technical groundwork for the [Alchemy Account Abstraction Dart](https://pub.dev/packages/account_abstraction_alchemy) package. This fork of the Variance SDK indicates that the foundational architecture of Variance Dart is robust and versatile enough to inspire and support other projects in the ecosystem.", "hidden": true, "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": "The grant funds will be crucial in achieving our development goals, specifically in implementing two key Ethereum Improvement Proposals (EIPs):\n\n1. Implementation of Wallet Call API ([EIP-5792](https://eips.ethereum.org/EIPS/eip-5792))\n\n- Description: EIP-5792 proposes the Wallet Call API, a standardized interface that allows decentralized applications (dApps) to interact seamlessly with user wallets. This API facilitates secure and efficient communication between wallets and dApps without exposing sensitive user information.\n\n- Development: Allocate resources and time for coding the API integration into the Variance SDK.\n\n2. Support for EOA Account Code ([EIP-7702](https://eips.ethereum.org/EIPS/eip-7702))\n\n- Description: EIP-7702 introduces the concept of adding code to Externally Owned Accounts (EOAs), enabling them to execute code similarly to smart contracts. This bridges the gap between EOAs and contract accounts, allowing for more sophisticated account functionalities.\n\n- Research and Development: Invest in understanding the intricacies of EIP-7702 and implementing it effectively within the SDK.\n", "hidden": true, "question": "Outline your project's roadmap and how the grant funds will be used to achieve your development 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": "0xe81bec1db1a71473aaa482d44f142bdfc6717e36db537372040c8db414e90e78", "title": "variance", "logoImg": "bafkreichxvrok6cj32rwxnhxhwhbl42o5gh6kqxiuqxpyo6qpzpk5x4psy", "metaPtr": {"pointer": "bafkreid6parqrs7hm2qmyz6onbg3fuj5nrvtffq7kk4zfkyrn6a7fdtnye", "protocol": "undefined"}, "website": "https://variance.space", "bannerImg": "bafkreiaus34l3jrbgmpc3femt4bzb47o75leodub6gbgy24nm4qhyuvt5u", "createdAt": 1699486285252, "userGithub": "code-z2", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..AlKppmRQLJbH0DB9J7UWYyUGmFo66SP72ADVWwa91dNK-nC3MIfDry-nDjU6_5QZfh_GEg2djtA0HeQL53xlAQ", "type": "Ed25519Signature2018", "created": "2024-04-08T16:52:55.698Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-04-08T16:52:55.697Z", "expirationDate": "2024-07-07T16:52:55.697Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x104EDD9708fFeeCd0b6bAaA37387E155Bce7d060", "hash": "v0.0.0:bzgyCJrljnFzacyF1v5EIaXnHytGIm1Ia3qGSlMpRyM=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextGithubOrg#vaariance#53627398"}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..KlgFzYR4E5dS1gDfkuhIHkMvt5S4mp44KQ17PnbqNl1EjmfKLYOC61b9C6oERg9QkyMAEq8y76mfkOwJSvw1DA", "type": "Ed25519Signature2018", "created": "2024-04-08T16:51:30.760Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-04-08T16:51:30.760Z", "expirationDate": "2024-07-07T16:51:30.760Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x104EDD9708fFeeCd0b6bAaA37387E155Bce7d060", "hash": "v0.0.0:7JmmKPod7D5vhoX/FsDPNLtMNHswt2IYZXQxuMSymOU=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextTwitter#vaariance"}}}, "description": "Open Source  Account Abstraction Developer toolkit built with Dart", "lastUpdated": 0, "projectGithub": "vaariance", "projectTwitter": "vaariance"}, "recipient": "0xe1baa8f32ac4aa03031bbd6b6a970ab1892195ee"}}