1. Work out which layer it's stuck in. If the coins are in an exchange account and the withdrawal is being blocked, that's the platform. Only when the coins are in your own wallet and the transaction fails as soon as it's sent does the chain itself come into it.
  2. Read the blacklist straight from the contract. For an Ethereum address, read isBlackListed on the USDT contract in Etherscan. For a TRON address, find the blacklist query on the contract's Read page in Tronscan. Neither needs a login.
  3. If it reads true, the party you're dealing with is now Tether. Neither your wallet nor an exchange can lift the freeze, and the only appeal route runs through Tether. This is also when you most need to watch out for people offering to “unfreeze” it for a fee.

Stuck in the wallet, the platform or on-chain?

The symptoms overlap across the three layers, but who you need to deal with is completely different. Sort it by where the coins are held and at which step the failure happens, and you'll rarely get it wrong:

Where it's stuckTypical symptomsWho to contact
WalletThe transaction was never broadcast; not enough for the network fee; the wrong network was selectedCheck your wallet settings and the network fee; before switching networks, confirm which chain the recipient supports
PlatformThe coins are in an exchange account; the withdrawal request is rejected or account features are restrictedThe platform's official support and its in-app notices
On-chain (Tether blacklist)The wallet still shows the balance as normal; the transaction fails or is rejected once it reaches the chainTether

An on-chain freeze is confusing to look at from inside a wallet. The balance is all there, yet transfers fail or hang, the chain shows the transaction as rejected, and some block explorers tag the address as “blacklisted” or “frozen” (TokenPocket Help Center, article on frozen USDT on TRON). It's easy to mistake this for a wallet glitch and keep resending, when in fact the contract is bouncing the transaction back every time.

There's another kind of “my money won't move” that has nothing to do with the chain: after you sell USDT over P2P, the bank card that received the payment gets frozen. What's frozen there is the fiat in the account, and the parties to deal with are the bank and the investigating authorities. The steps are in Tainted USDT and Frozen Bank Accounts · What to Do. An issuer freeze, a platform restriction and a frozen bank card each have a different party in control and a different appeal route, and none of those routes connects to the others (Is a Stablecoin Safe? Four Risks Worth Pricing (2026)).

The blacklist is written into the USDT contract

On Ethereum, the USDT contract address is 0xdac17f958d2ee523a2206206994597c13d831ec7. Its source code is publicly verified on Etherscan and you can read it on the Contract tab. Two checks bear directly on freezing:

  • transfer() contains require(!isBlackListed[msg.sender]); — if the address sending the transfer is on the blacklist, the transaction fails.
  • transferFrom() contains require(!isBlackListed[_from]); — someone holding an approval who tries to pull tokens out of that address is blocked the same way.

Both checks target the side the money leaves from. The receiving address is outside the scope of these two checks.

Contract methodWhat it doesWho can call it
isBlackListed(address)Read: whether this address is on the blacklist, returning true / falseAnyone (read-only)
getBlackListStatus(address)Read: also returns true / falseAnyone (read-only)
addBlackListAdds an address to the blacklistContract owner
removeBlackListRemoves an address from the blacklistContract owner
destroyBlackFundsDestroys the balance held by a blacklisted addressContract owner

All three write methods sit behind owner permissions, so an ordinary address can't call them. destroyBlackFunds really is in the contract; which address it gets called on, and when, is the issuer's decision. Once an address has been added to the list, that status stays on-chain for as long as nobody calls removeBlackList. Left alone, it doesn't lapse.

Checking an Ethereum address on Etherscan

The whole check runs in a browser and needs no account:

  1. Go to etherscan.io and paste the USDT contract address 0xdac17f958d2ee523a2206206994597c13d831ec7 into the search box. Make sure the page title reads Tether: USDT Stablecoin, so you don't end up on a copycat contract.
  2. Switch to the Contract tab, then open Read Contract.
  3. Find isBlackListed in the list of methods, enter the address you want to check in the input box (the wallet address starting with 0x, not a transaction hash) and submit the query.
  4. If the result is true, the address is on the blacklist. If it's false, it isn't.

Step one is where people most often get stuck. Paste your own address into the search box and you land on your address page, which has no Read Contract. Put a transaction hash into isBlackListed and the format won't match, so you won't get a meaningful result. If it returns false and your transfers still fail, go back to the table in the first section: the problem most likely sits at the wallet or platform layer. What the Ethereum contract returns only tells you the status of an Ethereum address. For USDT on TRON, use the method in the next section.

For USDT on TRON, look on Tronscan

USDT on TRON is a separate contract, at TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t. Open it on Tronscan and the contract interface lists the same addBlackList, removeBlackList and destroyBlackFunds, with method names identical to the Ethereum version.

The query works much the same way: go to this contract's Read page, find the read-only method with BlackList in its name, and enter your address, the one starting with T.

As for why TRON addresses get frozen, the TokenPocket help page lists several categories: suspected money laundering, fraud or other illegal activity; requests from law enforcement; breaches of Tether's terms of use or its anti-money-laundering policy; links to hacks or theft; and appearing on a sanctions list such as OFAC's.

What gives Tether the power to freeze

Technically, it rests on the contract methods above. As for the rules, they're set out in two places: Tether's terms of service, and its cooperation with law enforcement agencies in different countries.

