Swap USD Coin (USDC)

USDC is one dollar token issued on many networks. Here it can be swapped, or moved from one network to another, on Ethereum, Solana, Polygon and Base — with two addresses and no account.

Price
$0.9995
24 h
-0.01%
Market cap
$71.38B
24 h volume
$11.47B
Circulating
71.42B USDC
Max supply
No cap

Market data by CoinGecko

Swap

—
Rate
Enter an amount
Network fee
—
Arrival
≈ 4–10 min · 15 confirmations on Ethereum

The wallet you will send the deposit from.

No account. You send from your own wallet.

USDC by network — the facts that matter for a swap

EthereumSolanaPolygonBase
Shown here asUSDC ERC-20USDC SolanaUSDC PolygonUSDC Base
Address looks like0x… (42 characters)base58, 32–44 characters0x… (42 characters)0x… (42 characters)
Confirmations we wait for15112
Typical arrival after you send≈ 4–10 min≈ 2–5 min≈ 2–5 min≈ 2–5 min
Fee token for later movesETHSOLPOLETH (on Base)
Extra fieldnonenonenonenone
Issued byCircleCircleCircleCircle
Exploreretherscan.iosolscan.iopolygonscan.combasescan.org

Contracts

Checked against Circle's list of USDC contract addresses on 11 October 2026. All four are native USDC, issued by Circle. On Polygon there is also an older bridged token, USDC.e (contract 0x2791…4174), which is not issued by Circle and is not what this page moves.

  • Ethereum0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48
  • SolanaEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v
  • Polygon0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359
  • Base0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913

USDC key facts — the numbers that do not change daily

Issuer
Circlethe same issuer on every network this page covers
First issued
2018on Ethereum; other networks followed
Ethereum (ERC-20)
0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB486 decimals
Solana (mint)
EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v6 decimals
Polygon PoS
0x3c499c542cEF5E3811e1192ce70d8cC03d5c33596 decimals; native, not USDC.e
Base
0x833589fCD6eDb6E08f4c7C32D4f71b54bdA029136 decimals
Smallest unit
0.000001 USDCthe same on all four networks
Supply model
No capminted when dollars come in, burned when they are redeemed; Circle lists 38 networks
Address formats
0x…, base58, 0x…, 0x…Ethereum, Solana, Polygon, Base — all accepted by the form
Confirmations the site waits for
15 · 1 · 1 · 2Ethereum · Solana · Polygon · Base

Checked on 14 October 2026: the four contracts against Circle's list of USDC contract addresses on developers.circle.com (38 mainnet networks listed); the Ethereum decimals on Etherscan; the Solana, Polygon and Base decimals read directly from each chain through a public node. Confirmation counts are the route data this site is built from.

Which network should the USDC arrive on?

Someone else is receiving.
Ask which network their address is on. A base58 string of 32–44 characters is Solana. An address starting with 0x can be Ethereum, Polygon or Base — the format is identical on all three, so the name of the network has to come from the person, not from the address.
An exchange is receiving.
Use the network written on its USDC deposit page, and check that the page says USDC, not USDC.e. If the exchange lists only some of the four networks, pick one of those.
Your own wallet is receiving.
Pick the network where you already hold the fee token. USDC on Ethereum needs ETH to move again; on Solana it needs SOL; on Polygon it needs POL; on Base it needs ETH held on Base, which is a separate balance from ETH on Ethereum.
Nothing decides it.
Then cost does. Ethereum is usually the most expensive of the four to move USDC on; Solana, Polygon and Base are usually cheaper. Compare the "You get" figure in the form for each network before you send.

How to swap USDC

  1. Choose the two sides.

    Pick USDC with the network you hold it on, then what you want to receive — USDC on another network, USDT, BTC or SOL.

  2. Enter the amount.

    The estimate updates as you type and refreshes every 60 seconds. The minimum for the route is shown under the field.

  3. Paste the receiving address.

    The form checks its format for the network you chose. For Solana that is a base58 address; for Ethereum, Polygon and Base it is 0x… with 42 characters.

  4. Send the deposit.

    You get a one-time deposit address on the network you selected. Send the exact amount, in one transaction, from a wallet you control.

  5. Follow it.

    The status page shows each stage and both transaction hashes, each on its own explorer.

