metadata: {"signature": "0xe964ac9ab6b5c940bf6f5443d64d6d3d9bf6242e4dd926795d71d6720fa8822b29c756e2859a9030bcbe731278d4a5ae8f2ddeb1dc45061c6436b79426bbf6df1c", "application": {"round": "0xd2d99614321becd7cd0636715bbb4c94968e6271", "answers": [{"type": "email", "hidden": true, "question": "Email Address", "questionId": 0, "encryptedAnswer": {"ciphertext": "29YsQO6j8VV0HPN43aTPlK0P+TT2icqxOIKc9I24qm12iImRZZrJ2ACwunMrmqiP", "encryptedSymmetricKey": "2849eb46fc60cfe6372c6f15e450dd78998428d0410df1412ef6b6777120be5299fad66bcb608920ec55ca1c4f31ce12ea39900cdb0a35dee4e612804ccf10f936bebdd35782df6ed6e2b024761253b30c29d8d5cac82abe7c9802ff68df60a2f0a8a21a0d1ff842394118ba3c1b01146f33fbc241192edf79e01ea1d9f2aa560000000000000020c4520328eb681d93b67fbeb3d9f8246f71610dc2f9f1d368a57e9b9092f54d86a3f01ae7650ddc4c9cae96a301293da2"}}, {"type": "short-answer", "answer": "pabl0cks", "hidden": true, "question": "Telegram Handle", "questionId": 1}, {"type": "short-answer", "answer": "https://github.com/buidlguidl/abi.ninja", "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": "**ABI Ninja provides an intuitive frontend for contracts from the most popular EVM networks, currently supporting:**\n\n- **Verified contracts**: Pulls the ABI with `getsourcecode` endpoint from Etherscan.\n- **Unverified contracts**: Two different options are available:\n    1. Provide the ABI and the contract address.\n    2. Decompile using heimdall-rs.\n- **Proxy contracts**: Also using `getsourcecode` endpoint to detect proxy contracts and provide the implementation address.\n\nBefore ABI Ninja almost the only way you had to interact with a contract was through the frontend (if exists) from the project, and if it didn't exist, Etherscan, but with a very limited UI.\n\nABI Ninja lets you interact even with unverified contract with a simple and intuitive UI, and it's also very helpful for developers to test their contracts in development phase.", "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": "- End users can interact easily with contracts that don't have an official UI yet (useful for new contracts deployed or contracts where you don't trust the UI)\n- Developers can test and debug their contracts in development with a simple and intuitive UI\n- Much easier to interact with complex structs than other alternatives (etherscan)", "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": "We have 184 stars in github and 71 forks. Our tool (abi.ninja) has from 1000 to 2000 unique users per month.", "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": "We have the following features in our roadmap:\n\n- **Feature 1**: Show your last interactions (read/write).  \n  Details: [#114](https://github.com/BuidlGuidl/abi.ninja/issues/114)\n\n- **Feature 2**: Batch transactions  \n  Details: [#113](https://github.com/BuidlGuidl/abi.ninja/issues/113)\n\n- **Feature 3**: Show latest transactions of the contract + replicate  \n  Details: [#112](https://github.com/BuidlGuidl/abi.ninja/issues/112)\n\n- **Feature 4**: Fetch @notice comments from contract to add them as explanation of the functions  \n  Details: [#111](https://github.com/BuidlGuidl/abi.ninja/issues/111)\n\n- **Feature 5**: ContractDetailPage - Show a field type example as placeholder of the inputs instead of just the type  \n  Details: [#43](https://github.com/BuidlGuidl/abi.ninja/issues/43)", "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", "answer": "-", "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": "0x5876a29572047b39be601fcd3d6ae177504d5a19fd5601c8d23b6cc3560501cb", "title": "ABI Ninja", "logoImg": "bafkreihk2ioytswbluobebwkb4e3qvxtsseq3cnjckdk5n2qh5dnbqzjh4", "metaPtr": {"pointer": "bafkreigjghiji5ftzlgyrsclt7r24rh6is2bqol6dhne65jsnnhuvonkcm", "protocol": "undefined"}, "website": "https://abi.ninja/", "bannerImg": "bafkreidvjqgzfk7c6yavz53bmh4ycvmi2pyfwyaqyauvurygnrez5dqm6q", "createdAt": 1729001164939, "userGithub": "pabl0cks", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..ma4bDFfXgWJwml271dxtwIlzHZPpwQw4JRAv9WLloj3z3BWUrGAN3EJKdF-Adk6BtDx4AjMhXgyiKF0_-X4JBw", "type": "Ed25519Signature2018", "created": "2024-10-15T13:58:31.318Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-10-15T13:58:31.318Z", "expirationDate": "2025-01-13T13:58:31.318Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xB4F53bd85c00EF22946d24Ae26BC38Ac64F5E7B1", "hash": "v0.0.0:Q+baxlgb0FpCOeBRKbWoDrpJzOP58BInl44KBRhXHRg=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextGithubOrg#BuidlGuidl#55535804"}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..Lbsyywm6BSMJ7Xs4hQkJw89fkSumdALBBA9V8H7NPFe_7h0rLrIghxeR_0LSsX_p3ZrACJu99y7f7FF89jTfCA", "type": "Ed25519Signature2018", "created": "2024-10-16T10:03:41.416Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-10-16T10:03:41.416Z", "expirationDate": "2025-01-14T10:03:41.416Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xB4F53bd85c00EF22946d24Ae26BC38Ac64F5E7B1", "hash": "v0.0.0:6NIHtEv7Nm/7lCwGLzuE6ejrwsWQx6UM63dXNOhMsYg=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextTwitter#Pabl0cks"}}}, "description": "**ABI Ninja provides an intuitive frontend for contracts from the most popular EVM networks, currently supporting:**\n\n- **Verified contracts**: Pulls the ABI with `getsourcecode` endpoint from Etherscan.\n- **Unverified contracts**: Two different options are available:\n    1. Provide the ABI and the contract address.\n    2. Decompile using heimdall-rs.\n- **Proxy contracts**: Also using `getsourcecode` endpoint to detect proxy contracts and provide the implementation address.\n\n![abi-ninja-sshot](https://github.com/user-attachments/assets/b19f59e2-88fa-4f34-8dcc-67be2dc74984)\n\n**It includes some nice features like:**\n\n- (mainnet!) ENS resolution on address inputs.\n- Shareable URLs with cool dynamic unfurl.\n- Show TX results.\n- Works also on localhost! Useful to test your contracts while developing them.\n- Friendly UI even for complex data structures, now with dark mode!\n\n![ABINinja - Contract UI](https://github.com/BuidlGuidl/abi.ninja/assets/55535804/7b3ec72b-c70b-4357-9f76-d10cb673530c)", "lastUpdated": 0, "projectGithub": "BuidlGuidl", "projectTwitter": "pabl0cks"}, "recipient": "0x8cD78a945c6D209fe8C7ed8Ee1712F43bec17781"}}