The protocol gives claimants 90 days to claim, after which unclaimed rewards are forfeited: the manager takes a cut and the remainder is distributed "to those who claimed in time."
claimCut enforces no deadline — it can be called at any time. A player who did not claim within 90 days (a no-show who should have forfeited) can still call claimCut and take their full reward. Doing so before the manager calls closePot shrinks remainingRewards to (or toward) zero, so the forfeited pool that should have been redistributed to the in-time claimants and skimmed by the manager never materializes.
Likelihood:
When a registered player does not claim during the 90-day window and then calls claimCut in the interval between day-90 eligibility and the manager's closeContest call.
When the manager does not close the pot in the same block that the window elapses — i.e. under normal operation, where closing is a manual, delayed action.
Impact:
The in-time claimants lose the redistributed forfeited pool the protocol guarantees them, and the manager loses their 10% cut.
Concretely, with [inTime, noShow] each owed 50: inTime claims, noShow claims late → remainingRewards == 0 at close → inTime receives no redistribution and the manager receives nothing, versus the designed manager +5 and inTime +45.
Enforce the claim window inside claimCut so post-window claims are rejected and unclaimed rewards are cleanly forfeited to the closePot redistribution path:
The contest is live. Earn rewards by submitting a finding.
Submissions are being reviewed by our AI judge. Results will be available in a few minutes.
View all submissionsThe contest is complete and the rewards are being distributed.