Skip to main content
Gateway charges a transfer fee and a gas fee for crosschain transfers of USDC, EURC, and cirBTC. If you use the Circle Forwarding Service to handle the destination mint, Gateway also charges a forwarding fee. To compare the fees for a route across CCTP and Gateway, see Compare crosschain transfer fees. The rates and values on this page are for USDC. For how fees work with other assets, see EURC and cirBTC fees.

Transfer fee

Crosschain transfers incur a fee calculated as a percentage of the transfer amount. Transfers where Arc is the source blockchain or the destination blockchain have no transfer fee. The percentage is in the Transfer fee column in the forwarding fees table.
  • When charged: On crosschain transfers (source and destination are different blockchains)
  • Payment method: Deducted from your unified USDC balance at the time of burn
Same-chain transfers (withdrawals where source and destination are the same blockchain) do not incur the transfer fee.

Gas fees

Crosschain transfers to Arc cost lessMoving funds to Arc is cheaper than moving them to other blockchains. CCTP charges a lower Fast Transfer fee when Arc is the destination blockchain, and Gateway doesn’t charge a transfer fee when Arc is the source or destination blockchain.
Each burn intent includes a gas fee that covers the cost of executing the burn transaction on the source blockchain. The gas fee varies by source blockchain. The following table lists the gas fee in USDC for each source blockchain. Fee values are loaded dynamically from Circle’s fee API. To retrieve fees programmatically, call the /v1/estimate endpoint. The gas fee values shown are denominated in USDC. For EURC and cirBTC, see EURC and cirBTC fees.

Forwarding fees

When you use the Circle Forwarding Service to handle destination blockchain minting, Gateway charges an additional forwarding fee. The forwarding fee has two parts:
  • Forwarding service fee: A fee per transfer
  • Forwarding gas fee: Covers the cost of executing the mint on the destination blockchain
The forwarding fee depends on the destination blockchain. The following table lists the approximate forwarding fee (in USDC) and the transfer fee percentage for each destination blockchain. Fee values are loaded dynamically from Circle’s fee API and may not be visible in non-browser contexts. To retrieve current fees programmatically, call the /v1/estimate endpoint with enableForwarder=true. To estimate the forwarding fee before submitting a transfer, call the /v1/estimate endpoint with enableForwarder=true. The returned forwardingFee value includes both the service fee and the gas fee.
When the destination is Solana and automatic Associated Token Account (ATA) creation is enabled, the forwarding fee also includes the Solana rent cost for the token account.
For details on how the forwarding fee is collected across burn intents, see Fee collection in the Forwarding Service topic.

EURC and cirBTC fees

Crosschain transfers to Arc cost lessMoving funds to Arc is cheaper than moving them to other blockchains. CCTP charges a lower Fast Transfer fee when Arc is the destination blockchain, and Gateway doesn’t charge a transfer fee when Arc is the source or destination blockchain.
EURC and cirBTC transfers use the same fee components as USDC: a transfer fee, a gas fee, and a forwarding fee when you use the Forwarding Service. Gateway charges these fees in the token you transfer and doesn’t convert them to or from USDC. For example, a cirBTC transfer pays its fees in cirBTC. EURC uses 6 decimals and cirBTC uses 8 decimals, so the tables show cirBTC fees with up to 8 decimal places. Each asset is available on a subset of the Gateway blockchains, so its tables list only those blockchains. Transfer fees follow the same rule as USDC: transfers where Arc is the source blockchain or the destination blockchain have no transfer fee. For the blockchains each asset supports, see Gateway supported blockchains. The /v1/estimate endpoint returns the authoritative fee for a EURC or cirBTC transfer. Call it with the burn intent for the asset you plan to transfer, and set maxFee in that asset’s atomic units. For other differences from USDC, see Use EURC and cirBTC with Gateway.

EURC fees

The gas fee depends on the source blockchain. The forwarding fee and the transfer fee depend on the destination blockchain.

cirBTC fees

The gas fee depends on the source blockchain. The forwarding fee depends on the destination blockchain. cirBTC is available only on Arc and Ethereum.

Setting maxFee

When creating a burn intent, set the maxFee field to cover the gas fee, the transfer fee, and any forwarding fee:
The transfer fee rate is the percentage in the Transfer fee column in the forwarding fees table. The transfer fee term is zero when Arc is the source blockchain or the destination blockchain. For example, assume you transfer 1,000 USDC from Base without forwarding and the fees are as follows. These values are illustrative inputs:
  • Gas fee: $0.01
  • Transfer fee: 1,000 * 0.00005 = $0.05
  • Minimum maxFee: $0.06 (60,000 in USDC subunits)
For the same transfer with the Forwarding Service enabled, for example:
  • Gas fee: $0.01
  • Forwarding fee: $0.06 (service fee plus forwarding gas fee)
  • Transfer fee: 1,000 * 0.00005 = $0.05
  • Minimum maxFee: $0.12 (120,000 in USDC subunits)
Add a buffer to your maxFee calculation to account for gas fee fluctuations.

Optimizing costs

To reduce overall costs:
  • Use low-cost source blockchains: Keep the majority of your Gateway balance on blockchains with lower gas fees. See the gas fee table
  • Consolidate burn intents: The gas cost of minting scales slower than multiple individual CCTP transfers. Each additional burn intent adds approximately 60k gas to the mint transaction.