Discovering that your crypto wallet has been drained or compromised is frightening, and the most important thing you can do in the first few minutes is act calmly and in the right order. Crypto transactions are final, so there is no bank to call and reverse the charge. But not everything is lost: if any funds remain, you can often save them, and you can stop further losses by cutting off the attacker's access. This guide walks you through immediate triage, explains how wallet drainers and approval phishing actually work, sets honest expectations about what is and is not recoverable, and shows you how to report the theft and rebuild safely. This is educational information, not financial or legal advice.
Speed matters, but order matters more. Work through these steps in sequence rather than panicking and clicking everything at once.
One hard rule: if your seed phrase or private key was ever exposed (typed into a fake site, stored in a screenshot, pasted into a chat, or entered into a clipboard a malware program could read), the wallet is permanently unsafe. You cannot fix it by changing a password. You must abandon it.
If anything of value is left, your goal is to get it out before the attacker does. This is a race, and a few details make the difference between success and a wasted gas fee.
To move tokens off a chain, you need a small amount of the chain's native gas token (ETH on Ethereum, BNB on BNB Chain, SOL on Solana, and so on) to pay the transaction fee. Many drainers leave dust but take all the gas, leaving you unable to move the valuable tokens. If that happens:
Prioritize the highest-value assets first. If you have NFTs or staked positions, those often take extra steps and can wait until the liquid tokens are safe.
Moving your funds is not enough if the attacker still holds spending approvals. An approval is permission you granted (often unknowingly) that lets a contract move specific tokens out of your wallet on your behalf. Until you revoke it, the attacker can keep draining new deposits.
Each revocation is its own on-chain transaction and costs a small gas fee. That is normal. Revoking does not undo past theft, but it slams the door on future automated draining. On Ethereum and other chains that support EIP-7702, check one more thing: an attacker may have left a malicious account delegation on your address, and revoking token approvals does not remove it. Revoke.cash lists active delegations in its Delegations tab, but you have to clear a delegation from inside your wallet app rather than from a dapp. Note the limit of this step: if your actual seed phrase or private key was stolen, revoking approvals does not protect you, because the thief controls the whole wallet directly. In that case, only abandoning the wallet works.
Understanding the attack helps you avoid the next one. Most wallet compromises fall into a few clear patterns, and almost all of them rely on tricking you into signing or revealing something.
You visit a site that looks like a real airdrop, mint, or DeFi app. It asks you to "approve" or "enable" a token to continue. The approval transaction looks routine, but it grants a malicious contract permission to move your tokens. Later, a bot empties your wallet. You never gave away your seed phrase, yet the funds are gone.
Some attacks skip approvals entirely and ask you to sign a message. Dangerous ones include Permit and Permit2 signatures (gasless approvals) and the setApprovalForAll function for NFTs, which hands over an entire collection in one click. A signature request that you cannot read in plain language is a red flag.
The diagram below summarizes the most common drainer flow so you can recognize the moment you are being asked to sign away access.
This is the hardest truth in crypto, and it is better to hear it plainly than to chase false hope. On-chain transactions are irreversible by design. There is no central authority that can claw funds back the way a bank can reverse a card charge.
Within hours of a public report, fake "recovery experts," "crypto recovery hackers," and impersonators of real companies will contact you promising to get your money back for an upfront fee. This is a second scam targeting victims. No legitimate service guarantees recovery or asks for your seed phrase, remote access to your computer, or a payment before doing anything. Treat every unsolicited recovery offer as fraud.
Reporting will not usually get your money back, but it creates an official record, can help freeze funds at an exchange, and contributes to investigations that occasionally do lead to seizures. Report promptly and keep copies of everything.
When you report, include: your wallet address, the attacker's address, transaction hashes, timestamps, the chain involved, the approximate value, and how the compromise happened. Screenshots of the malicious site or message help.
If your seed phrase or private key was exposed in any way, that secret can never be made safe again. Changing a wallet password does nothing, because the password only unlocks the local app; the seed phrase is the master key to every account it controls, on every chain, forever.
Going forward, slow down before signing anything, verify URLs character by character, bookmark the real sites you use, and treat any unsolicited offer or urgent prompt as a probable scam. Most drains succeed because the victim was rushed.
In almost all cases, no. Blockchain transactions are final and there is no central authority to reverse them. The main exception is when stolen funds reach a centralized exchange or involve a stablecoin whose issuer can freeze it; reporting quickly with transaction hashes gives the best (still small) chance. Anyone guaranteeing recovery for an upfront fee is running a scam.
Not necessarily. If you only moved funds but did not revoke spending approvals, a malicious contract may still drain any new tokens you receive. And if your seed phrase itself was exposed, the attacker controls the entire wallet regardless of approvals. In that case you must abandon the wallet and start fresh with a new seed phrase.
An approval is permission you grant a smart contract to move specific tokens on your behalf, often needed for legitimate trading. Attackers trick you into approving a malicious contract, which can then move your tokens whenever it wants. Revoking the approval (using a tool like Revoke.cash or Etherscan's Token Approvals page) cancels that permission and stops future automated draining. It does not recover already-stolen funds.
You need a little of the chain's native gas token to move anything. You can try sending a small amount of gas in and pushing the token out immediately, but automated sweeper bots often grab the gas first. Specialist rescue services use private transaction relays to fund gas and rescue the asset in one atomic block. Research any such service carefully, because many are scams.
No. Unsolicited recovery offers that appear after a theft are a well-known follow-up scam targeting victims. No legitimate service asks for your seed phrase, remote access to your device, or an upfront payment, and none can guarantee recovery. Report theft only through official channels such as ic3.gov, your national cybercrime body, and the exchange involved.
Use a hardware wallet for savings and a separate small hot wallet for daily use, so one bad signature cannot reach everything. Never type your seed phrase into any website. Read every signature and approval request before confirming, and be especially wary of Permit, Permit2, and setApprovalForAll prompts. Bookmark the real sites you use, verify URLs carefully, and treat urgency or unsolicited offers as red flags.