Overview
The expiry grace buffer after deadline is a hard-coded constant. Quest creators may need different grace periods for different quest types, but currently this cannot be set per quest.
Specifications
Features:
- Optional grace_period_seconds: Option in BatchQuestInput and Quest`n- Falls back to global default if not set
- Admin can update the global default
Tasks:
- Add grace_period_seconds to Quest type
- Update quest.rs registration to store per-quest grace period
- Update expiry check logic
Impacted Files:
- contracts/earn-quest/src/types.rs
n- contracts/earn-quest/src/quest.rsn
Acceptance Criteria:
- Quest with custom grace period uses that value for expiry check
- Quests without explicit value use global default
Overview
The expiry grace buffer after deadline is a hard-coded constant. Quest creators may need different grace periods for different quest types, but currently this cannot be set per quest.
Specifications
Features:
Tasks:
Impacted Files:
n- contracts/earn-quest/src/quest.rsnAcceptance Criteria: