Once the pool scope is locked, it is supposed to remain the binding source of truth even when the sponsor later narrows the underlying Agreement.
The problem is that flagOutcome(CORRUPTED) still requires the original Agreement to be CORRUPTED. When a locked in-scope account is removed, linked to another Agreement and breached there, the moderator cannot apply the correct outcome.
Likelihood: Low
This occurs when an account is removed from the original Agreement after the commitment period and later registered under another Agreement.
The issue materializes when that account is breached under the new Agreement while the original Agreement remains in a non-terminal state.
Impact: High
The trusted moderator is unable to mark the pool CORRUPTED, even though an account in the permanently locked pool scope was genuinely breached.
At expiry, the pool can resolve as EXPIRED, returning the full principal and bonus to stakers. In practice, the exact account insured by the pool can be hacked and the stakers still get paid as though nothing happened.
The following PoC shows that a genuinely breached account in the pool’s locked scope can still cause the pool to resolve as EXPIRED and return all principal and bonus.
The trusted moderator should be able to resolve a breach of the pool-local locked scope independently of the current state of the original Agreement.
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.