Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Query Solana wallets, tokens, txs, and NFTs in USD.
.claude/skills/nousresearch-solana/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-04 | ✗→✓ | ▲ Improved | 15% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 43% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 33% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 8% | 0% |
| case-09 | ✗→✓ | ▲ Improved | -3% | 0% |
Query Solana on-chain data enriched with USD pricing via CoinGecko. 8 commands: wallet portfolio, token info, transactions, activity, NFTs, whale detection, network stats, and price lookup.
No API key needed. Uses only Python standard library (urllib, json, argparse).
The helper script uses only Python standard library (urllib, json, argparse). No external packages required.
Pricing data comes from CoinGecko's free API (no key needed, rate-limited to ~10-30 requests/minute). For faster lookups, use --no-prices flag.
RPC endpoint (default): https://api.mainnet-beta.solana.com Override: export SOLANA_RPC_URL=https://your-private-rpc.com
Helper script path: ~/.hermes/skills/blockchain/solana/scripts/solana_client.py
python solana_client.py wallet <address> [--limit N] [--all] [--no-prices]
python solana_client.py tx <signature>
python solana_client.py token <mint_address>
python solana_client.py activity <address> [--limit N]
python solana_client.py nft <address>
python solana_client.py whales [--min-sol N]
python solana_client.py stats
python solana_client.py price <mint_or_symbol>bashpython --version # Optional: set a private RPC for better rate limits export SOLANA_RPC_URL="https://api.mainnet-beta.solana.com" # Confirm connectivity python ~/.hermes/skills/blockchain/solana/scripts/solana_client.py stats
Get SOL balance, SPL token holdings with USD values, NFT count, and portfolio total. Tokens sorted by value, dust filtered, known tokens labeled by name (BONK, JUP, USDC, etc.).
bashpython ~/.hermes/skills/blockchain/solana/scripts/solana_client.py \ wallet 9WzDXwBbmkg8ZTbNMqUxvQRAyrZzDsGYdLVL9zYtAWWM
Flags:
--limit N — show top N tokens (default: 20)--all — show all tokens, no dust filter, no limit--no-prices — skip CoinGecko price lookups (faster, RPC-only)Output includes: SOL balance + USD value, token list with prices sorted by value, dust count, NFT summary, total portfolio value in USD.
Inspect a full transaction by its base58 signature. Shows balance changes in both SOL and USD.
bashpython ~/.hermes/skills/blockchain/solana/scripts/solana_client.py \ tx 5j7s8K...your_signature_here
Output: slot, timestamp, fee, status, balance changes (SOL + USD), program invocations.
Get SPL token metadata, current price, market cap, supply, decimals, mint/freeze authorities, and top 5 holders.
bashpython ~/.hermes/skills/blockchain/solana/scripts/solana_client.py \ token DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263
Output: name, symbol, decimals, supply, price, market cap, top 5 holders with percentages.
List recent transactions for an address (default: last 10, max: 25).
bashpython ~/.hermes/skills/blockchain/solana/scripts/solana_client.py \ activity 9WzDXwBbmkg8ZTbNMqUxvQRAyrZzDsGYdLVL9zYtAWWM --limit 25
List NFTs owned by a wallet (heuristic: SPL tokens with amount=1, decimals=0).
bashpython ~/.hermes/skills/blockchain/solana/scripts/solana_client.py \ nft 9WzDXwBbmkg8ZTbNMqUxvQRAyrZzDsGYdLVL9zYtAWWM
Note: Compressed NFTs (cNFTs) are not detected by this heuristic.
Scan the most recent block for large SOL transfers with USD values.
bashpython ~/.hermes/skills/blockchain/solana/scripts/solana_client.py \ whales --min-sol 500
Note: scans the latest block only — point-in-time snapshot, not historical.
Live Solana network health: current slot, epoch, TPS, supply, validator version, SOL price, and market cap.
bashpython ~/.hermes/skills/blockchain/solana/scripts/solana_client.py stats
Quick price check for any token by mint address or known symbol.
bashpython ~/.hermes/skills/blockchain/solana/scripts/solana_client.py price BONK python ~/.hermes/skills/blockchain/solana/scripts/solana_client.py price JUP python ~/.hermes/skills/blockchain/solana/scripts/solana_client.py price SOL python ~/.hermes/skills/blockchain/solana/scripts/solana_client.py price DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263
Known symbols: SOL, USDC, USDT, BONK, JUP, WETH, JTO, mSOL, stSOL, PYTH, HNT, RNDR, WEN, W, TNSR, DRIFT, bSOL, JLP, WIF, MEW, BOME, PENGU.
Price lookups use 1 request per token. Wallets with many tokens may not get prices for all of them. Use --no-prices for speed.
For production use, set SOLANA_RPC_URL to a private endpoint (Helius, QuickNode, Triton).
NFTs (cNFTs) and Token-2022 NFTs won't appear.
vary by the moment you query.
may not be available.
show abbreviated mint addresses. Use the token command for full info.
with exponential backoff on rate-limit errors.
bash# Should print current Solana slot, TPS, and SOL price python ~/.hermes/skills/blockchain/solana/scripts/solana_client.py stats
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→fail | 4,332 | 4,116 | -5% | 1 | 1 | 0% | 929 | 2,178 | +134% | 0 | 0 | — |
case-02 | fail→fail | 7,667 | 6,100 | -20% | 1 | 1 | 0% | 1,549 | 2,440 | +58% | 0 | 0 | — |
case-03 | fail→fail | 6,526 | 8,340 | +28% | 1 | 1 | 0% | 1,349 | 2,103 | +56% | 0 | 0 | — |
case-13 | pass→pass | 6,287 | 2,504 | -60% | 1 | 1 | 0% | 1,344 | 2,332 | +74% | 0 | 0 | — |
case-04 | fail→pass | 10,882 | 2,766 | -75% | 1 | 1 | 0% | 2,105 | 2,421 | +15% | 0 | 0 | — |
case-05 | fail→fail | 6,819 | 3,083 | -55% | 1 | 1 | 0% | 1,408 | 2,310 | +64% | 0 | 0 | — |
case-06 | fail→pass | 9,060 | 6,325 | -30% | 1 | 1 | 0% | 1,786 | 2,559 | +43% | 0 | 0 | — |
case-07 | fail→pass | 8,624 | 2,121 | -75% | 1 | 1 | 0% | 1,676 | 2,223 | +33% | 0 | 0 | — |
case-08 | fail→pass | 9,618 | 2,069 | -78% | 1 | 1 | 0% | 2,097 | 2,275 | +8% | 0 | 0 | — |
case-09 | fail→pass | 11,324 | 2,465 | -78% | 1 | 1 | 0% | 2,395 | 2,326 | -3% | 0 | 0 | — |
case-10 | fail→pass | 11,428 | 2,412 | -79% | 1 | 1 | 0% | 2,059 | 2,198 | +7% | 0 | 0 | — |
case-11 | fail→pass | 11,947 | 1,872 | -84% | 1 | 1 | 0% | 2,063 | 2,097 | +2% | 0 | 0 | — |
case-12 | fail→pass | 6,029 | 1,517 | -75% | 1 | 1 | 0% | 1,297 | 2,133 | +64% | 0 | 0 | — |
case-14 | fail→pass | 6,950 | 3,310 | -52% | 1 | 1 | 0% | 1,550 | 2,502 | +61% | 0 | 0 | — |
case-15 | fail→pass | 7,731 | 1,639 | -79% | 1 | 1 | 0% | 1,426 | 2,104 | +48% | 0 | 0 | — |
case-16 | fail→pass | 9,140 | 2,534 | -72% | 1 | 1 | 0% | 1,961 | 2,325 | +19% | 0 | 0 | — |
case-17 | fail→pass | 8,073 | 1,728 | -79% | 1 | 1 | 0% | 1,572 | 2,110 | +34% | 0 | 0 | — |
case-18 | pass→pass | 16,244 | 2,628 | -84% | 1 | 1 | 0% | 2,704 | 2,294 | -15% | 0 | 0 | — |
case-19 | fail→pass | 10,288 | 1,605 | -84% | 1 | 1 | 0% | 1,699 | 2,076 | +22% | 0 | 0 | — |
case-20 | pass→pass | 12,177 | 7,479 | -39% | 1 | 1 | 0% | 2,248 | 3,173 | +41% | 0 | 0 | — |
case-21 | pass→pass | 9,219 | 2,826 | -69% | 1 | 1 | 0% | 1,878 | 2,353 | +25% | 0 | 0 | — |
case-22 | fail→pass | 8,506 | 4,962 | -42% | 1 | 1 | 0% | 1,536 | 2,769 | +80% | 0 | 0 | — |
case-23 | fail→pass | 8,807 | 4,119 | -53% | 1 | 1 | 0% | 1,974 | 2,712 | +37% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 23 cases were attempted, and 20 counted toward the lift figure. The other 3 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +65 percentage points is the difference between those two pass rates over the 20 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
| Model | Method | Date | Lift |
|---|---|---|---|
| gemini-3.6-flash | verified | 8/8/2026 | +73% |
Other measured skills in the registry, with their headline benchmark lift.