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
- Go to the SkyBridge app.
- Click Connect in the top right corner.
- Choose your wallet provider (MetaMask, Coinbase Wallet, WalletConnect, etc.) and confirm the connection.
2. Select your source and destination chains
- In the chain selectors, choose where you are sending from and where you want to arrive.
- CCIP is available on all 11 chains - any combination works.
3. Choose your token
- Click the token selector in the middle of the interface.
- Browse the list of tokens in your wallet, or search by name or address.
- 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
- Type the amount you want to send.
- 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:
- Click Approve and confirm the transaction in your wallet.
- 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
- Click Review to see the full transfer summary.
- Check the destination chain, token, amount, and fee.
- Click Bridge and approve the transaction in your wallet.
7. Track your transfer
- Open the Activity panel at the bottom of the page.
- Your transfer appears with a status indicator. CCIP transfers typically complete in a few minutes.
- 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
SkyTokencontract 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. - 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.