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
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
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.
Ask “should I bet” — not “who wins.”
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.
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.
POST /api/ledger
Every settled call: odds, fair prob, grade, stake, result, P&L, CLV, pick-hash + receipt. Losses included.
Every verdict cites what the seller actually staked on the same market — with settled P&L. Skin in the game, cited per call.
decay_min_halflife states honestly how fast the edge goes stale toward kickoff.
The x402 payment signature is the login — EIP-3009 authorization.from keys a per-buyer discipline memory. No accounts. forget:true deletes.
Every response is pick-commit hashed beside its settlement reference; receipts re-verifiable against OKX’s own Facilitator API.
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.
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
}
Pay → verdict → receipt → settle → public ledger row.
x402Version: 2, dual accepts| Route | Gate | Returns |
|---|---|---|
| POST /api/edge | $0.05 x402 | verdict · edge grade · ladder stake · mirror · similar_settled · pick_hash |
| POST /api/slate | free | today’s BET / SKIP verdicts (no numbers — the funnel) |
| POST /api/ledger | free | every settled call incl. losses + Merkle anchor fields |
| POST /api/me | free | your graded history, keyed by your payment signature |
| POST /api/receipts/verify | free | live re-check of any receipt against OKX’s Facilitator API |
| GET /api/edge | — | 405 — review-gate semantics, never serves GET |
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)
| Layer | Choice |
|---|---|
| Runtime | Node 20 + Express — long-lived; the 402→pay→settle handshake wants no cold starts |
| Language | TypeScript strict via tsx — no bundler, no build step |
| Payments | @okxweb3/x402-express · -core · -evm — exact scheme, dual accepts |
| Crypto | viem EIP-712 recovery over the exact EIP-3009 TransferWithAuthorization struct |
| Ledger | better-sqlite3, seeded from committed fixtures |
| Anchor | LedgerAnchor.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
Remove OKX and you rebuild four systems before writing any edge math.
| OKX surface | Where | What it buys us |
|---|---|---|
| paymentMiddleware() | api/rails/okx.ts | Gates POST /api/edge at $0.05 before business logic — unpaid calls never touch the verdict engine |
| OKXFacilitatorClient | api/rails/okx.ts | Signature verify + on-chain settlement as a service — we hold only a receive address; no node, no KYC, no relayer |
| ExactEvmScheme · eip155:196 | api/rails/okx.ts | Standard exact EIP-3009 charge; buyer pays with USD₮0 or USDG — both zero-gas on X Layer |
| X-PAYMENT → authorization.from | api/routes.ts · db/buyers.ts | BuyerLens: ECDSA-recovered buyer identity with zero auth stack — the payment signature is the login |
| Facilitator GET /settle/status | receiptsVerifyHandler | Free /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
- 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.
- 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
The hottest shelf on okx.ai —
and an asymmetry nobody can copy late.
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.
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.
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.
Same flow, deeper rails — never a second product.
- 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
- 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
- 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
Solo-built.
Losses left in on purpose.
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