Skip to content

Seasonal leaderboard & gamification epochs (seasons.rs) #217

Description

@DevMuhdishaq

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

  • Trades accrue to the current season's score.
  • Ending a season freezes its leaderboard; a new season starts scores at zero.
  • get_season_leaderboard returns correct ranking for a past season.
  • Top-N snapshot triggers badge award (asserted via has_badge).
  • Tests cover multi-season transitions.

Metadata

Metadata

Assignees

Labels

GrantFox OSSIssue tracked in GrantFox OSSMaybe RewardedIssue may be eligible for a GrantFox rewardOfficial Campaign | FWC26Campaign: Official Campaign | FWC26

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions