Trading bot or wallet drained? What to do now

If money left your wallet and you didn't send it, act in this order: protect what's left, cut off the way in, write everything down, report it, and ignore anyone who offers to get it back for a fee. Onchain transactions can't be reversed, so speed matters for what's still there.

⚠ Bloom: Oct 26, 2026: Bloom says a remote code execution flaw in a third-party module let an attacker drain 49 wallets of 9 users (about 9,408 SOL). It says no private keys were compromised, has refunded all 9,408 SOL, and took its systems offline as a precaution; log in again only through bloombot.app when it announces services are back. Check page
⚠ BullX Neo: Trading reported suspended since 2026-06-01; check the vendor before using it Check page
⚠ Keystone: Oct 26, 2026: Keystone says an attacker took customer records and the key its website uses to check that a device is genuine. Recovery phrases and private keys were not involved, but counterfeit devices could pass that check. If you received a Keystone after October 20, 2026, follow Keystone's verification guidance before using it, and ignore any 'asset migration' or 'wallet verification' message. Check page
⚠ Ledger Live (now Ledger Wallet): Oct 13, 2026: Ledger says devices sold by the Southeast Asian reseller CryptoBilis had hidden implants that stole recovery phrases during setup. If you bought from CryptoBilis, don't set up an unused device; if you already did, move your funds to a new device with a new recovery phrase. Check page

1. In the first minutes: protect what's left

  1. Check it was really an unauthorized transfer. Look the transaction up in a block explorer: date, receiving address, amount, and which app or contract was involved (source).
  2. Make a new wallet with a new seed, on a clean device or browser profile. Write the new recovery phrase down and never share it (source). Don't reuse the old seed or private key anywhere.
  3. Move whatever is left to the new wallet. If you suspect a sweeper bot (anything you send in disappears at once), don't send fresh coins in to pay gas (source; how to move assets: source).
  4. Stop using the old wallet and every account tied to its recovery phrase (source).

2. Cut off the way in

What you do next depends on how they got in.

What each trading bot documents

From each bot's own docs, the same sources as our check pages. A bot that holds your key can always lose it; check the bot's official channels for its own instructions.

