Wallet Drainers: What You Really Approve When You Confirm, and How to Take It Back
Most emptied wallets were never hacked. Their owners confirmed it themselves, granting an approval that is unlimited and never expires. What sits behind "Approve" and a signature request, and how to get rid of old approvals.

Which topics should we dive deeper into?
Select what genuinely interests you. Your picks feed directly into our editorial planning.
Crypto news that's actually worth your time.
Weekly. 60 seconds. Carefully curated by our editors: no hype, no promo flood, no spam.
The information provided in this article is for informational purposes only and does not constitute financial advice. Investing in cryptocurrencies carries a high level of risk.
Most emptied wallets were never hacked. Nobody guessed the seed, nobody broke into a device. The owners tapped "confirm" themselves, and in doing so allowed a stranger's contract to move their tokens whenever it likes.
That is the decisive difference from everything you have read about wallet security: a wallet drainer does not need your private key. All it needs is an approval you granted once. It does not expire, it is often unlimited in amount, and it does not show up in your transaction history. It only becomes visible when you go looking for open approvals on purpose.
The key points at a glance
- Token approvals under the ERC-20 standard have no expiry date, because the standard provides for none. How large the approval is set is decided by the application, and many enter a practically unlimited ceiling by default.
- A wallet drainer exploits exactly that: it needs no seed, only a confirmed approval.
- Since EIP-2612 ("Permit"), a signature without a transaction of your own is enough for this. It costs you no gas and does not appear in your history.
- An approval in the sense described here exists only for tokens. That does not make your ETH safe: since EIP-7702, a single signature delegates your address to a stranger's contract, which then moves native ETH as well.
- Old approvals can be revoked individually, through the token approval checker of the relevant block explorer or a revocation tool.
- After an incident the order matters: revoke every approval first, then move what is left into a fresh wallet.
What an approval is and why the wallet drainer needs it
When you swap a token on an exchange, two things happen. First you allow the exchange's contract to take that token out of your wallet. Then it carries out the swap.
Step one is the approval, and it is the operation that actually matters. How high it is set is not prescribed by the ERC-20 standard; the interface you are using decides that. Many enter a ceiling by default that is effectively infinite, so that you do not have to confirm again on your next swap. Convenient, as long as the contract on the other side does what it is supposed to.
The catch: the permission remains in place even if you never visit the site again. Should the contract turn malicious later, or have been malicious from the outset, it can reach in at any moment it chooses. Weeks later, long after it has left your mind.
A wallet drainer is therefore not a burglary tool but a form. It gets you to hand over the permission voluntarily.
The wallet drainer via the signature: invisible and free
Until a few years ago an approval was always a transaction. It cost fees, appeared in the history and was verifiable afterwards.
The EIP-2612 standard changed that. A "permit" approval is signed off chain: you sign a message, and the other side submits that signature itself later. For you that means no fee, no entry in the transaction history, and no sense of having just done something consequential.
That is exactly why the signature request is the more dangerous of the two. A transaction looks like a decision. A signature looks like a login.
A permit signature does carry a time limit, the deadline field. That protects less than it sounds: the value can be set freely, and the specification itself notes the option of setting it so that the signature practically never lapses. Above all, the limit only bounds how long the signature can be submitted; the approval that results from it is an ordinary open-ended one afterwards.
How to recognise an approval: not by the absence of a gas amount. A harmless login is also signed free of charge. What matters is the content of the message, which any serious wallet can expand for you.
- A pure login names the domain, your address, a random number and a timestamp. Nothing else.
- A disposal names a recipient (
spender), an amount (value) and a limit (deadline), or carries a message type such asPermit,PermitSingleorPermitBatch.
When in doubt, cancel. A genuine login can be repeated without risk.
Spotting a wallet drainer: the three questions before you confirm
Before you confirm, answer three questions. Together they cost twenty seconds.
- Did I open this site myself? Almost every drainer reaches its victim through a link, from a direct message, a comment under a post, a search ad. Type the address in yourself and half the category never touches you.
- Does the action match what I set out to do? You wanted to mint an NFT, but the window is asking for a token approval? Then something is wrong.
- What does the detail section say? Any serious wallet will show on request which contract is getting which permission. An unlimited amount for a contract you do not know is a reason to cancel.
A hardware wallet helps further here, because it shows the content on its own display, and no malware on the computer reaches that display. Which wallets break approvals down intelligibly at all varies a great deal; our comparison of software wallets goes into it.
Locking the wallet drainer out: checking and revoking old approvals
What you once allowed, you can take back. It simply does not happen by itself.
Every major block explorer runs a token approval checker for this: enter your address and you see every open approval with contract, token and amount. Alongside them there are specialised revocation services that show the same across several chains.
In practice:
- Revoking costs gas. It is a transaction on the chain in question. With many old approvals it pays to do it in one batch at a moment when fees are low.
- Each chain separately. Approvals on Arbitrum are not visible on Ethereum and the other way round.
- Twice a year is enough as a routine. More important is doing it after every encounter with a new application.
Anyone working regularly with new applications is better off separating things straight away: one wallet for holdings, a second for anything experimental. Whatever sits in the second one is the maximum damage.
If it has happened: the order decides
If you notice tokens disappearing, the order is not arbitrary. Transfer first and you may be transferring into a wallet whose approvals are still open.
- Revoke every approval, starting with the highest-value tokens.
- Check whether your address is delegated to a stranger's contract (EIP-7702) and reset the delegation. Revoking approvals is not enough here: a delegation reaches native ETH as well. In the block explorer you recognise it by code being stored under your address.
- Disconnect from every application.
- Only then move the remaining holdings into a newly generated wallet, not into an existing one.
- If the seed itself is compromised, no revocation helps. The wallet is then lost as a whole and only moving out fast still counts.
And as with every report of a loss: anyone offering to retrieve your coins for an advance payment is part of the problem. These offers seek out their victims deliberately under posts by people who have been hit.
The second scheme aimed at the same good faith consists of forged requests from the exchange to move funds "to safety". How to take those apart is set out in our guide to phishing messages after the MiCA cut-off.
Frequently asked questions
Can a wallet drainer steal my seed? No. It works exclusively with permissions you granted. That is why better storage of the backup is no defence against it, only attention at the moment of confirming.
Is my ETH safe if I hold no tokens? Not automatically. There is no approval for ETH in the sense described here, but since EIP-7702 a single signature can delegate your address to a stranger's contract. The specification itself warns that a poorly built delegate could give an attacker near-complete control over the address, and that includes the balance.
Is my Bitcoin affected? Bitcoin itself does not have the construct of a standing approval. Two qualifications belong with that: tokenised Bitcoin on Ethereum, such as WBTC or cbBTC, is an entirely ordinary token and fully affected. And on Bitcoin too there are blindly signed transactions on trading venues where the other side inserts the recipients afterwards.
Why do I not see the approval in my transaction history? Because a permit approval is signed off chain. It appears only when the other side submits it, and then as their transaction, not yours.
Is deleting the wallet app enough? No. The approval sits on the blockchain, not in the app. It remains in place whatever software you use.
Is an unlimited approval always wrong? Not necessarily. With an application you use daily it saves fees. What is wrong is granting it and then forgetting it.
Sources
- Ethereum Improvement Proposals: EIP-20 – Token Standard (approvals without an expiry mechanism)
- Ethereum Improvement Proposals: ERC-2612 – Permit Extension for EIP-20 Signed Approvals (off-chain signature,
deadline) - Ethereum Improvement Proposals: EIP-7702 – Set EOA account code (security considerations on delegation)
- Ledger Academy: Ethereum Token Approvals Explained
Transparency note: This article was produced with the assistance of artificial intelligence and reviewed by our editorial team before publication. All figures and claims were checked against the primary sources linked in the text. The feature image was generated with AI.
Related articles
- iOS vulnerability worse_query: are crypto wallets on the iPhone at risk?
- Name.com domains hijacked: drainer on twelve DeFi sites, approvals from October 31 should be revoked
- Agent wallets: nine out of ten AI models raised their own spending limit
- How to store crypto safely: protect yourself from hacks like the one at Binance
- Tampered hardware wallet bought in a store: your rights as a buyer under German law
Which topics should we dive deeper into?
Select what genuinely interests you. Your picks feed directly into our editorial planning.
Crypto news that's actually worth your time.
Weekly. 60 seconds. Carefully curated by our editors: no hype, no promo flood, no spam.
October 30, 2026 3:44 PM

