metadata: {"signature": "0xb39217433c2ba64d1baaed5096f898be662efe5289d013646bc5f58d36e82a4367ad8ce928b1e7ee1c72316e02d67fb91821c13d1a40a0243cbaf42a5225b0781b", "application": {"round": "0x1b48bb09930676d99dda36c1ad27ff0a5a5f3911", "answers": [{"type": "email", "hidden": true, "question": "Email Address", "questionId": 0, "encryptedAnswer": {"ciphertext": "XDRrYDRCOVmQaOwiw6g5Ji2LqGY5v9VEFDTO6DFafZEcMz773wn2rAMmYhSrU2DF", "encryptedSymmetricKey": "ef146d807f21d14608559a1224e59242239dd37329016cf20b40fc626fdd7518810eed4d07e6112f48e8b6f25644eb0f872036d0f9f8670fb7f1f708b04cfc730a0b9ea64e683423b4267fefc1c693d0cce8a8e9c9e37c7fe0944c72826e44b2e5bba9b999485ad5be06813072327ff14f6a2450ddc0096167e6e306e1bc62a50000000000000020fc829c98de34eade54a4f8117a386399aee34f1ddfdaeeffa470b51c645db2b4680e80f1a7f5c34034891c9c9bbf6191"}}, {"type": "short-answer", "hidden": true, "question": "Telegram Handle We Can Use To Contact You(you can answer N/A)", "questionId": 1, "encryptedAnswer": {"ciphertext": "o8OQZCBkNoXSimfc7KMLxhZK0Gb9A+oZ1OhxSUK7zlE=", "encryptedSymmetricKey": "0b965c11b68bb76d7bba4dc3de5a2f381cd2d3957d54562a4ef305daa1fa43a8c88b9a38ecd8570ac9b804cc45f2b119b6cd1b6ad4281e08c5809afa825ccdccc298e9780a3895ecd8d0ea89df927859861c45f4b6a7cc5295e3269d77a794ad1d8b7c7dcd960d3520928386d971cbba811c7549d3eac07110eb26e45b398de2000000000000002057d8a736655f59dd253ec2bfa7cd1bf59a217667250f6bc962dc4a932d2abb82a4d5b1ba8f26e7b53afb6e8e3247cab8"}}, {"type": "link", "answer": "https://github.com/EVMcrispr/evmcrispr", "hidden": false, "question": "Project GitHub Repo (Not Team Page): ", "questionId": 2}, {"type": "number", "answer": "2", "hidden": false, "question": "Total Team Size", "questionId": 3}, {"type": "paragraph", "answer": "sembrestels - 0xf632Ce27Ea72deA30d30C1A9700B6b3bCeAA05cF\npjcolombo - 0x81a8e13382D20cf24F44F50b6643064cd7A71A84", "hidden": false, "question": "List the Github Handles and Wallet Addresses of Each Team Member (e.g. owocki - 0x123, kbw  - 0x456):", "questionId": 4}, {"type": "paragraph", "answer": "https://twitter.com/404ouch\nhttps://twitter.com/pcolombo_", "hidden": true, "question": "Social profiles (Twitter, Farcaster, Lens, etc.) of other main team members publicly associated with the project (N/A for solo founders): ", "questionId": 5}, {"type": "link", "answer": "https://discord.gg/6CwSJSfwCh", "hidden": false, "question": "Link to your Public Group Chat (e.g. Discord or Telegram)", "questionId": 6}, {"type": "paragraph", "answer": "We used EVMcrispr to migrate the TECommons DAO from Gnosis Chain to Optimism, and [opensourced the scripts](https://forum.tecommons.org/t/optimism-migration-dress-rehearsal/1323) used so any DAO can replicate similar steps to move from one chain to another.", "hidden": false, "question": "If you've participated in past grant rounds, please share any new updates or milestones from the prior months (N/A if you haven\u2019t participated previously). ", "questionId": 7}, {"type": "address", "hidden": true, "question": "If you participated in past grant rounds using a different project payout wallet address, please share it here:", "questionId": 8}, {"type": "paragraph", "answer": "EVMcrispr is mostly used as a developer tool (directly from https://evmcrispr.com) although it could be used as [a library](https://www.npmjs.com/package/@1hive/evmcrispr).\n\nWe do not record usage data because we want to preserve our users privacy, although we know that it is actively used by many DAOs such as Giveth, 1Hive, and other Aragon DAOs. Giveth is using it every 15 days to distribute their rewards, for instance.", "hidden": false, "question": "Where should we look to see the impact of your project? Please provide links to public websites and/or the latest values for key metrics you track privately. This might be used in future impact reports", "questionId": 9}, {"type": "paragraph", "answer": "120000", "hidden": false, "question": "Total Prior Funding for the project in USD", "questionId": 10}, {"type": "checkbox", "answer": ["Grants"], "hidden": false, "question": "Which of the following funding sources do you have? Check all that apply", "questionId": 11}, {"type": "number", "answer": "24", "hidden": false, "question": "How old (in Months) is the project?  ", "questionId": 12}, {"type": "checkbox", "answer": ["Europe"], "hidden": false, "question": "Location/Region where the project is based ", "questionId": 13}, {"type": "multiple-choice", "answer": "Yes", "hidden": true, "question": "Have you read and confirmed your grant abides by the Program General Eligibility Policy? ", "questionId": 14}, {"type": "multiple-choice", "answer": "No", "hidden": true, "question": "Are you applying for any other OSS rounds in GG20? (Reminder: you can only be accepted into one) ", "questionId": 15}, {"type": "paragraph", "answer": "EVMcrispr makes it easier to interact with smart contracts, even if many transactions have to be encoded into one.", "hidden": false, "question": "Please describe the developer tool or library you're working on. How does it fit into the development environments, frameworks, or testing tools landscape for Web3? ", "questionId": 16}, {"type": "paragraph", "answer": "You can check the installs here: https://www.npmjs.com/package/@1hive/evmcrispr", "hidden": false, "question": "Please provide details on how you measure the adoption of your tool and/or library. Do you have metrics on usage, downloads, and installs?", "questionId": 17}, {"type": "paragraph", "answer": "The library provides a lot of [helpers](https://docs.evmcrispr.com/getStarted/syntaxSugar) to improve the developer experience when interacting with smart contracts, reducing the risk for potentially harmful human errors.", "hidden": false, "question": "How does your project address the need for secure and efficient smart contract development? If applicable, detail the library's features or capabilities that cater to this need.", "questionId": 18}, {"type": "paragraph", "answer": "You can see how easy it is to create and configure a DAO using EVMcrispr with this example:\n\nhttps://docs.evmcrispr.com/cookbook/aragonRecipes", "hidden": false, "question": "Can you demonstrate how your tool or library significantly reduces barriers to development or enhances project efficiency in the OSS or Web3 ecosystems? Provide examples or case studies of your tool in action.", "questionId": 19}, {"type": "paragraph", "answer": "The project was started by two developers at the 1Hive DAO developing the TECommons smart contracts.", "hidden": false, "question": "Anything else you'd like to share about your project, previous work, or other project affiliations? Is there anything you'd like to add that may help determine project eligibility?", "questionId": 20}, {"type": "multiple-choice", "answer": "Yes", "hidden": true, "question": "Would you like to opt-in to future messages from Gitcoin for updates, information, and/or interviews? ", "questionId": 21}, {"type": "multiple-choice", "answer": "Yes", "hidden": true, "question": "Would you like to opt-in to us sharing your information with select third parties for investment opportunities? ", "questionId": 22}], "project": {"id": "0x7f38a40bd304060f713fc4209a6a743114a043b9c45db1f80be3866dbe5d5e74", "title": "EVMcrispr", "logoImg": "bafkreibzjif4nakwjj6s7wtjmncha2zt75547oz6kteof43nyait66pzly", "metaPtr": {"pointer": "bafkreihnugl556ritiplrhl6aqeez7xe7lwwtznqtvv2dyw5an5smjmxkq", "protocol": "undefined"}, "website": "https://evmcrispr.eth.limo", "bannerImg": "bafybeigkyybooujiayretfs33bvqq3bvmytkltknsinxgnsi4fe2xbbl6e", "createdAt": 1681165062517, "userGithub": "sembrestels", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..fPQpPIUsGkl195_uUzbnl3lMMJlDaW7qP_B4FtB1IpADVMTx8QwWd1EdLAN25Ko0bSEb21Nbg4VxWxeoG2ywCQ", "type": "Ed25519Signature2018", "created": "2023-04-18T15:13:53.887Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2023-04-18T15:13:53.887Z", "expirationDate": "2023-07-17T15:13:53.887Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x0035cC37599241D007D0AbA1Fb931C5FA757f7A1", "hash": "v0.0.0:lD11Y97ZGDw9VmyAESsLD6W1OPpBA3g2EsYrKhNZGxI=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextGithubOrg#EVMcrispr#931684"}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..pNv0P-a8vNK5ESO8V3_cKTYznZnEynMk6gLAOkxk2QqhU52oOmdVOGQsoMrv_335uvNojkxI-MtkPKHo0jdvAg", "type": "Ed25519Signature2018", "created": "2023-04-18T15:12:26.869Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2023-04-18T15:12:26.869Z", "expirationDate": "2023-07-17T15:12:26.869Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x0035cC37599241D007D0AbA1Fb931C5FA757f7A1", "hash": "v0.0.0:F1B3MI1d1R59gxtQqbQKW2i0uhcf9h0rtMuNLowouXY=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextTwitter#EVMcrispr"}}}, "description": "[EVMcrispr](https://evmcrispr.com) is a comprehensive tool designed to simplify interactions with smart contracts on EVM-compatible chains. **It enables users to send transactions using intuitive, UNIX-like commands**, allowing for the creation of complete scripts that perform multiple arbitrary actions from the injected wallet in the web browser. This makes it easier to write complex scripts for various day-to-day blockchain operations, such as creating efficient DAO votes, launching and managing DAO configurations, performing DeFi strategies, running simulations on drafted on-chain actions, and creating, sending, and managing tokens.\n\nEVMcrispr effectively lowers the technical barriers for web3 users to engage in and execute complex tasks using smart contracts. The tool's **domain-specific language is useful for expressing and transforming transaction data**. It has been adopted by organizations like Curve, Aragon, NFTX, 1Hive, Giveth, TECommons, BrightId, and Agave to conduct intricate votes within their Decentralized Autonomous Organizations (DAOs).\n\nThe tool boasts a terminal-like interface, complemented by clear documentation and numerous examples, making it easy for users to start. **It eliminates the need for a customized frontend to interact with Ethereum**, as users can simply write and share scripts with others for execution.\n\n## Examples\n\nHere are examples of scripts that perform day-to-day ENS actions. You can find more examples on how to use EVMcrispr [in the documentation](https://evmcrispr.com).\n\n\n### How to set an avatar image for your ENS\n\n![](https://i.imgur.com/ZR6ekSW.png)\n\n[Open the terminal](https://evmcrispr.eth.limo/#/terminal/QmU6fkoE2sRXCqtDSy7ZcZu3wefq3XxwpSy5BH2juyRdT1)\n\n\n### How to set a lockup address\n![](https://i.imgur.com/jsTsO6o.png)\n\n[Open the terminal](https://evmcrispr.com/#/terminal/QmU8rZYn3azqEvVHX3KGAh9i8fMfLdnp8r5QegosZCThuN)\n\n\n### How to extend an ENS domain for 1 year\n![](https://i.imgur.com/7EdnXXc.png)\n\n[Open the terminal](https://evmcrispr.com/#/terminal/QmNvK7tRpBjh8Q11hZ9Rs8e477R2Wc8dSpbzPXqEXABXNG)\n\n## Roadmap\n\nEVMcrispr is committed to continuous improvement and expansion of its features. The following next steps have been identified to enhance the tool and user experience:\n\n1.  **Bug fixing and improved error messages:** Addressing and resolving any existing issues or bugs in the current implementation, ensuring a seamless user experience. We are dedicated to refining error messages to better inform users about potential issues and failures.\n2.  **Formal language specification:** Developing a well-defined and comprehensive formal language specification to provide clear guidance for users and facilitate future improvements. The language specification will also be useful for LLMs to program transactions properly.\n3.  **Event handling and output integration:** Implementing event handling capabilities to enable better tracking and monitoring of smart contract events and transactions. The outputs of the events will be made available in the script to inform and initiate subsequent transactions.\n4.  **Safe support:** Integrating support for Safe (formerly Gnosis Safe), a widely-used smart contract wallet, to further broaden EVMcrispr's compatibility and utility for users within the ecosystem.\n5.  **Improved ENS support:** EVMcrispr will make ENS names first-class citizens of the domain-specific language. The tool already supports the `namehash` function, and the `contenthash` function will be added to enhance ENS-related capabilities.\n\nBy focusing on these key areas, EVMcrispr aims to become an even more versatile and valuable tool for interacting with smart contracts on EVM-compatible chains.\n\nThe source code for EVMcrispr can be found in [this repository](https://github.com/EVMcrispr/evmcrispr) under the GPLv3 license.", "lastUpdated": 0, "projectGithub": "EVMcrispr", "projectTwitter": "EVMcrispr"}, "recipient": "0x0035cC37599241D007D0AbA1Fb931C5FA757f7A1"}}