Race Cycle Overview
Every race follows a predictable 2.5-minute cycle:| Phase | Duration | Actions |
|---|---|---|
| Entry | 120 seconds | Players submit entries on horses |
| Race | 30 seconds | Outcome fixed by VRF, race animation shown, payouts settled |
Step-by-Step Process
Entry Phase (120 seconds)
What happens:
- Players analyze horse probabilities for current track
- Place entries on horses they think will win
- Pool accumulates for each horse
- Live pool distribution visible to all players
Entries Close
What happens:
- No more entries accepted
- All entry pools are locked
- Protocol requests randomness from Switchboard VRF
- Prize pools are calculated from total volume
VRF Randomness Generation
Switchboard oracle network generates verifiable randomness:
- Multiple oracle nodes create random values
- Cryptographic proofs ensure validity
- 256-bit random seed posted on-chain
Race Phase (30 seconds)
The outcome is fixed by the VRF seed the moment entries close; the race is then shown as an animation of that predetermined result while payouts settle.Winner Selection (Plackett-Luce):
- Horses are drawn one position at a time, each with probability proportional to its remaining weight
- This yields the full finishing order (1st, 2nd, 3rd, …)
- Each horse wins with exactly its assigned probability, deterministically verifiable on-chain
- Blazing Hoof: 1/125 chance
- King’s Run: 1/12500 chance
- A trigger pays out only if the race passes the volume gate (minimum-volume threshold); otherwise it is void and the pot keeps growing
Payout Distribution
Winners can claim their share:Payout Formula:Example:
- You enter 100 SOL on Horse #5
- Total entries on Horse #5: 1,000 SOL
- Horse #5 wins 1st place
- Your payout: (100/1,000) * 6,000 = 600 SOL
HORSE Token Distribution
All players receive HORSE tokens (volume-linked emission):Below the cap this is simply
c × your entry. When staked, these tokens increase your share of future jackpots.Key Mechanics
Pari-Mutuel System
All entries pool together, winners share proportionally:- No fixed payout ratios - payouts depend on pool distribution
- Popular horses = lower returns per SOL
- Unpopular horses = higher returns per SOL
Progressive Jackpots
Every race contributes to two jackpot pools: Blazing Hoof (Normal Jackpot):- 2% of volume per race
- Triggers ~4.6 times daily (~every 5.2 hours)
- Size depends on accumulated volume
- 2% of volume per race
- Triggers ~every 21.7 days
- Size depends on accumulated volume
HORSE Token Economy
- Emission: volume-linked (
c × volume, capped per race) to all players - Utility: jackpot share scales with entry × (1 + λ·staked tokens)
- Burning: winners burn 10% (normal) or 50% (super) of their staked tokens
- Buyback: 1% of volume buys HORSE from the pool and burns it
Economic Flow
Where your entry goes:Verification
Everything is verifiable on-chain:
All data is permanently stored on Solana for transparency.
Why This Design?
High Frequency
576 races daily means constant availability and liquidity
Provably Fair
VRF ensures trustless, verifiable randomness
Self-Balancing
The pari-mutuel pool is self-funding — the protocol never takes a position
Sustainable
5% fee funds development without token inflation
Next Steps
Track Types
Understand the four track probability profiles
Entry Strategy
Learn optimal entry strategies
Jackpot System
How progressive jackpots work
Quick Start
Start playing in minutes
