Project introductions

Revoke.cash

Revoke.cash helps users inspect and revoke token approvals, making it easier to clean up wallet permissions across supported networks.

Revoke.cash

Revoke.cash is a wallet permission tool. It helps users see which smart contracts have token approvals and gives them a way to revoke permissions that are no longer needed.

Why It Matters

Disconnecting a wallet from a website does not always remove on-chain approvals. If you approved a token for a DApp in the past, that permission may still exist until you revoke it.

Who Should Use It

Anyone who has used DeFi, NFT marketplaces, airdrop pages, bridges, or experimental DApps should periodically review approvals. Beginners can start by entering a public wallet address before connecting a wallet.

Safety Notes

Revoking an approval is usually an on-chain transaction and may require gas. If your recovery phrase or private key is compromised, revoking approvals is not enough; you need a new wallet.

How Approvals Pile Up Without You Noticing

Almost every on-chain action that spends a token you already hold requires an approval first. Swapping on a DEX, listing an NFT, depositing into a lending market, bridging to another chain — each of these asks once, then never again, which is precisely why the list grows unnoticed. A wallet that has been used for a year of ordinary DeFi activity commonly holds dozens of live approvals, most of them to contracts the owner could no longer name. Nothing about closing the tab, clearing the browser, or disconnecting the site changes any of them.

Unlimited Allowances Versus Exact Amounts

Many interfaces default to an unlimited allowance because it saves the user from approving again on every subsequent transaction. The cost is that the contract can move that token from your address, in any quantity, for as long as the approval stands. An exact allowance limits the damage to the amount you intended to spend, at the price of an extra approval transaction each time. For a protocol you use weekly the convenience may be worth it; for a one-off interaction with something new it rarely is. Either way, the decision is made at approval time and is difficult to notice afterwards.

What Revoking Costs

Revoking writes to the chain, so each one is a transaction with a gas fee. On mainnet during congestion, clearing a long list can cost more than people expect, which is the usual reason a review gets postponed indefinitely. Two things help: batch the work and do it when the network is quiet, and prioritise by risk rather than by age — an unlimited allowance on a stablecoin you actually hold matters far more than an exact allowance on a token with no balance.

Where the Tool Stops Helping

Revoke.cash reads approvals from the chain, so it shows what is there and nothing more. It cannot tell you whether a contract intends to use the permission. It does not undo a transfer that has already happened. Most importantly, if your recovery phrase or private key has been exposed, revoking changes nothing — whoever holds the key can simply approve again. In that situation the only real remedy is a new wallet and moving whatever remains, treating the old address as permanently compromised.