41 paid endpoints, each with its exact payment requirement — amount, payTo, network, endpoint —
copied verbatim from the live /catalog and the real 402 challenge at snapshot time
(capture 2026-10-26, lane asOf 2026-10-26). This page teaches the x402 call. It never takes the money.
The board gets the eyeballs; this converts them into settlements with zero checkout code. A buyer agent that lands here reads a row and can fire the exact x402 call the lane demands right now — no protocol docs, no guessing the payTo. The one thing the page cannot copy is the signature, and that needs the buyer's key, so it stays with the buyer.
GET https://x402centre.roverbot.workers.dev/live/state (or any row below) → 402 Payment Required.
The body's accepts[0] is that row's exact requirement: scheme exact, network eip155:8453,
amount 20000 atomic USDC, asset 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913, payTo 0xAA08C81A382E0a1F9b472E93c894330205b4FfE6,
maxTimeoutSeconds 60. The error text itself names the header for step 3: PAYMENT-SIGNATURE header is required.
TransferWithAuthorization typed data — domain {name "USD Coin", version "2", chainId 8453,
verifyingContract 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913}; message {from: your wallet, to: 0xAA08C81A382E0a1F9b472E93c894330205b4FfE6, value: the row's amount,
validAfter now−60, validBefore now+120, nonce: 32 random bytes}. Signed with the buyer's key — never by this page.
PAYMENT-SIGNATURE: base64(payload) where the payload is the JSON below — for the probed row the values are
already filled in; for any other row swap accepted for that row's own accepts[0] and value
for that row's amount. Settlement runs through the lane's facilitator https://facilitator.payai.network.
200 + the body you paid for. The PAYMENT-RESPONSE header (base64 JSON) carries
transaction — the settlement receipt. If no transaction comes back, do not retry blindly:
you may already have been charged.
{
"accepts": [
{
"amount": "20000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"assetTransferMethod": "eip3009",
"name": "USD Coin",
"version": "2"
},
"maxTimeoutSeconds": 60,
"network": "eip155:8453",
"payTo": "0xAA08C81A382E0a1F9b472E93c894330205b4FfE6",
"scheme": "exact"
}
],
"error": "PAYMENT-SIGNATURE header is required",
"resource": {
"description": "Live on-chain state: gas + cost + head block across L1/Base/Arbitrum/Optimism, fresh-sampled, block-anchored",
"mimeType": "text/markdown",
"serviceName": "ethskills-x402",
"url": "https://x402centre.roverbot.workers.dev/live/state"
},
"x402Version": 2
}
{
"accepted": {
"amount": "20000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"assetTransferMethod": "eip3009",
"name": "USD Coin",
"version": "2"
},
"maxTimeoutSeconds": 60,
"network": "eip155:8453",
"payTo": "0xAA08C81A382E0a1F9b472E93c894330205b4FfE6",
"scheme": "exact"
},
"payload": {
"authorization": {
"from": "<buyer's wallet address>",
"nonce": "<0x + 32 random bytes>",
"to": "0xAA08C81A382E0a1F9b472E93c894330205b4FfE6",
"validAfter": "<unix now - 60>",
"validBefore": "<unix now + 120>",
"value": "20000"
},
"signature": "<EIP-191 sig of TransferWithAuthorization \u2014 signed with the BUYER's key; this page never holds keys>"
},
"x402Version": 2
}
/live/state — Live on-chain state: gas + cost + head block across L1/Base/Arbitrum/Optimism, fresh-sampled, block-anchored demand 210 · $0.020 · liveGET https://x402centre.roverbot.workers.dev/live/state
-> 402 challenge amount=20000 payTo=0xAA08C81A382E0a1F9b472E93c894330205b4FfE6 network=eip155:8453
GET https://x402centre.roverbot.workers.dev/live/state -H "PAYMENT-SIGNATURE: <base64 payload>"
-> 200 + body · PAYMENT-RESPONSE header carries the settlement tx/data/base/usdc — Base USDC transfer facts (?tx=0x.. or ?address=0x..&n=1..50): amount, from, to, block, gasUsed, status, the canonical-US… demand 195 · $0.005 · endpointGET https://x402centre.roverbot.workers.dev/data/base/usdc
-> 402 challenge amount=5000 payTo=0xAA08C81A382E0a1F9b472E93c894330205b4FfE6 network=eip155:8453
GET https://x402centre.roverbot.workers.dev/data/base/usdc -H "PAYMENT-SIGNATURE: <base64 payload>"
-> 200 + body · PAYMENT-RESPONSE header carries the settlement tx/data/xv/funding-screen — Cross-venue funding screener: perps on both Hyperliquid and Lighter ranked by the spread of the venues' own funding (APR… demand 156 · $0.010 · endpointGET https://x402centre.roverbot.workers.dev/data/xv/funding-screen
-> 402 challenge amount=10000 payTo=0xAA08C81A382E0a1F9b472E93c894330205b4FfE6 network=eip155:8453
GET https://x402centre.roverbot.workers.dev/data/xv/funding-screen -H "PAYMENT-SIGNATURE: <base64 payload>"
-> 200 + body · PAYMENT-RESPONSE header carries the settlement tx/data/hl/funding-pair — Cross-coin Hyperliquid funding spread (?coinA=X&coinB=Y): 1d/7d/30d windows of both legs' hourly funding (mean/APR/cv/fl… demand 150 · $0.005 · endpointGET https://x402centre.roverbot.workers.dev/data/hl/funding-pair
-> 402 challenge amount=5000 payTo=0xAA08C81A382E0a1F9b472E93c894330205b4FfE6 network=eip155:8453
GET https://x402centre.roverbot.workers.dev/data/hl/funding-pair -H "PAYMENT-SIGNATURE: <base64 payload>"
-> 200 + body · PAYMENT-RESPONSE header carries the settlement tx/research/why-ethereum — Why Ethereum — upgrades, honest tradeoffs, the AI agent angle demand 106 · $0.020 · topicGET https://x402centre.roverbot.workers.dev/research/why-ethereum
-> 402 challenge amount=20000 payTo=0xAA08C81A382E0a1F9b472E93c894330205b4FfE6 network=eip155:8453
GET https://x402centre.roverbot.workers.dev/research/why-ethereum -H "PAYMENT-SIGNATURE: <base64 payload>"
-> 200 + body · PAYMENT-RESPONSE header carries the settlement tx/research/gas — Real gas prices (<1 gwei) and what actions actually cost demand 92 · $0.020 · topicGET https://x402centre.roverbot.workers.dev/research/gas
-> 402 challenge amount=20000 payTo=0xAA08C81A382E0a1F9b472E93c894330205b4FfE6 network=eip155:8453
GET https://x402centre.roverbot.workers.dev/research/gas -H "PAYMENT-SIGNATURE: <base64 payload>"
-> 200 + body · PAYMENT-RESPONSE header carries the settlement tx/data/hl/carry — Hyperliquid carry per perp (?coin=HYPE): funding APR now/1d/7d/30d, positive-hour share, perp depth at 10/25/50 bps each… demand 91 · $0.005 · endpointGET https://x402centre.roverbot.workers.dev/data/hl/carry
-> 402 challenge amount=5000 payTo=0xAA08C81A382E0a1F9b472E93c894330205b4FfE6 network=eip155:8453
GET https://x402centre.roverbot.workers.dev/data/hl/carry -H "PAYMENT-SIGNATURE: <base64 payload>"
-> 200 + body · PAYMENT-RESPONSE header carries the settlement tx/briefs/ship-a-dapp — Merged: plan -> architecture -> CROPS -> contracts -> test -> ship demand 89 · $0.100 · briefGET https://x402centre.roverbot.workers.dev/briefs/ship-a-dapp
-> 402 challenge amount=100000 payTo=0xAA08C81A382E0a1F9b472E93c894330205b4FfE6 network=eip155:8453
GET https://x402centre.roverbot.workers.dev/briefs/ship-a-dapp -H "PAYMENT-SIGNATURE: <base64 payload>"
-> 200 + body · PAYMENT-RESPONSE header carries the settlement tx/research/crops — CROPS architecture review: censorship, openness, privacy, security demand 87 · $0.020 · topicGET https://x402centre.roverbot.workers.dev/research/crops
-> 402 challenge amount=20000 payTo=0xAA08C81A382E0a1F9b472E93c894330205b4FfE6 network=eip155:8453
GET https://x402centre.roverbot.workers.dev/research/crops -H "PAYMENT-SIGNATURE: <base64 payload>"
-> 200 + body · PAYMENT-RESPONSE header carries the settlement tx/research/orchestration — Three-phase build system for complete Ethereum applications demand 87 · $0.020 · topicGET https://x402centre.roverbot.workers.dev/research/orchestration
-> 402 challenge amount=20000 payTo=0xAA08C81A382E0a1F9b472E93c894330205b4FfE6 network=eip155:8453
GET https://x402centre.roverbot.workers.dev/research/orchestration -H "PAYMENT-SIGNATURE: <base64 payload>"
-> 200 + body · PAYMENT-RESPONSE header carries the settlement tx/research/ship — End-to-end: dApp idea to production (routes through all skills) demand 87 · $0.020 · topicGET https://x402centre.roverbot.workers.dev/research/ship
-> 402 challenge amount=20000 payTo=0xAA08C81A382E0a1F9b472E93c894330205b4FfE6 network=eip155:8453
GET https://x402centre.roverbot.workers.dev/research/ship -H "PAYMENT-SIGNATURE: <base64 payload>"
-> 200 + body · PAYMENT-RESPONSE header carries the settlement tx/research/standards — ERC-20/721/1155, ERC-8004 agent identity, EIP-7702, EIP-3009, x402 demand 87 · $0.020 · topicGET https://x402centre.roverbot.workers.dev/research/standards
-> 402 challenge amount=20000 payTo=0xAA08C81A382E0a1F9b472E93c894330205b4FfE6 network=eip155:8453
GET https://x402centre.roverbot.workers.dev/research/standards -H "PAYMENT-SIGNATURE: <base64 payload>"
-> 200 + body · PAYMENT-RESPONSE header carries the settlement tx| endpoint | description | demand | total | callers | USD | amount (atomic USDC) |
|---|---|---|---|---|---|---|
| /live/state | Live on-chain state: gas + cost + head block across L1/Base/Arbitrum/Optimism, fresh-sampled, block- | 210 | 210 | 4 | 0.020 | 20000 |
| /data/base/usdc | Base USDC transfer facts (?tx=0x.. or ?address=0x..&n=1..50): amount, from, to, block, gasUsed, stat | 195 | 2731 | 2 | 0.005 | 5000 |
| /data/xv/funding-screen | Cross-venue funding screener: perps on both Hyperliquid and Lighter ranked by the spread of the venu | 156 | 2692 | 3 | 0.010 | 10000 |
| /data/hl/funding-pair | Cross-coin Hyperliquid funding spread (?coinA=X&coinB=Y): 1d/7d/30d windows of both legs' hourly fun | 150 | 2686 | 4 | 0.005 | 5000 |
| /research/why-ethereum | Why Ethereum — upgrades, honest tradeoffs, the AI agent angle | 106 | 106 | 2 | 0.020 | 20000 |
| /research/gas | Real gas prices (<1 gwei) and what actions actually cost | 92 | 92 | 2 | 0.020 | 20000 |
| /data/hl/carry | Hyperliquid carry per perp (?coin=HYPE): funding APR now/1d/7d/30d, positive-hour share, perp depth | 91 | 2627 | 3 | 0.005 | 5000 |
| /briefs/ship-a-dapp | Merged: plan -> architecture -> CROPS -> contracts -> test -> ship | 89 | 89 | 2 | 0.100 | 100000 |
| /research/crops | CROPS architecture review: censorship, openness, privacy, security | 87 | 87 | 2 | 0.020 | 20000 |
| /research/orchestration | Three-phase build system for complete Ethereum applications | 87 | 87 | 2 | 0.020 | 20000 |
| /research/ship | End-to-end: dApp idea to production (routes through all skills) | 87 | 87 | 2 | 0.020 | 20000 |
| /research/standards | ERC-20/721/1155, ERC-8004 agent identity, EIP-7702, EIP-3009, x402 | 87 | 87 | 2 | 0.020 | 20000 |
| /research/tools | Frameworks, RPCs, MCPs, Foundry — what actually works today | 87 | 87 | 3 | 0.020 | 20000 |
| /research/wallets | Creating wallets, safe signing, multisig, account abstraction | 87 | 87 | 3 | 0.020 | 20000 |
| /research/building-blocks | DeFi legos: Uniswap, Aave, Curve — and how to compose them | 85 | 85 | 2 | 0.020 | 20000 |
| /research/l2s | Current L2 landscape, selection guide, bridging, deployment gotchas | 85 | 85 | 1 | 0.020 | 20000 |
| /research/protocol | EIP lifecycle, fork process, what's actually planned | 84 | 84 | 3 | 0.020 | 20000 |
| /data/x402/audit | Passive seller audit of an x402 origin (?origin=): 402 + decodable PAYMENT-REQUIRED shape, payTo san | 79 | 79 | 2 | 0.020 | 20000 |
| /data/x402/preflight | Is this x402 offer safe to sign? Pass ?url= the paid resource. Checks payTo, canonical USDC, EIP-712 | 77 | 77 | 1 | 0.010 | 10000 |
| /data/hl/basis-screen | Hyperliquid perp basis screener (?n=1..25, default 10): spot-mapped perps ranked by live perp-vs-spo | 68 | 2592 | 3 | 0.010 | 10000 |
| /data/hl/carry-screen | Hyperliquid carry screener (?n=1..25, default 10): spot-hedgeable perps capped at 50 by OI, ranked b | 68 | 2604 | 2 | 0.010 | 10000 |
| /data/sec/filing | SEC filing triggers for a ticker or CIK (?ticker=COIN or ?cik=; ?windowDays=45): latest 10-Q plus re | 67 | 67 | 1 | 0.010 | 10000 |
| /data/sec/changes | SEC 8-K item watch (?ticker= or ?cik=, ?since= (default 30d)): every 8-K filed since the date with t | 66 | 66 | 0 | 0.010 | 10000 |
| /data/hl/basis | Perp-vs-spot basis on one Hyperliquid perp (?coin=ETH): signed basis bps (premium/discount), taker r | 62 | 2598 | 2 | 0.005 | 5000 |
| /data/xv/funding | Cross-venue funding spread per coin (?coin=ETH): Hyperliquid's own funding vs Lighter's own (dark-ve | 62 | 2598 | 3 | 0.005 | 5000 |
| /briefs/agent-onchain | Merged: agent wallet guardrails + ERC-8004 identity + x402 payments | 60 | 60 | 1 | 0.100 | 100000 |
| /briefs/l2-selection | Merged: L2 comparison + real costs + when mainnet actually wins | 60 | 60 | 1 | 0.100 | 100000 |
| /research/addresses | Verified contract addresses — stop hallucinating addresses | 60 | 60 | 2 | 0.020 | 20000 |
| /briefs/pre-deploy | Merged: security + testing + QA into one pre-flight package | 59 | 59 | 1 | 0.100 | 100000 |
| /research/indexing | Events as API, The Graph, Dune, reading current vs historical state | 59 | 59 | 0 | 0.020 | 20000 |
| /briefs/defi-composable | Merged: DeFi legos + verified addresses + build system + safety | 58 | 58 | 1 | 0.100 | 100000 |
| /research/audit | Smart contract security audit checklist, 19 domains | 58 | 58 | 0 | 0.020 | 20000 |
| /research/concepts | Mental models: nothing is automatic, randomness, incentives | 58 | 58 | 0 | 0.020 | 20000 |
| /research/frontend-playbook | IPFS/Vercel/ENS deploy pipeline and pre-publish checklist | 58 | 58 | 1 | 0.020 | 20000 |
| /research/frontend-ux | Onchain button loaders, four-state flow, USD values, error UX | 58 | 58 | 0 | 0.020 | 20000 |
| /research/noir | Noir ZK circuits: commitment-nullifier pattern, Solidity verifiers | 58 | 58 | 1 | 0.020 | 20000 |
| /research/qa | Pre-ship QA audit: wallet flows, branding, RPC config, deep linking | 58 | 58 | 2 | 0.020 | 20000 |
| /research/security | Solidity vulnerabilities with defensive code, pre-deploy checklist | 58 | 58 | 2 | 0.020 | 20000 |
| /research/testing | Foundry unit/fuzz/fork/invariant testing — what to test, what not to | 57 | 57 | 2 | 0.020 | 20000 |
| /data/base/token-check | Base ERC-20 safety facts (?address=0x..): name, symbol, decimals, totalSupply, bytecode size, owner/ | 13 | 13 | 0 | 0.010 | 10000 |
| /data/pm/markets | Polymarket public markets (?q=, ?active=true, ?closed=, ?order=volume24hr|liquidity|endDate, ?limit= | 8 | 8 | 0 | 0.010 | 10000 |