Back to Blog

How to Check if a USDT Address Is Frozen (Free 30s)

Phalcon Compliance
July 26, 2026
8 min read
Key Insights

You just sent USDT to an address you don't fully trust. Or you're about to receive a large payment on your OTC desk. Or you saw someone in a Telegram chat warn that a specific wallet is "blacklisted." Whatever brought you here, the question is the same: is this address frozen right now?

The answer takes 30 seconds. This guide walks the fastest way to check any USDT address, what the answer actually means, and what to do next if the address is frozen.

Skip straight to the tool: BlockSec USDT Freeze Checker. Free, no signup, on-chain answer.

The fastest way: the BlockSec USDT Freeze Checker

A public checker gives you a straight yes/no answer in one click. It queries Tether's smart contract directly, so the result is authoritative, not a copy of some other database.

Steps:

  1. Open the BlockSec USDT Freeze Checker in any browser.
  2. Paste the USDT address you want to check.
  3. Read the result:
    • Not frozen, the address is currently able to send, receive, and transfer USDT normally.
    • Frozen: Tether has blacklisted this address; USDT held here cannot move. The tool also shows the freeze date and, in some cases, the freeze reason category.
    • Partially seized / destroyed, the address was blacklisted AND its USDT was subsequently burned via Tether's destroyBlackFunds function, which zeroes the balance and reduces total supply.
  4. If you need to check both chains (Ethereum and Tron), run the address on each. Tether maintains separate blacklists per chain (see the Ethereum USDT contract and the Tron USDT contract).

Try it right now: Check any USDT address free →. No signup, no account, no personal data collected.

The tool works because Tether's blacklist is on-chain public data. The USDT smart contract exposes an isBlackListed(address) view function that any wallet, block explorer, or checker can query. BlockSec's tool wraps that query in a clean UI and adds context (freeze date, historical events).

Decision tree: after pasting a USDT address into the BlockSec Freeze Checker, the check returns one of three outcomes: Not frozen (proceed), Frozen (do not send / pursue unfreeze), or Destroyed (recovery via unfreeze impossible, pursue reissue). Each outcome has a distinct next action.
Decision tree: after pasting a USDT address into the BlockSec Freeze Checker, the check returns one of three outcomes: Not frozen (proceed), Frozen (do not send / pursue unfreeze), or Destroyed (recovery via unfreeze impossible, pursue reissue). Each outcome has a distinct next action.

Alternative methods when you want to verify manually

For situations where you want to see the raw on-chain data yourself, for a compliance audit, or when you don't want to depend on any third party, you can query the USDT contract directly.

On Ethereum via Etherscan

  1. Open the USDT contract on Etherscan at 0xdAC17F958D2ee523a2206206994597C13D831ec7.
  2. Click the "Read Contract" tab.
  3. Find function #4 isBlackListed, paste the address, click "Query."
  4. Response true = frozen; false = not frozen.

On Tron via Tronscan

  1. Open the TRC-20 USDT contract on Tronscan at TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t.
  2. Go to "Contract" → "Read Contract."
  3. Find isBlackListed, paste the address, run.
  4. Response is the same yes/no.

Which method fits which situation

Situation Best method
Quick one-off check BlockSec USDT Freeze Checker (30 seconds)
Auditable single-record proof Block explorer direct query
Screening at team volume API-based tool (see the "For teams" section below)
Historical freeze/unfreeze events BlockSec USDT Freeze Tracker (public dashboard)

What "frozen" actually means on-chain

A frozen USDT address is one that Tether has flagged via the addBlackList function on the USDT smart contract. Once the flag is set, three things become true for that address:

  1. USDT sitting at the address cannot be sent out: any transfer or transferFrom transaction that uses this address as sender will revert on-chain (see the USDT contract source).
  2. USDT cannot be received either: inbound transfer calls to this address also revert (same contract logic).
  3. The blacklist status is publicly verifiable: anyone can query isBlackListed(address) and see the flag.

Frozen is not the same as destroyed. A freeze is a hold on the tokens; they still exist at the blacklisted address, they simply cannot move. If Tether later calls the separate destroyBlackFunds function on that same address, the tokens are burned and their supply reduced. The distinction matters for what recovery looks like: see destroyBlackFunds Explained for the burn mechanic and how burned USDT often reaches victims via a fresh mint to a court-designated or victim address (Tether documents this remediation pattern in its Token Recovery practice).

Frozen is also not always permanent. Tether can call removeBlackList on a previously blacklisted address, restoring its ability to transact. Historically, about 3.6% of blacklisted addresses have been removed. Full playbook: How to Unfreeze a USDT Address.

What to do if the address IS frozen

Your next step depends on which side of the freeze you're on. Three scenarios cover most cases:

Scenario A: you are the receiver, funds already sent

The USDT was sent to your address, and after receipt the address got frozen. This is the worst position: you technically "own" USDT that you cannot move.

  • Do not attempt to transfer anything from the address, the transaction will revert and waste gas.
  • Document the receipt: transaction hash, sender address, timestamp, amount.
  • Determine why the freeze happened. Was your address flagged, or was the sender's counterparty history the trigger? A public sanctions cross-reference (OpenSanctions, OFAC SDN List) is the fastest first pass.
  • If the funds are legitimately yours and the freeze appears to be a false positive, prepare to petition Tether directly with KYC and proof (Tether describes its process in its Token Recovery practice). Details in the unfreeze guide.

