Address poisoning: how to check a wallet address before you send (step by step)
Address poisoning is a scam where an attacker sends you a tiny or zero-value transfer from an address that starts and ends with the same characters as one you use. If you later copy the address from your history, you send money to the attacker. The fix is a routine: never copy from history, save addresses in the address book, and check the middle characters, not just the start and end.
How the attack works
Wallets shorten addresses to the first and last few characters, like 0xbaf4...B6495F8b5. Attackers
generate an address that matches those visible characters and then put it into your transaction history in one of
three ways: a tiny "dust" transfer to you, a fake token transfer, or (on EVM chains) a zero-value transfer that looks
like it came from you. The next time you open "recent" and copy the top address, it is theirs.
It costs the attacker almost nothing. A Carnegie Mellon study counted about 270 million poisoning attempts on Ethereum and BNB Chain between July 2022 and June 2024, aimed at 17 million wallets, with more than $83 million in confirmed losses. Blockaid says it flagged over 65 million poisoning transactions in 2025 alone, and Solana has its own automated tools for it.
Show as table
| Value | Note | |
|---|---|---|
| Wallet 0xcB80 (Dec 2025) | $50,000,000 | sent 50M USDT after a 50 USDT test transfer |
| Address linked to sillytuna | $24,000,000 | aEthUSDC drained |
| Bofur Capital | $2,000,000 | copied a spoofed address after a Compound withdrawal |
| Unnamed wallet (28 Oct 2026) | $50,059 | same first 4 and last 6 characters |
| Solana wallet (Nov 2025) | $30,750 | lookalike address got dust 12 seconds after a test payment |
The part most people miss: the test transfer
A test transfer feels safe. In the biggest cases it was the trigger. The victim sends 50 USDT to their own address, a bot sees it on-chain, and within seconds a lookalike address sends dust to the same wallet. The victim then goes back to history to copy "the address that worked" and picks the fake one. The test does not protect you; where you copy the address from does.
The routine, step by step
- Save every address you send to more than once. Phantom: Settings, Address Book, Add address. MetaMask: Settings, Contacts. Give it a name you would recognise ("Binance deposit SOL"). From then on, send by picking the name, never by pasting.
- Never copy an address from transaction history. Not in the wallet, not on Solscan or Etherscan. Copy it from the source: the exchange deposit page, your own wallet's "Receive" screen, or the address book.
- Check the middle, not the ends. Attackers match the first and last characters because those are what you see. Compare 4 characters from the middle of the address against the source. It takes five seconds.
- After a test transfer, do not go back to history. Send the main amount from the same source you used for the test (address book or the exchange page), not from "recent".
- Hide spam in your explorer. On Solscan, turn on "Hide spam" and "Hide low value" in the activity table. Zero-value transfers and dust you never asked for are the warning sign that you are being targeted.
- Use whitelisting on exchanges. Most large exchanges let you lock withdrawals to saved addresses only, with a waiting period for new ones. Turn it on before you need it.
If you already sent to the wrong address
A blockchain transfer cannot be reversed. What still helps: post the transaction hash and the attacker address quickly, report it to the exchange the funds move to (exchanges can freeze deposits if they are told in time), and file a police report, which exchanges often ask for. Large thefts have been partly frozen this way, small ones rarely are, which is why the routine above matters more than the recovery.
Related: the fake support call script and how to spot a rug pull.
Compare tools: Best crypto wallets
MemeSonar does this for you in real time: every new Solana token, every influencer call and every tracked wallet, scored and filtered for rugs.
Request accessNot financial advice. Numbers are measurements of past tokens and calls; meme coins are extremely risky and most go to zero.