metadata: {"signature": "0xc25849a3c764ef5094debe05ab7021d1667fee592e8fc65d6d2be0a937cb02f66790b63f8e94a5a0217fd1aa379ae1066d2a47bf378ec1ad5feee95f9349f16e1b", "application": {"round": "0x1b48bb09930676d99dda36c1ad27ff0a5a5f3911", "answers": [{"type": "email", "hidden": true, "question": "Email Address", "questionId": 0, "encryptedAnswer": {"ciphertext": "fcYZaVjFB01HDN/yme81ovLO8P//DEgANlaonkuhzhwcwHKZGs25hg8h86tjD4Nw", "encryptedSymmetricKey": "7a535d41af66799d7c54fb29c4b333075dab208fe0371581e6c4509924db4ebcca3cb2ec19bb0dd58aeb657d9c014e03a7518cedac802d40cf557f4db8e0e9cba64da9423942d5379e669b131b1c261dd8e762d783fefdec6c27c52ff0013db46778e01a9595177364fd92bbb47e603a08f90ebf9e16e0b21894826101143e4a0000000000000020eff7d1ce8bb81b1c3340c99dbf9198fd86ad10dcfaac5b22f561f4f88d0d6b01c3ce56382aac5965dbd07a83905380a0"}}, {"type": "short-answer", "hidden": true, "question": "Telegram Handle We Can Use To Contact You(you can answer N/A)", "questionId": 1, "encryptedAnswer": {"ciphertext": "IlK82tmFkJHqPuc65X03ZfhI2EvowEZUXT20A1SQdyM=", "encryptedSymmetricKey": "7ea4d061836f49466dea9df4e88a30b22cba44cbbe9641644eba3d87798918058aee5cdbc8d8aefe9b999fc1376a7115ff3d40456e2e24fac66786af518eb87251adc16a2138ef3cec376c90515380ac7f1d44f5a78876e663f439ab6cde238fa10061b5c90ebb93325cb464489b5cb5c545f60314b8de569914b66149685e030000000000000020a3e0e0f2c5581eee83e8038bc82413ca83fef1c89d560bfda310aba4b9d9d5d8092a81490be64ab88181343137ca95a9"}}, {"type": "link", "answer": "https://github.com/turtleshell-xyz", "hidden": false, "question": "Project GitHub Repo (Not Team Page): ", "questionId": 2}, {"type": "number", "answer": "4", "hidden": false, "question": "Total Team Size", "questionId": 3}, {"type": "paragraph", "answer": "valeriofichera - 0xA7e9DBB781A18f67d115Ff8a7b5512A182ddd9a9\n\nrest of team remains undoxxed", "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": "@valerio_eth\n@turtleshell_xyz", "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": "Circuit Breaker SDK is now live!", "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": "https://github.com/turtleshell-xyz/circuitbreaker\n\nhttps://github.com/turtleshell-xyz/frontend-boilerplates", "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": "about $5k", "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": "16", "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": "Circuitbreaker SDK for implementing ERC-7265 compliant Circuit Breakers in Solidity.\n\nInstallation:\n\nHardhat, Truffle (npm)\n$ npm install @turtleshell-xyz/circuitbreaker\n\nFoundry (git)\n$ forge install turtleshell-xyz/circuitbreaker --no-git\n\nBasically, we have built an open-source foundry library, that allows solidity developers to strengthen the security of their 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": "count of installs via `npm` or `forge`", "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": "Our tool addressed this need very directly by providing development tools for exactly that.\n\nBy easily implementing circuit breakers to your foundry project, the barrier for secure and efficient smart contract development, is significantly reduced.", "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": "In this repository, we provide a workshop which demonstrates the usage of the SDK:\nhttps://github.com/ikigai-labs-xyz/circuit-breaker-workshop\n\nIn this repository we have build a PoC of an in-production protocol adding Circuit Breaker via the SDK:\nhttps://github.com/ikigai-labs-xyz/nomad-bridge-poc", "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", "answer": "We are a non-profit public goods initiative, with the mission of securing the web3 ecosystem.", "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": "0xf3828f3532d8a1318ebf54db1e1c468b42699a422540b6a4724be95a17d29250", "title": "TurtleShell", "logoImg": "bafkreidaiiy4i2c5heq4mjwntztknpuyiioz226qsyskir225253knmwma", "metaPtr": {"pointer": "bafkreiam5k3kgpaiqklxqldbfnhhv5ytzexx6iq4esld3kcfctzabl5nui", "protocol": "undefined"}, "website": "https://turtleshell.xyz", "bannerImg": "bafkreifdbnvo2gt5eicgtknpk6utpfedgxzge2en5uwyrzbyfqjyjmvchy", "createdAt": 1699381205230, "userGithub": "valeriofichera", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..b_ZuuIhLcVFPcwBlS6uryOaiyICunhmW8Hjp3Jef2WMTyX_aPXuonoO3PkHOWe_TF85-b8LPGUryBMV40p95Dg", "type": "Ed25519Signature2018", "created": "2023-11-07T19:19:31.907Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2023-11-07T19:19:31.907Z", "expirationDate": "2024-02-05T19:19:31.907Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x99d5Ce23335BffC8289F67Eb2723270776f2785e", "hash": "v0.0.0:HaCU3RrwlhOqwh0H0R2uKFlpGuhlFxfBQFkt0N8PMAE=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextGithubOrg#ikigai-labs-xyz#78494380"}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..SzTjjgTL5xnNDtY5vusQzWHqCjQFIIpYMxaEPrk8C40NM5ezyJ8XRBmBTgETmup222tomXPrTeDzlmKgofK2Dw", "type": "Ed25519Signature2018", "created": "2023-11-07T19:21:40.250Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2023-11-07T19:21:40.250Z", "expirationDate": "2024-02-05T19:21:40.250Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x99d5Ce23335BffC8289F67Eb2723270776f2785e", "hash": "v0.0.0:oz0KwaLR0jBRUP1XEFRf0DE1c2AIJYKfY9Vq+fIUgWU=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextTwitter#TurtleShell_xyz"}}}, "description": "Imagine:\n\nOne day you wake up and your protocol got exploited \u2026maybe you heard of ERC-7265 as attempt to end that quite real nightmare.\n\nWith TurtleShell we are aiming to give every Smart Contract holding Assets the necessary bolster to prevent unintended outflow.\n\n# on-chain realtime hack prevention\n\n### we are building on-chain firewalls\n\n---\n\n## What is an On-Chain Smart Contract Firewall?\n\nSmart contract hacks have been plaguing DeFi protocols, bridges, and more.\n\nToday, in order to defend themselves, protocols perform audits, open bug bounties, and implement monitoring.\n\nAll of these steps are absolutely crucial. Nevertheless, whenever a vulnerability is discovered by an attacker, most exploits can drain funds in a very short period of time, sometimes even within a single transaction. To prevent these hacks from happening, we need an on-chain tool.\n\nYou can think of the Smart Contract Firewall as an additional layer of security for DeFi protocols.\n\nOur Firewall is a set of Solidity Smart Contracts that allow you to:\n\n- Define critical parameters for your protocol (e.g., TVL) and track these parameters over time.\n- Detect that a transaction (or multiple) is causing the protocol to operate outside its normal activity (e.g., unusual liquidity outflow, indicative of a potential hack happening).\n- Implement a set of protective measures, including transaction blocking, protocol pausing, fund freezing, or controlled fund withdrawal, before the transaction is committed and funds exit the protocol.\n\nThe Firewall provides a way to detect abnormal changes in your protocol directly on-chain, that could be indicative of a hack. That means that you can act upon abnormal activity, whenever it occurs, directly on the blockchain.\n\n\nView our [Dataroom](https://turtleshell-xyz.notion.site/TurtleShell-d8242234285d4ac9961ddc677623b8d0?pvs=4) for more information", "lastUpdated": 0, "projectGithub": "ikigai-labs-xyz", "projectTwitter": "turtleshell_xyz"}, "recipient": "0x99d5Ce23335BffC8289F67Eb2723270776f2785e"}}