metadata: {"signature": "0xddd8d0dbc0fe76abe8d2901d286b7a2ac6c751a87d7ba64bb23c80dc1cd8c5a972ad86cd9d532608232ae96266853e8d488266cf6b249a4e8c9b1b67d1c492441c", "application": {"round": "0x1b48bb09930676d99dda36c1ad27ff0a5a5f3911", "answers": [{"type": "email", "hidden": true, "question": "Email Address", "questionId": 0, "encryptedAnswer": {"ciphertext": "rsI7wVNrLkvWf1fj01sb3kHXU3dZvgdGSJC4wJ/VVW0=", "encryptedSymmetricKey": "e7ba6441e246e08b19e79696b5a7b10a93be976d4a040d700dae103919ae93a5aec2071f8b3f0ce3385868e5e2e47a00cbdfd7824a1425f83460133b35f9eb687f1b1b63cd3f5a04856565a8a29227c18b92043d72f9d798b4e46d445a2429a2b573d80b5ec2e75c3c27cf7f3faffbf32cfc413e80f48ab7b236943f1fbfedcd0000000000000020786521efaf14dbfdbb51cd0703e14e18326e4c4c1d38c387786afa9d181104392d288f768278a37a359fa6cfed98f097"}}, {"type": "short-answer", "hidden": true, "question": "Telegram Handle We Can Use To Contact You(you can answer N/A)", "questionId": 1, "encryptedAnswer": {"ciphertext": "PSBBEJ9KkwzFrcAM7se4C/DCyVCJaZGzU2B9xAkzZkI=", "encryptedSymmetricKey": "54fd45f98d3bc7732196b6276c2065bf97587d2ccfc1352c0691287bf7bed09a6de22b9625f20dc5d251163707f59d07d61bacc150102f0c070cec785b693f91902eef3d7fc11bc13f3f65410d7ca300ebb2eb2d6e6dbb757822bddffdd38ca23d23754d68309d401a1cf2dd8b4bd790f3ddccebd408b0db8084e35d8bc8e8cb0000000000000020f33f032e480641c11a077d7668c233805b0ef62a313304d0686f4266818eef2ab40e5d2709ba5cb40db24389e3590682"}}, {"type": "link", "answer": "https://github.com/ethui/ethui", "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": "naps62 - 0x1B2f066126475d61bb7a24261Ac30EAB00d84c40\nSubvisual - 0xed11010139D5Ea6718086e55c9952332fc192311", "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": "N/A", "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://t.me/+FnckvretNbs5MjJk", "hidden": false, "question": "Link to your Public Group Chat (e.g. Discord or Telegram)", "questionId": 6}, {"type": "paragraph", "answer": "Released 1.6.0, with a rebrand and new name (mainly due to a cease and desist),\nadded several new features alongside the latest release, and various bugfixes reported by developers currently using the app as a daily driver\n\ninitiated a side-project, an indexer, hosted under the same github org, which will be free & open source, but also hosted by ourselves soon and used to power upcoming features of the app", "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": "github stars & reported issues;\nfeedback from events & talks (spoke at 3 events last year, 1 event this year, and a few more CFPs submitted already)", "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": "~30k USDC (from GG18 and GG19 combined)", "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": "12", "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": "it acts as a wallet, replacement to metamask and other apps developers may use, but provides additional functionality, most of which is useful for development, and potentially also for providing better security and UX for power users (e.g.: ability to simulate transactions locally and inspect for unwanted side effects)\n\nit enables web3 developers, particularly frontend devs, to replace a set of multiple tools (wallet + tenderly + impersonator + etherscan) when developing contracts, either locally with anvil, or in livenets", "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": "No metrics recorded so far (usually a contentious topic among developers, but something we're considering for later)\nonly github/twitter engagement and in-person events have been used so far", "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": "- We index  ABIs from your local filesystem, and match those against on-chain contracts, to provide you an explorer / contract-interaction tool similar to etherscan, but where you don't need to actually deploy and verify your contracts, and the entire source of truth is fully local (i.e.: no need to trust the explorer itself)\n\n- We provide easy support for multiple wallet types (HD Wallet, Ledger, Keystore, with GPG incoming) allowing you to use the same app in multiple contexts, making context switching easier\n\n- chain affinities are done per domain, meaning you can connect a development website to anvil / sepolia while doing mainnet operations on other websites. less error-prone, and once again less need for context switching\n\n- When submitting transactions, we show a preview of the exact contract call & arguments being sent (powered by the same local ABIs), and display useful information for debugging and security (e.g.: how many times have we interacted with this contract before? what ERC20 transactions will be executed as result? how much gas will be spent?)\n\n- All of this is done fully locally without dependency on 3rd party tools. Currently the only 3rd party API used is alchemy.com (for indexing mainnet & other livenets), but we're also working on this with our own hosted \nopen source indexer", "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": "Several developers (initially close contacts, later expanded once we spread the word at live events) report that using ethui makes their workflow much easier, since they no longer need MetaMask or another equivalent wallet that targets purely end-users. Most of these wallets don't have awareness of local environments (e.g.: they don't play well when the local chain restarts and the history and nonce move backwards)\n\n- the ability to interact with contracts that only exist locally, without having to first built the entire UI on the frontend is also powerful, as it allows frontend developers to still test the entire contract workflow as they're developing the UI from scratch\n\n- Not having to depend on multiple browser profiles makes everyone's lives easier\n\n- Being a desktop app rather than an extension makes the wallet accessible system-wide", "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", "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": "0xa5a2999319acd7439c06bf6535d38a605425a012e3aec90525ab8522ec400857", "title": "ethui", "logoImg": "bafkreidezyfqrfjht6dwyp5shyf7lern2pduswlorakb2vb62mlkkkfks4", "metaPtr": {"pointer": "bafkreibvlhvqitfy3ksapdo7ydcsg6bgujg4crwidwmxs4ev6xhdwtfk6e", "protocol": "undefined"}, "website": "https://ethui.dev", "bannerImg": "bafkreifidb7viestbk7xhj7ym2cbe7eti5x66s3wbgokpe2zk3z63ynufu", "createdAt": 1712596397260, "userGithub": "naps62", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..ylTsHUknvwKbB6F39QWwiJ4Dfjv7vSr-xQ9Q94LwWN7N6GfffXVomfqhZo7CEnmXdPzCzR84LjlYjJPVME1FCw", "type": "Ed25519Signature2018", "created": "2024-04-08T17:11:58.707Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-04-08T17:11:58.707Z", "expirationDate": "2024-07-07T17:11:58.707Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x0063A660Fb166E9deF01C7B4fd0303B054Ed1B9e", "hash": "v0.0.0:Vl5F6bkCIfrAWsV9OdRpnpc+B6y7raVxEZaAAGqHWNs=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextGithubOrg#ethui#283819"}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..JtjpPojEJyd0HrKQXBFlGPVCl3K96aJ869YDDnZUdYfL8scTtZ9d6-z4wHjxhR_TG1MJlYIoUo58dGOaTQnoAw", "type": "Ed25519Signature2018", "created": "2024-04-08T17:14:55.911Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-04-08T17:14:55.911Z", "expirationDate": "2024-07-07T17:14:55.911Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x0063A660Fb166E9deF01C7B4fd0303B054Ed1B9e", "hash": "v0.0.0:XmixDXisX5grNMZZ+Z5w63o8qEA6qhATBiGKa5V/Iog=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextTwitter#ethuidev"}}}, "description": "ethui is an Ethereum and EVM UI, meant to provide not only wallet capabilities, but also powerful tools for developers and power tools, erasing the need for multiple loose tools used by web3 developers every day.\n\nOur aim is to improve the developer experience at all ends of the stack: not only the smart contract developers working purely via a CLI, but also the frontend developer who's often stuck with using user-facing products that limit their debugging and development abilities\n\nThe original version of the project (at the time called Iron Wallet) was first released in May 2023, and has been providing multiple releases and new features since. Some highlights:\n\n- Anvil-aware: tracking restarts and reverts of local dev nodes, and resyncing the wallet state accordingly, and better nonce tracking;\n- Foundry-aware: indexes ABIs and artifacts found in the local file system, to provide a built-in etherscan-like interface to read/write to locally deployed smart contracts;\n- Transaction simulation and inspection before submission\n- Support for multiple wallets. No more need for multiple browser profiles;\n- Address aliasing, to easily track known wallets & contracts;\n- Fast mode, for skippping confirmations when using a test wallet, thereby speeding up all manual testing workflows;\n- An HTTP API, to interact with the wallet in a headless way;\n- Quick keyboard-based navigation for actions such as account or network switching;\n- A desktop-native experience, no longer tied to a browser\u2019s sandbox. Your wallet is now reachable by your entire system, and allows for an OS-native and less intrusive UX;\n\n\nWe build everything openly. All the issues, feature ideas, and ongoing work is publicly available on our Github repo. We also keep a dev blog with announcements for every release and technical deep dives into noteworthy features", "lastUpdated": 0, "projectGithub": "ethui", "projectTwitter": "ethuidev"}, "recipient": "0x0063A660Fb166E9deF01C7B4fd0303B054Ed1B9e"}}