{"signature": "0x164ec7f80d02645164b2512decb93681bc9e53e47712a4548609d7f6aac5dec10123a6bc4e69b502a51a96e93bd1f6f992e4f72cb5dcd57098db6c697ec721891c", "application": {"round": "0xd2d99614321becd7cd0636715bbb4c94968e6271", "answers": [{"type": "email", "hidden": true, "question": "Email Address", "questionId": 0, "encryptedAnswer": {"ciphertext": "skUwkXle7gHYvmh/dK66B3NxVUWJ+aqyBVDqy0gEMKkaIxkRnMjzGZ93/c5UsOUQ", "encryptedSymmetricKey": "5b1b921f0efca04ede261f9ea23b3e927b9a47965b0affbcae235b6ab19961fb666a572335e6e282e0be1f2c86edaf02abe76c04c36dcea24347858441afd1575d3b3e982f47a98924811ab4b76e1c9950f95b41032aabc924484151e911628287e1d0b9e21ccf0d23bd1189792e5057794b7041a959f45bd7cdc7dc9eaaa1ce0000000000000020b29343846da911a9362b0aed674e878ffdd4c36ecfe310ec31d72e2ca8b815b734f532ad5e9ec5f7c1cf3c642284c1a8"}}, {"type": "short-answer", "answer": "@antoinedc", "hidden": true, "question": "Telegram Handle", "questionId": 1}, {"type": "short-answer", "answer": "https://github.com/tryethernal", "hidden": true, "question": "Project GitHub Repo", "questionId": 2}, {"type": "short-answer", "answer": "https://discord.gg/jEAprf45jj", "hidden": true, "question": "Link to your Public Group Chat", "questionId": 3}, {"type": "short-answer", "answer": "No", "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": "Ethernal is a block explorer for EVM chains, that can can be setup in a couple of minutes and is flexible enough to be adapted for customised chains.\n\nWhen developing locally (on a Hardhat or Anvil node for example), you don't have as much tooling/infrastructure available as when you are using production chains.\n\nEthernal fixes that by providing, out of the box:\n- A block explorer with decoded function calls/logs\n- A UI for interacting with smart contracts (ABIs are automatically synchronized)\n- Transaction tracing UI\n\nAnother use case is for internal hosted testnets, for teams that are collaborating on a staging mainnet fork. They also need a way to quickly spin up a UI that is flexible enough to handle chain & data reset, without having to build it themselves.\n\nAnd, finally, the last use case is for app chains, Ethernal can provide them with an easy way to setup a fully-feature explorer in a couple of minutes.\nOn top of all of what you would expect from an explorer we are also including some that every chain need but don't necessarily want to spend time building:\n- Faucet: set it up by just entering the amount to send and the cooldown interval, and funding the address, and we take care of the UI, setting up an address book for each user so they can easily request for all of their addresses, handling cooldowns, analytics.\n- DEX: from a UniswapV2 address, we set up the whole dex, pools, quoting, token listing, etc...the end users get a great trading experience, and the appchain doesn't have to build anything.", "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": "Beginners Solidity developers love using Ethernal because it helps understanding better how blockchains work by giving them a visual representation of what is going on on their local chain.\nWhen they deploy their first contract, they can right away have a basic UI generated to interact with it.\nI actually started Ethernal myself as a Hardhat plugin when I started writing smart contracts, because I had this exact need.\n\nBy making the development process easier for beginner and more visual, they are more likely to keep learning and wanting to build things.", "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": "The project has 325 stars & 73 forks on Github across the main three components (the webapp, the CLI and the Hardhat plugin).\n\nPublic testimonials:\nhttps://x.com/Muzann_/status/1504463100510097417\nhttps://x.com/mathdroid/status/1782734785603104964\nhttps://x.com/ksin751119/status/1646138086798274560\nhttps://x.com/servprotocol/status/1737600896375378313\nhttps://x.com/code_z2/status/1733564862041653662\nhttps://x.com/ofiryieldchain/status/1623951384813920257\n\n+ some others on our Discord channel", "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": "- Frontend update: going from vue2 to vue3. Vue2 is not maintained anymore, and new features require node versions and packages that are not compatible with vue2\n\n- Private transactions handling: we are getting requests for supporting private transactions. Being able for a user to provide their private key (stored locally), and have the frontend decode transaction data using it. Ethernal already supports custom transaction data processing. This would push this feature further by allowing chains to provide their own encryption/decryption package.\n\n- Bridge UI: the same way than we made it easy to setup a faucet and dex ui, we want to make it easy to setup a bridge ui just from bridging smart contract. With that, using our explorer, appchains will be able to provide essential tooling with a great UX for their users from day 1, with minimum dev work required on their end.", "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]—for 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": "0x12ae9c9708203df20fe5831e7d90d7447e620d3dc19f0119856ff518159969bb", "title": "Ethernal", "logoImg": "bafkreigs2rdtaz7vfbuvadu3zljy7snwkwdf4caqfry3dlkumasar3lkxi", "metaPtr": {"pointer": "bafkreig56awjhqmkkyeijhqsahpjdleuj2zanwqiiuzocoozdh472pk6we", "protocol": "undefined"}, "website": "https://tryethernal.com", "bannerImg": "bafkreif26zccdedf6ar5uta2fzuuq3v3z2zxbq2zutqbntnbrhvdxifsnm", "createdAt": 1728061045033, "userGithub": "antoinedc", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..L6-5SGy3EXtkctGq4Hq-DI8cGLXzqH2-bi4JLpuBEDY9QOlti5vR0N--ZsGqU0uowjOzXW-YQetH5oqz9vZ3AQ", "type": "Ed25519Signature2018", "created": "2024-10-04T17:02:55.252Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-10-04T17:02:55.252Z", "expirationDate": "2025-01-02T17:02:55.252Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x569AAC8a49f0482D6cdC41c0d2C289935fC72253", "hash": "v0.0.0:3Y82vQ4lS+7qatqBRmUsIzSgeuUBcce5yWR2tK9GTMw=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextGithubOrg#tryethernal#1327779"}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..EyjgI6IKyhSsB4WXCJBmwaN2pmMSZHVYDZs7j7MNK6cyyidMuoQaGeKY0XkY0_KvoJVGupSMQYe_0DyFyb0XDg", "type": "Ed25519Signature2018", "created": "2024-10-04T17:02:51.224Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-10-04T17:02:51.224Z", "expirationDate": "2025-01-02T17:02:51.224Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x569AAC8a49f0482D6cdC41c0d2C289935fC72253", "hash": "v0.0.0:j212pEKsVDboT+TxXNwa5j0z+x90wJQSFI+iq4yQfig=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextTwitter#tryethernal"}}}, "description": "Ethernal is an open-source EVM block explorer, offering rapid deployment and extensive customization. The platform empowers users to set up a fully functional explorer in seconds, with the ability to tailor the experience through both an intuitive UI and a powerful API. Customization options include branding, domain configuration, and more.\n\nKey Use Cases:\n- App-Specific Chains: Several blockchain projects have adopted Ethernal as their official block explorer, providing users with a reliable tool for tracking transactions and interacting with smart contracts.\n- Testnets: Protocols use Ethernal to deploy explorers connected to their internal testnets, for more streamlined development and testing.\n- Solidity Developers: Ethernal serves as an essential tool for developers by allowing them to run an explorer on top of their local development nodes. With our Hardhat plugin and CLI, developers can automatically synchronize artifacts and access an interactive contract UI for improved development efficiency.\n\nAdvanced Features:\nEthernal goes beyond basic block explorer functionality with a variety of advanced tools:\n\n- Faucet UI: Quickly set up a faucet with advanced features such as faucet analytics, address book management, and rate limiting to control fund distribution.\n- DEX UI: From a UniswapV2 address, Ethernal synchronizes essential data to provide a fully functional decentralized exchange (DEX) interface. Features include optimized routing, token listing, and quoting functionalities, enabling an enhanced trading experience.\n\nAPI and Integration:\nEthernal’s API is designed for ease of use and flexibility. With a single API call, users can deploy a fully branded explorer, customizable in every aspect, making it an ideal solution for testnets-as-a-service or RaaS offerings.\n\nBy supporting a wide range of use cases and offering advanced features for developers, testnets, and blockchain protocols, Ethernal represents a powerful and flexible tool that lowers the barriers for blockchain development.\n\nSome live explorers:\nhttps://explorer-evm.testnet.swisstronik.com\nhttps://testnet.cotiscan.io\nhttps://explorer.testnet.redbelly.network", "lastUpdated": 0, "projectGithub": "tryethernal", "projectTwitter": "tryethernal"}, "recipient": "0x569AAC8a49f0482D6cdC41c0d2C289935fC72253"}}