Overview
This guide covers sending SOL, building transactions, and signing transactions on Solana.Prerequisites
- Dynamic SDK initialized (see Quickstart)
- User authenticated (see Authentication)
- Solana wallet available (see Wallet Creation)
- SolanaWeb3 package installed
Send SOL
SolanaWeb3 Dependency: Add the
SolanaWeb3 package from solana-mobile/SolanaSwift to build Solana transactions.Sign Transaction
Sign a base64-encoded transaction without sending:Sign and Send Pre-Built Transaction
If you already have a base64-encoded transaction:Complete Send SOL View
Lamports Conversion
Solana uses lamports as its smallest unit (1 SOL = 10^9 lamports):Transaction Explorer Links
Signer Methods
| Method | Description |
|---|---|
createSigner(wallet:) | Create a signer for a Solana wallet |
signMessage(message:) | Sign an arbitrary message |
signEncodedTransaction(base64Transaction:) | Sign a transaction without sending |
signAndSendEncodedTransaction(base64Transaction:) | Sign and broadcast a transaction |
Error Handling
Devnet Faucet
For testing, get free devnet SOL from the Solana Faucet.Next Steps
- Solana Connection - Connection setup
- Sign Solana Messages - Sign messages
- Token Balances - Get SOL balance