Smart Contract Blacklist Functions Explained
How USDT and USDC freeze wallets directly in the token contract โ addBlackList, removeBlackList and destroyBlackFunds. Check any address's status instantly below.
ETH & TRON: blacklist + sanctions check. BTC: sanctions only.
Live on-chain data from the official USDT & USDC contracts on TRON and Ethereum, updated continuously.
How It Works
The issuer (Tether or Circle) calls a blacklist function on the token contract, naming the target address.
The contract flags that address; from then on transfers to/from it revert โ the tokens are frozen.
We watch every blacklist, unblacklist and burn call on-chain in real time, so you can check any address in a second.
The blacklist functions, one by one
USDT โ addBlackList(address): the ban switch. Callable only by the contract owner (Tether). It sets an internal isBlackListed flag on the target address. After it lands, any transfer that involves that address reverts, so the wallet can neither send nor receive USDT. On TRON and Ethereum this is the exact call that "freezes" a wallet.
USDT โ removeBlackList(address): the un-ban. Clears the isBlackListed flag so the address can transact again. It is rare โ the vast majority of bans are never lifted โ which is why an un-ban event is notable.
USDT โ destroyBlackFunds(address): the burn. After an address is blacklisted, Tether can wipe its entire USDT balance to zero and reduce total supply by the same amount. This is how frozen funds are permanently removed rather than merely locked. Every destroyBlackFunds call is public and irreversible.
USDT โ isBlackListed(address): the read-only status check. Anyone can call it to see whether an address is currently banned. Our checker reads this state for you against the live contract, so you never have to query the chain by hand.
USDC โ blacklist(address) / unBlacklist(address): Circle's equivalents. USDC guards these behind a dedicated blacklister role rather than a single owner, and exposes isBlacklisted(address) to read the state. Blacklisted USDC cannot be moved; Circle can also mint/burn under separate roles.
Why it matters: these functions mean stablecoins are not censorship-resistant โ the issuer can freeze or destroy a balance at will, on-chain and without warning. Exchanges, OTC desks and merchants screen incoming addresses against these flags to avoid receiving soon-to-be-frozen funds. Checking an address before you accept a payment is the single cheapest way to avoid a frozen balance.
Frequently Asked Questions
What is the addBlackList function in USDT?
What does destroyBlackFunds do?
Can Tether or Circle freeze my stablecoins?
How are USDT and USDC blacklist functions different?
How do I check if an address was hit by a blacklist function?
Related Tools
Check a Wallet Before It's Frozen
Get instant alerts when addresses are banned, unbanned, or funds are destroyed.