$6.5 billion in October: the infrastructure failed, not the smart contract
An in-house count of DefiLlama's hack register for October 2026 finds 32 incidents with $6.5 billion in losses. 99.5 percent of that flowed out through compromised infrastructure, while smart contract flaws cost less than $16 million.
October 29, 2026 9:50 PM

Ethereum Crash: The Binance Hacker Sits on 195,000 ETH. Is a Sell-Off Coming?
Ether fell 2.6% within an hour after the Binance hack. The bigger risk: about 195,460 ETH sit with the attacker and, unlike stablecoins, cannot be frozen. How big the selling pressure really is, which price levels matter and why Ethereum itself was not hacked.
October 29, 2026 9:38 PM

Binance Hack: Around $2.8 Billion Drained From a Hot Wallet
On Thursday evening, roughly $2.8 billion left the Binance wallet “Binance 14” within minutes. The attacker had tied the wallet to their own contract via EIP-7702. Tether and Circle have frozen about $2.4 billion, and Binance says it is investigating.
October 29, 2026 12:28 AM

Bitget Wallet opens EUR accounts: incoming euros become USDT or USDC
Since October 27, 2026 Bitget Wallet gives its users their own account number in euros and US dollars, and the app converts incoming money automatically into USDT or USDC. What that means for SEPA transfers, the MiCA status of the two stablecoins and the holding period is set out here.
October 27, 2026 12:48 PM