Bot or terminalWho holds the keyMoving funds out
TrojanNot documentedWithdrawals from the Wallets page: you enter any receiving address and click Withdraw. source
MaestroThe service holds the keyThe bot can send native coins and tokens to another of your bot wallets or to any external wallet address. source
Banana GunThe service holds the keyYou can send tokens to any outside address via 'Custom Wallet'. After the 2024 exploit the team said transfers now have a 2-hour delay and 2FA (per The Block, 2024-09-25). source
BONKbotThe service holds the keySOL withdrawals out of the bot are supported; with 2FA or a passkey enabled, withdrawals and private key export need the second factor. source
BloomThe service holds the keyWithdrawals go to an address you set. You can lock that address; unlocking starts a 24-hour cooldown before it can be changed. source
SigmaThe service holds the keyNot confirmed from vendor documentation (docs.sigma.win could not be fetched).
GMGNThe service holds the keyWithdrawals only via the website, and they need Google Authenticator plus a whitelisted address. Changing the whitelist triggers a 3-hour withdrawal lock. source
PhotonThe service holds the keyWithdrawal behaviour not confirmed from a vendor or reliable source.
BullX NeoNot documentedPer the June 2026 announcement as reported by Phemex, withdrawals and wallet management stay operational while trading is suspended. source
AxiomNot documentedNot confirmed from vendor documentation (docs.axiom.trade could not be fetched).
PadreNot documentedNot confirmed from vendor documentation.
UnibotThe service holds the keyNot confirmed from vendor documentation.
FomoYou hold the keyYou can export the wallet's private keys (terms). Fomo also supports bank withdrawals through the app, which it says arrive within 3 business days. source
BasedBotNot documentedWithdraw button: pick a network, then enter any address and an amount. source
Genius TerminalShared (MPC)Private keys for both wallets can be exported. The docs we read cover deposits but have no separate withdrawal page. source
BasedYou hold the keyDeposits and withdrawals are managed in the terminal, and you can set withdrawal addresses. source
HyperDashYou hold the keyThe terms cover transfers and withdrawals of assets from the platform. They warn that funds sent to an exchange deposit address, or to an address that does not support Hyperliquid, may be lost, and that this is your responsibility. source
Insilico TerminalYou hold the keyInsilico never holds your funds. Withdrawals happen on the exchange or Hyperliquid account itself, and Insilico tells you never to enable withdrawals on the API keys you give it. source
SolTradingBotThe service holds the keyThe bot shows each generated wallet's private key, so you can import it into another wallet and move the funds. source
MoonshotYou hold the keyYou can withdraw by direct transfer over Solana (USDC or SOL), or cash out through off-ramp providers (MoonPay, Coinbase, Robinhood), depending on your region. source
MevXThe service holds the keyMevX shows the trading wallet's private key once at login, so you can import it into another wallet and move funds. We found no separate withdrawal page in the docs. source
Ave.aiThe service holds the keyThe bot wallet's mnemonic is shown once at creation, so a saved copy lets you restore the wallet elsewhere and move funds. We found no withdrawal page in the docs. source
3CommasThe exchange holds your fundsOnly if the key is set up as 3Commas' docs say: 3Commas guides tell you to 'provide TRADING access only and DISABLE the withdrawal option', and Kraken's 3Commas page says withdrawal permission is not required. A key with withdrawal enabled could move funds if leaked. Even a trade-only key can place bad orders on your balance, which is how the 2022 thefts worked (per Bitsgap and Coin Bureau). source
BitsgapThe exchange holds your fundsBitsgap refuses API keys that have withdrawal permission: its error-status article says 'The API key can't be used because the withdrawal permission is enabled', and its blog says such keys 'are rejected automatically on connection'. A trade-only key can still be misused to place bad trades on your balance; Bitsgap's blog warns a compromised key 'can still be misused within its trading scope, for instance to manipulate a thin market.' source
OctoBotThe exchange holds your fundsOnly if your key is limited to what OctoBot's guides ask for: for Binance, 'Enable Reading' and 'Enable Spot & Margin Trading'. OctoBot's guides we could read do not say to disable withdrawals or explain how keys are protected, so a key you create with withdrawal rights could be emptied if the bot's machine or config leaks. Even a trade-only key can place bad trades on your balance. source
DEXToolsYou hold the keyNot applicable: your funds stay in the wallet you connect, and you send them from that wallet. DEXTools has no balance of yours to withdraw. source
NovaThe service holds the keyWithdrawals run from /wallets: you choose a wallet, an amount and any receiving address. If you set a Security Pin, the bot asks for it first. source
JupiterYou hold the keyYou sign every send yourself, to any address. Exception: the extension's Auto-Approve is ON by default for jup.ag, vote.jup.ag, lock.jup.ag and verified.jup.ag. It signs there without showing the approval screen unless the transaction is above a spending limit you set (the default can be 'No limit'). Hardware wallets always ask for confirmation. source
ShurikenNot documentedThe docs tell you to 'transfer any remaining funds to another wallet' before deleting one, and the bot's /wallets → Transfer menu also runs cross-chain swaps (deBridge, ChangeNOW). The docs we could read describe no PIN, 2FA, withdrawal-address lock or confirmation step; 'Degen Mode' removes the confirmation step from trades. source
JumperYou hold the keyYou sign every swap and bridge yourself, and the destination address can be any address you enter. A token approval you gave LI.FI's contract can be used without a new signature from you: in 2022 and 2024, bugs in newly added contract code let attackers pull tokens from wallets with old infinite approvals (153 wallets in 2024). Finite approvals were not affected. source

3. Write everything down

4. Report it

5. Ignore anyone who offers to get it back

Theft victims are a target. The FBI warns about fake recovery services that reach out on social media, in comments and in search ads, ask for upfront fees, claim law-enforcement ties, and go quiet after the first payment (source). Private recovery companies can't issue seizure orders, and real law enforcement doesn't charge victims to investigate (source; source). Never share your seed phrase with anyone.

6. Before you connect anything again

Questions

Can a crypto transaction be reversed?

No. Onchain transactions can't be reversed, and a self-custodial wallet provider can't recover funds for you (MetaMask's guide says so directly). What you can still do is protect what's left, report the theft and flag the attacker's address.

Can a recovery company get my crypto back?

Be very careful. The FBI warns that fake recovery services target theft victims, ask for upfront fees and may claim to work with law enforcement. Private recovery companies can't issue seizure orders, and real law enforcement doesn't charge victims to investigate.

Should I import my old private key into a new wallet app?

No. If the key or seed was stolen, any wallet using it is exposed. Create a new wallet with a new seed and move what's left to it, then stop using the old one.

Does revoking token approvals help after a drain?

If the theft came from an approval you signed (common with phishing sites on EVM chains), yes: revoke it, because an approval can be used again later. If your private key was taken, revoking doesn't stop the thief: move funds to a new wallet.

Sources

General information, not financial or legal advice. Spot something wrong? Tell us.

Get the weekly AI trading bot stats

Who won, who lost and who got drained: verified results for AI agents, vaults and apps, new incidents and claims we checked. One email a week, unsubscribe anytime.

No spam. Unsubscribe anytime. Privacy