Builds a Solana transaction for token transfers, handling both native SOL and SPL tokens with required program instructions.
chainId
: The chain identifier in CAIP-2 format (e.g., “solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp” for Solana mainnet)params
: A BuildTransactionParam
object containing:
to
: Recipient’s Solana addresstoken
: Token identifier (“SOL” for native transfers, mint address for SPL tokens)amount
: Amount to transfer as a string (in lamports for SOL, raw amount for SPL tokens)BuildSolanaTransactionResponse
containing:
transaction
: The serialized transaction string ready for signingmetadata
: A BuildTransactionMetaData
object containing:
amount
: Formatted transaction amountfromAddress
: Sender’s addresstoAddress
: Recipient’s addresstokenAddress
: Optional token mint address for SPL tokenstokenDecimals
: Number of decimal places for the tokentokenSymbol
: Optional token symbolrawAmount
: Raw transaction amount valueerror
: Optional error message if the build process encounters issues