What Are Token Approvals?
When you swap tokens on Uniswap, SushiSwap, PancakeSwap, or any DEX, you first "approve" the contract to spend your tokens. This is a standard ERC-20 function — but most dApps request unlimited approval by default.
This means even after your swap is done, that contract still has permission to spend ALL your tokens at any time. If the contract gets exploited, or if you approved a malicious contract by mistake, your entire balance can be drained.
Why Unlimited Approvals Are Dangerous
How to Check Your Approvals
Using CryptoGuard Approval Checker (Free)
- Go to cryptoguard.services/tools
- Click the "Approvals" tab
- Paste your wallet address
- Select your chain (Ethereum, BNB, Polygon, etc.)
- Click "Scan"
You'll see every contract that has approval to spend your tokens, whether it's unlimited, and how risky it is.
How to Revoke Approvals
Once you've identified risky approvals, you can revoke them:
- Using Etherscan — go to etherscan.io/tokenapprovalchecker, connect your wallet, and click "Revoke" on any approval
- Using Revoke.cash — connect your wallet and revoke directly
- Manually — call the approve() function on the token contract with amount = 0
Note: Revoking approvals costs gas. Prioritize revoking unlimited approvals on high-value tokens first.
Best Practices
Check Your Approvals Now
Find out which contracts have access to your tokens. Free, no wallet connection required — just paste your address.
Check Approvals