Description
get_top_traders returns an all-time leaderboard. Add time-boxed "seasons" so gamification can reset and reward periodically.
Direction
- Create
counter/src/seasons.rs tracking per-season volume/score per user, keyed by season id.
start_season/end_season (admin), get_season_leaderboard(season_id), get_current_season.
- On season end, snapshot top-N and optionally award badges via
rewards.
Acceptance criteria
Description
get_top_tradersreturns an all-time leaderboard. Add time-boxed "seasons" so gamification can reset and reward periodically.Direction
counter/src/seasons.rstracking per-season volume/score per user, keyed by season id.start_season/end_season(admin),get_season_leaderboard(season_id),get_current_season.rewards.Acceptance criteria
get_season_leaderboardreturns correct ranking for a past season.has_badge).