Wallet safety

How to revoke token approvals on Base

An approval is a permission you signed once and forgot. Most wallets show it for a second and never again, while the contract keeps the right to move that token until you take it back. Revoking is a small, boring transaction — and the cheapest security habit in crypto.

Ask GTXAgent First two messages are free.

1. Understand what you actually signed

An ERC-20 approval is not a payment. It is a standing allowance: the spender contract may move up to that amount of that token from your wallet, at any time, without asking again. Swapping on a DEX usually sets a large or unlimited allowance so the next trade is cheaper. That is convenient while the contract is honest, and expensive if it is not.

Two details decide the risk: which spender holds the allowance, and whether the amount is unlimited. A revoked approval is simply the same call with the amount set to zero.

2. List approvals per chain, not per app

Approvals live on the chain where you signed them. A Base approval does nothing on Ethereum and does not appear in an Ethereum-only view. Use a revoker that lets you switch networks — the BaseScan Token Approvals page for Base, or a tool such as revoke.cash with the network selector set to Base — and connect a read-only view first. Never enter a seed phrase into any of them; a wallet connection is enough.

3. Rank by what can actually be taken

Sort by value at risk, not by date. The dangerous rows are unlimited allowances to contracts you no longer use, and allowances to contracts you cannot identify. An approval to a well-known router you still trade through is normal. An approval from a token you were airdropped, to a contract deployed last week, is not.

4. Revoke, confirm, and re-check

Set the allowance to zero and confirm the transaction in your wallet. On Base the fee is typically a few cents, but the wallet will quote it before you sign — if the quoted fee looks large, stop and check that you are on Base and not on a congested chain. When it confirms, reload the list and verify the row is gone. A revocation that never confirmed changed nothing.

5. Make the next approval smaller

When a wallet offers an editable allowance, set the amount you are about to trade instead of unlimited. It costs one extra approval per trade and removes the standing risk entirely. If a site insists on unlimited and you do not trust it enough for that, that is the answer about whether to use the site.

What can go wrong

What this does not tell you

Revoking removes a permission; it does not undo a transfer that already happened, and it cannot tell you whether a contract is malicious in some other way. It also cannot protect a wallet whose key is already compromised — if you did not create a transaction and it appeared anyway, revoking is not the fix; moving the remaining funds to a new wallet is.

Open the chat How to check a wallet before you send USDC How to check if a token is a scam

Questions

Does revoking an approval cost gas?

Yes. A revocation is an on-chain transaction, so it pays gas on the chain where the approval lives. On Base that is usually a few cents; the wallet quotes the exact fee before you sign.

Can I revoke everything at once?

Usually not in one transaction. Most revokers send one transaction per approval, and some tools batch several. Batching still means several transactions — check the total fee before confirming.

Do I need to revoke approvals on a wallet I no longer use?

Only if it still holds funds or tokens you care about. An empty wallet has nothing to protect; a wallet with a balance but an old unlimited approval is exactly the case that is worth ten minutes.