Docs
Every chain has an RPC at /rpc/<chainId>. No key, no signup. These are the methods, the formats and the rules.
Run these from any terminal. They hit a live chain and return real data.
Everything a chain exposes, and how it is built from Solana.
[01]
The seven vnet_* methods, their params and what they return.
Open
[02]
How a launch registers its chain on Solana, and how we check it.
Open
[03]
The rule that turns a coin address into a chain ID, with code.
Open
[04]
Why blocks are 2-second windows and how trades are placed in them.
Open
[05]
The JSON endpoints behind the explorer and the chain list.
Open
[06]
Every chain on one screen, live.
Open
POST JSON-RPC 2.0 to /rpc/<chainId>. GET on the same URL returns the chain descriptor. eth_* calls are refused on purpose.
Each launch adds a second transaction: a Memo instruction plus a 0-lamport self-transfer that carries the registry address as a read-only key.
memo format
What we check
Derived from the coin address with 32-bit FNV-1a. Fixed forever, recomputable by anyone, known before launch.
chain-id.js
function chainId(mint) {
let h = 2166136261 >>> 0;
for (const c of mint) {
h ^= c.charCodeAt(0);
h = Math.imul(h, 16777619) >>> 0;
}
return 100000 + (h % 900000);
}Blocks
The same JSON the site uses. CORS is open.
Every registered chain, newest first
One chain + ledger (blocks, txs, holders). id = chain ID or mint
Cross-chain trade feed, volume and registry log
Chain descriptor and method list
JSON-RPC 2.0, vnet_* methods, batches up to 20
Next step
Open any chain and try the methods live in its explorer.