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.

Stablecoin issuers can freeze wallets directly inside the token's smart contract. USDT (Tether) uses addBlackList to ban an address, removeBlackList to lift the ban, and destroyBlackFunds to permanently burn a banned address's balance โ€” with isBlackListed to read the status. USDC (Circle) uses blacklist and unBlacklist, guarded by a compliance role. Once an address is blacklisted it can no longer send or receive that token. Paste any wallet above to check its current on-chain status โ€” free and instant.
4
Core USDT Functions
TRON + ETH
Networks Covered
< 1s
Detection Delay
Unlimited
Free Checks

Live on-chain data from the official USDT & USDC contracts on TRON and Ethereum, updated continuously.

How It Works

1

The issuer (Tether or Circle) calls a blacklist function on the token contract, naming the target address.

2

The contract flags that address; from then on transfers to/from it revert โ€” the tokens are frozen.

3

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?
addBlackList(address) is the function Tether calls to ban a wallet on the USDT smart contract. It sets the isBlackListed flag, after which the address can no longer send or receive USDT. Only the contract owner can call it.
What does destroyBlackFunds do?
destroyBlackFunds(address) lets Tether permanently burn the entire USDT balance of an already-blacklisted address, reducing total supply. It is how frozen funds are destroyed rather than just locked. The action is on-chain and irreversible.
Can Tether or Circle freeze my stablecoins?
Yes. USDT (Tether) and USDC (Circle) both include blacklist functions in their token contracts. The issuer can freeze any address, after which the tokens cannot be moved, and Tether can additionally burn a frozen balance.
How are USDT and USDC blacklist functions different?
USDT uses addBlackList / removeBlackList / destroyBlackFunds, controlled by the contract owner, on both TRON and Ethereum. USDC uses blacklist / unBlacklist controlled by a dedicated blacklister role, primarily on Ethereum. Both expose a read-only status check (isBlackListed / isBlacklisted).
How do I check if an address was hit by a blacklist function?
Paste the wallet address into the checker above. We read the live isBlackListed / isBlacklisted state from the official USDT and USDC contracts and show whether the address is currently frozen, plus its full ban and burn history.

Related Tools

Check a Wallet Before It's Frozen

Get instant alerts when addresses are banned, unbanned, or funds are destroyed.

Smart Contract Blacklist Functions Explained โ€” How USDT & USDC Freeze Wallets | USDTBanList