A MetaMask user opens a website that looks like a familiar DeFi platform. They see an offer to claim free tokens — a supposed airdrop. They click "Claim". The wallet shows a transaction confirmation request. They click "Confirm". Within 3–10 seconds, the wallet balance shows zero. All ETH, USDT, NFTs — gone in a single transaction.

This is not a hack in the classical sense. No one obtained access to your seed phrase. No one stole your password. The user gave permission themselves. This is precisely why drainer attacks are so effective — they weaponize a legitimate smart contract mechanism against the very user it's meant to serve.

What Is a Drainer Attack and Why It's Not a "Hack"

In EVM networks (Ethereum, BSC, Polygon, Arbitrum), the ERC-20 standard includes a function that allows token contracts to delegate token management to third parties. This function is called approve — you are literally telling the smart contract: "Allow address X to spend my tokens."

This is a legitimate mechanism used by every DEX (Uniswap, 1inch, Curve): when you swap tokens on a decentralized exchange, you first grant an approve, then execute the swap. Without approve, decentralized exchanges cannot move your tokens.

A drainer contract exploits exactly this mechanism:

  1. You interact with a phishing site that asks you to sign an approve transaction.
  2. The transaction specifies the drainer contract address as the spender and sets the spending limit to unlimited (max uint256 value).
  3. After confirmation, the drainer contract immediately calls transferFrom — moving all your tokens to an aggregator wallet.
  4. The entire process takes one transaction after your approve and is fully visible on-chain.

For NFTs, an analogous function is used — setApprovalForAll — which grants permission to manage an entire collection at once.

How Typical Infection Happens

There are several paths by which a user ends up on a drainer site. Understanding each one helps avoid falling into the same trap again.

1. Phishing Site Impersonating a Known Platform

Attackers create pixel-perfect replicas of popular DeFi services — Uniswap, Blur, OpenSea, MetaMask — with slightly modified domain names (uniswap-claim.io, blur-nft-drop.com, metamask-update.net). Traffic is driven via Google Ads, Discord, Twitter — sometimes through compromised official project accounts.

2. Fake Wallet "Update"

A popup claims your MetaMask needs to be "updated" or your wallet needs "verification" to continue. After clicking — a phishing site with the drainer transaction.

3. Fraudulent Airdrop

"You've received X tokens from a new project. Claim before [date]." The link in Twitter, Telegram, or Discord leads to a drainer site. Particularly effective during active airdrop seasons (ARB, OP, and other major protocol launches).

4. Malicious NFT with Code in Metadata

An NFT is sent to your wallet "for free". When attempting to view it through certain interfaces or "burn" it — malicious code is triggered. A less common but real attack vector.

Which Networks Are Targeted Most Frequently

Network Primary Vector Common Targets
Ethereum (ETH) ERC-20 approve, setApprovalForAll USDT, USDC, WETH, high-value NFTs (Bored Apes, CryptoPunks)
BNB Smart Chain (BSC) BEP-20 approve, fake PancakeSwap clones BNB, BUSD, DeFi project tokens
Tron (TRC-20) TRC-20 approve, phishing under JustSwap/SunSwap USDT TRC-20 (most common asset for global retail users)
Polygon, Arbitrum, Optimism Same EVM mechanisms, lower gas = cheaper drainer operation Bridged USDC, MATIC, ARB, OP
Solana Fake NFT mints, malicious dApp permissions SOL, NFT collections (DeGods, Mad Lads)

What Technically Happened to Your Funds

Understanding the technical chain is important for understanding where intervention is possible. Here is the typical route of stolen funds after a drainer attack:

  1. Approve TX. You sign the permission. This is an on-chain transaction — fully visible, irreversible.
  2. Drain TX. The drainer contract calls transferFrom and moves your tokens to an aggregator address. This typically happens within seconds — drainer bots monitor the mempool and react instantly.
  3. Aggregator wallet. Funds from multiple victims are collected at one address, then converted through a DEX (Uniswap, 1inch) into ETH or USDT for cashing out.
  4. Exchange deposit. The final step — depositing on a centralized exchange (Binance, OKX, Bybit, Kraken). This is the critical window for potential intervention.
  5. Cashout. The attacker withdraws fiat through P2P or OTC and exits the blockchain trail.

Between steps 4 and 5 there is a window — sometimes hours, sometimes days — during which funds are still in the exchange account with KYC verification. This is the only realistic point where a freeze is possible.

Drainer attack happened? Act immediately.

Send your attack TX hash — we'll assess the fund chain status and freeze possibilities within 1–2 hours.

Message on Telegram

Can Funds Be Recovered After a Drainer Attack?

Honest answer: it depends on speed of response. Drainer attacks are among the hardest types of theft to reverse precisely because the attacker acts instantly and automatically. But several scenarios offer a real chance.

High chance (response within 1–4 hours): If funds haven't yet left the drainer aggregator cluster or are still being converted through a DEX, we can sometimes identify the final deposit address on an exchange before the cashout process completes. The compliance request is sent in near real-time.

Medium chance (response within 4–48 hours): If funds are already on an exchange but the scammer's account hasn't yet completed its own KYC verification, or the exchange has its own AML filters — a freeze is still possible. Some exchanges automatically freeze suspicious accounts on receipt of our forensics-backed request.

Low chance: If more than 48 hours have passed and funds have been fully cashed out through OTC, or converted to Monero. The technical chain is broken.

How to Protect Yourself from Drainers

After an attack — or before one — these are concrete tools and rules:

  • revoke.cash (Ethereum/EVM). A free service for viewing and revoking all active approvals on your address. Check regularly — monthly or after every interaction with a new dApp.
  • Maintain a separate hot wallet for experimentation. Keep core assets on an "isolated" address that never interacts with unfamiliar contracts. For testing new sites — use a separate empty wallet.
  • Hardware wallet (Ledger, Trezor) for significant amounts. Hardware wallets display signature details on the device screen — an unlimited approve will be visible. Not absolute protection, but meaningfully reduces risk.
  • Verify the contract address before approving. Before confirming, copy the contract address from MetaMask and check it on Etherscan: when was it created, how many transactions does it have, has it been flagged as phishing by the community?
  • Use security browser extensions. Pocket Universe, Fire, Wallet Guard — browser extensions that analyze transactions in real time and warn of malicious approvals.
  • Never follow links from ads to crypto sites. Always type URLs manually or use bookmarks. Paid search ads for "Uniswap", "MetaMask", "Binance" can point to phishing sites.

The core point about drainer attacks

A drainer is not a hack — no one broke into your wallet. This is actually a legally complex case, since you signed the transaction yourself. However, it constitutes fraud, and it is subject to the same forensics mechanisms as any theft. The key variable is speed: the faster the TX hash reaches us after an attack, the higher the probability of intercepting funds before cashout.