Injective Global Cup · x402 LineLock · 01

LineLock

Lock the line. Prove the pick.

Every World Cup tipster shows you screenshots.
LineLock shows you receipts.

receipt 0x7a3f…e91d ▲ 46h pre-kickoff clv +6.8% vs close x402 · CCTP · MCP · Agent Skills
The problem 02

A track record is a screenshot.

Tipster records are post-hoc, curated, unfalsifiable. Buyers can't tell edge from survivorship — and sellers with real edge can't prove it either. There is no neutral timestamp authority for a prediction.

Post-hoc
Posted after the whistle, or quietly deleted when wrong.
Curated
Wins amplified, losses vanish. Survivorship sells.
Unverifiable
No block, no timestamp, no way to check the claim.

The World Cup knockout window is peak scam season. A bettor with a real 15–9 record gets called a fraud on every win.

The solution 03

Payment and proof are the same act.

A pay-per-pick API on Injective EVM. You pay 0.05 USDC via x402 for the next knockout edge — model probability vs market odds, plus a conviction staking ladder. The x402 receipt (650 ms finality, immutable) timestamps the pick before kickoff.

FRA ML · bankerentry 1.71close 1.60CLV +6.8%WON0x7a3f…e91d ↗
ENG −0.5 · rung 2entry 1.95close 2.02CLV −1.8%LOST0x41c8…7d2a ↗

After the match, a CLV engine scores every pick against the closing line and publishes it to a free public ledger. Buy the next pick for five cents; audit every previous pick for free.

The mechanic · the depth 04

Closing-line value is the luck-proof metric.

receipt-as-timestamp
The payment IS the notary
Block time < kickoff is checkable by anyone on the explorer. No custom contract needed — sha256(pick) is bound to the receipt in the same ledger row.
clv = implied(entry) − implied(close)
Skill, not variance
Positive CLV across a sample = real edge, independent of win/loss noise — the metric pro syndicates actually use, computed by code, not claimed in a tweet.
invariant receipts.count === ledger.rows — a missing loss is detectable by any auditor holding a receipt
One flow, extreme depth 05

Pay → pick → receipt → closing line → CLV → ledger

01 · x402
Agent pays 0.05 USDC
02 · 650ms
Receipt = pre-kickoff proof
03 · odds
Closing line frozen at KO
04 · result
CLV scored vs close
05 · public
Ledger row, losses kept

A live x402 paywall quoting Injective mainnet, fed by live World Cup fixtures — demo paths label themselves, nothing is faked. Everything else exists to make this one flow undeniable.

Why only Injective · load-bearing 06

Remove Injective and you need four systems.

x402
Pay = notarize
injectivePaymentMiddleware gates /api/edge; the receipt is the timestamp.
MCP Server
Balance & config
account_balances · usdc_native_info · address_normalize, driven by the Skill.
Agent Skills
Distribution
worldcup-linelock — any harness becomes a buyer, no API key.
USDC CCTP
Funding
Burn on Base → Iris → cctp_mint. Empty wallet → funded, cross-chain.

Plus LedgerAnchor.sol for Injective EVM (written + tested; mainnet deploy funds-gated) — a daily Merkle root of pick-hashes makes the database itself tamper-evident. Without Injective: a payment processor + a timestamp authority + a bridge + an agent-integration layer.

Built & independently verified 07

Real code. Real 402. Honest gaps.

70/70
tests green — edge · ladder · CLV · hash · settle · invariants I1–I5 · 402 handshake
HTTP 402
live quote on eip155:1776 · 0.05 USDC · eip3009 — booted & curled
24
CLV-scored ledger rows · losses kept · 5 screens · LedgerAnchor.sol
honesty Live paid mainnet receipt & CCTP mint are funds-gated — seed rows labeled is_placeholder, the smoke script refuses rather than fake a hash.
The moat 08

The asymmetry is the product.

My wins are provable and my losses are public. A real, live, settled 2026 World Cup record — the one asset no competitor can fabricate — becomes a verifiable credential the instant each pick is paid for.

Post to X: platform-mutable, deletable, unverifiable.
An x402 receipt: an immutable, third-party block time.

The losses kept public are the credibility.

Buy the next pick for five cents.
Audit every past pick for free.

repo github.com/edycutjong/linelock live linelock.edycu.dev

x402  ·  USDC CCTP  ·  MCP SERVER  ·  AGENT SKILLS

@NinjaLabsHQ · #InjectiveGlobalCupHackathon

↑ ↓ / space to navigate · P to print