metadata: {"signature": "0x67890ee85510229211e7b5ba2b8371eb40938f7ecdf6b06ae2cf5e4448146ffd62f78f9ff1117f0c267dde20e44b96e05c1796dac466cf25d0c1dda2e4069a231b", "application": {"round": "0xc1cffd1845deee83ab44cae123738a854593bcd2", "answers": [{"type": "checkbox", "answer": ["Developer Tooling", "dApps & Apps"], "hidden": false, "question": "How does your project contribute to the advancement of the Arbitrum ecosystem?", "questionId": 0}, {"type": "paragraph", "answer": "EVMcrispr supports interactions with any Arbitrum chain (Arbitrum One, Arbitrum Nova, Arbitrum Goerli, Arbitrum Sepolia). It supports and autocompletes the methods of any verified contract deployed on those chains.", "hidden": true, "question": "Describe your previous work or plans related to the Arbitrum ecosystem. How does your project strengthen Arbitrum's foundational infrastructure, improve developer efficiency, or accelerate the adoption of novel applications?", "questionId": 1}, {"type": "paragraph", "answer": "EVMcrispr could leverage Arbitrum Orbit Chains with little work if we add support to connecting to any EVM chain just by specifying the chain params from a JSON.", "hidden": true, "question": "If applicable, describe how your project leverages Stylus or Arbitrum Orbit Chains. What unique capabilities or use cases does this enable?", "questionId": 2}, {"type": "paragraph", "answer": "Our team is proficient building DAOs and migrating them from one chain to another using EVMcrispr. This is the case of the Token Engineering Commons, which was deployed initially on Gnosis Chain using EVMcrispr, and migrated one year later to Optimism using EVMcrispr too.", "hidden": true, "question": "Describe your team's expertise in your chosen focus area within the Arbitrum ecosystem. Include relevant experience, publications, or past projects.", "questionId": 3}, {"type": "short-answer", "answer": "https://gap.karmahq.xyz/project/evmcrispr/grants", "hidden": true, "question": "Please provide a link to Karma GAP, where you are tracking and reporting on milestones.", "questionId": 4}, {"type": "paragraph", "hidden": true, "question": "List any contract addresses with the associated network(s), EOAs, or deployer addresses your project has deployed.", "questionId": 5}, {"type": "paragraph", "answer": "Not yet.", "hidden": true, "question": "Have you received any previous grants or support for your work in the Arbitrum ecosystem? If so, please provide details and estimated funding amounts.", "questionId": 6}, {"type": "dropdown", "answer": "Yes", "hidden": true, "question": "Please confirm that you have read and agree to comply with the ethical standards outlined in the eligibility criteria, including Gitcoin's Quid Pro Quo policy (https://support.gitcoin.co/gitcoin-knowledge-base/gitcoin-grants/general-questions/what-is-our-quid-pro-quo-policy)", "questionId": 7}, {"type": "paragraph", "hidden": true, "question": "Do you have any potential conflicts of interest to disclose? If yes, please provide details.", "questionId": 8}, {"type": "paragraph", "hidden": true, "question": "Would you like to share anything else about your project, team, or vision for the Arbitrum ecosystem that wasn't covered in the previous questions?", "questionId": 9}], "project": {"id": "0x7f38a40bd304060f713fc4209a6a743114a043b9c45db1f80be3866dbe5d5e74", "title": "EVMcrispr", "logoImg": "bafkreibzjif4nakwjj6s7wtjmncha2zt75547oz6kteof43nyait66pzly", "metaPtr": {"pointer": "bafkreidbkjb5vjb7niultcgzkan25abaq2m3ual4tyv666iasgoqtevcci", "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.questbook.app:8080/ipfs/Qma2AabbnpGL42y78y8UKXVjYkQ5SMBtS7GWF55aZve3pf)\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.questbook.app:8080/ipfs/QmU4H64GvpTnyDZXQ1zDi18mvHxqAtXZwHUQrMzhJD8HUx)\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. **Formal Language Specification:** EVMcrispr is still alpha 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, better support for OpenZeppelin contracts (especially for creating votes on Tally-compatible DAOs), and integrating ENS domains as first-class citizens of the language.\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.\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.\n", "lastUpdated": 0, "projectGithub": "EVMcrispr", "projectTwitter": "EVMcrispr"}, "recipient": "0x0035cC37599241D007D0AbA1Fb931C5FA757f7A1"}}