Source: docs/threat-model.md v1.0, DoS.10 (planned hardening).
The 90-day prize-claim window (EventPrizeClaimExpiry, timestamp-based) keeps running while the contract is paused, and claim_prize is pause-gated. A pause that outlasts a window lets start_cancel sweep unclaimed prizes immediately after unpause without winners ever having had a claimable window. Pending manager proposals (17,280 ledgers) and admin rotations (120,960) can likewise expire during a long pause.
Source:
docs/threat-model.mdv1.0, DoS.10 (planned hardening).The 90-day prize-claim window (
EventPrizeClaimExpiry, timestamp-based) keeps running while the contract is paused, andclaim_prizeis pause-gated. A pause that outlasts a window letsstart_cancelsweep unclaimed prizes immediately afterunpausewithout winners ever having had a claimable window. Pending manager proposals (17,280 ledgers) and admin rotations (120,960) can likewise expire during a long pause.pause; onunpause, extend every openEventPrizeClaimExpiryby the pause duration (or simplest: blockstart_cancel's expiry check forpause_durationafter unpause)