DOMAWALLET
Back
[10 SEP 2025]  SECURITY

Why allowlists stop address poisoning

TEAM DOMA, SECURITY
One policy engine. Every transaction checked.
SHARE

One holder lost $12.4M to a single poisoned-address transaction in January 2026. The attack doesn't need a bug — it needs you to glance at the first and last four characters of an address and assume the rest matches.

Address poisoning works by sending a near-zero transaction from a look-alike address to your wallet, so it shows up in your recent activity. Later, when you go to send funds and copy an address from that history, there's a decent chance you grab the poisoned one instead of the real recipient.

Why this keeps working

It works because most wallets treat every address the same way: as 42 characters you're trusted to verify yourself, every single time, under no particular pressure to slow down. That trust is exactly what an allowlist removes from the equation.

"to": "0x9f3c…a2e7""blocked": true
"rule": "allowlist""reason": "not_in_allowlist"
A transfer blocked before it leaves the account

What an allowlist actually changes

Only addresses you've explicitly approved can receive funds from your account. A look-alike address that isn't on your list gets rejected by the account itself — on-chain, before the transaction goes anywhere. The attacker still gets to send you their poisoned dust. They just never get anything back.

Never miss new content