How to Check if Your Crypto Wallet Has Been Compromised (Without Panicking)
Nobody expects their wallet to be compromised until that sinking feeling hits. A weird transaction you don't remember. A balance that seems a little thinner than it should be. A random NFT you never claimed suddenly appearing in your MetaMask.
Before you do anything rash — before you dump everything into a random exchange address or hit "approve" on a panic link someone DMs you — take a breath. Most false alarms are just that: false. And even if something is wrong, rushing is how you make it worse.
Here is a calm, methodical 5-step wallet self-check. You can do all of this from your browser in under 10 minutes. No panic required.
Step 1: Audit Your Recent Transactions on a Blockchain Explorer
The single most reliable way to check if your wallet has been compromised is to look at the blockchain itself. Do not rely on what your wallet app shows you — wallet UIs can be manipulated, and some phishing attacks silently replace display balances.
What to do:
- Copy your wallet address (the one you're worried about).
- Paste it into the relevant block explorer:
- Ethereum / EVM chains → Etherscan
- Bitcoin → Mempool.space
- Solana → Solscan
- Kaspa → Kaspa Explorer
- Alephium → Alephium Explorer
- Scan the outgoing transactions list. You are looking for transactions you did not sign — especially recent ones.
Green flag: All outgoing transactions match things you remember doing (sending to an exchange, swapping on a DEX, paying gas fees).
Red flag: A transaction leaving your wallet with no matching action on your end. If it went through, the funds are gone — skip to Step 5 immediately.
Important nuance: Some blockchains, such as Bitcoin and Kaspa, offer probabilistic confirmation rather than hard finality. A transaction showing "confirmed" on the first block could still be reorged under rare circumstances. For practical self-checks, wait for multiple confirmations before concluding a transaction is irreversible.
Step 2: Check Token Approvals (The Silent Drainer)
Here is something most beginners don't know: you can lose tokens without ever signing a "send" transaction. If you have ever connected your wallet to a DeFi app, NFT marketplace, or even a suspicious airdrop claim site, you may have granted a token approval — permission for that smart contract to spend a specific token (sometimes unlimited amounts) from your wallet.
Drainers exploit old, forgotten approvals years after you granted them.
What to do:
- Go to Revoke.cash
- Connect your wallet (read-only — Revoke.cash never asks you to sign a transaction until you actively choose to revoke)
- Check the list of active approvals for each token
Green flag: Only approvals for services you actively use (Uniswap, OpenSea, etc.), and none with unlimited allowances.
Red flag: An approval to a contract you do not recognize, or a token approval labelled "Unlimited" for a service you used once in 2023.
What to do about it: Click "Revoke" on suspicious approvals. This costs a small gas fee and removes the smart contract's permission to move that token. You can also use Etherscan's Token Approval Checker — it works on the same principle.
Most exchanges and wallet-checking tools at CryptoToolbox follow the same read-only approach: they never ask for your private key or a transaction signature just to look at your address.
Step 3: Look for Dusting and Spam Tokens / NFTs
Finding tokens or NFTs you never bought is not necessarily a hack — but it is a signal worth investigating.
Scammers deploy "dusting attacks": they send microscopic amounts of a token (or worthless NFTs) to thousands of wallet addresses. The goal is either to de-anonymize you by clustering address activity, or to bait you into visiting a phishing site listed in the token/NFT metadata.
What to do:
- Check your wallet for tokens or NFTs you did not acquire.
- If you find one:
- Do not interact with it. Do not click "View on OpenSea" or "Claim rewards" — those links lead to drainers.
- Do not burn it or transfer it unless you fully understand the gas cost and the smart contract involved.
- Do mark it as spam in your wallet UI if that option exists. Many wallets, including MetaMask and Phantom, support hiding or flagging suspicious tokens; check your wallet's documentation for the exact workflow.
- If the suspicious token was airdropped by a protocol you actually use, verify through the protocol's official announcement channel (their website, Discord, or verified X account) before interacting.
Green flag: You see dust tokens but recognize the pattern — decide to hide them and move on.
Red flag: You see a suspicious token and your balance of a legitimate token has dropped without explanation. This suggests an actual compromise rather than mere spam.
Step 4: Check for Connected DApps and Phishing Exposure
A compromised wallet is often the result of a compromised session — not a compromised private key. You may have:
- Signed a phishing transaction on a fake website
- Connected your wallet to a malicious dApp
- Granted your seed phrase to a fake "Ledger support" agent
- Installed a malicious browser extension that reads your wallet state
What to do:
- Check which dApps your wallet is connected to:
- MetaMask → Settings → Connections (or the three-dot menu → Connected sites)
- Rabby → The connections tab
- Phantom → Settings → Connected Apps
- Disconnect everything except services you actively use today. Being connected to a dormant dApp is not dangerous by itself (it cannot spend tokens without an approval), but it is unnecessary attack surface.
- Review your browser extensions. If you installed a "gas optimizer," "MEV helper," or "wallet booster" — especially one you found through an ad or a Discord link — remove it immediately. Malicious extensions can read your wallet state and swap out addresses on screen.
- If you suspect a phishing interaction, check your recent transaction history on the block explorer for any
approveorpermittransactions you do not recall signing.
Golden rule: No legitimate support agent, dApp, airdrop page, or unsolicited message should ever ask for your seed phrase or private key. Only ever enter a recovery phrase when you are intentionally restoring your own wallet inside the official wallet application itself. If a website, DM, or "support" call asks for it, it is a scam, full stop.
Step 5: If You Suspect an Active Compromise — Act, Don't Panic
If Steps 1–4 found genuine red flags (unexplained outgoing transactions, malicious approvals to unknown contracts), your wallet may be actively compromised. Here is the calm, correct sequence:
- Do not move funds to "another wallet" using the same device — if your computer or browser profile is compromised, any new wallet you create on it is also compromised. If only your old seed phrase or private key was exposed, the attacker does not automatically gain access to a new wallet created from a different recovery phrase on a clean device. But moving funds to a new address on the same infected machine still puts the new wallet at risk.
- Create a fresh wallet on a clean device — if possible, use a hardware wallet such as Ledger or Trezor (note: standard hardware wallets connect via USB or Bluetooth and are not air-gapped by default; a genuinely air-gapped setup requires dedicated offline signing tools). If that is not available, create a new software wallet on a device that has never touched your old seed phrase.
- Send your remaining funds to the new address immediately. Speed matters here. Do not worry about gas optimization — just get the funds out.
- Revoke all token approvals from the old wallet (Step 2) if you have time — but only after securing the funds. Some smart contract-based wallets allow fund movement even after approval revocation; check your specific wallet type.
- Do not "chase" the stolen funds. Anyone who DMs you claiming they can recover your crypto for a fee is a recovery scammer. They cannot. The funds moved on a public blockchain; only law enforcement with exchange cooperation has any realistic chance of recovery.
After securing your funds, file a report at:
- Your local cybercrime reporting portal
- IC3 (FBI Internet Crime Complaint Center) (US)
- Action Fraud (UK)
Be aware that without exchange cooperation or a court order, recovery is extremely unlikely even with these reports. The purpose of reporting is to contribute to broader investigation data, not to get your specific funds back.
Preventing Future Compromise
Once you have confirmed your wallet is safe (or moved to a new clean wallet), build these habits:
| Habit | Why it matters |
|---|---|
| Use a hardware wallet for anything above pocket change | Private keys never touch the internet-connected device |
| Maintain multiple wallets | One for everyday swapping, one for long-term holdings — never cross-contaminate |
| Revoke unused token approvals every 3–6 months | Old approvals are a common vector for silent drains |
| Always verify the URL before connecting your wallet | Fake clones of legit dApps look nearly identical — check the domain bar |
| Never click "claim" on an airdrop you did not research | Many spam tokens or NFTs are used as phishing bait |
| Use a dedicated browser profile for crypto | Isolates your wallet extensions from everyday browsing |
For ongoing monitoring, you can check any EVM wallet's health with a quick block-explorer lookup whenever something feels off. If you use Kaspa, Alephium, Erg, or similar UTXO-based chains, CryptoToolbox provides wallet checkers that let you look up balances and transaction histories without connecting your wallet or entering your seed phrase.
Bottom Line
A compromised wallet is scary, but panic signing is how you lose everything. Work through these steps in order:
- Audit transactions on a block explorer
- Revoke suspicious approvals
- Identify dust / spam tokens
- Disconnect unknown dApps and remove dodgy extensions
- Evacuate to a clean wallet if you find real signs of compromise
The best defense is not paranoia — it is regular maintenance. Check your approvals every quarter, keep your seed phrase offline, and always verify what you are signing before you click "Confirm."
This article is for educational purposes only. It does not constitute financial or security advice. Always do your own research before connecting your wallet to any service. CryptoToolbox is a tool directory and resource site, not a security auditor — no tool replaces caution and good operational security.
