STABLECOIN CONTRACT CHECK

How can you verify an official USDT or USDC contract address?

Match the issuer, blockchain, contract or mint, and receiving platform before sending. The same ticker can represent a different or bridged token version.

OFFICIAL CONTRACT ADDRESSES

Official contract registry

Issuer-issued and bridged versions are labeled separately.

Use the issuer link to verify the contract, then confirm that your receiving platform currently supports that exact asset and network.

USDT
USDT · EthereumTether · issuer-issued ERC-20
0xdAC17F958D2ee523a2206206994597C13D831ec7
Binance AvailableOKX Available
USDT
USDT · TRONTether · issuer-issued TRC-20
TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t
Binance AvailableOKX Available
USDT
USDT · SolanaTether · issuer-issued SPL
Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB
Binance AvailableOKX Available
USDC
USDC · EthereumCircle · native USDC
0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48
Binance AvailableOKX Available
USDC
USDC · ArbitrumCircle · native USDC
0xaf88d065e77c8cC2239327C5EDb3A432268e5831
Binance PausedOKX Available
USDC
USDC · SolanaCircle · native USDC
EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v
Binance AvailableOKX Available
USDC
USDC · ArbitrumCircle · bridged USDC.e (legacy)
0xFF970A61A04b1cA14834A43f5de4533eBDDB5CC8
Binance Not checked yetOKX Not checked yet

What people ask about contract addresses

Why does the same USDT have several contract addresses?

Because it is issued separately on each blockchain. USDT on Ethereum and USDT on TRON are two distinct token records, each with its own address. They represent the same claim on the issuer, but they do not transfer directly to one another.

What is the difference between a native and a bridged version?

A native version is issued by the issuer on that chain directly. A bridged version is a claim created by locking the asset on one chain and minting it on another. The code and the source of risk differ, and many exchanges accept only one of the two. Confirm which one before depositing.

My wallet shows USDC but the deposit was not credited. Why?

Most often because you hold the bridged version while the platform accepts only the native one, or the reverse. The name and icon can look identical; the contract address is what separates them. Compare the address in your wallet character by character against the one shown on the deposit screen.

How do I confirm a contract address is the official one?

Take the address only from the issuer's own documentation and compare it character by character, including the middle rather than just the first and last few. Do not copy one from search results, group messages, or a block explorer's search box — those are where imitation contracts turn up.