Skip to main content

Overview

Transfer USDC from Ethereum, Base, Arbitrum, or Polygon to Solana.

Step-by-Step

1

Estimate Fees

const estimate = await bridge.estimateFee({
  from: 'BASE',
  to: 'SOLANA',
  amount: '100.00'
})
2

Sign Permit

const permitData = bridge.createPermitTypedData({
  chain: 'BASE',
  owner: userAddress,
  spender: BRIDGE_SPENDER,
  value: parseUnits('100', 6),
  nonce: await getNonce()
})

const signature = await signTypedData(permitData)
3

Execute Transfer

const result = await bridge.transfer({
  from: 'BASE',
  to: 'SOLANA',
  amount: '100.00',
  recipient: 'YOUR_SOLANA_ADDRESS',
  permit: parseSignature(signature)
})
4

Track Status

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