An exchange freeze can be contested — there is support, compliance, and an unblocking procedure. But there exists a freeze of a different order: when the stablecoin issuer itself freezes your coins right on the blockchain. Here there is no "support," no appeal, and almost always no return. In this lesson we examine how the blacklist technically works at Tether and Circle, why it is effectively forever, how to check an address's status on-chain, and what to (not) do.
USDT and USDC are not independent cryptocurrencies but tokens issued by centralized companies: Tether Ltd. (USDT) and Circle (USDC). A token lives inside a smart contract, and this contract has a privileged owner — the issuer itself. Administrative functions unavailable to ordinary users are built into the code. One of them is blocking an address.
Technically it looks like this: the contract has an internal list of blocked addresses. At Tether this is the addBlackList(address) mechanism, at Circle the blacklist(address) function. As soon as your address ends up there, the following happens: you can no longer send your USDT/USDC anywhere. The coins physically remain on the address's balance, you see them in your wallet — but any transfer attempt is rejected by the contract itself. The money is there, but you cannot dispose of it.
Tether and Circle are US-oriented companies, obligated to comply with OFAC requirements and law-enforcement requests. A freeze happens for several reasons:
Circle has historically been slightly more "transparent" and reacts mainly to official sanctions and orders; Tether freezes more broadly and often on its own initiative in cooperation with the authorities. But the mechanism for both is the same: an administrative contract function.
Unblocking is technically possible — the issuer can call the reverse function (removeBlackList / unBlacklist). But in practice this happens extremely rarely and only in exceptional circumstances:
The difference from an exchange is fundamental: an exchange has an interest in retaining a client and returning funds when cleanliness is proven. To a stablecoin issuer you are nobody, while the risk of violating sanctions is enormous. The asymmetry of incentives works against you.
The good news: the contract's blacklist is public. Anyone can check an address's status directly on the blockchain, without relying on rumors.
Contract → Read Contract tab. For USDC — the Circle contract, similarly.Each stablecoin has its own contract in each network (ERC-20, TRC-20 on Tron, etc.). Check in the network where the coins sit.isBlackListed(address), at Circle — isBlacklisted(address). Enter the address of interest and run the query.The function returns true (the address is blocked) or false (clean). This is a direct answer from the contract itself, maximally reliable.AddedBlackList / Blacklisted events — a list of all addresses ever blocked.This helps you understand whether the issuer has frozen addresses you intend to deal with.The honest answer is almost nothing. But that "almost" is worth working through to the end:
Rules of hygiene with stablecoins
An issuer freeze is the price of the centralization of stablecoins. That same centralization, however, ensures their stability and acceptance. The professional approach is not to fear USDT/USDC but to work with them consciously: check the source, know the mechanics of the blacklist, and be able to read the contract directly.
In the next lesson we will move from crypto infrastructure to traditional banking: we will examine the blocking of a bank account under 115-FZ after P2P operations — with a step-by-step protocol and a template deal register.
This material is for educational purposes and is not legal advice.