Skip to main content

Bridge with Chainlink CCIP

Chainlink CCIP is the recommended way to bridge any ERC-20 token or NFT across all 11 SkyBridge chains. There are no restrictions on token type - if the token exists in your wallet, you can bridge it.

What you need​

  • A wallet funded with the token you want to bridge
  • Native currency for the flat fee (see Fees)

Step-by-step​

1. Connect your wallet​

  1. Go to the SkyBridge app.
  2. Click Connect in the top right corner.
  3. Choose your wallet provider (MetaMask, Coinbase Wallet, WalletConnect, etc.) and confirm the connection.

2. Select your source and destination chains​

  1. In the chain selectors, choose where you are sending from and where you want to arrive.
  2. CCIP is available on all 11 chains - any combination works.

3. Choose your token​

  1. Click the token selector in the middle of the interface.
  2. Browse the list of tokens in your wallet, or search by name or address.
  3. Select the token you want to bridge.
tip

If you are bridging an ERC-721 NFT, switch to the NFT tab at the top of the interface.

4. Enter the amount​

  1. Type the amount you want to send.
  2. The interface shows:
    • The estimated amount you will receive on the destination
    • The flat fee in native currency
    • The destination address (defaults to your connected wallet)

5. Approve the token (first time only)​

Most ERC-20 tokens require a one-time approval before they can be bridged. If prompted:

  1. Click Approve and confirm the transaction in your wallet.
  2. Wait for the approval to confirm - this is a standard ERC-20 allowance and you only need to do it once per token.

6. Confirm and bridge​

  1. Click Review to see the full transfer summary.
  2. Check the destination chain, token, amount, and fee.
  3. Click Bridge and approve the transaction in your wallet.

7. Track your transfer​

  1. Open the Activity panel at the bottom of the page.
  2. Your transfer appears with a status indicator. CCIP transfers typically complete in a few minutes.
  3. Once complete, switch your wallet to the destination chain to see the bridged tokens.

Notes​

  • New tokens: If this is the first time a token arrives on the destination chain, the bridge automatically deploys a SkyToken contract for it using CREATE3 (so the address is the same on every chain). This adds a small extra step but only happens once per token per chain. The copy is named "SkyBridge" followed by the token's name, with the token's own ticker (see CCIP Token Support for copies created before October 2026).
  • Receiver address: You can't send tokens to the token contract itself. The app won't accept it as the receiver and the bridge refuses the transfer before it is sent, because tokens sent there would be lost.
  • AFX: AFX arrives as AFX on every chain except Base and Polygon, where it arrives as sAFX. See Project Addresses.
  • WETH: On the Ethereum ↔ Base, Ethereum ↔ Arbitrum, and Ethereum ↔ Optimism lanes, WETH bridges natively without extra wrapping.

Troubleshooting​

  • Transaction stuck: Check the Activity panel. If it shows pending for more than 30 minutes, contact support on Discord.
  • Not enough funds for fee: Make sure you have native currency (ETH, POL, AVAX, or BNB depending on chain) in addition to the token you are bridging.