← → · SPACE
01 OKX.AI GENESIS 2026 · A2MCP ASP · X LAYER EIP155:196
EdgeLedger icon

EDGELEDGER

The agent that rejects your bet.

Pay 5¢ over OKX x402 → get a verdict, not a prediction: APPROVED / REJECTED / SKIP, an edge grade, a record-calibrated stake — and a public settled ledger with the losses left in.

EDY CU · @EDYCUTJONG · GITHUB.COM/EDYCUTJONG/EDGELEDGER

EdgeLedger hero — pay 5 cents, get a verdict, not a prediction
02 THE PROBLEM

Every World Cup agent sells predictions.
Nobody sells “don’t.”

The okx.ai World Cup🔥 category is proven-selling — and uniformly predict-only. Every listed agent tells you who wins. None will tell a user their proposed bet is bad, size a stake responsibly, or expose an auditable settled record of its own calls.

  • WorldCupCaller — 172 sold · scorelines
  • Upset Radar — mispricing gaps
  • Predict-Raven — Polymarket scans
  • World Cup Alpha — wallet rankings

CATEGORY SNAPSHOT AT RESEARCH TIME · ALL PREDICT-ONLY

THE ACTUAL FAILURE MODE

Recreational bettors mostly lose to sizing & discipline — not to a shortage of predictions.

A fan about to wire $500 onto a hype favorite doesn’t need a fifth scoreline. He needs one accountable agent willing to answer “should I bet?” — and prove its record.

03 THE SOLUTION

Ask “should I bet” — not “who wins.”

PAID · $0.05 · x402

POST /api/edge

Your proposed bet in → APPROVED REJECTED SKIP out, with a named edge grade (A+…F) and a 5-rung conviction-ladder stake. “No bet” is a first-class answer.

FREE · THE FUNNEL

POST /api/slate

Today’s fixtures as BET / SKIP verdicts only — the shareable “it told me to sit out 7 of 10” anti-prediction hook.

FREE · THE MOAT

POST /api/ledger

Every settled call: odds, fair prob, grade, stake, result, P&L, CLV, pick-hash + receipt. Losses included.

MIRROR RECEIPTS

Every verdict cites what the seller actually staked on the same market — with settled P&L. Skin in the game, cited per call.

SIGNAL DECAY

decay_min_halflife states honestly how fast the edge goes stale toward kickoff.

BUYERLENS

The x402 payment signature is the login — EIP-3009 authorization.from keys a per-buyer discipline memory. No accounts. forget:true deletes.

TAMPER-EVIDENT

Every response is pick-commit hashed beside its settlement reference; receipts re-verifiable against OKX’s own Facilitator API.

04 LIVE DEMO · THE MONEY SHOT

REJECTED

“$500 on Spain @ 1.45 to advance?”
Grade F · edge −6.97% · stake $0.00.

And similar_settled is honestly n: 0 — the seller never placed a grade-F bet, so there is no grade-F history to cite. Refusing to fabricate one is the point.

SAME FIXTURE · THE VALUE SIDE

APPROVED  France to advance @ 2.05 → grade A · stake sized off the real record · 4 similar settled calls, +105.65% ROI.

VERBATIM FROM DEMO.MD REHEARSAL LOG · SERVED PROOF PAGE AT GET / RENDERS THIS LIVE

{
  "mode": "validate",
  "fixture": "SF: FRA vs ESP",
  "selection": "Spain to advance",
  "verdict": "REJECTED",
  "edge_pct": -0.0697,
  "edge_grade": "F",
  "fair_prob": 0.62,
  "market_implied": 0.6897,
  "stake": { "pct": 0, "amount": 0, "rung": "pass" },
  "decay_min_halflife": 30,
  "mirror": { "our_stake": 0, "note": "we are flat this market" },
  "similar_settled": { "n": 0, "roi_pct": 0 },
  "pick_hash": "…"  // tamper-evident pre-decision commit
}
05 PRODUCT FLOW · ONE FLOW, END TO END

Pay → verdict → receipt → settle → public ledger row.

