solana
Solana wallet operations - create wallets, check balances, send SOL/tokens, swap via Jupiter, launch tokens on Pump.fun
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/spendit-ai/solana-skillsSolana Wallet ◎
Solana wallet management and token operations for AI agents.
Setup
pip install -r requirements.txt
Initialize Wallet
First, create a new wallet and save the private key to your .env file:
python3 {baseDir}/scripts/initialize.py
This will:
- Generate a new Solana keypair
- Display the public key (wallet address)
- Save the private key in base58 format to
.envasSOLANA_PRIVATE_KEY
IMPORTANT: After running initialize.py, export the private key to your environment:
export SOLANA_PRIVATE_KEY=$(grep SOLANA_PRIVATE_KEY .env | cut -d '=' -f2)
Or source the .env file:
source .env
Wallet Operations
Check SOL Balance
python3 {baseDir}/scripts/wallet.py balance
python3 {baseDir}/scripts/wallet.py balance <wallet_address>
Check Token Balance
python3 {baseDir}/scripts/wallet.py token-balance <token_mint_address>
python3 {baseDir}/scripts/wallet.py token-balance <token_mint_address> --owner <wallet_address>
Send SOL
python3 {baseDir}/scripts/wallet.py send <recipient_address> <amount_in_sol>
Send SPL Token
python3 {baseDir}/scripts/wallet.py send-token <token_mint_address> <recipient_address> <amount>
Get Wallet Address
python3 {baseDir}/scripts/wallet.py address
Jupiter Swaps
Get Swap Quote
python3 {baseDir}/scripts/jup_swap.py quote <input_token> <output_token> <amount>
python3 {baseDir}/scripts/jup_swap.py quote SOL USDC 1
Execute Swap
python3 {baseDir}/scripts/jup_swap.py swap <input_token> <output_token> <amount>
python3 {baseDir}/scripts/jup_swap.py swap SOL USDC 0.1
List Known Tokens
python3 {baseDir}/scripts/jup_swap.py tokens
Token symbols: SOL, USDC, USDT, BONK, JUP, RAY, PYTH (or use full mint addresses)
Pump.fun Token Launch
Launch Token
python3 {baseDir}/scripts/pumpfun.py launch --name "Token Name" --symbol "TKN" --image ./logo.png
Launch with Dev Buy
python3 {baseDir}/scripts/pumpfun.py launch --name "Token Name" --symbol "TKN" --image ./logo.png --buy 0.5
Launch with Custom Mint (Vanity Address)
python3 {baseDir}/scripts/pumpfun.py launch --name "Token Name" --symbol "TKN" --image ./logo.png --mint-key <base58_key>
Use vanity addresses ending in 'pump' for more legit-looking tokens. Generate with:
solana-keygen grind --ends-with pump:1
Options
--name- Token name (required)--symbol- Token symbol (required)--image- Path to token image (required)--descriptionor-d- Token description--buyor-b- Dev buy amount in SOL--mint-keyor-m- Custom mint private key (base58)
Network Configuration
By default, wallet operations run on mainnet. Use --network to switch:
python3 {baseDir}/scripts/wallet.py balance --network devnet
python3 {baseDir}/scripts/wallet.py balance --network testnet
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-spendit-ai-solana-skills": {
"enabled": true,
"auto_update": true
}
}
}