UnBanMe
Back to blog

How to Check if a USDT or USDC Address Is Blacklisted

· 5 min read

If a USDT transfer keeps failing and you are not sure why, there is a way to find out in about a minute. The blacklist is not a private list held inside Tether's office — it lives in the token's smart contract, and anyone can read it. You do not need an account, a service, or anyone's permission.

This guide shows you how to check an address yourself on Tron and Ethereum, what the answer actually means, and what it does not mean.

The short version

Every major stablecoin issuer keeps a blacklist inside the token contract itself. When an address is added, the contract rejects transfers from it. The tokens stay visible in the wallet — the balance does not change — but any attempt to move them fails.

Because that list lives on-chain, it is public and readable by anyone.

Asset Network Contract Function to read
USDT Tron (TRC-20) TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t getBlackListStatus
USDT Ethereum (ERC-20) 0xdAC17F958D2ee523a2206206994597C13D831ec7 isBlackListed
USDC Ethereum (ERC-20) 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 isBlacklisted

Note the spelling. Tether capitalises the L in isBlackListed; Circle does not. It is the kind of detail that makes people think the function is missing when it is right there.

Checking a TRC-20 address on Tron

Most frozen USDT sits on Tron, so start here.

  1. Open the USDT contract on Tronscan: tronscan.org/#/contract/TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t/code
  2. Go to the Contract tab, then Read Contract.
  3. Find the function that returns blacklist status and expand it.
  4. Paste the address you want to check into the input field.
  5. Press Call.

You get back a single value:

Checking an ERC-20 address on Ethereum

  1. Open the USDT contract on Etherscan: etherscan.io/address/0xdAC17F958D2ee523a2206206994597C13D831ec7
  2. Open ContractRead Contract.
  3. Find isBlackListed. There is also getBlackListStatus, which returns the same thing.
  4. Paste the address, press Query.

For USDC the process is identical, but use Circle's contract 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 and the function isBlacklisted.

No wallet connection is required for any of this. Reading a contract is free, does not cost gas, and does not touch your funds. If a site asks you to connect a wallet or sign something merely to check an address, close it.

What a true actually tells you

It tells you one specific thing: the issuer has blocked this address at the contract level. That is all. It does not tell you who requested it, why, or whether anything can be done.

It is also worth being precise about what is still possible:

What a false tells you

Less than people assume. false means this particular issuer has not blacklisted this particular address. Your funds can still be stuck for completely different reasons:

Checking takes a minute and rules out the most serious cause first. Do it before assuming the worst.

If the answer is true

Two things are worth knowing before you decide what to do.

Nobody can remove an address from the blacklist except the issuer. The function that writes to that list is restricted to the contract owner. There is no exploit, no insider, and no technical workaround. Any service that offers to "unfreeze" your wallet by technical means is describing something that cannot happen.

A freeze is a decision, and decisions get revisited. Addresses do come off the blacklist. Issuers reverse them when the owner is identified, the origin of the funds is clear, and the request lands on the compliance team's desk in a form they can actually act on. What separates the cases that move from the ones that sit is almost never luck — it is the quality of what gets submitted.

That is the part we do. UnBanMe establishes ownership with a cryptographic proof issuers accept, reconstructs the on-chain path your funds travelled, assembles the documentation package around it, and drives the correspondence through to a decision. We take the complicated cases. We take the ones that have already been brushed off once. We do not stop at a first refusal, and we keep you in the loop the whole way.

We will also be straight with you, because you deserve that from anyone you trust with this: the final call belongs to Tether or Circle, and nobody outside those companies can edit the blacklist. What we do commit to is that your case will be as strong as a case can be made — and that is precisely the variable that decides how these end.

FAQ

Does checking an address cost anything?

No. Reading a smart contract is free and requires no wallet connection, no signature and no gas.

Can I check someone else's address?

Yes. The blacklist is public on-chain data and any address can be queried by anyone. This is worth doing before you accept a large USDT payment.

Does a blacklisted address lose its balance?

No. The balance stays visible and intact. What the contract blocks is outgoing transfers. The tokens are not burned by the act of blacklisting.

Can a blacklisted wallet still sign a message?

Yes. Signing happens off-chain and is unaffected by the token contract, which is why a signature works as proof of ownership even when the address cannot transfer anything.

My address returns false but USDT still will not send. Why?

Most often a lack of energy or TRX on Tron, a platform-side account freeze rather than an on-chain one, or an ordinary stuck transaction. None of those involve the blacklist.

Can anyone other than Tether remove an address from the blacklist?

No. Only the contract owner can modify it. Any offer to do so by other means is not a real service.