| name | solana |
| description | Core Solana blockchain operations - wallet generation, signing, and transactions. Use when the user needs to generate Solana keypairs, sign messages/transactions, send SOL or tokens, check balances, or interact with the Solana RPC. Provides low-level primitives for building Solana applications. |
| metadata | {"openclaw":{"emoji":"⚡","homepage":"https://solana.com","requires":{"bins":["curl","jq","node"]}}} |
Solana
Core Solana blockchain operations: wallet generation, message signing, and transaction handling.
Quick Start
/home/openclaw/.openclaw/skills/solana/scripts/solana-keygen.sh
/home/openclaw/.openclaw/skills/solana/scripts/solana-balance.sh <address>
/home/openclaw/.openclaw/skills/solana/scripts/solana-portfolio.sh <address>
/home/openclaw/.openclaw/skills/solana/scripts/solana-transfer.sh <to_address> <amount_sol>
/home/openclaw/.openclaw/skills/solana/scripts/solana-sign.sh "message to sign"
/home/openclaw/.openclaw/skills/solana/scripts/solana-account.sh <address>
Configuration
Create config.json with your settings:
{
"privateKey": "base58_private_key_or_path_to_keypair",
"rpcUrl": "https://api.mainnet-beta.solana.com",
"commitment": "confirmed"
}
Or use environment variables:
export SOLANA_PRIVATE_KEY="your_base58_private_key"
export SOLANA_RPC_URL="https://api.mainnet-beta.solana.com"
Overview
Solana is a high-performance blockchain with:
- Sub-second finality: Transactions confirm in ~400ms
- Low fees: Typically 0.000005 SOL per transaction
- High throughput: Thousands of transactions per second
Key Concepts
| Concept | Description |
|---|
| Keypair | Ed25519 key pair (32-byte private seed + 32-byte public key) |
| Address | Base58-encoded 32-byte public key |
| Lamports | Smallest SOL unit (1 SOL = 1,000,000,000 lamports) |
| Account | On-chain data storage unit with balance and data |
| Transaction | Signed instruction(s) to modify on-chain state |
Scripts
Wallet Management
/home/openclaw/.openclaw/skills/solana/scripts/solana-keygen.sh
/home/openclaw/.openclaw/skills/solana/scripts/solana-keygen.sh --vanity ABC
/home/openclaw/.openclaw/skills/solana/scripts/solana-pubkey.sh <private_key>
Balance & Portfolio
/home/openclaw/.openclaw/skills/solana/scripts/solana-balance.sh <address>
/home/openclaw/.openclaw/skills/solana/scripts/solana-portfolio.sh <address>
/home/openclaw/.openclaw/skills/solana/scripts/solana-tokens.sh <address>
/home/openclaw/.openclaw/skills/solana/scripts/solana-token-balance.sh <token_account>
/home/openclaw/.openclaw/skills/solana/scripts/solana-account.sh <address>
Signing
/home/openclaw/.openclaw/skills/solana/scripts/solana-sign.sh "message"
/home/openclaw/.openclaw/skills/solana/scripts/solana-verify.sh <address> <signature> "message"
Transactions
/home/openclaw/.openclaw/skills/solana/scripts/solana-transfer.sh <to_address> <amount_sol>
/home/openclaw/.openclaw/skills/solana/scripts/solana-send.sh <base64_transaction>
/home/openclaw/.openclaw/skills/solana/scripts/solana-tx.sh <signature>
RPC Utilities
/home/openclaw/.openclaw/skills/solana/scripts/solana-blockhash.sh
/home/openclaw/.openclaw/skills/solana/scripts/solana-airdrop.sh <address> <amount_sol>
/home/openclaw/.openclaw/skills/solana/scripts/solana-slot.sh
Network Clusters
| Cluster | RPC URL | Use Case |
|---|
| Mainnet | https://api.mainnet-beta.solana.com | Production |
| Devnet | https://api.devnet.solana.com | Development |
| Testnet | https://api.testnet.solana.com | Testing |
| Localhost | http://localhost:8899 | Local validator |
Transaction Fees
| Component | Cost |
|---|
| Base fee | 5,000 lamports per signature (~$0.001) |
| Priority fee | Optional, varies with network congestion |
| Rent | ~0.00089 SOL per KB for account creation |
Common Operations
Create Account
/home/openclaw/.openclaw/skills/solana/scripts/solana-rent.sh <bytes>
Token Operations
/home/openclaw/.openclaw/skills/solana/scripts/solana-token-balance.sh <token_account>
/home/openclaw/.openclaw/skills/solana/scripts/solana-tokens.sh <owner_address>
Security Notes
- Never share private keys - They control all funds
- Use dedicated wallets - Don't use main wallet for bots
- Verify transactions - Always simulate before sending
- Check addresses - Verify recipient before transfers
- Backup keypairs - Store securely, multiple copies
References
Tips
- Use
confirmed commitment for most operations
- Add priority fees during network congestion
- Simulate transactions before sending
- Cache recent blockhash for batch operations (expires in ~1 minute)
- Token accounts require rent (~0.002 SOL)