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.
View preliminary resultsAppeals are being carefully reviewed by our judges.
The contest is complete and the rewards are being distributed.