The pause() function can be used by the owner to freeze all staker claims (claimSurvived, claimExpired, withdraw), creating a risk-free window for the owner to re-flag the outcome and claim funds without competition from stakers.
The flagOutcome() function (line 327) allows the moderator to re-flag the outcome before claimsStarted. In a fair race, stakers can call claimSurvived() to lock in SURVIVED before the moderator re-flags to CORRUPTED. However, the owner can call pause() (line 662) to prevent all claims:
The owner can also call flagOutcome() while paused (no whenPoolNotPaused modifier).
Owner eliminates the race with stakers:
Flag SURVIVED
pause() → all staker claims revert
Re-flag to CORRUPTED without competition
claimAttackerBounty() → full pool to owner
unpause()
Stakers can only watch as their funds are taken
Add whenPoolNotPaused modifier to flagOutcome():
ConfidencePool.sol:662 — pause function
ConfidencePool.sol:327 — flagOutcome (no pause modifier)
ConfidencePool.sol:382 — claimSurvived (has whenPoolNotPaused)
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.
The contest is complete and the rewards are being distributed.