Tether's terms of service (tether.to/en/legal) state that Tether may “suspend or terminate your access to the Site or any of the Services, freeze any Tether Tokens held by you, or terminate your Tether Token Wallet”. The triggers include what applicable law requires, Tether's own judgment that it is necessary, and a user breaching the terms. That sentence binds direct users who have opened a wallet account with Tether. Among the measures the terms list for Prohibited Use, there is also blacklisting addresses that hold Tether tokens. The terms' definition of “Sanctioned Person” counts addresses directly as well, so an address that appears on a sanctions list such as OFAC's SDN list is within scope in its own right.

On April 23, 2026, Tether published an announcement saying it had helped the U.S. government freeze $344 million in USD₮ held at two addresses, following information on illegal activity supplied by several U.S. agencies. The announcement says that once a wallet is identified as linked to sanctions evasion, criminal networks or other illicit activity, Tether can restrict the assets in it, and it describes freezing funds in cooperation with law enforcement as routine company work in responding to lawful requests. The same announcement gives the scale of that cooperation (as of the April 2026 announcement):

Item in the announcementFigure
This freeze$344 million in USD₮, across two addresses
Law enforcement agencies it works withMore than 340, in 65 countries
Cases assistedMore than 2,300, over 1,200 of them involving U.S. law enforcement
Assets frozen with its helpMore than $4.4 billion, over $2.1 billion of it linked to U.S. agencies
Tether news page headlined Tether Supports Freeze of More Than $344 Million in USD₮ in Coordination with OFAC and U.S. Law Enforcement. The first paragraph says that on April 23, 2026 Tether helped the U.S. government freeze $344 million in USD₮ held at two addresses; the second mentions cooperation with more than 340 law enforcement agencies in 65 countries
Tether's announcement of the $344 million USD₮ freeze, opened and captured in September 2026. The first paragraph gives the amount frozen and the two addresses involved; the second explains that the leads came from several U.S. agencies and mentions its cooperation with more than 340 law enforcement agencies across 65 countries.

The announcement also says Tether has consistently followed OFAC's guidance on the SDN list. Across the terms and the announcement, the triggers that come up fall into these groups: a request from law enforcement, an address appearing on a sanctions list, a user breaching the terms, and Tether's own judgment that action is necessary.

If the address is blacklisted: who to appeal to

Your wallet can't help. TokenPocket's help page states that TokenPocket cannot directly or indirectly interfere with, or freeze, any asset on the chain. To deal with a freeze, it suggests going to Tether's website at tether.to or submitting a request at cs.tether.to.

Before you submit, get your materials together. The more complete, the better:

  • The frozen address, stating clearly whether it's on Ethereum or TRON
  • The transfer records and transaction hashes for that address, especially the ones whose source you can account for
  • Proof of where the funds came from, such as exchange withdrawal records, trade orders, contracts or payment receipts
  • Identity documents, submitted when Tether asks for them and in the form it asks for

The TokenPocket help page also notes that Tether may ask for additional identity verification or proof of the source of funds, and that the materials need to be genuine and complete. Keep all your email correspondence about the appeal, and don't delete any of it. If the coins were withdrawn from an exchange, keep the withdrawal record on that platform too; it's the most direct piece of evidence for where they came from. If a bank card has been frozen at the same time, that goes through the bank and the investigating authorities separately, and an on-chain appeal won't take its place.

Paid “unfreezing” is always a scam

Once an address is frozen, people often turn up saying they can unfreeze it for you if you pay. The contract's permissions settle the question: an address only comes off the blacklist through removeBlackList, and only the contract owner can call it. Nobody outside Tether can unfreeze it. However convincing a paid fixer sounds, it's a scam.

The lines they typically use fall apart once you hold them up against the contract:

What they sayWhy the contract rules it out
Pay an unfreezing fee and it's sortedOnly the contract owner can call removeBlackList to take an address off the blacklist; someone charging you a fee can't
A “Tether support agent” who adds you privatelyThe only official entry points are tether.to / cs.tether.to
Verify with your seed phraseUnfreezing never needs your private key; hand it over and you lose even the coins that aren't frozen

Frequently asked

Can frozen USDT be unfrozen?

Lifting a freeze depends on removeBlackList in the USDT contract, a method only the contract owner can call; TokenPocket's help page also states that the wallet cannot interfere with on-chain assets. If you believe the freeze is a mistake, you can submit an explanation through tether.to or cs.tether.to, with the frozen address, the related transaction records and proof of the source of funds attached.

How do I check if my USDT address is frozen?

For an Ethereum address, open the USDT contract on Etherscan, go to Contract → Read Contract and enter your address in isBlackListed; a result of true means it is on the blacklist. For a TRON address, open the Read page of the TRON USDT contract on Tronscan and find the blacklist query. Neither needs a login.

Will sending USDT to a frozen address fail?

The transfer checks in the Ethereum USDT contract target the sender: transfer checks msg.sender and transferFrom checks _from, and the source code has no equivalent check on the recipient. What the contract blocks is the frozen address sending funds out, so once money lands in a frozen address, any later attempt to move it out will be rejected. Don't send money to suspicious addresses.

Why can Tether freeze USDT?

Technically, it relies on methods such as addBlackList in the USDT contract, which only the contract owner can call. On the rules side, Tether's terms of service state that it can freeze tokens held by users and blacklist addresses that hold Tether tokens. According to its April 2026 announcement, it works with more than 340 law enforcement agencies in 65 countries and follows OFAC's SDN list.

Does frozen USDT get destroyed?

The contract does include destroyBlackFunds, which can destroy the balance held by a blacklisted address, and only the contract owner can call it. Which address it is called on, and when, is the issuer's decision. Once an address is frozen, what you should do is gather the address, the transaction records and proof of the source of funds, and go through Tether's official appeal channel.