Bloom trading bot: 9,408 SOL drained, what to watch now
The Telegram trading bot Bloom reports an outflow of 9,408 SOL from 49 addresses and points to a flaw in a third-party module. The provider promises reimbursement in full; the decisive question about the key remains open.
October 26, 2026 9:31 AM

Coin or token: the 20 largest crypto assets compared
A coin brings its own blockchain, a token borrows somebody else's. What that difference means for fees, withdrawals and tax shows in a look at the 20 largest crypto assets.
October 25, 2026 12:35 PM

Private key and public key: 256 bits decide who owns your coins
A private key is a secret number with 78 digits, and the public key can be calculated from it, while the way back cannot. Signature, seed and address all hang on it, and at an exchange or in your own wallet this single value decides who owns the coins.
October 25, 2026 3:16 AM

Real World Assets: what 37 percent in one credit product means
Real World Assets are billed as the next big asset class. Our count of October 23 shows that a third of the category are not tokenised assets at all and that 37 percent hangs on a single US credit product. This article also sets out when a token counts as a security in Germany.
October 22, 2026 4:17 PM

Railway hack hits crypto bots and wallets: what to check and replace now
US host Railway reports possible access to its customers' secrets. For crypto bots and wallets that is particularly dangerous: analysts already count outflows of around $371,000.
October 19, 2026 7:37 PM

Cysic halts the bridge: ten million CYS with no backing, 6.22 percent more in circulation
On October 17 an attacker created ten million CYS with no backing through the Cysic bridge; 76 minutes later the foundation blacklisted the address, and 7.2 million tokens were already gone. The bridge remains switched off, and for holders of wrapped tokens the case reframes one question.
October 19, 2026 1:32 AM

Crypto audits after $1.18 billion in losses: “The problem is always scope”
Hacken counts losses of $1.18 billion across 107 incidents for the third quarter of 2026. 77 percent of that fell on components that were not examined at all in the last audit.
October 19, 2026 1:14 AM

Qubic halts its mainnet after 1,404 wallets are drained: the seed was the weak point
An attacker drained 1,404 Qubic wallets on the night of October 18, roughly $1.3 million. The protocol was not to blame: seed generation in the browser supplied too little randomness.
October 12, 2026 10:40 PM

Shiba Inu and the Fake Airdrop of October 12: “no such airdrop. this is a drainer”
An account on X advertised a supposed SHIB airdrop on October 12. An adviser to the project calls the page a wallet drainer. What is behind it and how to check and revoke your token approvals.
October 11, 2026 4:50 AM

90 Crypto Kidnappings and Robberies in 7 Months: Why France Is the Most Dangerous Country for Bitcoin Holders
France logged 90 crypto kidnappings, extortions and violent thefts this year, one every 2.5 days. Leaked tax data is to blame. Here is how to protect yourself.
October 6, 2026 4:29 PM

