copypump/Blog/Guide
Guide

How to bridge USDC to Solana

You can move USDC to Solana three ways: withdraw it from an exchange on the Solana network, use a bridge app, or, to fund copypump, send it to the one-time address in /deposit and let Relay bridge it for you. If your USDC is already on an exchange, you usually do not need a bridge at all.

To bridge USDC to Solana, you either move it through a bridge app that takes USDC on one chain and delivers it on Solana, or you skip bridging and withdraw from an exchange on the Solana network directly. If the goal is funding copypump, there is a third way built in: /deposit gives you a one-time address on Base, Ethereum, Arbitrum, Polygon or BNB Chain, and Relay bridges what you send to your Solana balance.

First: do you need a bridge at all?

You only need a bridge if your USDC is in a self-custody wallet on another chain. If it sits on an exchange that supports USDC withdrawals on Solana, withdraw it on the Solana network instead: one step, no bridge, no second fee. The steps and the wrong-network trap are in how to deposit USDC on Solana.

Where your USDC isSimplest route to Solana
On an exchangeWithdraw USDC, network: Solana
In your own wallet on Base, Ethereum, Arbitrum, Polygon or BNB Chain, going to copypumpcopypump /deposit one-time address (Relay)
In your own wallet on another chain, going anywhere else on SolanaA bridge app

How to bridge USDC to Solana: how bridges work

Bridges that move USDC to Solana work in one of two ways: Circle's burn-and-mint protocol, or a network of fillers who pay you out on Solana from their own funds.

  • Circle's CCTP. The Cross-Chain Transfer Protocol burns USDC on the source chain and mints native USDC on the destination. Circle lists Solana, Ethereum, Base and Arbitrum among its supported chains. Circle's USDC site says CCTP is integrated into apps including Across, Allbridge and Wormhole.
  • Relay. Relay is a crosschain intents protocol: you state what you want (USDC on Solana, say), and third-party solvers fill the order with their own capital, then settle with the protocol. Relay supports Solana, Ethereum, Base, Arbitrum, Polygon and BNB Chain among many others. Its deposit addresses let you bridge by sending funds to an address, with no wallet connection or signing.

One check applies to any bridge: make sure what arrives is native USDC, not a wrapped version under a similar name. Circle's guide suggests comparing the token's address with its official list. On Solana, native USDC is EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v.

Bridge fees and times vary with the route and the moment, so read the quote before you confirm. Relay's docs break its costs into execution (network gas), swap costs where a swap is involved, and a platform fee that depends on the route.

Bridge USDC from Base to Solana with copypump /deposit

copypump's /deposit bridges USDC from Base, Ethereum, Arbitrum, Polygon and BNB Chain to your Solana balance through Relay, usually within a minute. You do not need a separate bridge app. Step by step:

  1. Open /deposit in @copypumpfun_bot and choose the chain your USDC is on.
  2. Paste the wallet you send from. If anything goes wrong, Relay refunds there, so it has to be a wallet you control.
  3. Read the screen. It shows the estimate and the bridge fee.
  4. Send USDC on that chain to the one-time deposit address.
  5. Wait for the message. You get one when the bridge lands, or if it is refunded.

The same route works for Ethereum to Solana, Arbitrum to Solana, Polygon to Solana and BNB Chain to Solana: only the chain you pick in step 1 changes.

The rules of a one-time deposit address

A one-time deposit address takes USDC only, on its own chain only, and expires after 48 hours. Every bridging mistake with it breaks one of those three rules.

RuleWhat it means for you
USDC onlyDo not send ETH, BNB or any other token to it. Relay's own docs warn that tokens it does not support, sent to a deposit address, are not recoverable through normal processes.
That chain onlyAn address made for Base is for USDC on Base. Sending from Arbitrum to it is a different chain.
48 hoursAfter that, open /deposit again for a fresh address. Do not reuse an old one.
Refund to the sending walletIf the bridge fails, the refund goes to the wallet you pasted, on the chain you sent from.
Fee shown firstThe screen shows the estimate and the bridge fee before you send.
Sending from an exchange? Do not send exchange funds to a one-time bridge address. The refund goes to the sending wallet, and on an exchange that is not an address you control. Withdraw on the Solana network to your copypump address instead.

Bridge USDC from Ethereum to Solana: the cost question

Bridging from Ethereum works the same way as from Base, but the Ethereum transaction you send yourself usually costs more in gas than one on a layer 2 like Base or Arbitrum. That gas is paid by your sending wallet, in ETH, on top of the bridge fee. If you send small amounts often, moving USDC to a cheaper chain once, or buying USDC on an exchange that withdraws on Solana, can cost less over time. Check current gas before you send.

After the bridge: copying and getting money back out

Once the bridge lands, the USDC is in your copypump balance and shows as cash in /portfolio. Copying arms at the end of the copy flow, and a copy fills once there is USDC behind it, so fund before the trader's next move. Deposit enough for several trades: a fixed copy starts at $3, and with one buy's worth in the wallet the copies after it wait for funds. Sizing is covered in how much to start copytrading with.

The bridged USDC lands in a Solana wallet created for you through Privy. You can export its private key at any time from /settings, and withdraw to any address. More on who holds what in is copypump safe?

The route also runs the other way. /withdraw sends USDC out on Solana, Base, Arbitrum, Ethereum, BNB Chain or Polygon, minimum $1. To Solana it is a direct transfer; to another chain Relay bridges it, and the confirm screen shows what you will receive. copypump charges nothing on deposits or withdrawals; the only gap is the cost of the route. See how to withdraw from copypump, and the docs for the full deposit rules.

Frequently asked

How do I bridge USDC to Solana?

Either withdraw USDC from an exchange directly on the Solana network, or use a bridge app that moves USDC from your chain to a Solana address. To fund copypump from another chain, /deposit gives you a one-time address and Relay bridges it to your Solana balance.

How do I bridge USDC from Base to Solana?

Use a bridge that supports both chains, such as Relay or an app built on Circle's CCTP, and set a Solana address as the destination. For copypump, choose Base in /deposit, paste the wallet you send from, and send USDC on Base to the one-time address shown.

Can I bridge USDC from Ethereum to Solana?

Yes. Circle's CCTP supports both Ethereum and Solana, and Relay supports both too. copypump's /deposit accepts USDC from Ethereum through a one-time Relay address.

What happens if a copypump bridge deposit fails?

Relay refunds to the wallet you pasted as the one you send from, and you get a message if the deposit is refunded. That is why you paste your sending wallet before you send.

How long is a copypump one-time deposit address valid?

48 hours. It takes USDC only, on the chain you chose only. After that, open /deposit again for a new one.

Base to Solana, in one address.

Open /deposit, pick your chain, paste the wallet you send from, and send USDC. You get a message when the bridge lands.

Start copying on Telegram