🚧 SportsPerp is currently live on devnet. Mainnet target: before Jun 12, 2026 (World Cup kickoff).
Introduction

SportsPerp

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

SportsPerp sports-performance trading terminal

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 statusLive — program 6d4fSCD7mNy7aDNS2mXUxYpZjFFQKBKwAsM5kojKQA6h
Markets live20 teams + 48 players = 68 active markets
BacktestSpearman ρ = 0.9023 vs 2023/24 EPL final table (OBV alone)
Trading primitiveContinuous 100-900 OBV index per market
Mainnet targetBefore June 12, 2026 (World Cup kickoff)

Choose your path

AudienceStart hereWhat you will learn
TradersHow to Start TradingWallet setup, devnet USDC, market selection, order types, margin, and liquidation risk.
DevelopersProtocol ArchitectureProgram accounts, SDK builders, REST candles, WebSocket ticks, and keeper/oracle responsibilities.
Investors / partnersSportsPerp 101Why 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.

SportsPerp devnet trading interface showing a player OBV index market and order panel

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

SportsPerpSportsbooksPrediction markets
What you tradeContinuous team/player performance indexDiscrete match or prop outcomeDiscrete yes/no event outcome
Price sourceEvent-level OBV oracle + vAMM markBookmaker odds deskMarket-maker/order-book probability
Position lifecycleOpen-ended perp with funding, margin, liquidationBet settles when event resolvesShare settles when event resolves
In-play behaviorIndex can update continuously during matchesOdds move, but bet terms are fixed once placedPrice moves until resolution
ComposabilityOn-chain accounts, SDK, REST candles, WebSocket feedClosed platformUsually contract-level composability
Primary riskOracle/data latency, leverage, liquidation, pool liquidityCounterparty limits, account restrictions, odds holdResolution criteria and liquidity fragmentation

Current state

Program ID6d4fSCD7mNy7aDNS2mXUxYpZjFFQKBKwAsM5kojKQA6h (devnet)
StackAnchor 0.32.1 · Rust · Solana · TypeScript engine · Next.js 16 · @sportsperp/sdk
Custody modelOne global LiquidityPool PDA and one pool_token SPL account backing all markets
ServicesOracle crank, oracle pusher, trigger-order keeper, liquidator, monitor, trade-history indexer
Docs sourceMarkdown in docs/whitepaper/, rendered by Nextra at docs.sportsperp.xyz

Where to go next