Solana blockchain domain knowledge for the AI agent — covers accounts, transactions, tokens, NFTs, DeFi, and DevNet operations
This skill provides the AI agent with comprehensive Solana domain knowledge to assist users accurately.
lamports balance (rent), a data field, and an owner (Program)signAndSendTransaction is called on the wallet, not the agentSystemProgram.transfer({ fromPubkey, toPubkey, lamports })amount + fee lamportsSo11111111111111111111111111111111111111112EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vEs9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYBmetaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1sgetAssetsByOwnerhttps://arweave.net/<hash> or https://ipfs.io/ipfs/<hash>sellerFeeBasisPoints = 500 means 5% (500 / 10000)https://quote-api.jup.ag/v6/
/quote — get swap quote/swap — get swap transactionslippageBps: slippage tolerance in basis points (50 = 0.5%)11111111111111111111111111111111TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DAmetaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1shttps://api.devnet.solana.comsolana airdrop 2 <address> --url devnetconnection.requestAirdrop(publicKey, lamports)https://explorer.solana.com/?cluster=devnet| Code | Meaning | Action |
|---|---|---|
INVALID_ADDRESS | Invalid base58 public key | Ask user to provide correct address |
RPC_ERROR | Network / RPC failure | Suggest retry |
INSUFFICIENT_BALANCE | Not enough SOL | Suggest airdrop (DevNet) |
RATE_LIMITED | RPC rate limit hit | Wait and retry |
NETWORK_MISMATCH | Wrong network (not DevNet) | Ask user to switch to DevNet |
| Tool | Purpose |
|---|---|
getBalanceTool | Query SOL balance for an address |
transferSolTool | Build unsigned SOL transfer transaction |
getNftsTool | List NFTs owned by a wallet (DAS API) |
mintNftTool | Build unsigned NFT mint transaction |
jupiterSwapTool | Build unsigned token swap transaction via Jupiter |
airdropTool | Request DevNet SOL airdrop |
callProgramTool | Build unsigned generic Program call transaction |