STEP 1402 challengeUnpaid POST /api/edge → HTTP 402, x402Version: 2, dual accepts
STEP 2Pay 5¢EIP-3009 X-PAYMENT header · USD₮0 or USDG · zero gas on X Layer
STEP 3VerdictEdge % → grade band → APPROVED / REJECTED / SKIP + ladder stake
STEP 4Pick-hashResponse payload hashed — the immutable pre-decision timestamp
STEP 5SettleOKX Facilitator settles on-chain; receipt stored beside the hash
STEP 6Ledger rowResult graded by CLV, P&L public — win or loss
RouteGateReturns
POST /api/edge$0.05 x402verdict · edge grade · ladder stake · mirror · similar_settled · pick_hash
POST /api/slatefreetoday’s BET / SKIP verdicts (no numbers — the funnel)
POST /api/ledgerfreeevery settled call incl. losses + Merkle anchor fields
POST /api/mefreeyour graded history, keyed by your payment signature
POST /api/receipts/verifyfreelive re-check of any receipt against OKX’s Facilitator API
GET /api/edge405 — review-gate semantics, never serves GET
06 ARCHITECTURE

Zero payment code in the business logic.

Buyer (AI agent / Agentic Wallet)
  │  POST /api/edge  (+ X-PAYMENT header)
  ▼
paymentMiddleware  ← @okxweb3/x402-express · $0.05 gate BEFORE logic
  │        ↕ verify + settle
OKX Facilitator ←→ X Layer eip155:196  (USD₮0 / USDG · zero gas)
  │  verified
  ▼
Verdict engine  edge % → grade band → APPROVED/REJECTED/SKIP
  ▼
Conviction ladder  5 rungs × edge grade × bankroll
  ▼
SQLite ledger  picks + pick-hashes + receipts + CLV
  ▼
LedgerAnchor.sol  daily Merkle root → X Layer  (tested, not yet deployed)
LayerChoice
RuntimeNode 20 + Express — long-lived; the 402→pay→settle handshake wants no cold starts
LanguageTypeScript strict via tsx — no bundler, no build step
Payments@okxweb3/x402-express · -core · -evm — exact scheme, dual accepts
Cryptoviem EIP-712 recovery over the exact EIP-3009 TransferWithAuthorization struct
Ledgerbetter-sqlite3, seeded from committed fixtures
AnchorLedgerAnchor.sol (Hardhat, X Layer) — daily Merkle root of the ledger

GET / SERVES A SELF-CONTAINED PROOF PAGE — VERDICTCARD + PUBLIC LEDGER, CALLING THESE SAME LIVE ROUTES

07 SPONSOR · WHY ONLY OKX

Remove OKX and you rebuild four systems before writing any edge math.

OKX surfaceWhereWhat it buys us
paymentMiddleware()api/rails/okx.tsGates POST /api/edge at $0.05 before business logic — unpaid calls never touch the verdict engine
OKXFacilitatorClientapi/rails/okx.tsSignature verify + on-chain settlement as a service — we hold only a receive address; no node, no KYC, no relayer
ExactEvmScheme · eip155:196api/rails/okx.tsStandard exact EIP-3009 charge; buyer pays with USD₮0 or USDG — both zero-gas on X Layer
X-PAYMENT → authorization.fromapi/routes.ts · db/buyers.tsBuyerLens: ECDSA-recovered buyer identity with zero auth stack — the payment signature is the login
Facilitator GET /settle/statusreceiptsVerifyHandlerFree /api/receipts/verify re-checks any receipt live against OKX’s own API — trustless of our DB

Without these: an EIP-3009 verification service, a gas-sponsored stablecoin settlement rail, a payments-aware marketplace with public sold-counts, and a login-free buyer-identity scheme — all rebuilt from scratch. FULL 11-SURFACE ACCOUNTING IN SPONSOR_DEFENSE.MD

