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
- Split each season reward into a schedule of time-locked tranches.
- Track claimed vs. unclaimed tranches per recipient.
- Allow claiming only tranches whose unlock ledger has passed.
- 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
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
Acceptance Criteria
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