Before you send — checklist

  • The network in the form is the network your wallet will actually send on.
  • The receiving address belongs to the network you picked for "You get" — 0x… alone does not say which.
  • You are sending native USDC: compare the contract in your wallet with the table above.
  • Your wallet holds enough ETH, SOL, POL or ETH-on-Base to pay for the deposit transaction.
  • The status link is saved.

What a USDC swap costs

  • The rate is floating. The estimate follows the market and is fixed when your deposit confirms. For USDC to USDC between networks, and for USDC to USDT, the rate stays close to one to one.
  • The network fee for the payout is shown in the form and already taken out of "You get". It is largest when the payout lands on Ethereum.
  • Sending the deposit costs your wallet a fee on its own network — ETH, SOL, POL or ETH on Base. That fee is not part of the swap.

Small amounts cost more in percent, because the payout network fee is the same size for 20 USDC as for 2,000. A swap that pays out on Ethereum has the largest fixed part.

USDC on four networks, side by side — one issuer, four chains

USDC is simpler than USDT in one way and harder in another. Simpler: Circle issues it on every network here, with 6 decimals everywhere, and its contract list is the one place to check. Harder: three of the four networks share the 0x… address format, so the network can never be read off the address. The table was checked on 14 October 2026 against Circle's list and the chains themselves; the minutes are the estimates this site uses.

EthereumSolanaPolygon PoSBase
Token typeERC-20SPL mintERC-20ERC-20
Decimals6666
Address0x… (42 characters)base58, 32–440x… (42)0x… (42)
Fee token in the sending walletETHSOLPOLETH held on Base
Confirmations the site waits for15112
Deposit confirmed in about4–10 min2–5 min2–5 min2–5 min
Exploreretherscan.iosolscan.iopolygonscan.combasescan.org

Ethereum: the original, and the dearest

USDC began on Ethereum, and the Ethereum token is the one most exchanges mean by "USDC (ERC-20)". A transfer pays gas in ETH, and at a busy hour a token transfer costs several times a plain ETH transfer. The site waits 15 confirmations, about 3 minutes of 12-second slots plus processing.

Solana: a token account, not a balance

On Solana a token is a mint, and a wallet holds it in a separate token account tied to the wallet address. The first USDC that reaches a new wallet creates that account, which has a small minimum balance in SOL; the sender pays it. To send USDC out, the wallet needs SOL for the fee. The site waits 1 confirmation.

Polygon and Base: cheap, and easy to confuse with Ethereum

Both use 0x… addresses and the same private keys as Ethereum, so one wallet shows one address for all three. A USDC balance on Polygon needs POL to move; a balance on Base needs ETH held on Base, which is a separate balance from ETH on Ethereum. Polygon has an older bridged token, USDC.e, next to the native one; the Key facts give the native contract.

Which to choose

The receiver's network, if named. Otherwise the cost line: enter the amount for each network and read "You get". Ethereum is usually the most expensive payout; the other three are usually cheaper, and between them the difference is often small enough that the receiver's convenience should decide. Routes that start from USDC: USDC ERC-20 → USDT TRC-20, USDC Base → USDT TRC-20, USDC Solana → USDT BEP-20, USDC ERC-20 → BTC, USDC ERC-20 → SOL.

USDC addresses — one 0x… for three networks, base58 for one

Three of the four networks on this page use one address format, and the fourth uses another. That split is the whole story of USDC addresses, and it decides which mistakes the form can catch and which it cannot.

NetworkLooks likeSame key, same address as Ethereum?Form can tell it apart?
Ethereum0x… plus 40 hex characters—no, from Polygon or Base
Polygon PoS0x… plus 40 hex charactersyesno
Base0x… plus 40 hex charactersyesno
Solanabase58, 32–44 characters, no prefixnoyes

The 0x… family

An Ethereum-style address is 20 bytes written as 40 hexadecimal characters after 0x. Polygon and Base use the same scheme, and a wallet derives the same address on all three from one key. That is convenient: a hardware wallet shows one address, and USDC sent to it on any of the three networks reaches a wallet you control. It is also where the money goes missing: an exchange's deposit address on Ethereum looks identical to its address on Base, and the exchange watches only the network its deposit page named. The mixed-case checksum (ERC-55) catches a wrong character; nothing in the string names the network.

Solana: base58 without a prefix

