HTTP 402 → sign one USDC authorization → data. The wallet is the account: no signup, no API key, no top-up. x402 v2 on Arc.
START IN THE TERMINAL- POOLS INDEXED
- — across every indexed pad
- TRADES INDEXED
- — every fill, not a sample
- FREE API CALLS / 24H
- — live traffic on the read layer
- LAST INDEXED EVENT
- — the paid answers read the same index
Struck through is list price; the figure beside it is what goes on the wire.
$0.02$0.01Verdict
Factsheet, calibrated D3 verdict and rail due diligence in one call.
GET /api/premium/verdict/{token}?chain=arc|rh$0.40$0.20Batch verdicts
Up to 50 tokens, one chain, ordered results. $0.004 per verdict at full batch.
POST /api/premium/verdicts$0.04$0.02Deep OHLCV
Up to 5000 candles with honest truncation flags. Free tier stays at 200.
GET /api/premium/ohlcv?chain=bsc|sol$0.10$0.05Changes ×5
1000 events per page, cursors interchangeable with the free feed.
GET /api/premium/changes?chain=&since=$2.00$1.00DETAILS ↗RPC credits
10,000 JSON-RPC calls on one bearer voucher, shared across every chain we serve.
POST /api/premium/rpc-credit
50% off list, already applied above — the wire amounts are pinned in x402-prices.json ↗. Client and full semantics: AGENT-GUIDE §F ↗. Never sign an amount you didn't pin; never re-sign after an uncertain outcome.
One challenge, one signed authorization, one retry. Review the pinned source before running its tools.
# Requires Node.js 20+, npm, git, curl and a funded Arc wallet.git clone --depth 1 https://github.com/solonlend/solonpad-skill.gitcd solonpad-skillgit fetch --depth 1 origin 92d77bd10c11c013f5603822a91995d006c043cbgit checkout --detach FETCH_HEADnpm --prefix tools install --ignore-scripts --no-audit --no-fund# 1 — ask without paying. The 402 response is the offer sheet, and reading it is free.curl -i 'https://solonpad.fun/api/premium/verdict/0xd36687146385F7Dc84A18FEA3D00319d39D6d1a0?chain=arc'# HTTP/1.1 402 Payment Required# { "x402Version": 2, "accepts": [{ "scheme": "exact", "network": "eip155:5042",# "asset": "0x3600…0000", "amount": "10000", "payTo": "0x…" }] }# 2 — pin the seller and the amount yourself; a mismatch aborts before any signature.export RAIL_PK=0x… # the wallet that paysexport X402_PAY_TO=0x… # from the pinned repo, never from the challengeX402_EXPECTED_AMOUNT=10000 node tools/x402-pay.mjs 'https://solonpad.fun/api/premium/verdict/0xd36687146385F7Dc84A18FEA3D00319d39D6d1a0?chain=arc'# 3 — batch the same way: method, body and amount are all pinned up front.X402_EXPECTED_AMOUNT=200000 X402_METHOD=POST X402_BODY='{"chain":"arc","tokens":["0xA…","0xB…"]}' node tools/x402-pay.mjs 'https://solonpad.fun/api/premium/verdicts'Step 1 is free. Step 2 signs one EIP-3009 USDC authorization on Arc.
This one spends. Pin the seller from the repo and never from the challenge, pin the amount from x402-prices.json ↗, and never re-sign after an uncertain outcome — a timeout is not proof of failure, so reconcile before paying again.
Everything on this page, in formats an agent parses without a human.
The primary interface needs none of these: call the endpoint unpaid, and the 402 response itself carries the full machine-readable offer.