Skip to main content

Overview

Transfer USDC from Solana to Ethereum, Base, Arbitrum, or Polygon.
Solana transfers require a two-step flow: build, sign, submit.

Step-by-Step

1

Build Transaction

const { transaction, intentId } = await bridge.createSolanaTransfer({
  to: 'BASE',
  amount: '100.00',
  fromWallet: publicKey.toBase58(),
  recipient: '0x...'
})
2

Sign with Wallet

import { Transaction } from '@solana/web3.js'

const tx = Transaction.from(Buffer.from(transaction, 'base64'))
const signed = await signTransaction(tx)
3

Submit

const result = await bridge.submitSolanaTransfer({
  intentId,
  signedTransaction: Buffer.from(signed.serialize()).toString('base64')
})
4

Track Status

const status = await bridge.getStatus(result.intentId)