A Solana address is a 32-byte public key in base58: 32–44 characters, letters and digits, never 0, O, I or l. There is no prefix because there is no network choice — SOL and USDC on Solana live on one chain. The form rejects a 0x… string for a Solana payout and a base58 string for an EVM one, so a Solana address is the one case where the format check protects you against the wrong network.

What the form accepts

For a USDC payout the form takes a 0x… address of 42 characters on Ethereum, Polygon or Base, and a base58 address on Solana. It does not accept an ENS name, a contract address you meant as a wallet, or an address from a different network family. The deposit address it shows you is an ordinary address on the network you selected, payable from any wallet or exchange withdrawal on that network.

Who to give which

  1. Your own wallet: the address from its Receive screen, with the network set to the one you chose in the form. On Solana, a new wallet needs no setup — the token account is created by the first incoming transfer.
  2. An exchange: the address from its USDC deposit page for that network, exactly as shown. Read the network name on that page; it is the only place it is written.
  3. Another person: ask for the network in words first, then the address.

Pay USDT to a different network is written for USDT, but its logic for the 0x… family applies to USDC on Ethereum, Polygon and Base unchanged.

Checking a USDC transfer — four explorers, one pattern

A USDC transfer shows up on an explorer as a transaction with little or no native value and a token transfer line that carries the amount. The pattern is the same on all four networks; the names differ. All four explorers were read on 14 October 2026.

NetworkExplorerWhere the USDC amount is
Ethereumetherscan.io"ERC-20 tokens transferred", with USDC and the contract named
Solanasolscan.io"Token balance change" — the token accounts of sender and receiver
Polygon PoSpolygonscan.com"ERC-20 tokens transferred"
Basebasescan.org"ERC-20 tokens transferred"

A deposit you sent

  1. Copy the transaction hash (on Solana, the signature) from your wallet.
  2. Open it on the explorer of the network you sent on. If it is not there after a minute, the wallet did not broadcast it; on Solana a transaction can also expire unprocessed when the network is busy and the wallet will usually say so.
  3. Read the token line: USDC, the contract from the Key facts, the amount from the form.
  4. Check the receiver: the deposit address the form showed. On Solana the explorer shows both the token account and its owner; the owner is the address that matters.
  5. Watch the confirmations. The status page updates on its own at the count the site waits for.

A payout you received

The status page shows the payout hash when the payout is sent. Open it on the explorer of the payout network. The token line names your address as the receiver and "You get" as the amount; the payout network fee was already taken out. Your wallet shows the balance once its own node has seen the block, which on Solana, Polygon and Base is seconds and on Ethereum a minute or two.

Reading a Solana payout

Solscan lists the transaction's signature, slot, block time, the result (Success), the fee in SOL, and the token balance changes. If this was the first USDC your wallet ever received, there is one more line: the creation of your token account, with its minimum balance in SOL paid by the sender. That is normal and costs you nothing.

What the explorer cannot tell you

Whether the owner of a 0x… address watches Ethereum, Polygon or Base. The transfer confirmed on one of them; the explorer of that network shows it; the owner's balance is the only proof it was the right one. What a block explorer shows about a swap covers the same reading for every network on the site.

The mistakes that cost money with USDC

USDC's mistakes come in two families: the wrong network behind an 0x… address, and the wrong token behind the name USDC. The rest are the ordinary ones of any token transfer.

MistakeWhat happensWhat to do
Payout to an exchange's 0x… address on a network the exchange does not watchThe USDC is at the address on the chain; the exchange's balance does not changeCheck the network on the deposit page before sending; afterwards, only that exchange can help
Sending the deposit on the wrong networkThe deposit is on a chain the swap is not watchingMatch the network in the wallet to the form; see Sent USDT to the wrong network, which applies to USDC
USDC.e sent as USDC on PolygonA bridged token, not Circle's; the swap expects the native contractCheck the contract in your wallet: 0x3c49…3359 is native
No fee token in the walletThe USDC cannot leave the walletETH, SOL, POL or ETH-on-Base into the same address
Exchange withdrawal fee taken out of the amountThe deposit arrives short, possibly under the minimumSet the withdrawal so that the amount arriving equals the form's figure
Sending to the USDC contract addressThe tokens sit in the contractSend to a wallet address only

Native and bridged

Circle's native USDC on Polygon has existed since October 2023; before that, USDC on Polygon was a bridged copy, now called USDC.e, created by locking USDC on Ethereum. Both still exist in wallets and on exchange pages. They are different contracts with different issuers, and a swap that expects one cannot take the other. USDC native vs bridged explains how to tell them apart and how to get from one to the other.

