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.
- Open revoke.cash and connect the wallet that holds the approvals.
- Select the network where the approval was granted.
- Find the approval in the list, using the token and spender details from your notes.
- Click revoke and read the transaction your wallet shows you. A revoke should set an allowance to zero or clear an operator, not grant anything new.
- Confirm, pay the gas fee, and wait for the transaction to complete.
- Check that the approval now shows as removed.
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.
- Spenders flagged as malicious. If a scanner or community report links a spender to drainer activity, revoke it first.
- Unverified or unidentifiable contracts. If you cannot tell what a spender is or why it has access, that is a reasonable one to remove.
- Unlimited allowances. These let a spender move your entire balance of a token, now and in the future.
- Approvals for apps you no longer use. An idle approval carries risk while giving you nothing back.
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
- What Is a Token Approval? Allowances Explained in Plain English
- Unlimited Token Approvals: What the Risk Actually Is
- Approval Phishing: How Wallet Drainers Actually Work
- How We Watch Your Wallet works