If you're reading this because something is wrong right now, skip to the steps — they're in the order that saves the most. The short version: what's already been taken is almost certainly gone, what's still there can usually be saved in the next few minutes, and the people who will contact you offering recovery are the second wave of the same attack. This guide is honest about all of it.
Step 0 — decide, in ten seconds, what kind of compromise this is
Two shapes, different urgency. Key compromise: your seed phrase or private key is exposed (you typed it somewhere, malware, a leaked backup). The attacker can sign anything; assume everything in that wallet is theirs and act on speed. Approval or signature compromise: you signed a malicious approval, permit or delegation but your keys are intact. The attacker can take specific tokens, or everything that lands, but not sign arbitrary transactions. If you're not sure, treat it as key compromise.
Step 1 — stop feeding it, and don't try to "pay gas" into a drained wallet
Sweeper bots watch compromised addresses and forward anything that arrives almost instantly. On a key-compromised wallet, depositing USDC to cover gas for a rescue is donating to the attacker. If a wallet has been delegated to a sweeper contract via EIP-7702 — the 2025 pattern where your account's code begins 0xef0100 — the same applies: incoming funds auto-forward. Rescues of stranded assets need a different technique (Step 3), not a top-up.
Step 2 — create a completely fresh wallet, and move what you can
Not a new account under the same seed — a new seed, ideally on a clean device or hardware wallet. Then move remaining assets from the compromised wallet to the new one, highest value first. On Arc this is fast and cheap: each transfer costs a fraction of a cent in USDC and finalizes in under a second, which is a genuine advantage over congested chains where rescue transactions compete with the attacker's. Native USDC first (it's also your gas), then tokens, then NFTs. If transactions revert or the balance vanishes as you send, you're racing a bot — go to Step 3.
Step 3 — if a bot is sweeping, use a private transaction path
Sweepers win because they see your rescue transaction in the public mempool and front-run it. The countermeasure is submitting your rescue where they can't see it: private RPC endpoints and bundle services (Flashbots Protect and similar on Ethereum; equivalents vary by chain) let a separate, clean wallet pay the gas for a bundle that moves assets out of the compromised address atomically. Flashbots' whitehat service and open-source rescue tools exist for exactly this. Availability on Arc depends on which private-transaction infrastructure has deployed there — check current tooling; Arc's deterministic sub-second finality narrows the window bots exploit but doesn't remove the race. For a 7702-delegated wallet, the rescue also includes submitting a new delegation to the zero address from a funded clean signer, which un-hooks the sweeper.
Step 4 — kill the standing permissions
If keys are intact and the damage came from a signature, this step is the fix; if keys are compromised, do it anyway for whatever you can't move immediately. Revoke every token approval from the compromised wallet, prioritizing unlimited ones (how, on Arc); revoke Permit2 allowances; clear NFT setApprovalForAll grants; and check for and remove any EIP-7702 delegation. Each is a small transaction; on Arc, cents. Then check every other wallet that shares the same seed — the same phrase produces the same addresses on every chain, so a leak on one chain is a leak on all (why).
Step 5 — report, then armor against the second wave
Report to Chainabuse (free; shared with exchanges and law enforcement), to your country's cybercrime channel (the FBI's IC3 in the US), and to the exchange if funds moved to one — exchanges can sometimes freeze deposits tied to reported thefts if you're fast. If stablecoins were stolen, note that issuers freeze only in narrow legal circumstances; USDT freezes ran into the billions in 2025 but are not a consumer channel, and Circle's policy is more restrictive. Then the part people skip: expect recovery scammers. Anyone who contacts you — "blockchain forensics," a "law firm," a "recovery agent," sometimes impersonating the very agencies you just reported to — offering to get your funds back for an upfront fee is running the follow-up scam that cost US victims $1.4 billion in 2025 by the FBI's count. Legitimate help never guarantees, never charges first, and never reaches you via Telegram.
What can honestly be recovered?
Assets still in the wallet when you act: usually, if you're fast and the bot race goes your way. Assets already moved: almost never — on-chain transfers are final, and criminal recovery through law enforcement is slow and rare, though it happens with exchange cooperation and patience. Tokens taken via approvals you've now revoked: gone, but the bleeding stops. The recoveries that do occur come from freezing at an exchange within hours, from issuer action in narrow cases, or from arrests years later — not from services, not from "hackers who hack back." Set expectations there, and spend your energy on Steps 2–4 while they still matter.
How do you make sure this is the last time?
Post-mortem honestly: which mechanism got you (the five drainer patterns) and which habit would have stopped it. Then rebuild with segregation — a hot wallet for interacting that holds little, a cold wallet with no approvals for holding — hardware signing for anything meaningful (Ledger on Arc), a quarterly approval audit, and a seed backup you've actually tested. For teams, a multisig turns one compromised key into an inconvenience rather than an obituary. Arc's launch window is a target-rich environment (current scams), and the news property theradian.news tracks the active waves; the mechanisms never change, only the costumes.
FAQ
My wallet was drained. Can I get the funds back? Realistically, no — transfers are final. Act on what remains: move it, revoke permissions, report. Recovery services offering guarantees are scams.
Should I send gas to my compromised wallet to move the rest out? Not if a sweeper bot or a 7702 delegation is active — the gas will be swept. Use a private transaction path or a bundle where a clean wallet pays the gas.
Can I keep using the same seed with a new account? No. A compromised seed compromises every account derived from it, on every chain. New seed, new device if possible.
Which permissions do I need to revoke after a hack? ERC-20 approvals (especially unlimited), Permit2 allowances, NFT setApprovalForAll grants, and any EIP-7702 delegation. On Arc each revoke costs a fraction of a cent.
Who should I report to? Chainabuse; your national cybercrime unit (IC3 in the US); the receiving exchange if funds landed at one. Expect no recovery, but reporting gets addresses flagged and sites blocked.
Rebuilding safely as a project? Team Finance locks and vesting on Arc can be owned by a fresh hardware wallet or Safe — transfer ownership in one flow, flat fee paid in USDC.Open Team Finance →Sources: MetaMask Support, fighting back against sweeper bots; Flashbots whitehat documentation; EIP-7702 delegation-phishing research (2025); FBI IC3 2025 annual report and recovery-scam alerts; BlockSec and American Banker on stablecoin issuer freeze policies (2025–26); Chainabuse; docs.arc.io.
Last verified: August 2026