Overview
Ninety
Every match is a market for ninety minutes.
Ninety is a live, play-money football exchange for the FIFA World Cup 2026. Every match opens a Home / Draw / Away market priced 0–100, where the price is the probability. A goal halts the market, it reprices to the new reality, an AI Booth explains the swing, and the result is verified on-chain.
Play-money, always. A thousand free credits every match. No deposits, no cash payouts, ever — enforced in code, not in policy. That is what lets Ninety open to any fan in any country.
#What's live today
- Live data
- TxLINE devnet, activated on-chain — real World Cup fixtures, scores and prices
- Markets
- 1X2 synthesised from the feed's Over/Under + Asian-handicap books
- Surfaces
- 21 routes — board, terminal, match, player, team, moments, bracket, proofs
- API
- 30 endpoints, live Swagger at omnipitch.fly.dev/docs
- Chain
- Anchor program on Solana devnet; proof verification, no admin result path
- Bot
- EarlyWhistle on Telegram — live cards plus inbound commands
- Cost
- The entire live stack runs on $0 of free tier
#The loop
Goal → Halt → Reprice → The Booth → Settle. Every surface in the product is a different window onto that one loop.
- Goal
- Halt
- Reprice
- The Booth
- Settle
#How the price is made
TxLINE's free World Cup feed carries Over/Under totals and Asian handicap — both two-outcome books. It never ships a 1X2 market. Ninety trades Home / Draw / Away, so we recover it:
- 1Invert the Poisson CDF on Over/Under → total-goals λ
- 2Invert the Skellam on the handicap → supremacy (λ_home − λ_away)
- 3Feed both into a Dixon-Coles bivariate-Poisson grid → P(H) / P(D) / P(A)
Live example — the World Cup Final:
When the books are too thin to be honest, the market stays unpriced. We never print a fabricated 33/33/33.