The empty fee balance

A wallet that holds USDC and none of the network's coin can receive more USDC and cannot do anything else with it. On Base the fee coin is ETH held on Base — ETH on Ethereum in the same wallet does not count. On Solana the fee is in SOL, and a new wallet that has only ever received tokens has none. USDT TRC-20 → SOL or USDC ERC-20 → SOL puts the fee coin into a Solana wallet with two addresses.

Solana: the minimum balance of a token account

Every Solana account must hold a minimum balance in SOL proportional to its size (Solana documentation, 14 October 2026). A USDC token account is one such account; the first transfer to a new wallet creates it, and the sender's transaction pays the minimum. For a payout from this site that is handled on the payout side. If you ever close the token account in your wallet, the next USDC that arrives creates it again.

Less than the minimum

A deposit under the route's minimum cannot be processed, because the payout fee has to fit inside it. The minimum is under the amount field; Minimums, maximums and network fees on small swaps explains how it is set. For a payout on Ethereum it is the highest of the four networks.

What changed for USDC, and when — dated, with sources

USDC's history on the four networks here is a history of arrivals, and of one replacement. The dates come from Circle's own blog and from the Solana Foundation's news page, read on 14 October 2026; the present state from Circle's contract list on the same day.

WhenWhatSource
2018USDC issued on EthereumCircle
October 2020USDC on Solana as an SPL tokenSolana Foundation news, 27 October 2020
5 September 2023Native USDC on BaseCircle blog, "USDC now available natively on Base"
October 2023Native USDC on Polygon PoS; the bridged token becomes USDC.eCircle blog, "Native USDC now available on Polygon PoS"
14 October 2026Circle's list counts 38 mainnet networksdevelopers.circle.com

Solana, 2020. USDC came to Solana as an SPL token, with Circle as the issuer from the start. That is why USDC on Solana has never had a native-versus-bridged question: there was no bridged version to replace.

Base, 2023. Base launched with a bridged USDC and Circle's native token arrived on 5 September 2023. The native contract is the one in the Key facts and the one this site uses; a bridged balance from Base's first weeks is a different token.

Polygon, 2023. The replacement that still confuses people. Polygon had bridged USDC for years; when Circle issued native USDC in October 2023, the bridged token kept its contract and was renamed USDC.e. Exchanges switched deposit pages at different times. Today both exist, and a wallet can hold both. The Key facts give the native contract; the USDC native vs bridged post covers the rest.

Moving between networks. Circle runs a cross-chain protocol, CCTP, that burns USDC on one network and mints the same amount on another; its current version is V2 (developers.circle.com, 14 October 2026). That is how USDC can be native on 38 networks without a bridge holding collateral. A swap on this site is a different thing — a deposit on one network and a payout on another, with the rate shown in the form — and the route USDC ERC-20 → USDC Polygon is the one cross-network USDC page here.

What has not changed. 6 decimals on every network, Circle as the issuer, a contract per network, and the rule that a balance stays on its network until something moves it. Circle can freeze the balance of an address on any network where it is the issuer; that too has been true throughout.

USDC next to USDT, for a transfer

Two dollar tokens, two issuers, eight networks between them on this site, and only one network in common. For a sender the choice is rarely about the token — it is about where the receiver is and what the payout costs. The comparison was checked on 14 October 2026 against Circle's contract list, tether.to and the chains.

USDCUSDT
IssuerCircle on all four networksTether on TRON, Ethereum, TON; Binance on BNB Smart Chain
Networks on this siteEthereum, Solana, Polygon, BaseTRON, Ethereum, BNB Smart Chain, TON
Decimals6 everywhere6; 18 on BNB Smart Chain
Memo ever needednoon TON, when an exchange shows one
Address formats0x… and base580x…, T…, UQ…/EQ…
Token to avoidUSDC.e (bridged) on Polygonanything that is not the four contracts on the USDT page
Usually cheapest payoutSolana, Polygon or BaseTRON, BNB Smart Chain or TON
Slowest deposit hereEthereum, 15 confirmations, 4–10 minEthereum, 15 confirmations, 4–10 min; TON 20, 3–7 min
Between the twoUSDC ERC-20 → USDT TRC-20 · USDC Base → USDT TRC-20 · USDC Solana → USDT BEP-20 · USDT TRC-20 → USDC ERC-20

