Stay in control
of your tokens
Every time you swap on a DEX, stake in DeFi, or buy an NFT, you grant a smart contract permission to spend your tokens. Those permissions live on-chain forever — even if the app shut down years ago. Review the list and revoke whatever you no longer trust.
Approval check
- Reported malicious activity: user fund drain
- Approval-abuse pattern detected — elevated risk
- Source code is not verified — logic can't be inspected
No signatures while reviewing — only when you revoke.
Three steps to a clean wallet
Connect, review, revoke. No registration, no email, no files on our servers. Everything happens inside your wallet.
Connect your wallet
Any EVM wallet works: MetaMask, Rabby, Trust Wallet, OKX, Coinbase, or WalletConnect. No persistent signatures — we only read your public address.
Scan the chains
We sweep Ethereum, Polygon, Arbitrum, Linea, and Blast and gather every approval event. Each one is then double-checked via RPC for the live allowance.
Revoke what you don't need
Click "Revoke" — your wallet prompts approve(spender, 0). Sign it, pay a tiny gas fee, and that contract can never touch this token again.
Wallet security is your responsibility
Drain protection
Most wallet drainers exploit old approvals to compromised or malicious contracts. Cleaning house regularly cuts that risk to zero.
Full visibility
See every approval: which contract, which token, what limit. Unlimited approvals are flagged separately — those are the dangerous ones.
Non-custodial
We never hold your keys, never sign for you, never have access to your tokens. Only you can revoke an approval through your own wallet.
One click cleanup
No digging through Etherscan, no manually crafted transactions — just connect, see the list, hit revoke. Done in 30 seconds.
Common questions
What is a token approval?
An approval is an entry in an ERC-20 token's smart contract that lets a specific contract spend your tokens up to a given limit. Without it, a DEX can't execute a swap on your behalf — that's how the standard works. The issue is that approvals live on-chain forever until you revoke them. If the contract you approved gets exploited or turns out to be malicious, it can drain your tokens at any time.
What does 'unlimited approval' mean?
Many DEXes and apps default to requesting an approval for the maximum possible amount (2^256 - 1). It's convenient — you don't need to confirm every swap. But it's also risky: if the contract is ever compromised, the attacker has access to your entire token balance. A safer pattern is to approve only the exact amount of the swap. But that costs more gas, so most apps don't do it. The fix is to review and revoke regularly.
How much does it cost to revoke an approval?
An approve(spender, 0) transaction costs roughly the same as a regular ERC-20 transfer: 0.5–3 USD on Ethereum mainnet at current gas, a few cents on Polygon/Arbitrum/Linea/Blast. You pay once per approval, and that token is locked down forever.
Why only 5 chains?
We use Etherscan V2 — the only reliable historical-events API for approvals. Their free tier covers Ethereum, Polygon, Arbitrum, Linea, and Blast. BSC, Optimism, Base, Avalanche, and Scroll require a paid plan — we'll add them when there's real demand.
What do you know about my wallet?
Only the public address — which is already visible to anyone on-chain. We don't log queries, don't tie addresses to identities, don't share data with third parties. Requests go through our server only because the Etherscan API key has to stay private. If you want extra anonymity, use a VPN.
How often should I check my approvals?
Every month or two is a good rhythm — especially if you actively use new DeFi protocols or collect NFTs. After one cleanup session you'll have a feel for which approvals you keep around (Uniswap V3, Permit2) and which you can safely revoke.