Skip to content

[Contract] — Season Reward Vesting Schedule #1333

Description

@Olowodarey

Labels: contract, enhancement, season

Problem

Season rewards are paid out in a single lump on season close, which encourages short-term farming and immediate exit rather than sustained participation.

Requirements

  1. Split each season reward into a schedule of time-locked tranches.
  2. Track claimed vs. unclaimed tranches per recipient.
  3. Allow claiming only tranches whose unlock ledger has passed.
  4. Make the number and spacing of tranches governance-configurable.

Acceptance Criteria

  • Claiming an unvested tranche reverts.
  • Total claimed across tranches equals the awarded amount.
  • Vesting parameters are configurable and validated.
  • Tests cover partial and full vesting claims over time.

Files

contracts/open-market/src/season.rs, contracts/open-market/src/escrow.rs, contracts/open-market/src/config.rs, contracts/open-market/src/storage_types.rs

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions