SportsPerp
The first perpetual futures protocol for sports performance. Built on Solana. Live on devnet. Targeting mainnet before the 2026 FIFA World Cup.

SportsPerp lets traders speculate on the performance of Premier League teams and players through a composite On-Ball Value (OBV) Index — a statistical primitive derived from every pass, shot, dribble, and defensive action in a match.
Unlike sportsbooks, which quote fixed odds on discrete match outcomes, SportsPerp quotes a continuous, tradable price for each team and player that updates every five minutes across the season and in near-real-time during live matches. Positions carry 8-hour funding, three-layer liquidation, and composite mark pricing — familiar perpetual-DEX primitives applied to a new asset class.
Key numbers
| Devnet status | Live — program 6d4fSCD7mNy7aDNS2mXUxYpZjFFQKBKwAsM5kojKQA6h |
| Markets live | 20 teams + 48 players = 68 active markets |
| Backtest | Spearman ρ = 0.9023 vs 2023/24 EPL final table (OBV alone) |
| Trading primitive | Continuous 100-900 OBV index per market |
| Mainnet target | Before June 12, 2026 (World Cup kickoff) |
Choose your path
| Audience | Start here | What you will learn |
|---|---|---|
| Traders | How to Start Trading | Wallet setup, devnet USDC, market selection, order types, margin, and liquidation risk. |
| Developers | Protocol Architecture | Program accounts, SDK builders, REST candles, WebSocket ticks, and keeper/oracle responsibilities. |
| Investors / partners | SportsPerp 101 | Why performance perps are different from betting, how the market expands, and the launch roadmap. |
Product experience
The current trading app is live on devnet at www.sportsperp.xyz. The interface exposes the OBV index chart, market/limit order entry, TP/SL triggers, market health, insurance status, and live-match feed in one workspace.

What’s novel
- A performance oracle, not a prediction oracle. The OBV Index is sourced from event-level football data licensed from an institutional data partner — the same kind of feed used by professional clubs and national teams. Prices reflect how well a team or player has been playing, not who is expected to win.
- Stable markets, stable IDs. Team IDs 0-19, player IDs 20-99 — sparse and permanent. A player keeps their market through transfers and squad rotations; open positions and historical candles survive roster changes.
- Three-layer liquidation with zero-bad-debt guarantee. Partial liquidation (20% close at the margin floor) → insurance-backed backstop → auto-deleveraging. Profitable positions are protected: they cannot be liquidated unless they’ve lost at least 18.3% vs their last margin transfer.
- Composite mark, TWAP funding. A 150-second EMA blend of oracle and vAMM price — dynamically weighted 50/50 during live matches and 30/70 between matches. A single manipulated oracle snapshot is bounded by the per-update deviation cap (≤20%/60s) and the vAMM weight; the EMA smooths the mark further (it is not, on its own, the primary single-snapshot defense). Funding rate is TWAP-sampled over the 8-hour window before it applies.
How SportsPerp compares
| SportsPerp | Sportsbooks | Prediction markets | |
|---|---|---|---|
| What you trade | Continuous team/player performance index | Discrete match or prop outcome | Discrete yes/no event outcome |
| Price source | Event-level OBV oracle + vAMM mark | Bookmaker odds desk | Market-maker/order-book probability |
| Position lifecycle | Open-ended perp with funding, margin, liquidation | Bet settles when event resolves | Share settles when event resolves |
| In-play behavior | Index can update continuously during matches | Odds move, but bet terms are fixed once placed | Price moves until resolution |
| Composability | On-chain accounts, SDK, REST candles, WebSocket feed | Closed platform | Usually contract-level composability |
| Primary risk | Oracle/data latency, leverage, liquidation, pool liquidity | Counterparty limits, account restrictions, odds hold | Resolution criteria and liquidity fragmentation |
Current state
| Program ID | 6d4fSCD7mNy7aDNS2mXUxYpZjFFQKBKwAsM5kojKQA6h (devnet) |
| Stack | Anchor 0.32.1 · Rust · Solana · TypeScript engine · Next.js 16 · @sportsperp/sdk |
| Custody model | One global LiquidityPool PDA and one pool_token SPL account backing all markets |
| Services | Oracle crank, oracle pusher, trigger-order keeper, liquidator, monitor, trade-history indexer |
| Docs source | Markdown in docs/whitepaper/, rendered by Nextra at docs.sportsperp.xyz |
Where to go next
- New to perps, crypto, or both? → SportsPerp 101
- Want the statistical primitive? → What is On-Ball Value
- Want to trade today? → How to Start Trading
- Want to build on top? → SDK
- Want the launch plan? → Devnet to Mainnet