solana-api-reference · git:20261023.ef2f2f6 · 2026-10-23 · sha256 e518ff2e84fb6e23
solana-api-reference git:20261023.ef2f2f6A
Immutable. This exact content never changes and is served at /api/v1/blob/e518ff2e84fb6e23.
--- name: solana-api-reference description: Exact request shapes, response fields, and unit traps for every Solana surface the desk touches (JSON-RPC, Jupiter v2 order, pump.fun REST, PumpPortal WS). Read before writing any new call. bots: - bot-04-sniper gates: [] required_tools: [] required_data: [] permissions: max_side_effect: read network: true filesystem: none --- # Solana API Reference ## L1 - Summary The exact request shapes, response fields, and unit traps for every Solana surface the desk touches. Read this before writing any new call; never guess an endpoint. ## L2 - Method 1. Jupiter: quote-only `GET https://api.jup.ag/swap/v2/order` with `inputMint`, `outputMint`, `amount`, `slippageBps` and `x-api-key` from `JUPITER_API_KEY`. Never send `taker`. Never call `/execute`, `/build`, or `/submit`. Unit trap: v2 `priceImpact` is percentage points; divide by 100 for a ratio. The quote is informational, never the fill. 2. Solana RPC (common): `getBalance`, `getTokenAccountsByOwner`, `getAccountInfo` (mint / freeze authority), `getRecentPrioritizationFees`, `getTokenLargestAccounts`, `getTransaction` / `getSignaturesForAddress`. 3. Usage rule: when in doubt about an endpoint, re-read this skill or the live documentation rather than guessing. ## Failure modes - Deprecated v1 swap endpoints: do not use them; v2 order is the only Jupiter path. - Guessed parameters: rejected. Every field above is exact. - Quote treated as fill: the fill comes only from `exec.place`. ## References - Port: `src/pumpgrok/tools/market/jupiter.py`, `src/pumpgrok/tools/onchain/` - Companion skill: `jupiter-routing` (route preparation), `solana-rpc-and-wallet` (wallet rules)