metadata: {"signature": "0x35f97e2e5f37c124fc7fdd230f055f8a854de5458733dcc3d377441ed124346e623749bfc76d07f97053c40a9b7ce289c2abec611c1f675a21d493e1c047dc441b", "application": {"round": "0xd2d99614321becd7cd0636715bbb4c94968e6271", "answers": [{"type": "email", "hidden": true, "question": "Email Address", "questionId": 0, "encryptedAnswer": {"ciphertext": "ULbY4voSMpoh0Hcyus9hrPP50WjCdr6jlRDXWs9NLQbATCO/oFYlNUkQnRlfjVj2", "encryptedSymmetricKey": "df7cdfc97d53b5beb2bee6b5f8a4dabee541bcd9e9deb0c5f5abdf96074d741df55f61132591f2e5f14e3f9a73aca3015fbac247204e454141a8d98c0ed724f7d8ede169caa992a958dd6325204e227ef13cae23c2f9fc04e513c63fb0bcdcab4f97d95a680fbdeb46b69f90a876e0bab307192ad9251120c332cd12c2517e9a0000000000000020b55ee4222a2092d081c2d0a3fae63d15ab50ad9776332ec3e95e0b361cf0c47be07bdcf2b36361edf4bce8d4da6876b3"}}, {"type": "short-answer", "answer": "sembrestels", "hidden": true, "question": "Telegram Handle", "questionId": 1}, {"type": "short-answer", "answer": "https://github.com/EVMcrispr/evmcrispr", "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://github.com/EVMcrispr/evmcrispr https://builder.gitcoin.co/#/chains/10/registry/0x/projects/0x349ddea8daa32285bc8dc8968899472afe77e52cc3f6100f50488ad8c1b2061a - https://builder.gitcoin.co/#/chains/42161/registry/0x/projects/0x7f38a40bd304060f713fc4209a6a743114a043b9c45db1f80be3866dbe5d5e74 - https://builder.gitcoin.co/#/chains/10/registry/0x/projects/0xebbb5975b9287212f48472fdd32f353505612cb7ed32432bbc482175dce627c2", "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": "EVMcrispr is a versatile tool designed for DevOps teams working with EVM-compatible blockchains, addressing the inefficiencies of traditional development workflows. It provides a command-line interface that allows users to interact with smart contracts and execute transactions using intuitive, UNIX-like commands. This eliminates the need to manually write scripts using libraries like viem or ethers.js for querying the blockchain or sending transactions, streamlining day-to-day tasks such as DAO management, DeFi strategies, and on-chain simulations. With EVMcrispr, users can quickly create, share, and execute complex scripts, improving overall productivity and simplifying blockchain operations.", "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": "EVMcrispr reduces development barriers by simplifying the process of interacting with smart contracts. It allows users to perform complex blockchain operations through simple, intuitive commands. A specific example of this is the TEC DAO migration, where EVMcrispr was used to encode and execute a DAO vote to migrate tokens and funds from one blockchain (Gnosis) to another (Optimism). This complex, multi-step process, which typically would have required a custom viem/ethersjs script, was streamlined with EVMcrispr, reducing both development time and the potential for errors. You can find more details about the migration [here](https://forum.tecommons.org/t/optimism-migration-dress-rehearsal/1323).", "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": "EVMcrispr currently has 23 stars on GitHub, reflecting its growing recognition in the developer community. It has been positively received by notable figures in the Web3 space:\n\n- **Brett Sun**, Former Aragon CTO: *\"EVMCrispr is the tool every aragonOS DAO has been waiting for. It presents a step change in DAO operations that enables everyone to invoke complex proposals\u2014not just those brave enough to write complex transaction-generating code.\"*\n\n- **Michael Egorov**, Founder of Curve: *\"We had an important upgrade of CurveDAO (based on Aragon) which had to be very well tested given that the DAO controls parameters of a platform which holds more than $20B USD worth of assets. EVMcrispr helped to get this upgrade done safely.\"*\n\n- **Griff Green**, Co-founder of Giveth, Commons Stack & DAppNode: *\"EVMcrispr is what Aragon always needed and it finally has. Through it DAOs can evolve transparently at the speed of the community without the need to trust a technocracy.\"*\n\nThese testimonials highlight the trust and reliance placed on EVMcrispr for mission-critical DAO operations.", "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": "\nThe grant funds will be allocated to the following key deliverables:\n\n- **Formal Language Specification**: Developing a standardized language specification to provide clear guidance for users and ensure future maintainability.\n- **Software Refactor**: Rewriting the core and modules to enhance performance and ensure compliance with the new specification.\n- **Advanced Feature Development**: Adding features such as on-chain event handling and support for OpenZeppelin contracts to improve functionality for DAOs.\n- **Comprehensive Documentation**: Creating thorough, user-friendly documentation to help developers and users fully utilize EVMcrispr's capabilities.\n\nThese deliverables will enhance the maintainability and functionality of EVMcrispr.", "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": "0x7f38a40bd304060f713fc4209a6a743114a043b9c45db1f80be3866dbe5d5e74", "title": "EVMcrispr", "logoImg": "bafkreibzjif4nakwjj6s7wtjmncha2zt75547oz6kteof43nyait66pzly", "metaPtr": {"pointer": "bafkreicc3qa24cgiyihr3jmnazs36rmqhr7pgvdzux7b5bmn43ml54csuu", "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\n![](https://ipfs.blossom.software/ipfs/QmdGzctyZqyoGrxVhe2EzpYqVr5aYvgni5SARJmxqFM94v)\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. It currently supports up to 300 EVM-compatible chains, including all the Arbitrum chains.\n\n![](https://ipfs.blossom.software/ipfs/QmaDDffF82LpzzQc9v5qunsofeLjSwTe7ufNZPoZKwoDax)\n\n## Latest updates\n\nWe\u2019ve been hard at work improving EVMcrispr, and we\u2019re excited to share some powerful new features that enhance your experience and streamline your interactions:\n\n- **ENS Domain Support:** You can now use ENS domains directly within the code. Simply type `@ens(vitalik.eth)` to resolve and use the associated address instantly. This makes your scripts cleaner and more intuitive, saving time and reducing the need to copy and paste long addresses.\n- **Connect to Safe:** We\u2019ve also added support for connecting to a Safe. By entering your Safe address (e.g., `gno:0x...`), you\u2019ll be redirected to that specific Safe with the EVMcrispr app open, and your previously loaded script will be ready to go. This smoothens the workflow, making it quicker to manage and execute actions within your Safe. It is a powerful alternative to the Transaction Builder.\n\n![Animated image demonstrating this feature](https://ipfs.blossom.software/ipfs/QmcpqwvWhXJ6kCB478vnTN9CUnwMUWozQvJVKh3ZnggUC8)\n\nThese updates are designed to make your interactions with EVMcrispr more efficient and user-friendly. As always, we look forward to your feedback and suggestions!\n\n## Other 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://ipfs.blossom.software/ipfs/QmdAKwJzVTFzUWaVVYpmnx9LBH9uwuGEbtUEVwR1amhpFj)\n\n[Open the terminal](https://evmcrispr.eth.limo/#/terminal/QmU6fkoE2sRXCqtDSy7ZcZu3wefq3XxwpSy5BH2juyRdT1)\n\n\n### How to set a lockup address\n![](https://ipfs.blossom.software/ipfs/QmdBN54uEM6w1wJp3kNTtbpQFBZiSa7j2oLgCWB5HHqhsH)\n\n[Open the terminal](https://evmcrispr.com/#/terminal/QmU8rZYn3azqEvVHX3KGAh9i8fMfLdnp8r5QegosZCThuN)\n\n\n### How to extend an ENS domain for 1 year\n![](https://ipfs.blossom.software/ipfs/QmUr2qkKc6N9Pbe2hhE9uzXXQcmHwKUimV4APfgNjtGWNV)\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. **Formal Language Specification:** EVMcrispr is still in beta and lacks some standardization. We will develop a well-defined and comprehensive formal language specification to provide clear guidance for users and facilitate future improvements. This specification will also benefit LLMs in programming transactions properly.\n2. **Software Refactor:** Based on the work completed in the previous milestone, we will rewrite the core and modules of EVMcrispr to ensure compliance with the new specification.\n3. **Add Advanced Features:** Extend EVMcrispr to include on-chain event handling for tracking smart contract events, and better support for OpenZeppelin contracts (especially for creating votes on Tally-compatible DAOs).\n4. **Documentation:** Develop comprehensive documentation for EVMcrispr, covering all aspects of the tool, including the new features and improvements. This documentation will be crucial for users to understand and utilize the tool effectively.\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 AGPLv3 license.\n", "lastUpdated": 0, "projectGithub": "EVMcrispr", "projectTwitter": "EVMcrispr"}, "recipient": "0x0035cC37599241D007D0AbA1Fb931C5FA757f7A1"}}