USDT and USDC contract addresses, chain by chain
By the Flipperr team · Last updated:

Anyone can copy a token's name and logo. Nobody can copy its contract address. On each chain, each token you want sits at one contract, and those addresses are how wallets, explorers and exchanges tell the real tokens from look-alikes. Here they are for the seven chains where Flipperr swaps them, with how to check them and add them to a wallet.
The contracts
Each card lists the chain's USDT and USDC contracts (on Solana, the token's mint address; only USDT on TRON, only USDC on Base), with a copy button and a link to the token's page on that chain's explorer. They're the same contracts the swap form uses, as our liquidity partner lists them, last checked on 29 October 2026 (USDC on Base: 4 November 2026).
TRON
TRC20- Receiving address
- Starts with T, 34 characters
- Gas coin (to move it later)
- TRX
- Explorer
- Tronscan
- Tokens
- USDT only
USDT contract
TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6tBNB Smart Chain
BEP20- Receiving address
- Starts with 0x, 42 characters (same format as Ethereum, Polygon, Arbitrum and Base)
- Gas coin (to move it later)
- BNB
- Explorer
- BscScan
- Tokens
- USDT and USDC
USDT contract
0x55d398326f99059fF775485246999027B3197955USDC contract
0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580dEthereum
ERC20- Receiving address
- Starts with 0x, 42 characters (same format as BNB Smart Chain, Polygon, Arbitrum and Base)
- Gas coin (to move it later)
- ETH
- Explorer
- Etherscan
- Tokens
- USDT and USDC
USDT contract
0xdAC17F958D2ee523a2206206994597C13D831ec7USDC contract
0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48Polygon
Polygon PoS- Receiving address
- Starts with 0x, 42 characters (same format as Ethereum, BNB Smart Chain, Arbitrum and Base)
- Gas coin (to move it later)
- POL
- Explorer
- Polygonscan
- Tokens
- USDT and USDC
USDT contract
0xc2132D05D31c914a87C6611C10748AEb04B58e8FUSDC contract
0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359Arbitrum
Arbitrum One- Receiving address
- Starts with 0x, 42 characters (same format as Ethereum, BNB Smart Chain, Polygon and Base)
- Gas coin (to move it later)
- ETH
- Explorer
- Arbiscan
- Tokens
- USDT and USDC
USDT contract
0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9USDC contract
0xaf88d065e77c8cC2239327C5EDb3A432268e5831Base
Base Mainnet- Receiving address
- Starts with 0x, 42 characters (same format as Ethereum, BNB Smart Chain, Polygon and Arbitrum)
- Gas coin (to move it later)
- ETH
- Explorer
- BaseScan
- Tokens
- USDC only
USDC contract
0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Solana
SPL- Receiving address
- 32 to 44 letters and numbers, no fixed prefix
- Gas coin (to move it later)
- SOL
- Explorer
- Solscan
- Tokens
- USDT and USDC
USDT contract
Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYBUSDC contract
EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v
TRON has no USDC contract here. Circle stopped issuing USDC on TRON in February 2024, and Flipperr doesn't support it. To get USDC from TRC20 USDT, it has to land on another chain: TRC20 USDT to USDC.
Check them yourself
Don't take a contract from this page, or any other, on trust. Compare it with the issuer's own list and the explorer:
- USDT: Tether's list of supported protocols covers the chains where Tether issues it directly. On Arbitrum and Polygon, USDT is now USDT0, and its contracts are in the USDT0 docs.
- USDC: Circle's list of USDC contract addresses covers the chains where Circle issues it.
- BNB Smart Chain: USDT and USDC there are Binance-Peg tokens, so neither issuer lists them. Check the token page on BscScan instead.
- On any explorer, open the token page from the contract and look at the holder count and the transfer history. The real USDT and USDC have a great many holders and a long history; a fake usually has few of either.
Add USDT or USDC to a wallet
Most wallets already list USDT and USDC on the big chains. If yours doesn't show a balance you expect, add the token by its contract:
- Switch the wallet to the right network first. A token only shows on its own chain.
- Find the option to add a token. MetaMask calls it Import tokens; Trust Wallet lets you search its token list or add a custom token. Other wallets use similar names.
- Pick the custom or contract option, choose the same network, and paste the contract from the table above.
- The wallet should fill in the symbol by itself. Confirm, and the balance appears.
For TRC20 USDT in a TRON wallet, search for USDT and pick the one on TRON, at contract TR7N…Lj6t. Solana wallets usually show USDT and USDC on their own once a balance arrives.
Only paste a contract you copied from the issuer, the explorer or this table. Never add a token from a link someone sends you.
Labels that look wrong but aren't
- BSC-USD. BscScan's name for USDT on BNB Smart Chain, a Binance-Peg token. Wallets call it USDT.
- Binance-Peg USDC. USDC on BNB Smart Chain is a Binance-Peg token, not one Circle issues there.
- USDT0. The name for USDT on Arbitrum and Polygon since a 2025 upgrade, at the same contract as before. Some wallets and explorers show it.
- USDC.e. On Polygon and Arbitrum, the older bridged USDC, at a different contract. The native USDC issued by Circle is the one in the table, and the one Flipperr sends and accepts.
- USDbC. The same on Base: the older bridged USDC, at a different contract from the native USDC in the table.
Spotting fake USDT and USDC
- Same name, different contract. Anyone can create a token called USDT. If its contract doesn't match the table and the issuer's list, it isn't the token you think it is.
- Tokens you never bought. Airdropped “USDT”, or tokens with a website in their name, are bait. Don't interact with them, and don't visit the sites they point to.
- “Flash USDT”. Offers of USDT that supposedly shows up in a wallet for a while are scams. What arrives, if anything, is a token at another contract, worth nothing.
- A balance in an app someone sent you, or a screenshot, proves nothing. Check the transaction on the explorer: how to spot fake USDT.
Questions
- What is the USDT TRC20 contract address?
- TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t, the one our liquidity partner lists for USDT on TRON. Open it on Tronscan and compare it with Tether's own list before you rely on it.
- Why does my wallet show two USDT?
- Usually one of three things: the same USDT on two networks, which multi-chain wallets list separately; a bridged copy at another contract; or a fake someone airdropped to you. Open each one's contract and compare it with the table on this page.
- Is USDT0 real USDT?
- On Arbitrum and Polygon, yes: USDT0 is the name since a 2025 upgrade of USDT there, at the same contract. Check the contract, not the name, since a token called USDT0 at any other contract is a different token.
- Which USDC is on Polygon?
- Native USDC issued by Circle, at 0x3c49…3359. The older bridged USDC.e has a different contract. Flipperr sends and accepts native USDC only.

