Contract : Governance
The cancel function is used to cancel an existing proposal.
A proposal can currently be cancelled the proposal during any phase unless it is already executed.
if the proposer’s voting power has dropped below the threshold or if the proposer themselves cancel it.
A proposer can currently cancel the proposal during any phase unless it is already executed.
This is an issue because in many standard governance systems
once a proposal has passed (i.e. reached a "Succeeded" state)
and especially after it’s queued for execution,
it’s treated as final and CANNOT be canceled.
Allowing a proposal to be canceled after it has succeeded undermines the finality of a democratic vote
if a proposer’s stake can change after the fact.
Uncertainty : voters may be unsure whether a passed proposal will eventually be executed.
Succeeded and queued proposals can still be cancelled
creating uncertainity and undermining standard practice.
Impact : Medium
Likelihood : Medium
Disallow canceling already Succeeded and Queued proposals
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.