A wallet drainer has one job: getting you to authorize a transaction or signature that hands control of your tokens and NFTs to an attacker. Unlike a stolen seed phrase, most drainers never touch your private key. They count on you to approve the theft yourself, usually within seconds of landing on a convincing fake website.
Drainers have become an industry. Criminal developers sell ready-made drainer kits as a service, complete with templates, hosting, and a cut of every wallet they empty. The person targeting you may have zero technical skill. They rent the tooling and pour all their effort into getting you to click and sign.
This guide covers how drainers operate, the channels that put them in front of you, the warning signs that should make you stop, and what to do if you have already been hit. Knowing the mechanics is your best defense. Every drainer comes down to a single moment of misplaced trust.
What is a wallet drainer?
A wallet drainer is malicious code embedded in a website, browser extension, or app that aims to drain a connected crypto wallet. You connect your wallet and approve what looks like a routine action. Instead, the drainer asks for a signature or transaction that transfers your assets to the attacker.
Here is the part that catches people out. Drainers exploit legitimate blockchain features rather than breaking cryptography. Token approvals, permit signatures, and transaction batching all exist for good reasons. A drainer simply weaponizes them, dressing up a malicious request inside an interface built to look safe and familiar.
How drainers actually work
Once your wallet is connected to a malicious site, the drainer builds a request that moves value out of your control if you sign it. The exact technique varies, but a few patterns show up again and again.
- Malicious approvals. The site asks you to approve a token spend, often for an unlimited amount. That single approval lets the attacker transfer those tokens whenever they choose, even days later.
- Permit and signature phishing. Off-chain signatures such as Permit and Permit2 grant spending rights without an on-chain transaction. They look like a harmless message rather than a payment, so victims sign them readily.
- Blind signing. Hardware wallets sometimes display unreadable data. Drainers exploit this by hiding harmful instructions in a payload the device cannot translate into plain language.
- Drainer-as-a-service kits. Prebuilt toolkits let low-skill operators deploy a polished phishing site, detect the most valuable assets in a connected wallet, and drain those first. The kit author typically takes a percentage of every theft.
Many drainers also fake a successful first interaction or show bogus error messages to keep you clicking until a malicious signature finally goes through.
Common delivery vectors
A drainer is only dangerous once it reaches you, so attackers put serious effort into distribution. The site itself may be technically simple while the social engineering around it is anything but.
- Fake airdrops. Messages promising free tokens push you to a claim page that requests a malicious signature instead of delivering anything.
- Phishing sites and typosquats. Lookalike domains mimic real exchanges, bridges, or DeFi protocols, often with a single changed character or a different top-level domain.
- Fake mint pages. During a hyped NFT launch, attackers spin up counterfeit mint sites and race to rank in search results and social feeds.
- Poisoned ads. Paid search and social ads can point to drainer sites that sit above the real project in results, exploiting the trust people place in the top link.
- Compromised Discord and X links. Hacked official accounts and servers post drainer links that appear to come from a project you already trust.
Urgency is the common thread. Limited supply, expiring claims, and exclusive access all exist to rush you past the moment when you would normally check.
Red flags to watch for
Most drainer attacks give themselves away if you slow down and read what your wallet is asking you to approve. Train yourself to pause whenever a request feels even slightly off.
- A signature request you do not understand, especially one labeled Permit, Permit2, or showing raw hexadecimal data.
- An approval for an unlimited or unusually large token amount when you intended a small, specific action.
- A site reached through a DM, ad, or unsolicited message rather than a bookmark or the official site.
- A connect prompt that appears before you have done anything, or a page that demands a signature the moment it loads.
- Pressure to act fast: countdown timers, claims that the offer is ending, or warnings that you will miss out.
When the words in the request do not match what you expect to be doing, treat that mismatch as a stop sign, not a technicality.
How to protect yourself
Good wallet hygiene removes most of the risk that drainers depend on. The goal is to limit what any single mistake can cost you and to make every signature legible before you approve it.
- Use a hardware wallet for assets of meaningful value, and read the device screen rather than trusting the website.
- Keep a burner wallet with minimal funds for minting, claiming airdrops, and interacting with unfamiliar dApps. Never connect your main wallet to a site you have not vetted.
- Review and revoke approvals periodically using a tool such as revoke.cash, clearing any spending permissions you no longer need.
- Verify URLs manually by typing them or using saved bookmarks, and confirm the contract address on a block explorer such as Etherscan before interacting.
- Never sign blind. If a request is unreadable or its purpose is unclear, reject it and investigate.
- Ignore unsolicited offers. Treat surprise airdrops, giveaways, and DMs as hostile until proven otherwise.
Stack these habits and even a convincing fake site has little to work with, because your main holdings are never one careless click away.
What to do if you have already been drained
If you suspect a drain, act quickly and methodically. Your first priority is to stop any further losses from approvals the attacker may still be able to use.
- Move any remaining assets to a fresh wallet generated on a clean device, ideally a hardware wallet.
- Revoke every outstanding token approval for the compromised address using a tool such as revoke.cash, since one drain often leaves lingering permissions.
- Stop using the compromised wallet entirely and assume its keys or session can no longer be trusted.
- Document everything: transaction hashes, the site or message that led you there, and timestamps, all of which you can confirm on a block explorer such as Etherscan.
- Report the incident to the affected platforms and, where relevant, to law enforcement and the project whose name was abused.
Be skeptical of anyone who contacts you offering to recover stolen funds. Recovery services that ask for upfront payment or your seed phrase are almost always a second scam aimed at the same victims.
Red Flags to Watch For
- ✕A signature request labeled Permit or Permit2, or one showing raw hex data you cannot read.
- ✕An approval for an unlimited or unusually large token spend.
- ✕A site reached through a DM, ad, or unsolicited message instead of an official bookmark.
- ✕A page that demands a wallet connection or signature immediately on load.
- ✕Countdown timers or urgent claims that pressure you to act before you can check.
- ✕A URL that almost matches a real project but has a changed character or different domain ending.
- ✕An unexpected airdrop or giveaway asking you to sign to claim it.
- ✕Wallet request text that does not match the action you intended to take.
How to Protect Yourself
- ✓Use a hardware wallet for valuable holdings and read the device screen before approving.
- ✓Keep a burner wallet with minimal funds for mints, airdrops, and unfamiliar dApps.
- ✓Review and revoke unneeded token approvals regularly using a tool such as revoke.cash.
- ✓Verify every URL manually with bookmarks and confirm contracts on a block explorer such as Etherscan.
- ✓Never sign a request you cannot read; reject blind signatures and investigate first.
- ✓Treat unsolicited airdrops, giveaways, and DMs as hostile until proven otherwise.
- ✓Disconnect your wallet from sites when you are finished interacting with them.
- ✓Keep your browser, wallet extension, and operating system updated to close known holes.
Frequently Asked Questions
Can a drainer steal my crypto without my seed phrase?+
Yes. Most drainers never see your private key or seed phrase. They trick you into signing an approval or off-chain message that grants them permission to move your assets, so the theft happens through a transaction you authorize yourself.
Is a hardware wallet enough to stop drainers?+
A hardware wallet cuts the risk a lot by keeping keys offline and showing transaction details on a separate screen, but it does not stop you from approving a malicious request. You still have to read what the device shows and refuse anything unclear or blind.
What does revoking approvals do, and how often should I do it?+
Revoking removes spending permissions you previously granted to contracts, closing the door on approvals an attacker could still exploit. Check them with a tool such as revoke.cash every so often, and right after you interact with any unfamiliar site.
I think I was drained. Can I get my funds back?+
On-chain transfers are generally irreversible, so recovery is unlikely. Focus on moving any remaining assets to a new wallet, revoking approvals, and reporting the incident. Be wary of anyone promising to recover funds for a fee, since that is usually a follow-up scam.
Sources & Further Reading
This guide is general educational information, not financial, legal, or security advice. Crypto transactions are irreversible, always do your own research and verify independently before acting.