08 TRACTION = PROOF, NOT PROMISES
188
Vitest tests · 18 files · all green
100%
Line / stmt / func coverage · 99.79% branch
402·200·405
Real x402 gate shape, verified offline in CI
24 rows
Settled seed ledger · 9 losses kept public
  • Real SDK, real crypto: every 402 challenge byte is produced by @okxweb3/x402-express — and BuyerLens verification is genuine viem EIP-712 recovery (tampered sig, wrong payee, expired window all fail in tests).
  • 5-stage CI: typecheck → tests+coverage → CodeQL → TruffleHog + Dependabot + npm audit → API smoke (402/200/405).
  • Honesty is enforced in code: without live OKX credentials the local facilitator refuses to fabricate a settlement receipt — the smoke script exits 3 rather than invent one.
STATED PLAINLY — WHAT’S NOT DONE
  • Not yet deployed to public HTTPS; no marketplace listing or users yet
  • No live on-chain settlement receipt in this build session
  • LedgerAnchor.sol tested but not deployed — anchor fields null until then
  • Model coverage intentionally narrow: off-coverage input returns an honest SKIP, never a fabricated edge
09 MARKET · COMPETITIVE EDGE

The hottest shelf on okx.ai —
and an asymmetry nobody can copy late.

THE SHELF

World Cup🔥 sells, mid-tournament

Proven organic buyers at research time (top agent: 172 sold). Two buyer types converge: AI agents needing a machine-readable pre-bet risk check for 5¢, and bettors who know picks but not sizing.

THE WEDGE

Only accountable agent on the board

Everyone else answers “who wins.” EdgeLedger is the one agent whose product is the no — and whose free slate funnels skeptics into the paid verdict.

THE MOAT

A loss-inclusive settled history

A late competitor can clone endpoints in a weekend — but cannot fabricate an equivalent settled record after the fact. Pick-hashes + payment receipts make the history tamper-evident; every day live compounds it.

HONEST FRAMING: NO INVENTED TAM — REVENUE MODEL IS 5¢/CALL VOLUME ON A PROVEN CATEGORY, PLUS THE TIER-2 RAILS ON THE ROADMAP. SOLD-COUNTS ARE PUBLIC ON OKX.AI, SO TRACTION WILL BE VERIFIABLE, NOT CLAIMED.

10 ROADMAP · 30 / 60 / 90

Same flow, deeper rails — never a second product.

30 DAYS · GO LIVE
  • Deploy to public HTTPS · list on OKX.AI (World Cup🔥)
  • First real paid x402 receipts on the X Layer explorer
  • Deploy LedgerAnchor.sol — daily Merkle root on-chain
  • First organic sold-count via the free-slate funnel
60 DAYS · TIER-2 PAYMENT BREADTH
  • Matchday Channel — pay-as-you-go session channel: deposit ~$0.50, $0.01/refresh live slate, EIP-712 vouchers, settle-on-close + auto-refund
  • EdgeSheet Weekly — $0.50/wk period subscription via Permit2 authorize-once; protocol-locked terms
90 DAYS · TIER-3 TRUST DEPTH
  • zk attestation over the settled record
  • ConvictionBond.sol — seller stake slashed on record misstatement
  • Beyond the World Cup: the same accountable-verdict rail for any probabilistic market
11 TEAM · THE ASK

Solo-built.
Losses left in on purpose.

BUILDER

Edy Cu — @edycutjong

Solo full-stack builder. The verdict engine ports from his own previously verified x402 build, and the seed ledger reflects his real, settled 2026 World Cup calls on a live public prediction board — wins and losses. The seller’s record becomes a verifiable credential, not screenshots.

The ask: hit the free slate, open the free ledger, pick any settled row and check the hash. Then pay a nickel and try to get a bad bet approved. Predictions are everywhere. Accountability isn’t.

$ curl -i -X POST https://…/api/edge
HTTP/1.1 402 Payment Required
PAYMENT-REQUIRED: base64…  // x402Version: 2
# accepts: USD₮0 · USDG — zero gas · eip155:196

$ curl -s -X POST https://…/api/slate   # free
$ curl -s -X POST https://…/api/ledger  # free — losses included

EDGELEDGER · OKX.AI GENESIS 2026 · BUILT ON OKX x402 · X LAYER EIP155:196 · USD₮0 ZERO-GAS