Can a Token Contract Prevent Certain Wallets From Selling?

Some contracts let most wallets trade normally while quietly blacklisting others from selling. Here's how selective trading restrictions work.

Published: September 12, 2026
Updated: September 12, 2026

Not every honeypot blocks everyone equally. Some token contracts are built to let most people trade normally while quietly locking out a specific set of wallets — a more targeted, and often harder to detect, version of the same trap.

Why a Selective Restriction Is More Dangerous Than a Blanket One

A contract that blocks all selling for everyone is relatively easy to catch — a single test sell from any wallet reveals the problem immediately. A contract that only blocks selling for certain wallets can pass a casual test perfectly fine if the test happens to use a wallet that isn't restricted.

The Blacklist Function

The most direct mechanism is a blacklist: a list of wallet addresses, stored in the contract, that are explicitly blocked from executing a sell. The contract owner typically has the ability to add addresses to this list at any time, including after a wallet has already bought in.

Why Blacklisting Can Target Specific Buyers

Because the blacklist is just a list of addresses controlled by the contract owner, it can theoretically be used to block any wallet the owner chooses. The selection isn't limited by anything in the code itself; it's entirely at the owner's discretion.

Cooldowns and Transaction Limits as a Softer Version

Some contracts use a less absolute mechanism: a cooldown period between transactions, or a maximum sell amount per transaction or per time window.

Why This Is Hard to Catch With a Single Test

Because the restriction can be selective, a single test sell from one wallet doesn't rule out the possibility that other wallets are restricted.

What to Look For in the Contract

The relevant functions typically appear under names referencing a blacklist, a restricted list, transfer permissions, or wallet-specific conditions in the transfer or sell logic.

Check a token's contract for blacklist and wallet-restriction functions before assuming a single successful test trade means selling works for everyone.