{"signature": "0xd79f32f9d5208be4f7d5f93fbeae2bb3966d66e5df82897ea81b8ad7d490c2e60f7858d693ee7d5ff43a59f47cf04be5e2d7d24fbdbe0b735061f86c82eb4ecb1c", "application": {"round": "0x1b48bb09930676d99dda36c1ad27ff0a5a5f3911", "answers": [{"type": "email", "hidden": true, "question": "Email Address", "questionId": 0, "encryptedAnswer": {"ciphertext": "M2ihiIlCTne0TnXbz+3YlBnINBREOQ5apxzUQR0sqpMKcZcxRLDyA3Pda1lMFgtB", "encryptedSymmetricKey": "8a34620e22b4cc5e00e3ffb39b0dc5f4dc401087eba9e7024c378169c14775f8c9162908baa69c049c13fb8bec1a2b058bae9f41ac8d70420bce13db4f4f4ff60c5ab3fe25967875048852a69d8415ed14e5a9403062534b3acbe812615df9834b70ad9b5e278e1dd5358bb420551f3e222e5aee053d60717ba5c986fde7638a0000000000000020fca320dd6d9c00ae4d474e366a65e1047a4adfb928bb61c3ef136651ff13af54e16e759fa869b20c4f1cd0040c41c4a1"}}, {"type": "short-answer", "hidden": true, "question": "Telegram Handle We Can Use To Contact You(you can answer N/A)", "questionId": 1, "encryptedAnswer": {"ciphertext": "hCy1QxvJ4FH/aMK5fPJ9mtOYWazrC0qtpafN/ETJHPw=", "encryptedSymmetricKey": "80410b53593f82be98d35753bfdf9634f2ca0e9b4a30a7d8292abb297ca68c0cd502d2c2c68552743af47f12996cb400e978ed179f93a897f3688e3ac32c9a848b30eebfd22bf4add625445ab013feb23b16e34143084af33d2aaea52e83029710436c1e33650ffe6317a591ecfc7982d1464feaf22854e634bed724356789060000000000000020f8df2831b7c3778ab3cf028af87321f6054c263bcee07b9482e2d172713ca598acc5e60621eae7f75275e93e524890a6"}}, {"type": "link", "answer": "https://github.com/Elefria-Labs", "hidden": false, "question": "Project GitHub Repo (Not Team Page): ", "questionId": 2}, {"type": "number", "answer": "1", "hidden": false, "question": "Total Team Size", "questionId": 3}, {"type": "paragraph", "answer": "@heypran - heypran.eth", "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": "", "hidden": false, "question": "Link to your Public Group Chat (e.g. Discord or Telegram)", "questionId": 6}, {"type": "paragraph", "answer": "Please find updates below on the following link:\n\nhttps://www.notion.so/heypran/Zk-Block-Updates-Improvements-5b1e05faa7b040de9ab8fc1dec7867dc\n", "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", "answer": "0xeEd99E93e073C092131C245C3fDa23781563d67D", "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": "https://zkblock.app\nhttps://boilerplate.zkblock.app\nhttps://zkblock.app/dev-tools\nhttps://evmtools.xyz (beta, WIP)", "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": "~58K", "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": "28", "hidden": false, "question": "How old (in Months) is the project?  ", "questionId": 12}, {"type": "checkbox", "answer": ["Middle East and North Africa"], "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": "The tools provided helps during development of variety of dapps including zk-snarks based dapps, whitelisting contracts, contracts using EIP-712 signatures such as Aave credit delegation, custom signatures, raw transaction decoder, determining contract addresses, understand on-chain slot structure  etc.    \n\nThe goal of zk-block is to help users to develop quality zk and web3 apps. Since, the inception we have included several features to make zkblock useful for development.\n\nzkblock.app is going to be rebranded as evmtools.xyz in the near future, hopefully this will help in better connect with audience. The below section provides details of some of the powerful features provided by this app that aids web3 solidity and frontend developers to build dapps.", "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": "zkblock currently only accessible via website, we are working on an easy to access extension tool that will make it easy for the developers to access all the features and help us measure the usage. \n", "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": "There are several developer tools available as described below- \n\nOne can use dev tools in the dev section to help test and debug during solidity and web3 dapp development. These tools include-\n\n- EIP-712 signatures (there are a couple of templates available- including aave credit delegation signature)\n- ERC-191 signatures\n- gas convertor, byte conversion etc.\n- Burner Wallet\n- Merkle Tree Generator (using secure openzepplin libraries, provides easy debugging for whitelisting during a project launch)\n- Deterministic Addresses (supports both create and create2 addresses)\n- Checksum Formatter\n- Transaction Decoder (also supports safe-multisig transaction data created using safe protocol-kit)\n\nThese can be accessed using the below link- \nhttps://zkblock.app/dev-tools\n\n3 starter boilerplate for developing zk dapps (beginner friendly):\nWalkthrough of how it works available here- https://medium.com/me/stats/post/6da73f6ef8ea\nLink: https://boilerplate.zkblock.app/\n\nRecently, also improved the EVM storage reader, currently available on PolygonMumbai- It allows you to read on-chain storage slots of deployed contracts, and provides more details about the smart contract. This helps investigate the contract storage deployed on chain during development and on mainnet.\n\nThis can be accessed -\nOld Version-  https://evm.zkblock.app/\nNew Version - https://www.evmtools.xyz  \n\nWe are planning to migrate all the tools on the new domain (evmtools), and everything will also be available in a new format (to be disclosed) to make everything easily accessible for the developers. This will be our newer version of the platform and will be launched officially in Q3.", "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": "Please refer to the following, that demonstrate usage of zkblock in various scenarios\n\n- How to build a zk dapp  - https://medium.com/@heypran/how-to-use-zero-knowledge-dapp-boilerplate-6da73f6ef8ea\n- zk-voting boilerplate- https://www.youtube.com/watch?v=uuw6GsDBzAk\n- Others - https://medium.com/@heypran/deterministic-addresses-using-create-create2-59623f2ffdae\n\n- EVM Storage reader  - is useful in case to perform security analysis for deployed contracts, or during development of smart contracts to know how storage slots are occupied. In most cases, during development solidity developers relies on public functions to retrieve values of storage variables but using this tool, they can directly see the values of all the on the chain variables.\n\n![EVM Storage Reader](https://imgur.com/yr9J3co.jpg \"EVM Storage Reader\")\n\n- Transaction Decoder - One click to decode the transaction raw data and investigate transaction parameters. \n\n![Tx Decoder](https://imgur.com/QjFl6Tv.jpg \"Tx Decoder\")\n\nThere are other tools in the app that are pretty useful in scenarios such, as for EIP-712 signature debugging and verification, merkle tree generator to quickly test whitelist in development, gas convertor, throw away wallet generator  etc. \n\nTools accessible - \nhttps://zkblock.app/dev-tools\nhttps://www.evmtools.xyz/\nhttps://boilerplate.zkblock.app/", "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": "0x05a5d1739241a3665c57ff73c8222fcf4dcec7f4fdf02877b237bc42150152b0", "title": "Zk- Block | Tools for Zk & Web3 Dapps", "logoImg": "bafkreihahjguto4njk4yxpz4hswwnoz3yrankgfmnezyvu5pcde2ld7yxm", "metaPtr": {"pointer": "bafkreid5b3ctxyxavgxv4cvszedqzhvl2h75fvu57pzmo6e74rm4kj6pt4", "protocol": "undefined"}, "website": "https://www.zkblock.app", "bannerImg": "bafkreigevho66wadufa7peeu4odn7bz46g4kyudneokvqmzy6g5bmdlrq4", "createdAt": 1673038676821, "userGithub": "heypran", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..NtoBzr5typdHSRarQXGG7o22S0MLpDrVtJagi85HwZ-qKDpitdE_PZmYi1k41fVlDldAyaWRYTg6RP29okV_Bw", "type": "Ed25519Signature2018", "created": "2023-08-11T19:20:25.821Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2023-08-11T19:20:25.821Z", "expirationDate": "2023-11-09T19:20:25.821Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xeEd99E93e073C092131C245C3fDa23781563d67D", "hash": "v0.0.0:kOTTZN0TkRnR50dnK6CK/EMXlpN0fRnllLBSmQRRkxc=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextGithubOrg#Elefria-Labs#15847009"}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..x-LjIK8fD-C8bym1RrAztOaVcfsSjRghYcDJbT1XR4Dan4oN-HxoksUX4cg4o74VESYDDsiehCzsdmpzbDz5BQ", "type": "Ed25519Signature2018", "created": "2023-08-11T19:20:06.551Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2023-08-11T19:20:06.551Z", "expirationDate": "2023-11-09T19:20:06.551Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xeEd99E93e073C092131C245C3fDa23781563d67D", "hash": "v0.0.0:UE0dRcza6Ro835k6p6UgLkI6xS4whWcypQ8l/l01jJs=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextTwitter#zk_block"}}}, "description": "zkblock started as a boilerplate for developing zk dapps using circom (groth and plonk). But since the inception, it has grown to include variety tools required to develop zk and web3 dapps. These tools help during development of variety of dapps inlcuding zk-snarks based dapps, whitelisting contracts, contracts using EIP-712 signatures such Aave credit delegation, custom signatures, raw transaction decoder, determining contract addresses, understand on-chain slot structure  etc.    \n\nThe goal of zk-block is to help users to develop quality zk and web3 apps. Since, the inception we have included several features to make zkblock useful for development.\n\nzkblock.app is going to be rebranded as evmtools.xyz in the near future, hopefully this will help in better connect with audience. The below section provides details of all the powerful features provided by this app that aids web3 solidity and frontend developers to build dapps.\n\n![EVM Tools](https://imgur.com/rlgWOse.jpg \"EVM Tools\")\n\n![Boilerplate](https://imgur.com/VASsNBc.jpg \"zk tools\")", "lastUpdated": 0, "projectGithub": "Elefria-Labs", "projectTwitter": "zk_block"}, "recipient": "0x1574344b35391f271871b92CB1f3a13F9eae46CC"}}