chainId: The chain identifier in CAIP-2 format (e.g., “solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp” for Solana mainnet)params: ABuildTransactionParamobject 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: ABuildTransactionMetaDataobject 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 value
error: Optional error message if the build process encounters issues
- Native SOL Transfer:
- SPL Token Transfer:
-
Amount Formatting
-
For native SOL:
-
For SPL tokens:
-
For native SOL:
-
Token Identifiers
-
Address Validation
- Solana addresses must be Base58 encoded
- Must be between 32 and 44 characters in length
-
Example validation:
-
Error Handling