how to bridge usdc to arc

the bootstrap trap, the rails that exist, and what actually works · written from field experience · updated 2026-07-29

the one thing to understand first

arc charges gas in usdc. that sentence sounds like a convenience until you try to bridge: a wallet with a zero balance cannot pay for the transaction that would give it its first balance. every generic route into arc ends by handing you an attestation and telling you to submit the mint on arc yourself, which is precisely the thing an unfunded wallet cannot do. this is the bootstrap trap, it is not in circle's marketing, and it is why people bridge to arc and then sit there stuck with an attestation they cannot redeem.

the rails that exist

because arc is circle's own chain, bridging runs on circle's own rails, and both are burn and mint rather than lock and wrap. the usdc that arrives on arc is native usdc, not a wrapped iou:

cctp v2. you burn usdc on the source chain via circle's TokenMessenger, circle's attestation service signs off, and the mint is submitted on arc. the mint step is a normal arc transaction someone must pay usdc gas for.

circle gateway. you deposit usdc into circle's GatewayWallet contract on a source chain such as base, sign an off chain burn intent, receive an attestation, and again: you submit the mint on arc. circle does not submit it for you.

the field notes nobody publishes

we funded our own arc deployment through these rails. the parts that look broken but are not:

the deposit looks lost for about 21 minutes. circle only counts a gateway deposit after a source chain finality window, roughly 640 blocks on base, advancing in batches. mid window the api reports zero while the chain plainly shows your deposit. wait it out.

the fee is flat, not a percentage. gateway charged a flat 0.01 usdc in our tests. if circle rejects your transfer sizing, the rejection text states the exact required amount: size off that rather than guessing a margin.

the last step is yours. the attestation is not money. until the mint transaction lands on arc, nothing has arrived, and submitting it needs arc gas you may not have. this is the step that fails everyone.

what actually works today

if you know someone on arc: the simplest route by far is a native usdc transfer from a wallet that already holds arc usdc. once you have any balance at all, gas costs about a cent and the trap no longer applies to you.

if you are starting from zero: use a route where someone else pays the arc side. this is the correct design, not a workaround: the destination gas has to come from a wallet that already has some.

the pmav bridge: we built exactly that. you burn usdc on the source chain through circle's cctp v2, addressed so that delivery on arc is sponsored by us, and the funds land in your wallet already spendable: no attestation homework, no gas you do not have. coming soon.

once you are in

one balance covers everything, because gas and money are the same asset. buy meme coins on arc, or launch your own for about a cent of gas. if you just want to feel the chain first, the testnet faucet is free and runs the identical contracts.

faq

how do i bridge usdc to arc? circle's cctp v2 or gateway rails, burn and mint, native usdc on arrival. the catch is the final mint is an arc transaction needing usdc gas, so start from a route where the arc side is paid for you.

why is my bridge to arc stuck? most likely you are inside the source chain finality window (roughly 21 minutes from base), or you hold an attestation whose mint transaction has not been submitted on arc.

is the usdc on arc wrapped? no. arc's usdc is native, minted by circle's own rails, and it is also the gas asset, held at 18 decimals at the evm level.

does pmav have a bridge? built, with the arc side sponsored by us. coming soon.

what is arc → · launch a meme coin on arc → · usdc meme coins →