Bridge operations
BridgeParams
Parameters for bridging tokens between chains.Token symbol to bridge. Supported tokens:
ETH, USDC, USDT, USDMAmount in smallest unit (atomic units). For example, 100 USDC with 6 decimals =
100_000_000nDestination chain ID. See Supported Networks for available chains
Recipient address on destination chain. Defaults to connected wallet address if omitted
Specific source chain IDs to use for bridging. Auto-selected if omitted
Gas amount to supply on destination chain for contract execution
TransferParams
Parameters for bridge-and-transfer operations.Token symbol to transfer
Amount in atomic units
Destination chain ID
Recipient address (required for transfers)
Specific source chains to use
Execute operations
ExecuteParams
Parameters for executing smart contract calls on a destination chain.Target chain ID for contract execution
Contract address to call
Encoded function call data
Native token value to send with transaction (in wei)
Gas limit for the transaction
Gas price strategy selector
Wait for transaction receipt before returning. Default:
falseReceipt wait timeout in milliseconds. Default:
60000Required block confirmations. Default:
1Token approval configuration for ERC-20 tokens
BridgeAndExecuteParams
Parameters for bridging tokens and executing a contract call.Token to bridge
Amount to bridge in atomic units
Destination chain ID
Source chains to use for bridging
Contract execution parameters (excluding
toChainId which is inherited from parent)Swap operations
ExactInSwapInput
Parameters for swapping with exact input amounts.Array of source tokens and amounts to swap
Destination chain ID
Output token contract address
ExactOutSwapInput
Parameters for swapping with exact output amount.Destination chain ID
Output token contract address
Exact output amount desired in atomic units
Optional array to restrict source chains and tokens for routing
Optional native gas amount for destination chain
Callback parameters
OnEventParam
Event callback configuration for operation progress tracking.Callback function invoked for operation progress eventsSignature:
(event: EventUnion) => voidWhere EventUnion is:{ name: 'STEPS_LIST', args: BridgeStepType[] }{ name: 'STEP_COMPLETE', args: BridgeStepType }{ name: 'SWAP_STEP_COMPLETE', args: SwapStepType }