Início - Blog - How to revoke approvals and protect your DeFi wallet 2025

How to revoke approvals and protect your DeFi wallet 2025

An approval is your permission for a smart contract to spend a token from your wallet. It is useful during swaps or farming. It becomes a risk if you leave it open. If an app is compromised, a stale approval can drain funds. The fix is simple. Grant only what you need, then revoke. Below are exact links and plain steps for EVM, Solana, TON and TRON.

Quick links for revoking

Universal EVM
https://revoke.cash

Etherscan family
Ethereum https://etherscan.io/tokenapprovalchecker
BNB Chain https://bscscan.com/tokenapprovalchecker
Polygon https://polygonscan.com/tokenapprovalchecker
Arbitrum https://arbiscan.io/tokenapprovalchecker
Optimism https://optimistic.etherscan.io/tokenapprovalchecker
Base https://basescan.org/tokenapprovalchecker
Avalanche https://snowtrace.io/tokenapprovalchecker

TRON
https://tronscan.org/#/tokenapproval

Solana
https://solscan.io/account/<YOUR_ADDRESS>

TON
https://tonviewer.com/<YOUR_ADDRESS>

Replace <YOUR_ADDRESS> with your wallet address.

EVM how to revoke with Etherscan or Revoke cash

Open the page for your network and connect your wallet. You will see contracts and tokens that have spend permissions. Focus on entries marked Unlimited or very old approvals. Click Revoke or Edit, set the allowance to 0, and confirm in your wallet. This is an on-chain transaction that costs a small gas fee. Wait for one confirmation, refresh the page, and verify that the entry disappeared or shows zero. Repeat for every network where you are active. Going forward, give a small allowance for the exact trade instead of unlimited and top it up only when needed.

How much a revoke costs and what to do if it is stuck

A revoke costs the same as a simple on-chain transaction. In Ethereum run it during quiet hours to save on gas. If a transaction gets stuck in pending, speed it up with a higher gas price or replace it with the same nonce. On L2 networks the fee is small, but still wait for finality before you assume the allowance is gone.

Solana revoke in practice

Solana does not use ERC-style allowances. It can have SPL token delegates and persistent dApp connections in your wallet.

Open Phantom, go to Settings then Connected apps, and remove apps you no longer use. This stops future signature prompts from those sites. Check token accounts on Solscan at your account page. Expand Token Accounts to see if any token has a delegate. Remove delegation in your wallet or in the app that set it. Close unused token accounts to reclaim rent and reduce attack surface. Keep a separate wallet for experiments where the balance is limited. Avoid auto approve.

TON what to check

Jettons have their own model but the hygiene is similar. In Tonkeeper or TON Space open Settings then Connected apps and disconnect what you do not use. Inspect your address in Tonviewer to see active jetton wallets and recent activity. If a bot requests frequent confirmations, disable it. Use a separate address for experiments and keep main funds away from Telegram mini apps.

TRON how to revoke TRC-20 allowances

Open the TRON approvals page on TronScan, connect TronLink, pick the token and contract, click Revoke and confirm. This is also an on-chain transaction with a small fee. After confirmation the entry disappears from the list.

When revoking is a must

Do it after any one-off trade on a new DEX or bridge. Do it after a presale or mint. Do it after news of a vulnerability on a platform where you granted access. Do it before a long break from trading. Do it when migrating to a new wallet. It is much easier to clear now than to remember six months later.

Minimal permissions model

Keep a working wallet for dApps and a separate wallet for storage. Grant an allowance only for the next operation. Revoke right after you finish. Always run a small test before a large amount. Use a hardware wallet for savings.

Monthly checkup that takes fifteen minutes

Pick a fixed day. Visit the revoke pages for each network you use. Connect, clear the leftovers, and note what you changed. It is a short routine that pays for itself.

Safe test swaps on xgram io

When trying a new dApp it is safer to move small sums between networks first. Do a quick swap into the target network, test the flow, then scale up.
USDT -> the needed network in a few minutes on xgram.io

Common mistakes that lose money

People leave unlimited approvals on a popular DEX and forget about them. They sign Permit without a limit and keep it. They use the same wallet for risky farming and for long-term storage. They keep old site connections active and never run a test transfer. A bit of discipline solves all of these.


FAQ

What is a revoke
It is an on-chain transaction that resets a previously granted token allowance to zero

Should I revoke everything
Start with unlimited allowances, unknown or very old contracts. Keep small limits on apps you use daily

Does removing a connected site in the wallet fix EVM approvals
No. You must zero the on-chain allowance. Disconnecting sites is helpful but it does not change allowances already stored on chain

How do I know the revoke worked
After the next block the approval checker shows zero or hides the entry. On Etherscan and similar explorers you will see the new allowance value

Related Articles