Solana
by @ivangdavila
Assist with Solana transactions, token accounts, priority fees, and program interactions.
clawhub install solana
π About This Skill
name: Solana
description: Assist with Solana transactions, token accounts, priority fees, and program interactions.
metadata: {"clawdbot":{"emoji":"β","os":["linux","darwin","win32"]}}
Rent and Account Creation
Every Solana account must hold a minimum SOL balance (~0.00089 SOL for basic accounts) to be rent-exempt β accounts below this get deleted
Sending SOL to a new address that has never received anything will fail if the amount doesn't cover rent-exempt minimum
Token accounts require separate rent deposits β each new token type a wallet holds costs ~0.002 SOL to create
Close unused token accounts to recover rent: spl-token close returns the SOL to ownerToken Accounts (SPL Tokens)
Unlike Ethereum, Solana wallets don't automatically hold tokens β each token needs an Associated Token Account (ATA) created first
First-time token transfers must create the recipient's ATA β sender pays ~0.002 SOL account creation fee
"Account not found" error usually means the ATA doesn't exist yet, not that the wallet is invalid
One wallet can have multiple ATAs for the same token (non-associated) β always use the ATA address for standard transfersTransaction Fees and Priority
Base fee is ~0.000005 SOL (5000 lamports) per signature β much cheaper than Ethereum
Priority fee = compute units Γ price in micro-lamports β set via SetComputeUnitPrice instruction
During congestion (NFT mints, popular DEX), transactions without priority fees get dropped, not queued
Default compute unit limit is 200k per instruction β complex programs may need SetComputeUnitLimit to increaseTransaction Lifecycle
Solana transactions expire after ~60 seconds (based on blockhash age) β no permanent mempool like Bitcoin/Ethereum
"Dropped" means tx was never included and expired. "Failed" means it was included but reverted. Completely different outcomes
If transaction shows "confirmed" but not "finalized", wait β finalized means 31+ confirmations and is irreversible
Preflight simulation catches most errors before broadcast β disable with skipPreflight: true only if you know whyCommon Error Messages
"Insufficient funds for rent" β account would drop below rent-exempt minimum after transaction
"Account not found" β the account doesn't exist on-chain (never created or was closed)
"Blockhash not found" β transaction expired, need fresh blockhash and re-sign
"Program failed to complete" β smart contract error, check logs with solana confirm -v RPC and APIs
Public RPCs (api.mainnet-beta.solana.com) have strict rate limits β production apps need paid RPC (Helius, QuickNode, Triton)
getRecentPrioritizationFees RPC gives current priority fee market β essential for landing txs during congestion
Solscan.io and Solana.fm are the main block explorers β both show decoded instruction data
For token metadata (name, symbol, image), query Metaplex on-chain or use Helius/SimpleHash APIsWallet and Security
Phantom, Solflare, Backpack are the main wallets β each has slightly different transaction simulation UI
"Approve" prompts in Solana can drain entire wallet if malicious β read the simulation carefully
Burner wallets are common practice for minting/airdrops β never connect main wallet to unknown sites
Unlike Ethereum's infinite approvals, most Solana programs take tokens directly β no separate revoke step needed