The castVote() allows veToken holders to vote on proposals that have already been canceled.
The castVote does not check whether the proposal has been canceled before allowing votes.
If a proposal is canceled, votes still count but become irrelevant since canceled proposals can never be executed.
This wastes gas fees for voters and can confuse users into believing they are influencing a governance decision.
veToken holders unknowingly vote on canceled proposals, leading to confusion
manual
Modify castVote() to check if the proposal is canceled before allowing votes.
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.