Scenario B: you are the sender, checking pre-transaction

The address is a counterparty payout target and you were about to send USDT to it. Good news: you caught it before sending.

  • Do not send. If the address is already blacklisted, the transaction may go through partially (be received but not usable) or revert entirely, depending on the specific flag state.
  • Notify your counterparty that their address is blacklisted. In some cases this is news to them, a phishing wallet was reused for a legitimate transaction unknowingly.
  • Request an alternative payout address, and re-run the check on the new one.

Scenario C: you are doing due diligence, no transaction pending

You want to know the status of an address in your book before deciding whether to engage.

  • Check the freeze status (steps above).
  • Check historical activity. Has this address been part of a freeze/unfreeze cycle before? The BlockSec USDT Freeze Tracker shows event history.
  • Cross-reference with sanctions lists (OpenSanctions, OFAC SDN List).
  • Document the check as part of your compliance record.

For a deeper operational playbook when the address in question belongs to an OTC counterparty, see the OTC Desks USDT Freeze Playbook.

A common mistake: assuming the check is enough

A single check tells you the address is frozen right now. It does not tell you:

  • Whether the address was recently unfrozen (and could refreeze at any time based on the same underlying trigger).
  • Whether a proposed freeze transaction is currently pending in Tether's owner multisig (the multisig has a delay window between proposal and execution, as documented in BlockSec's 2025 freeze analysis).
  • Whether related addresses in the same on-chain cluster are also blacklisted (checkable via the BlockSec USDT Freeze Tracker).

For high-value or high-frequency contexts, one check at one moment is a snapshot, not a monitoring strategy. Address screening at team scale means subscribing to AddedBlackList, RemovedBlackList, and DestroyedBlackFunds events for every address on your book, so you get notified within seconds of any state change. Full walkthrough of that architecture is in the pillar guide referenced above.

Live snapshot: the current state of the blacklist

As of July 26, 2026, 12:58 UTC, drawn directly from the BlockSec USDT Freeze Tracker API:

Metric Value Source
Total USDT frozen (all chains) $5,685,941,960 Tracker
Blacklisted addresses (all chains) 9,597 Tracker
New freezes in last 24 hours 10 Tracker
Frozen on Tron $3,709,576,603 (6,901 addresses) Tracker
Frozen on Ethereum $1,976,365,356 (2,696 addresses) Tracker

One recent example: on July 25, 2026 at 14:12 UTC, Tether blacklisted Tron address TNJ1tmwF1AhcumgzyY3WrVKf4DQmnKchef, freezing $4,745,173 in USDT. Freeze events on Tron averaged 11.8 per day across the first half of 2026.

See every blacklist event in real time: BlockSec USDT Freeze Tracker →.

Frequently asked questions

What does "USDT frozen" actually mean? A USDT freeze is Tether calling the addBlackList function on the USDT smart contract to flag a specific address. Once flagged, the address cannot send, receive, or transfer USDT. The freeze is on-chain and publicly verifiable via the isBlackListed(address) view function on the USDT contract.

Can I unfreeze a USDT address I own? Sometimes. Tether can call removeBlackList to reverse a freeze, and does so on about 3.6% of blacklisted addresses. Three paths exist: direct petition to Tether with KYC and proof (see Tether Token Recovery), legal challenge in a chosen jurisdiction, and (in the US) innocent-owner defense in a federal forfeiture proceeding. See the full unfreeze guide for the decision matrix.

How often does Tether freeze addresses? Frequently. Six months of on-chain data (January through June 2026) show 347 Ethereum freezes and 2,116 Tron freezes, an average of roughly 14 freezes per day across both chains, with Tron dominating both count and value. Data from the BlockSec USDT Freeze Report Archive.

Is checking a USDT address free? Yes. The BlockSec USDT Freeze Checker requires no signup, no account, and no payment. You can also query the USDT contract directly on Etherscan or Tronscan at no cost.

Does checking an address leave any trace? No. A check is a read-only call to the blockchain: it does not create a transaction, does not appear in the address's history, and does not notify the address owner. You can check any address without the owner knowing.

For teams: address screening at scale

If you check USDT addresses more than a few times a week, an OTC desk, an exchange, a payment processor, a custodian, or a merchant, a one-off web checker is not the right tool. You need programmatic screening with API access, batch endpoints, and real-time webhook alerts for state changes on addresses you already hold.

Phalcon Compliance is BlockSec's compliance product for this workload. The self-service tier fits solo analysts and small teams:

Get Started with Phalcon Compliance

Crypto compliance hub for wallet screening and KYT

Try now for free

For higher volume (production API + webhook alerts + case management + pay-as-you-go pricing above the free quota), the same platform scales up without a re-integration.

About the author

Andy: author portrait.

Andy is co-founder of BlockSec and the technical lead behind MetaSleuth, Trace AI, and Phalcon Compliance. He is also an Associate Professor at The Chinese University of Hong Kong, where his research focuses on system and blockchain security. Personal homepage: yajin.org.

Follow: X / Twitter · LinkedIn

Start Real-Time AML with Phalcon Compliance

Turn Phalcon Network alerts into actions with Phalcon Compliance. Use verified blockchain intelligence to screen wallets, monitor transactions and investigate risks. This helps you respond quickly and stay compliant in the digital assets ecosystem.

Phalcon Compliance