Where the receiver is. An exchange or a person on Solana, Polygon or Base wants USDC; one on TRON, BNB Smart Chain or TON wants USDT. On Ethereum either works and the fee is the same kind of gas. The route pages above are the common crossings: dollars on an EVM network or Solana turning into dollars on TRON, and back.

The fee you cannot see in the form. Sending the deposit costs the fee coin of its network, and the two tokens live on different coins: ETH, SOL, POL for USDC; TRX, ETH, BNB, GRAM for USDT. A wallet that holds one dollar token and none of its coin is stuck in either case.

Rate. The estimate between the two stays close to one to one. What you pay is the payout network fee, taken out of "You get" and shown before you send; a payout on TRON or Solana keeps it small, a payout on Ethereum does not.

Two issuers, one habit. Whichever token you move, check the contract against the issuer's list once and keep the address. Circle's list is at developers.circle.com; Tether's at tether.to. Both were current on 14 October 2026, and both change when networks are added or retired.

About USDC — only what a swapper needs

USDC is a dollar-pegged token issued by Circle since 2018. Circle states that one USDC is redeemable one to one for a US dollar from its reserves, which is why the price stays near $1.

Circle issues USDC natively on each network it supports; on 11 October 2026 its site listed 38 of them. On every network the token has its own contract, and a balance on one network does not exist on any other. USDC on Base stays on Base until something swaps or bridges it.

Native and bridged are different things. Native USDC is minted by Circle on that network. Bridged USDC is a copy created by a bridge that locked the original somewhere else; it carries a name like USDC.e and is not issued or redeemed by Circle. Polygon had a bridged token before Circle launched native USDC there in October 2023, and both still exist in wallets. The four networks on this page all use the native token.

The four address formats are not four. Ethereum, Polygon and Base all use 0x… addresses of 42 characters, and the same private key gives the same address on all three. That is convenient and dangerous: a wallet shows the same address everywhere, but a transfer still lands on exactly one network. Solana uses a different format, so a mistake there is caught by the form.

Circle can freeze the balance of an address on any network where it is the issuer. That is a property of the contract, not of this site, and it applies wherever the token is held.

FAQ

Is USDC the same on every network?

Same issuer, same name, same price, different tokens. Each network has its own contract, address format and fee token, and a transfer cannot cross from one to the other on its own.

What is USDC.e?

A bridged copy of USDC that exists on Polygon and some other networks. It is not issued by Circle. If an exchange or wallet shows USDC.e, it is not the token this page moves — check the contract.

Which network is cheapest?

It changes. Ethereum is usually the dearest; Solana, Polygon and Base are usually cheaper. The form shows what arrives after the network fee for each choice.

How long does it take?

It depends on the network you send from: about 4–10 minutes from Ethereum (15 confirmations), 2–5 minutes from Solana, Polygon or Base.

Do I need ETH to receive USDC on Base?

Not to receive it. To move it on from Base you need ETH held on Base, which is separate from ETH on Ethereum. The same applies to POL on Polygon and SOL on Solana.

What is the minimum?

It is shown under the amount field for the pair you selected and moves with network fees.

Is USDC on Base the same token as USDC on Ethereum?

Same issuer and price, different contract and network. A balance on Base is not visible on Ethereum and cannot be sent from there. The Key facts list both contracts.

Why do all four networks show 6 decimals?

Circle issues USDC with 6 decimals on each of them, so the smallest amount is one-millionth of a USDC everywhere. Raw amounts on the explorers therefore have the same number of digits on all four.

Does the swap use CCTP?

CCTP is Circle's protocol for burning USDC on one network and minting it on another. A swap here is a deposit on one network and a payout on another at the rate shown in the form; how the payout is funded is not something the form shows or promises.

Can Circle freeze USDC?

Yes. The contract on every network lets Circle freeze the balance of an address. That is a property of the token wherever it is held.

Do I need SOL to receive USDC on Solana?

No. The first transfer to a new wallet creates the token account and the sender's transaction pays its minimum balance. You need SOL only to send the USDC on.

Can I send USDC from an exchange?

Yes. Withdraw on the network you selected in the form — Ethereum, Solana, Polygon or Base — to the deposit address, and set the withdrawal so that the amount arriving matches the figure shown here.

External resources