How to Revoke Token Approvals (Step by Step)

A plain-English walkthrough of revoking token approvals: what the transaction actually does, how to do it on revoke.cash from your own wallet, and what revoking cannot fix.

What revoking a token approval actually does

When you use a decentralized app, you often grant a token approval first. That approval gives another address, usually a smart contract, called a spender, permission to move a specific token from your wallet. The approval stays active until you change it or it is used up, even if you stop using the app the same day.

Revoking is how you change it. A revoke is a normal on-chain transaction sent from your own wallet. For a regular token, it sets the spender's allowance back to zero. For NFTs, it clears the approval that let a contract manage a single item or an entire collection. Either way, once the transaction confirms, that spender can no longer move those assets through that approval.

Because a revoke is a real transaction, it costs a small amount of gas, paid in the chain's native token. Fees vary with network conditions, and they are generally lower on chains like Base, Arbitrum, Polygon, and BNB Chain than on Ethereum mainnet.

Step 1: see what you have approved

Before revoking anything, get the full picture. Wallets rarely show approvals in one place, and most people have more of them than they expect.

You can check without connecting anything. A read-only approval scanner like ours lets you paste a wallet address, or an ENS name, and see active approvals across chains, with risky ones flagged. A scan reads public blockchain data only. It asks for no signatures and changes nothing on-chain.

From the results, make a short list of approvals you want to remove. For each one, note the token, the spender contract, and the chain it lives on.

Step 2: revoke from your own wallet on revoke.cash

The revoke itself happens in your wallet, because only your wallet can sign the transaction. revoke.cash is a widely used, free tool for this.

Repeat for each item on your list. If your approvals sit on several chains, you will switch networks and send a separate transaction on each one.

It works the same on every supported chain

The process above is identical on Ethereum, Base, Arbitrum, Polygon, and BNB Chain. These networks use the same token standards, so allowances and operator approvals behave the same way everywhere.

Two things do differ. Gas is paid in each chain's own native token, and fee levels vary. Also, approvals are per chain: revoking a spender on Ethereum does nothing to an approval you granted the same app on Base. Each chain needs its own revoke.

Which approvals to revoke first

You do not have to clear everything at once. Since each revoke costs gas, start where the risk is highest.

Approvals to well-known contracts you actively use are lower priority. You can still revoke them if you prefer; the trade-off is that you will need to approve again next time you use the app.

What revoking does not do

Revoking removes a permission going forward. It is worth being clear about what it cannot do.

It does not recover stolen funds. If a spender already moved tokens out of your wallet, those transfers are final. Revoking only prevents future transfers through that same approval.

It does not fix a compromised seed phrase or private key. Someone who holds your key controls the wallet directly and does not need approvals at all, so revoking cannot make that wallet trustworthy again.

It does not cancel a permission you signed but that has not been used yet. Some apps skip the approval transaction and ask for an off-chain signature instead, often called a permit. Until that signature is used on-chain, it will not appear in any approval list, so a clean scan cannot rule one out. Permissions that route through the Permit2 system do depend on a standing token approval to the Permit2 contract, and revoking that approval closes off that route.

It only covers what you revoke. Each token-and-spender pair is a separate approval, so removing one leaves the rest untouched. That is why a periodic review of your full approval list is more useful than a single one-off cleanup.

Frequently asked questions

Does revoking a token approval cost money?
Yes. A revoke is an on-chain transaction, so you pay a small gas fee in the chain's native token. Fees are usually higher on Ethereum mainnet and lower on chains like Base, Arbitrum, Polygon, and BNB Chain.

Will revoking an approval remove my tokens or change my balance?
No. Revoking only removes a spender's permission to move your tokens. Your balances stay exactly where they are.

Do I need to revoke approvals for apps I still use?
Not necessarily. If you know the app and still use it, you can leave the approval in place. Some people still revoke unlimited allowances and approve a smaller amount the next time they use the app.

Can I revoke an approval without connecting my wallet?
No. Checking approvals can be done read-only with just an address, but revoking requires a signed transaction, and only your own wallet can sign it.

Keep learning

Scan a wallet