FeeRelayer
bridge

Your USDC is on the wrong chain.

USDC exists natively on dozens of blockchains, and they do not talk to each other. An exchange pays you out on the one it chose; a shop takes payment on the one its app uses. When those differ, the money is real and simply in the wrong place. Circle publishes a protocol that moves it, and this page tells you which way to walk.

FeeRelayer does not move your money here. The transfer happens in Circle’s own application, between your wallet and the destination chain. Nothing is deposited with us, and we never take custody of anything.

Coming in: you hold USDC somewhere else

You bought USDC, or someone paid you, and it landed on Ethereum, Base, Arbitrum, Polygon or another chain. You want to spend it in a shop that settles on Solana.

01Bridge it to SolanaOpen Circle’s USDC Bridge, connect the wallet holding the USDC, and set Solana as the destination with your Solana address. Circle shows the fee and the wait before you confirm anything.
02Native USDC arrivesThe protocol burns the USDC on the source chain and mints real USDC on Solana. No wrapped token, no liquidity pool, no third-party bridge holding your funds in between.
03You have USDC and no SOLWhich is exactly the problem this service exists for. Solana charges its network fee in SOL only, so a fresh wallet cannot spend what it just received. A relay pays that fee for you and takes its cut from the transfer, in USDC.

Going out: you took payments on Solana

You have been paid in USDC on Solana and you want euros or dollars in a bank account. The obstacle is rarely the conversion itself: it is that the exchange you use may not accept a deposit on Solana.

01Check what your exchange acceptsBefore moving anything, look at which USDC network its deposit page offers. Several accept Solana directly, and then you have nothing to bridge at all: send straight from your wallet and skip the rest of this page.
02If it does not, bridge firstMove the USDC from Solana to the chain your exchange does accept, in the same Circle application, with the direction reversed.
03Withdraw as usualFrom there it is an ordinary deposit and an ordinary withdrawal to your bank. That part is between you and your exchange; this service plays no role in it.

Which chains this works between

Circle assigns each supported chain a domain number. Solana is domain 5. The mainnet list, read from Circle’s documentation on 6 September 2026:

Ethereum · Avalanche · OP Mainnet · Arbitrum · Solana · Base · Polygon PoS · Aptos · Unichain · Linea · Codex · Sonic · World Chain · Monad · Sei · BNB Smart Chain · XDC · HyperEVM · Ink · Plume · Starknet · Stellar · EDGE · Injective · Morph · Pharos · Cronos · Plasma · X Layer

If the chain your exchange uses is on that list, the route exists. If it is not, this protocol cannot help you and you will need an ordinary exchange to make the hop. The list moves: Circle’s own documentation is the version that counts.

What this page deliberately does not tell you

No fee, and no waiting time. Both depend on the route and on the moment, and we do not measure them. Circle shows you its own figure before you confirm, which is the only one that will actually be charged. A number quoted here would be a guess dressed up as information, and you would be the one paying for the difference.

We also have no commercial relationship with Circle. The USDC Bridge is linked because it is the operator of the protocol’s own application, not because anyone pays us to send you there. Any other tool that speaks the same protocol works just as well.

Once you are on Solana

A wallet holding only USDC cannot pay a Solana network fee, because that fee is charged in SOL and only in SOL. That is the whole reason this service exists: a relay signs alongside you to cover it, and takes its own fee in USDC inside the same transaction. See what it costs, or the API reference if you are integrating.