Overview
Transfer USDC from Solana to Ethereum, Base, Arbitrum, or Polygon.
Solana transfers require a two-step flow: build, sign, submit.
Step-by-Step
Build Transaction
const { transaction, intentId } = await bridge.createSolanaTransfer({
to: 'BASE',
amount: '100.00',
fromWallet: publicKey.toBase58(),
recipient: '0x...'
})
Sign with Wallet
import { Transaction } from '@solana/web3.js'
const tx = Transaction.from(Buffer.from(transaction, 'base64'))
const signed = await signTransaction(tx)
Submit
const result = await bridge.submitSolanaTransfer({
intentId,
signedTransaction: Buffer.from(signed.serialize()).toString('base64')
})
Track Status
const status = await bridge.getStatus(result.intentId)