metadata: {"signature": "0xe52699028b6d01d50c818740d71cd93f97ba083c08f38d6e6ca8234aa94f43cd372e8dbf56f7e14ad8aaee7f8d5e13b6b09c8bbe41fcf64efb2c1600a58d47971b", "application": {"round": "0x1b48bb09930676d99dda36c1ad27ff0a5a5f3911", "answers": [{"type": "email", "hidden": true, "question": "Email Address", "questionId": 0, "encryptedAnswer": {"ciphertext": "dS3LLOxvWsyagnRW2UP3wXfcPfZ3nZw5YUGsArvz3sx/VpvrT0u4iu2UHazXIsHF", "encryptedSymmetricKey": "4c9830cf3b534b006e99e04b8f41a6ed8e4e575cd1a9c55672224dc3a492301e084009e3fde6c8d591a3d5e7d38a510e48ada90c1490950e6fa2040bea5d740ed3cd46d5cca8244eafc5c5f1dae7bec8629c102bfcd8889fc7e72690a21609837a4d10ee11c728fcfaa153fa3d07fc3c2837be293fdefd494a7d1e3e3daa3e8100000000000000209889b27993d1aefa09a6e1f5a0997695cf1f11aaaf939a87877f7cc6de6f00535eb885ad680ae8c18ca7cbfe71edfaa7"}}, {"type": "short-answer", "hidden": true, "question": "Telegram Handle We Can Use To Contact You(you can answer N/A)", "questionId": 1, "encryptedAnswer": {"ciphertext": "mhrMfhznONszgCUmYMgHIQIq3dUThu8P2iFEnoDoIkU=", "encryptedSymmetricKey": "8fd41b101b791c9e7cf7cb694a7b8250fda9e5d0117527002728ca06cd78e2af48fb7d453cefaf7f51c7a89efed08902ae7b5aa4a61ddcc868461b8e8696247db3da235f91f177ead0c0b815e59afe286715b2f7c75d8418507a23abd03e3f9105987f76bbc82a3d0efbd4aec3dadd0ad4618703ecf38a4471ad2f8d507aff4d0000000000000020e690a1c41a0ea7da4d645d66b8866dce1c84d62820623cc2fdf5852c15ef307f7c00460499f7f5d704249e5080160381"}}, {"type": "link", "answer": "https://github.com/3loop/loop-decoder", "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": "anastasiarods - 0x6C994eEF6fdbeE8BCFF9016B7CE3A53b489Ad155, \nferossgp - 0xc1089064dB1B17c527f32074209aaeab353a04A0", "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": "https://twitter.com/Ferossgp\nhttps://twitter.com/nastyarods", "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", "hidden": false, "question": "Link to your Public Group Chat (e.g. Discord or Telegram)", "questionId": 6}, {"type": "paragraph", "answer": "N/A", "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: https://github.com/3loop/loop-decoder\n\nNPM downloads: https://www.npmjs.com/package/@3loop/transaction-decoder\n\nScreenshot from website analytics: https://i.imgur.com/oxZpIwv.png", "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": "0", "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": "8", "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": "Loop Decoder is a highly customizable TypeScript library that allows you to decode and interpret any EVM transaction into a human-readable format. With minimal external dependencies, Loop Decoder can be used on both the client and server side, and offers a flexible interpreter that enables you to define custom interpretations of EVM transactions.\n", "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": "We currently have 19 stars and 1 fork on the GitHub repo.\n\nThe library has 20-100 npm downloads per week.\n\nLast month we had 45 unique visitors to our playground website https://i.imgur.com/oxZpIwv.png", "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": "Loop Decoder enhances the security and efficiency of smart contract development by providing human-readable alerts for contract transactions. These alerts help promptly detect incidents, enabling timely actions. For instance, you can set up Telegram bot alerts using our [guide](https://loop-decoder.3loop.io/guides/tg-bot/).\n\nAdditionally, our platform includes a [playground](https://loop-decoder-web.vercel.app/) for black box testing, enabling the interpretation of transactions and visualization of contract actions. This ensures the reliability of your smart contract during the development process.", "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": "Every Web3 developer building user-facing dApps faces a common challenge: how to display transactions in a clear and understandable way. Developers typically have two options for solving this problem:\n\n- Implement an in-house transaction decoder: This requires significant expertise and time to develop, and often leads to problems with data enrichment and ongoing support for new types of transactions. Developers are required to understand and implement the decoding and interpretation individually for each contract they want to support. Such an example could be seen in the popular OSS portfolio tracker [Rotki](https://github.com/rotki/rotki/tree/develop/rotkehlchen/chain/evm/decoding).\n- Use a third-party API: While this provides indexed and readable data, it can quickly become costly, especially for early-stage projects.\n\nWith a Loop Decoder, developers can decode transactions into a human-readable format, on both the client and server side, without needing in-depth knowledge of EVM transaction decoding. We have implemented examples of the decoder in action for the following use cases\n\n- Real-time push notifications to mobile apps: https://github.com/3loop/example-push-notifications\n- A Telegram bot for new transaction notifications: https://github.com/3loop/example-tg-bot", "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": "0xf9de2d3e800d1a9cfda4b8d634b040c2bc5ebedff641b4e6f1e26df9e6bffa15", "title": "Loop Decoder", "logoImg": "bafkreicuowbieib5orgvkklukja4tbldzyewtc6pyytzwzsrqbh4xvna5q", "metaPtr": {"pointer": "bafkreielrreqwxbm6s7ykihvaycy4hbcktl5nu6q2dimdrsy7kotwkgata", "protocol": "undefined"}, "website": "https://loop-decoder-web.vercel.app", "bannerImg": "bafkreievps3vkz7uw4v6mfxg5h4x72vwa7m74ike2et3fanw6rw4sdjnrq", "createdAt": 1713638547609, "userGithub": "anastasiarods", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..0raEteM5jVfCnHPuzTBcOgtDUx9tB-VXQPOQjeZM1tLvXyu8FX5hvEGcOdksWd6Ye0Sb03uou8VO6tCWCsz0Cg", "type": "Ed25519Signature2018", "created": "2024-04-20T18:42:13.932Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-04-20T18:42:13.932Z", "expirationDate": "2024-07-19T18:42:13.932Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x6C994eEF6fdbeE8BCFF9016B7CE3A53b489Ad155", "hash": "v0.0.0:uNa/Qhzc7DJr4Ud+PFOUWH1p0/oApesUblPTOp8vjo4=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextGithubOrg#3loop#16974922"}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..XUwu9x9Vt1Q8yFZ0IJ8AQXX_8v6iOHIUuJdXnCqnkrSLHfgxgB_WuXuPgs0-R01PbQLG6uKJlX39Khw-7pvDCg", "type": "Ed25519Signature2018", "created": "2024-04-20T18:44:49.839Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-04-20T18:44:49.839Z", "expirationDate": "2024-07-19T18:44:49.839Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x6C994eEF6fdbeE8BCFF9016B7CE3A53b489Ad155", "hash": "v0.0.0:B+A9pdW4fIFztjI4R5yGnObLw2OoIMw72yDG2vTN1Rw=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextTwitter#3loop_io"}}}, "description": "Loop Decoder - a highly customizable TypeScript library to decode and interpret any EVM transaction into a human-readable format.\n\nKey features:\n\n- Can be used on both the client side and server side in JS applications.\n- Minimal external dependencies - you only need an RPC. It also has optional API providers that can be used to fetch contract metadata or you can connect just your storage.\n- Flexible interpreter that allows you to define any custom interpretation of EVM transactions.", "lastUpdated": 0, "projectGithub": "3loop", "projectTwitter": "3loop_io"}, "recipient": "0x6C994eEF6fdbeE8BCFF9016B7CE3A53b489Ad155"}}