No tracking cookies. We use one cookie to keep you signed in, and keep only what it takes to run your swaps and answer your messages. Using Flipperr means you agree to our Terms of Use and Privacy Policy.

Flipperr

USDT and USDC contract addresses, chain by chain

By the Flipperr team · Last updated:

A green USDT coin and a purple USDC coin side by side

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

    TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t
  • BNB 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

    0x55d398326f99059fF775485246999027B3197955

    USDC contract

    0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d
  • Ethereum

    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

    0xdAC17F958D2ee523a2206206994597C13D831ec7

    USDC contract

    0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48
  • Polygon

    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

    0xc2132D05D31c914a87C6611C10748AEb04B58e8F

    USDC contract

    0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359
  • Arbitrum

    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

    0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9

    USDC contract

    0xaf88d065e77c8cC2239327C5EDb3A432268e5831
  • Base

    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

    0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913
  • Solana

    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

    Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB

    USDC 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:

  1. Switch the wallet to the right network first. A token only shows on its own chain.
  2. 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.
  3. Pick the custom or contract option, choose the same network, and paste the contract from the table above.
  4. 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.

Need it on another network?

Swap USDT or USDC across seven chains. No wallet to connect, and the estimate has the fees in it before you send.

Start a swap

More guides