{"title": "GoRevoke", "logoImg": "bafkreiep2ng2bo7kvmdhdy2myebe5vlgu4gcc3fp52reetvniinxhmkakm", "website": "https://gorevoke.xyz", "bannerImg": "bafkreihksurvm67mp6jbfdq4np2vlwj2fnn5h45fmpc342pvz4vf4qeig4", "createdAt": 1743352717002, "userGithub": "HackingArtist", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"type": "EthereumEip712Signature2021", "created": "2025-03-31T16:12:02.852Z", "@context": "https://w3id.org/security/suites/eip712sig-2021/v1", "proofValue": "0x1830731bf132a63afbd10f2d76ccc0ea7efda233825cf70e3404c6de538014374acdeadf43592e96bccab1ce636ab2accfc465052695467942a5a9328d7bf8851c", "eip712Domain": {"types": {"Proof": [{"name": "@context", "type": "string"}, {"name": "created", "type": "string"}, {"name": "proofPurpose", "type": "string"}, {"name": "type", "type": "string"}, {"name": "verificationMethod", "type": "string"}], "@context": [{"name": "nullifiers", "type": "NullifiersContext"}, {"name": "provider", "type": "string"}], "Document": [{"name": "@context", "type": "string[]"}, {"name": "credentialSubject", "type": "CredentialSubject"}, {"name": "expirationDate", "type": "string"}, {"name": "issuanceDate", "type": "string"}, {"name": "issuer", "type": "string"}, {"name": "proof", "type": "Proof"}, {"name": "type", "type": "string[]"}], "EIP712Domain": [{"name": "name", "type": "string"}], "CredentialSubject": [{"name": "@context", "type": "@context"}, {"name": "nullifiers", "type": "string[]"}, {"name": "id", "type": "string"}, {"name": "provider", "type": "string"}], "NullifiersContext": [{"name": "@container", "type": "string"}, {"name": "@type", "type": "string"}]}, "domain": {"name": "VerifiableCredential"}, "primaryType": "Document"}, "proofPurpose": "assertionMethod", "verificationMethod": "did:ethr:0xd6f8d6ca86aa01e551a311d670a0d1bd8577e5fb#controller"}, "issuer": "did:ethr:0xd6f8d6ca86aa01e551a311d670a0d1bd8577e5fb", "@context": ["https://www.w3.org/2018/credentials/v1", "https://w3id.org/vc/status-list/2021/v1"], "issuanceDate": "2025-03-31T16:12:02.852Z", "expirationDate": "2025-06-29T16:12:02.852Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xcc89B59D28A2d63fD9134f9d843547942747b40f", "@context": {"provider": "https://schema.org/Text", "nullifiers": {"@type": "https://schema.org/Text", "@container": "@list"}}, "provider": "ClearTextGithubOrg#gorevoke#42600054", "nullifiers": ["v0.0.0:zbc9s+K+07J5g997xSLwWHgga+tF4RdfhU4A6q/b3bM="]}}}, "description": "GoRevoke helps in protecting your tokens against approval exploits even when you are asleep. It revokes the approval permission as soon as the exploit  is reported – without taking ownership of your wallet.\n\n## Overview\n\nToken approvals are a core part of the smart contract ecosystem. Without them, a lot of DeFi applications would not be possible. But there are also risks to token approvals. If you give a smart contract permission to spend your tokens, it can spend them at any time. So if the smart contract is hacked or malicious, your tokens can be stolen.\n\nWe provide real-time protection from exploits by revoking approvals for exploited smart contract addresses.\n\n## Problem statement\n\n1. Managing them proactively across multiple chains, protocols and tokens in impossible\n\n2. Its very difficult to always keep an eye on the ecosystem about what exploits and ongoing and react suitably in time.\n\n3. New user's are afraid of crypto because all they hear are about exploits thus making them hesitant.\n\n## Use cases\n\n1. To save funds from getting drained due to smart contract exploits\n\n2. As a inbuilt-feature or integration inside of wallets to make them more secure and provide improved experience.\n\n3. Smart revocation, to revoke allowances periodically without manual intervention.\n\n## About GoRevoke\n\nGoRevoke revokes smart contract allowances as soon as the exploit is reported making sure the damage is to its minimum.\n\n• A user delegates a very specific permission to \"set token approval to 0\" to goRevoke.\n\n• goRevoke doesn't own any Private keys or permissions other then the one delegated above – this makes it very secure\n\n• As soon as an exploit is reported goRevoke would be able to safeguard all wallets by revoking the allowances for the exploited contracts.", "logoImgData": {}, "bannerImgData": {}, "projectGithub": "gorevoke", "projectTwitter": "gorevoke"}