
SimpleSwap Blog
Token Approval Phishing: How Wallet Drainers Work
Learn from SimpleSwap how token approvals and Permit signatures can drain a crypto wallet, how to spot risky permissions, and safely revoke them across chains.
Read the full articleA wallet drainer does not need your seed phrase. A malicious approval or signature can give an attacker permission to move tokens from your wallet.
Some approvals remain active until revoked; signed permissions may also be limited by amount or expiry.
This covers what happens once you sign. For how attackers get you to that screen in the first place, see crypto phishing.
The mechanism isn't exotic. It's a standard token feature, pointed at the wrong contract.
$83.85M
taken from 106,106 wallet-drainer victims in 2025
38%
of 2025 incidents over $1M involved Permit-style approvals
$790
average loss per victim – a volume business, not just whales
You give a smart contract permission to move a specific token from your wallet, up to an allowed amount. That permission can remain active until it is revoked.
EIP-2612 can create an allowance through a signed message. Permit2 uses signed permissions or transfers after the token has first been approved for the Permit2 contract.
Neither is simply safer: Permit2 avoids piling up forgotten unlimited approvals, but a traditional approval at least shows up as a transaction your wallet makes a fuss about. The risk moves between the two – it does not disappear.
A standard SimpleSwap exchange does not ask you to connect a wallet or sign a token approval. If a page claiming to be SimpleSwap asks for either, stop and verify the site. Verify SimpleSwap
Use Revoke.cash, Etherscan's token approval checker, MetaMask Portfolio, or your wallet's own allowance manager – in read-only mode, by pasting your address, if the tool allows it. Type the address by hand or use a bookmark: phishing clones of revocation tools exist too.
Pay particular attention to unlimited allowances and contracts you no longer use or recognize.
Revocation is an on-chain transaction and usually requires network fees. Check each network separately – an approval from a chain you used once stays live until you remove it.
Disconnecting a wallet is not the same as revoking an approval. The permission remains on-chain until it is explicitly removed.
Revoke the affected approvals as soon as possible. If you believe the wallet is compromised, move remaining assets to a fresh wallet and preserve transaction IDs and screenshots.
Revoking stops future use of the permission; it does not recover tokens that have already been transferred.
Read the full guide for a deeper explanation of allowances, Permit signatures, unlimited approvals and how to audit permissions across networks.