Token Approvals and Wallet Drainers: How to Stay Safe
Learn how token approvals work, how wallet drainers exploit them, and how to revoke approvals to protect your crypto. Simple steps for beginners.

Key points
- Token approvals let smart contracts spend tokens from your wallet; if you approve a malicious contract, it can drain your funds.
- Wallet drainers trick you into signing approvals, often through fake sites or phishing links.
- You can revoke approvals using tools like Etherscan or Revoke.cash to limit your exposure.
What Are Token Approvals?
If you use decentralized apps (dApps) on Ethereum or other blockchains, you’ve likely encountered token approvals. In simple terms, a token approval is a permission you grant to a smart contract to spend a specific amount of a token from your wallet. This is necessary for many operations, like swapping tokens on a decentralized exchange (DEX) or providing liquidity. Without approvals, smart contracts couldn’t move your tokens on your behalf.
When you approve a token, you’re not sending it anywhere. Instead, you’re setting an allowance: the maximum amount the contract can transfer from your wallet. You can approve a specific amount (e.g., 100 USDC) or an unlimited amount, which is common for convenience so you don’t have to approve again for future transactions.
How Approvals Work Under the Hood
Token standards like ERC-20 include an approve function. When you call it, you specify a spender address (the contract) and an amount. The contract then can call transferFrom to move tokens from your wallet to another address, up to the approved amount. This design is efficient but introduces a risk: if the spender contract is malicious or compromised, it can drain your tokens.
Each approval is recorded on the blockchain and tied to your wallet address. You can have multiple approvals active at once, and they remain until you change them or revoke them. Even if you stop using a dApp, the approval stays unless you take action.
What Are Wallet Drainers?
Wallet drainers are malicious tools or scripts that trick you into approving a transaction that gives them access to your tokens. They often appear as fake websites, phishing links, or compromised dApps. Once you sign the approval, the drainer’s contract can transfer all approved tokens to an attacker’s address. In some cases, they may also request approval for NFTs or other assets.
Drainers are effective because they exploit the trust users place in familiar interfaces. You might think you’re interacting with a legitimate platform, but the contract address could be different. Always double-check the URL and contract addresses before approving.
How to Revoke Token Approvals
Revoking an approval means setting the allowance back to zero. You can do this by interacting with the token contract directly or using a revocation tool. Here are the steps:
- Find your approvals: Use a block explorer like Etherscan (for Ethereum) or a dedicated tool like Revoke.cash. Connect your wallet and view the list of active approvals.
- Identify risky approvals: Look for approvals to contracts you don’t recognize or no longer use. Unlimited approvals are especially risky.
- Revoke: Click revoke next to the approval. This sends a transaction to set the allowance to zero. You’ll pay a gas fee.
- Confirm: Wait for the transaction to confirm. The approval will no longer be active.
Revoking is a normal on-chain transaction, so it costs gas. The cost depends on network congestion. As of September 29, 2026, gas fees on Ethereum can vary, but revocation is generally affordable.
Common Mistakes and Risks
- Approving unlimited amounts: Many dApps request unlimited approval for convenience. If the contract is exploited, you could lose all of that token. Consider approving only the amount you need.
- Ignoring old approvals: Approvals from past interactions may still be active. Regularly review and revoke unnecessary ones.
- Falling for phishing: Always verify the website URL and contract address. Scammers often use lookalike domains.
- Not checking gas fees: Revoking costs gas; during high congestion, fees can spike. Plan accordingly.
- Using unknown revocation tools: Only use reputable tools like Revoke.cash or block explorers. Fake tools can steal your funds.
Practical Tips to Stay Safe
- Use a hardware wallet for large holdings; it adds a layer of security by requiring physical confirmation.
- Create separate wallets for different purposes: one for risky dApps, one for long-term storage.
- Regularly review approvals, perhaps monthly, and revoke those you no longer need.
- When approving, consider setting a custom amount instead of unlimited.
- Stay informed about common scams and new drainer techniques.
Summary
Token approvals are a fundamental part of using DeFi, but they come with risks. Wallet drainers exploit approvals to steal funds, often through phishing. By understanding how approvals work and regularly revoking unnecessary ones, you can reduce your risk. Always verify contracts, avoid unlimited approvals when possible, and use trusted tools to manage your approvals. Stay vigilant and keep your crypto safe.
Disclaimer: This article is for information only and is not investment, financial or trading advice. Cryptocurrency prices are highly volatile. Always do your own research.


