How to check a wallet before an OTC or P2P trade
When a stranger pays you in USDT, you take on the history of the wallet that paid you. If that wallet is frozen, or later gets frozen, the money you received can end up stuck too. A check is free and takes well under a minute.
Why the sender's address matters, not just the amount
A USDT transfer that arrives is final. If the money came from a wallet tied to a hack or a scam, Tether can freeze the wallets it flowed into. Freezes also come in groups: of 779,678 wallets that dealt with a wallet before it was frozen, 1,349 were frozen afterwards, a median of 123 seconds later, because Tether freezes a batch at once.
That is a small share of all those wallets, so dealing with a flagged wallet rarely gets you frozen. But when it does, it happens fast, and there is no undo.
The 4 checks, in order
1. Is the sending wallet frozen right now?
Paste the address into omnitraceapp.com or send it to @OmniTraceBot. The check reads the Tether (USDT) and Circle (USDC) contracts on TRON and Ethereum directly. If the wallet is blacklisted, do not trade with it.
2. Is it on a sanctions list?
The same check compares the address with the U.S. Treasury OFAC SDN list, which we refresh from Treasury's own export. It currently holds 1,050 crypto addresses across 13 chains, all listed on our sanctions pages. A sanctioned counterparty is a legal problem, not just a technical one.
3. Has it dealt with flagged wallets?
The check looks at who the wallet has sent to and received from. The website shows the wallets it dealt with directly that are frozen or sanctioned, and how many indirect links it has (two or three steps away); the bot lists those indirect links one by one. An indirect link is information, not a verdict: busy wallets touch almost everything eventually.
4. Is it a known exchange?
If the address is a known exchange wallet, the result says Known entity. Counterparty risk works differently there: exchanges run their own compliance, and their hot wallets deal with everyone.
Reading the result
| Result | What it means |
|---|---|
| High risk | The wallet is frozen or sanctioned, or it dealt directly with a frozen or sanctioned wallet. Don't accept from it. |
| Caution | A large share of its money passed through flagged wallets, directly or one step removed. Look closer and ask questions. |
| Clean | No direct link to a flagged wallet in the transactions checked. Not a guarantee; see below. |
| Known entity | A public exchange or service. Judge the person on the other side, not the exchange. |
| Error | The check could not finish. Try again: a failed check is never shown as clean. |
What a check cannot do
- A check describes the wallet now. A wallet that is clean today can be frozen an hour later.
- Nobody can tell you the odds that a wallet will be frozen. We don't publish freeze probabilities, and anyone who does is guessing.
- A clean result is not a guarantee about where the money came from before it reached that wallet, and it does not make a trade safe.
A simple habit for every trade
- Ask the payer for their sending address before the trade.
- Check it.
- After the money arrives, check the address it actually came from. It is not always the one you were given.
- Keep the transaction hash and the chat with the payer.
If a wallet you already hold gets frozen, read Tether froze my USDT. What do I do now?
Check any TRON or Ethereum address free, without an account: omnitraceapp.com · @OmniTraceBot. More answers in the guides and the FAQ.