Skip to main content
Beyond scoring and leaderboards, the platform layers multiple engagement systems that keep traders active even when they’re not in the cash line.

Quests

Event-driven progression system with 10 quests across 3 phases.

Quest Catalog

| Quest | Trigger | Target | Reward | |---|---|---|---| | First Challenge | challenge_start | Complete 1 | Mutagen + raffle ticket | | Scout Graduate | challenge_pass (Scout) | Pass 1 | Mutagen + raffle ticket | | Metals Explorer | challenge_start_metals | Start 1 | Mutagen + raffle ticket | | Energy Pioneer | challenge_start_energy | Start 1 | Mutagen + raffle ticket | | Comeback Trail | challenge_pass_after_fail | Pass after failing | Mutagen + raffle ticket |

How It Works

  1. Trade events (challenge lifecycle, threshold crossings) fire trigger events
  2. checkProgress(event) increments matching quests toward their target
  3. When target is reached, quest completes — mutagen reward + raffle tickets are granted
  4. Progress is persisted to the database via /api/competition/quests

Streaks

Daily activity tracking with multiplier bands. Rewards consistent engagement.

Streak Multipliers

Consecutive DaysMultiplierBonus
1 day1.0x
2 days1.5x
3–4 days2.0x
5–9 days3.0x+1 raffle ticket
10+ days5.0x”Unbreakable” badge

Streak States

StateConditionVisual
AliveActivity in last 24hGreen — streak is safe
WarningLast activity 1–3 days agoYellow — at risk of breaking
Broken3+ days inactiveRed — streak resets to 0
Streaks track consecutive UTC calendar days with at least one trade. The system checks lastActivityDate against the current UTC date to determine state.

Head-to-Head Matchups

Real-time competitive pairings generated from leaderboard standings.

Matchup Generation

Traders are paired deterministically by rank: #1 vs #2, #3 vs #4, etc. Each matchup has a 6-hour window (2h before to 4h after creation).

Match Resolution

FinalScore = TournamentScore + RiskEventNoise
  • Risk Event Noise: Active risk events apply random +/-40% variance per trader
  • Draw Threshold: Score margin < 0.5 points = draw
  • Winner: Highest final score

Live P&L Race

During active matchups, the system tracks momentum:
MomentumCondition
SurgingPnL delta > +10%
StablePnL delta 0–10%
FadingPnL delta < 0%

Matchup Odds

Pre-match odds use a logistic probability model:
P(win) = 1 / (1 + e^(-scoreDiff/50))
P(draw) = baseline 5–15% adjusted for score gap
Closer scores → higher draw probability → more dramatic matches.

Rivalries

Persistent head-to-head relationship tracking across multiple matchups.

Rivalry Requirements

  • Minimum 2 meetings between the same pair
  • Tracked: wins, losses, draws per pair
  • Intensity score: meetings × 2 + winDifferential

Rivalry Tags

TagCondition
Bitter Rivals5+ meetings
Mirror Match2+ draws
David vs GoliathOne trader has 0 wins
The RematchExactly 2 meetings
Dead EvenWin differential <= 1
Old Enemies4+ meetings
Emerging RivalryDefault (2–3 meetings)
Rivalries feed into the narrative commentary system, generating story beats when rivals are matched up again.

Narrative Commentary

Auto-generated story beats from real standings changes. Creates a live “sports broadcast” feel.

Beat Types

BeatTriggerSeverity
Rank SurgeClimbed 3+ positionsHype (Legendary if top 3)
Iron HandsLow drawdown + high PnLHype
Risk Event SurvivorTop 3 trader holds through severe eventLegendary
Funded PromotionTop 2 finishHype
UpsetLower-ranked beats higher-ranked in matchupLegendary
Perfect Record#1 leader with 18%+ PnLHype
Streak Milestone10+ day streakHype
Golden TradeHighest PnL trader’s best single tradeLegendary

Golden Trade

Awarded to the trader with the highest PnL% in standings. The system extrapolates their best single trade (PnL USD, leverage, direction, market) and generates a narrative highlight.

Commentary Feed

The feed combines all sources into a single stream:
  • Narrative beats (from standings changes)
  • Golden trade highlight
  • Crowd favorites (from spectator votes)
  • Active rivalries (from matchup history)
  • Risk event updates (from scenario engine)

Spectator Voting

Audience engagement for head-to-head matchups.

How It Works

  1. Spectators (non-competing wallets) can vote for a trader in any active matchup
  2. Votes are persisted to the database with voter wallet, match ID, and timestamp
  3. Crowd Favorite status is awarded to the trader with the most votes in a match
  4. Featured Matchup status triggers when a match exceeds 30 votes
Crowd favorites appear in the narrative commentary feed, creating social proof and engagement for spectators who aren’t actively trading.

Dynamic Risk Events

Scenario-based modifiers that test trader adaptability during competitions.

Event Types

EventSeverityDurationEffectEligible Tiers
Flash CrashSevere4h−35% PnL modifierAll
Liquidity DrainModerate8h−20% volumeVeteran+
Volatility SpikeModerate6h+40% max drawdownAll
Forced MarketMild12h−15% consistencyElite+
Correlation BreakModerate10h−12% win rateVeteran+
News BlackoutMild24h−10% consistencyScout–Veteran
Leverage CapMild12h−10% PnLScout+Ranger
Spread WideningModerate6h−15% volumeAll

How Events Are Generated

Events are deterministic per cohort — a seeded random number generator picks 2–3 events from the catalog, assigns them to scenario names (e.g., “Black Monday Redux”, “Liquidity Apocalypse”), and sets activation times within the cohort window. Events affect matchup resolution by adding noise to scores, creating upsets and drama in otherwise predictable standings.

Desk Wars

Team-based competition for social cohesion.

Desk Teams

8 desks organized by specialist type and tier:
DeskSpecialistTier
Crypto ApexCryptoApex
ImpulseCryptoElite
Forex OrbitForexVeteran
PrecisionForexRanger
Metals VaultMetalsElite
Energy MacroEnergyVeteran
Multi AlphaMulti-AssetApex
RotationMulti-AssetElite

Desk Score Formula

DeskScore = (avgScore × 0.6 + avgPnL × 0.3) + log₁₀(supporters + 1) × 2
StatusCondition
PromotedScore > 120
Stable60–120
RelegatedScore < 60
The top desk earns the “Desk Champion” badge and an extra share of the prize pool.