board-paypath · the x402 dance, copied from the live lane ● captured 2026-10-26

Every row on the board comes with its own pay path

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.

41
paid endpoints
every row below carries its own dance
5,724
real demand, 30d
monitor traffic excluded · 53,474 total hits
16
distinct callers
day-salted hashes — no IPs stored
3
steps to pay
challenge -> sign -> retry
$0.00
taken by this page
it shortens the path to settlement — it is not a checkout
Why this page exists

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.

The dance — x402 v2, exact scheme, EIP-3009 USDC on Base

Call the endpoint with no header

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.

Sign an EIP-3009 authorization (USDC on Base)

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.

Base64 the payload into PAYMENT-SIGNATURE

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.

Retry the same GET

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.

The real 402 challenge — live-observed at capture (probed: /live/state)
{
  "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
}
The payload — probed row's values filled in (signature needs the buyer's key)
{
  "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
}
The pay path per row — top 12 by measured demand
/live/state — Live on-chain state: gas + cost + head block across L1/Base/Arbitrum/Optimism, fresh-sampled, block-anchored demand 210 · $0.020 · live
GET  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 · endpoint
GET  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 · endpoint
GET  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 · endpoint
GET  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 · topic
GET  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 · topic
GET  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 · endpoint
GET  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 · brief
GET  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 · topic
GET  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 · topic
GET  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 · topic
GET  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 · topic
GET  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
probed row (the one whose live 402 challenge is shown above) · full 41-endpoint table below
Risk you should see
What this page did while you read
machine reference — all 41 paid endpoints
endpointdescriptiondemandtotalcallersUSDamount (atomic USDC)
/live/stateLive on-chain state: gas + cost + head block across L1/Base/Arbitrum/Optimism, fresh-sampled, block-21021040.02020000
/data/base/usdcBase USDC transfer facts (?tx=0x.. or ?address=0x..&n=1..50): amount, from, to, block, gasUsed, stat195273120.0055000
/data/xv/funding-screenCross-venue funding screener: perps on both Hyperliquid and Lighter ranked by the spread of the venu156269230.01010000
/data/hl/funding-pairCross-coin Hyperliquid funding spread (?coinA=X&coinB=Y): 1d/7d/30d windows of both legs' hourly fun150268640.0055000
/research/why-ethereumWhy Ethereum — upgrades, honest tradeoffs, the AI agent angle10610620.02020000
/research/gasReal gas prices (<1 gwei) and what actions actually cost929220.02020000
/data/hl/carryHyperliquid carry per perp (?coin=HYPE): funding APR now/1d/7d/30d, positive-hour share, perp depth 91262730.0055000
/briefs/ship-a-dappMerged: plan -> architecture -> CROPS -> contracts -> test -> ship898920.100100000
/research/cropsCROPS architecture review: censorship, openness, privacy, security878720.02020000
/research/orchestrationThree-phase build system for complete Ethereum applications878720.02020000
/research/shipEnd-to-end: dApp idea to production (routes through all skills)878720.02020000
/research/standardsERC-20/721/1155, ERC-8004 agent identity, EIP-7702, EIP-3009, x402878720.02020000
/research/toolsFrameworks, RPCs, MCPs, Foundry — what actually works today878730.02020000
/research/walletsCreating wallets, safe signing, multisig, account abstraction878730.02020000
/research/building-blocksDeFi legos: Uniswap, Aave, Curve — and how to compose them858520.02020000
/research/l2sCurrent L2 landscape, selection guide, bridging, deployment gotchas858510.02020000
/research/protocolEIP lifecycle, fork process, what's actually planned848430.02020000
/data/x402/auditPassive seller audit of an x402 origin (?origin=): 402 + decodable PAYMENT-REQUIRED shape, payTo san797920.02020000
/data/x402/preflightIs this x402 offer safe to sign? Pass ?url= the paid resource. Checks payTo, canonical USDC, EIP-712777710.01010000
/data/hl/basis-screenHyperliquid perp basis screener (?n=1..25, default 10): spot-mapped perps ranked by live perp-vs-spo68259230.01010000
/data/hl/carry-screenHyperliquid carry screener (?n=1..25, default 10): spot-hedgeable perps capped at 50 by OI, ranked b68260420.01010000
/data/sec/filingSEC filing triggers for a ticker or CIK (?ticker=COIN or ?cik=; ?windowDays=45): latest 10-Q plus re676710.01010000
/data/sec/changesSEC 8-K item watch (?ticker= or ?cik=, ?since= (default 30d)): every 8-K filed since the date with t666600.01010000
/data/hl/basisPerp-vs-spot basis on one Hyperliquid perp (?coin=ETH): signed basis bps (premium/discount), taker r62259820.0055000
/data/xv/fundingCross-venue funding spread per coin (?coin=ETH): Hyperliquid's own funding vs Lighter's own (dark-ve62259830.0055000
/briefs/agent-onchainMerged: agent wallet guardrails + ERC-8004 identity + x402 payments606010.100100000
/briefs/l2-selectionMerged: L2 comparison + real costs + when mainnet actually wins606010.100100000
/research/addressesVerified contract addresses — stop hallucinating addresses606020.02020000
/briefs/pre-deployMerged: security + testing + QA into one pre-flight package595910.100100000
/research/indexingEvents as API, The Graph, Dune, reading current vs historical state595900.02020000
/briefs/defi-composableMerged: DeFi legos + verified addresses + build system + safety585810.100100000
/research/auditSmart contract security audit checklist, 19 domains585800.02020000
/research/conceptsMental models: nothing is automatic, randomness, incentives585800.02020000
/research/frontend-playbookIPFS/Vercel/ENS deploy pipeline and pre-publish checklist585810.02020000
/research/frontend-uxOnchain button loaders, four-state flow, USD values, error UX585800.02020000
/research/noirNoir ZK circuits: commitment-nullifier pattern, Solidity verifiers585810.02020000
/research/qaPre-ship QA audit: wallet flows, branding, RPC config, deep linking585820.02020000
/research/securitySolidity vulnerabilities with defensive code, pre-deploy checklist585820.02020000
/research/testingFoundry unit/fuzz/fork/invariant testing — what to test, what not to575720.02020000
/data/base/token-checkBase ERC-20 safety facts (?address=0x..): name, symbol, decimals, totalSupply, bytecode size, owner/131300.01010000
/data/pm/marketsPolymarket public markets (?q=, ?active=true, ?closed=, ?order=volume24hr|liquidity|endDate, ?limit=8800.01010000