How to Check and Revoke Token Approvals You Forgot About
Every time you swap tokens on a decentralized exchange or list an NFT, you grant the smart contract permission to move assets from your wallet. Most users click “approve” without thinking, assuming the permission expires when the transaction completes. In reality, these allowances remain active indefinitely until you manually cancel them. Months later, that same approval can become a backdoor for hackers if the protocol is compromised.
Cleaning up old approvals is basic wallet hygiene, yet most people never do it. Here is how to audit your existing permissions and revoke the ones you no longer need.
What You Are Actually Looking For
When you “approve” a token, you set a spending cap—often unlimited—allowing the contract to move that specific asset on your behalf. The contract cannot touch your other coins, and it cannot drain a different token unless you approved that one separately. The danger lies in the fact that the approval persists even after you stop using the protocol.
If the protocol later suffers an exploit or turns malicious, attackers can leverage your lingering approval to sweep the approved token into their own wallets without needing your private key.
Finding Your Active Approvals
Before you can revoke anything, you need to see what is currently authorized. Blockchain explorers can show this data, but reading the raw logs is tedious. Instead, use a dedicated approval checker—accessible simply by connecting your read-only wallet address.
Once connected, the tool scans your transaction history and displays every contract that still has permission to move your tokens. You will see a list that includes the token name, the authorized spender (the contract address), and the remaining allowance, often shown as “unlimited” or a specific number.
How to Revoke Approvals Safely
Revoking an approval is itself a blockchain transaction, so you will pay gas fees. The process is straightforward:
- Review the list of active approvals and identify contracts you no longer use. Be especially wary of small-cap tokens you experimented with months ago or dead projects.
- Click the revoke button next to each approval you want to cancel. This triggers a transaction that sets the allowance to zero.
- Confirm the transaction in your wallet. Double-check that the contract you are interacting with is the revocation tool itself, not a phishing site impersonating it.
- Wait for confirmation. Once the transaction settles, the approval is dead. The protocol can no longer move those tokens unless you sign a fresh approval.
Gas-Saving Strategies
Because revokes cost gas, timing matters. If Ethereum mainnet fees are high, consider batching your cleanup during weekends or early UTC mornings when congestion drops. Alternatively, check whether

Facebook
Twitter