Every match is a market for ninety minutes.
A free-to-play live football exchange. Prices move with the game, the Booth explains the swings, and Solana proves the result, trustlessly.
Play money · No deposits · No cash payouts, ever
One match, five beats.
From kickoff to settlement, this is the whole rhythm, the same loop every match, all season. Scroll the beats.
Powered by TxLINE.
Ninety runs on TxLINE, the signed sports-data layer that feeds the prices, the scores, and the proofs that make settlement trustless.
Consensus prices
A live, book-consensus price for every outcome, the fair-value signal Ninety's LMSR market prices against.
Live scores
Score events the instant they happen, including the game_finalised record that decides the result.
Cryptographic proofs
A Merkle stat-validation bundle for each score, the proof Solana verifies on-chain to settle.
How Ninety consumes it
Endpoints Ninety calls (packages/txline)
- O3/api/prices/streamlive consensus prices (SSE) → LMSR price
- S3/api/scores/streamlive goals (SSE) → the River + halts
- S1/api/scores/snapshot/:fixturepoint-in-time score + gap recovery
- S4/api/scores/stat-validationMerkle proof bundle → on-chain validateStat
- F1/api/fixtures/snapshotthe match slate
Nothing to trust. Everything to verify.
Ninety is open source. The whole system is auditable, and every result is checkable on-chain.
Auditable by anyone
The engine, the pricing math, and the settlement path are all in the open. Read exactly how a price is formed and how a market resolves.
Verifiable on-chain
You don't have to trust us. Every settlement is a Solana transaction you can check on Solscan yourself.
No hidden result path
The Anchor program verifies a TxLINE proof on-chain. There is no admin override; no one can change how a market settles.
Seven layers, one data flow.
TxLINE feeds the ingest workers, the engine reprices as the single writer, and Solana proves the result. Everything else is read models on top.
- 01
Clients
the board + the trading terminalapps/web · Next.jsmobile - 02
Edge
one socket, per-channel seq resumeWS gateway · uWebSocketsREST · Fastify - 03
Services
read models + order intakemarkets-readportfolioleaderboardquoteauth - 04
Engine
the only writer of market statesingle-writer market engineLMSR · journal · order · risk - 05
Data
hot tape + durable read modelsRedis · streams + cachePostgres · projections - 06
Ingest
feeds the bus, drives settlementworker-ingest · TxLINE SSE → busworker-cortex · Boothworker-jobs · settlement saga - 07
Chain
verifies the TxLINE proof on SolanaAnchor programsettle_market · validateStat CPI
Live across the World Cup 2026.
Sixteen host cities, three countries, 104 matches, every one a live market from kickoff to the on-chain whistle.
- Atlanta
- Boston
- Dallas
- Houston
- Kansas City
- Los Angeles
- Miami
- New York/New Jersey
- Philadelphia
- San Francisco Bay Area
- Seattle
- Guadalajara
- Mexico City
- Monterrey
- Toronto
- Vancouver
Six steps from free credits to your first settled market.
No jargon. If you can read a scoreboard, you can trade the match.
- 1
Claim your 1,000 credits
Sign up in one step. No card, no deposit. You get 1,000 play-money credits to trade with. That's your whole bankroll; it's free and it's not real money.
- 2
Pick a live match
Open the board and tap a match that's in play. You land on the trading screen with the live score, the Momentum River, and three prices: Home, Draw, Away.
- 3
Read the River
The River is the market's live read of who wins, 0–100. Rising green = that outcome is getting more likely. A goal shows as a cliff. It's the story of the match, priced.
- 4
Buy the side you believe
Think the price is wrong? Buy Home, Draw, or Away. The cost is shown before you confirm; a winning share settles at 100 credits. Sell any time to lock in a move.
- 5
Watch a goal halt & reprice
When a goal lands, trading pauses for a beat, the Booth explains it, and the price snaps to the new reality. Good reads before the crowd are where the P&L is.
- 6
Full time · winners paid
At the whistle the market settles on Solana. Every winning share pays 100 credits, your P&L rolls up the leaderboard, and your biggest swing can mint as a Moment.