sendSolanaLamports
Sends Solana Lamports from the user's wallet and awaits network confirmation
Parameters:
address: string - the address where the funds should be sent
lamports: number - the number of lamports to send (one billion lamports are in 1 SOL)
preconfirm (optional, default:
(details) => {}
): function - a function to capture the unconfirmed and unbroadcasted transaction details before the transaction has been broadcasted and confirmed on the Solana network
Returns:
object ({"from": "...", "to": "WALLET_ADDRESS", "lamports": 1, "signature": "..."}
) - the transaction details
from: string (
"..."
) - the address from which Solana is sentto: string (
"..."
) - the address to which Solana is sentlamports: number (
1
) - the number of lamports sentsignature: string (
"..."
) - the signature of the transaction
Throws:
SOL Pay SDK Fatal Error: No connection found. Use SOLPay.connectNetwork() to connect to the Solana network.
- could not find a connection to the Solana networkSOL Pay SDK Fatal Error: No wallet connection found. Use SOLPay.connectWallet() to connect to a Solana wallet.
- no wallet was connectedSOL Pay SDK Fatal Error: Unable to get recent blockhash.
- was not able to get a recent blockhashSOL Pay SDK Fatal Error: SOL Pay SDK Fatal Error: Unable to broadcast transaction.
- was not able to broadcast the transactionSOL Pay SDK Fatal Error: The preconfirm function returned an error, halting the transaction from being sent: ${err}
- did not send transaction because the preconfirm function could not be run to completion successfullySOL Pay SDK Fatal Error: Invalid transfers ${transfers}.
- invalid transfers were usedSOL Pay SDK Fatal Error: Invalid serialized transaction ${serialized_transaction}.
- an invalid serialized transaction was used
Note:
Sending a transaction includes a fee of at least 0.000005 SOL.
Last updated