Setting up MetaMask: the twelve words that control your coins
MetaMask is set up in ten minutes, and in those ten minutes you make the decisions that later determine what happens to your balance. This guide walks through installation, the recovery phrase, networks, approvals, fees and the German tax position.
October 5, 2026 1:29 AM

Chainalysis attributes $387 million from the Bitget hack to North Korea: what matters now for investors in Germany
The analytics firm Chainalysis attributes the theft of around $387 million at Bitget to actors with ties to the DPRK and puts the annual total above one billion dollars. What that means for custody, choice of exchange and record-keeping in Germany.
October 2, 2026 7:16 AM

$1.26 Billion in Three Months: Crypto Hacks Hit Their 2026 High
The security firm CertiK counts around $1.26 billion in damage from 247 incidents for the third quarter of 2026. September was the worst month of the year with 99 cases, and this is the background and what it means for your custody.
September 28, 2026 10:26 AM

Phantom Wallet and Solscan: What a Solana Transfer Really Costs and Where It Fails
A transfer on Solana costs 0.000005 SOL, a new token account ties up 0.00148844 SOL once — both values measured on-chain by us today. This practical guide shows how to set up Phantom, how to get there from the exchange, how to read Solscan and what applies for tax in Germany.
September 27, 2026 1:21 AM

Adding a Network, Bridges and Explorers: Switching Blockchains in 2026
Typing in an RPC by hand is a thing of the past. When you still have to add a network yourself, how to read Etherscan, Basescan and ApeScan, whether you still need bridges in 2026 and what smart accounts change.
September 25, 2026 1:47 PM

Magic Eden and Limit Break exploit: 530 WETH and thousands of NFTs drained, how to revoke your approvals
A bug in Limit Break's Payment Processor, the protocol behind Magic Eden's former Ethereum marketplace, has been draining NFTs and WETH since Thursday. Our blockchain analysis shows 911 affected wallets. What happened, why hardware wallets do not protect you and which two approvals to revoke now.
September 20, 2026 4:15 PM

Crypto Phishing After a Data Breach: The Warning Signs in a Fake Exchange Email
After every major data breach, the number of phishing emails sent in the name of crypto exchanges and wallet manufacturers rises. This article shows you how to recognise such a message, which data a reputable provider never requests by email, and what to do in the first hour after a click.
September 17, 2026 4:14 PM

D'CENT App Wallet: How to Tell If Your Recovery Phrase Has to Move Now
Manufacturer IoTrust reports suspicious asset transfers in the D'CENT app wallet and asks users to move their holdings. One question decides the matter: has your recovery phrase ever been entered into the app?
September 14, 2026 10:13 AM

Revoke Token Approvals on Ethereum: A Revocation Now Costs 0.52 Cents
Every decentralized exchange, every lending pool and every bridge asks for a token approval, and it keeps running after the swap is done. We counted 5,910 approvals and worked out what a revocation really costs today.
September 14, 2026 4:10 AM

Foreign Code on Your Ethereum Address: How to Check Your EIP-7702 Delegation
Since the Pectra upgrade, a single signature can be enough for your Ethereum address to run the code of someone else's contract. Our own measurement across 200 blocks shows what these delegations mostly point to today, and how to check your own address in a few minutes.
August 31, 2026 10:12 AM

Fake AML Checks for Crypto Wallets: How to Spot the Scam Sites
Fraudulent websites pose as money-laundering screening services for crypto addresses and ask you to connect your wallet. A genuine check needs only the public address, and three of the domains named by Malwarebytes still respond twelve days later.
August 31, 2026 7:20 AM

Browser Extensions as Wallet Thieves: How a Sports App Became a Seed Phrase Collector
In August 2026 the security firm Socket disclosed two separate campaigns: 40 confirmed malicious Firefox extensions and 19 for Chrome and Edge, all of them from the official marketplaces. Nine of them were harmless sports apps that only turned into wallet thieves through an update.
August 25, 2026 10:11 PM

Ledger Closes a Gap in the Ethereum App: When the Display Shows Something Other Than What You Sign
Ledger has closed a flaw in its Ethereum app that let a malicious application swap the reviewed transaction for a different one. Anyone holding Ether or ERC-20 tokens on the device should check the app version and clear out old token approvals.
More from CryptoTicker


