Fees
SkyBridge V2 uses a simple fee model: a flat native fee paid at the EntryPoint on every transfer, plus the CCIP network fee on CCIP-routed transfers and an optional CCTP Fast fee for native USDC transfers. Everything is paid in the source chain's native currency and quoted in the app before you confirm.
Flat EntryPoint fee
When you call bridgeERC20 (or the NFT equivalent), you send a small amount of native currency alongside your transaction. The EntryPoint holds it until anyone calls collectFees() to send it to the Fee Safe.
| Chain | Flat fee |
|---|---|
| Ethereum | 0.0001 ETH |
| Base | 0.0001 ETH |
| Arbitrum One | 0.0001 ETH |
| Optimism | 0.0001 ETH |
| Unichain | 0.0001 ETH |
| Soneium | 0.0001 ETH |
| Ink | 0.0001 ETH |
| MegaETH | 0.0001 ETH |
| Polygon | 2 POL |
| Avalanche C-Chain | 0.02 AVAX |
| BNB Chain | 0.0003 BNB |
The flat fee is in native currency only - you do not pay in the token you are bridging. Gas costs for the transaction itself are additional and vary by chain.
CCTP Fast fee
When bridging native USDC via Circle CCTP and selecting the Fast delivery option, an additional percentage fee applies:
| CCTP Fast fee | 0.25% of the bridged USDC amount (fastCctpFeeBps = 25) |
Example: bridging 1,000 USDC with Fast selected → 2.50 USDC fee → 997.50 USDC received.
The standard (non-Fast) CCTP path has no additional percentage fee beyond the flat EntryPoint fee.
Fee custody
Accumulated fees sit in the EntryPoint contracts until anyone calls collectFees(), which sweeps them to the Fee Safe: 0xA953B9DF3b081709eA75895cF5a8fAf7DCC29354 (Gnosis Safe, 2-of-3). This is a stored address - there is no separate fee-collector role.
CCIP network fee
Transfers routed over Chainlink CCIP also pay the CCIP network fee, charged by Chainlink and varying by route. It is paid in the source chain's native currency alongside the flat fee - no LINK needed. The app quotes the combined total (getBridgeCCIPQuote() returns the CCIP fee and protocol fee separately) before you confirm.
Chainlink prices the CCIP fee on the gas SkyBridge reserves for delivery on the destination chain. Since app version 2.2.2 (October 2026), a transfer into a chain where the token already exists, or a transfer back to the token's home chain, reserves Chainlink's standard 200,000 gas instead of a much larger amount. This lowers the CCIP fee, most on routes into Ethereum, Robinhood Chain, Arbitrum One, BNB Chain and Avalanche C-Chain, and little or not at all on routes into Optimism, Ink, Soneium and Unichain. Transfers into MegaETH are unchanged. The first transfer of a token to a chain it has never reached still reserves more gas, because the bridge creates the token there. The flat EntryPoint fee is unchanged.
For NFTs, the gas reserved grows with the number of NFTs in the transfer, so a larger batch has a larger CCIP fee. See Bridge NFTs.
Note: if more native currency is sent than the actual CCIP fee requires, the excess accrues to the protocol - it is not refunded. The app quotes the correct amount, so this only matters for direct contract integrations.
Fee exemptions
Some tokens are exempt from the flat EntryPoint fee:
- USDC - exempt on the 8 CCTP chains (Ethereum, Optimism, Arbitrum One, Base, Polygon, Avalanche, Unichain, Ink), since Fast CCTP already applies its own 0.25% fee.
- AFX - exempt on every chain, including sAFX on Base and Polygon.
Exempt tokens return 0 from getEffectiveFee(token).
What you are NOT charged for
- There is no bridging fee on the token amount for CCIP or OP Standard transfers (only the flat EntryPoint fee plus, for CCIP, the CCIP network fee).
- No LINK is ever required - all fees are paid in the source chain's native currency.