The voting power calculation is inconsistent across different parts of the protocol.
In BaseGauge, the system uses balanceOf
on veRAAC, meaning it considers the raw token balance.
In Governance, the system uses getVotingPower
, which follows the Curve-style time decay model.
This discrepancy creates inconsistencies in how voting power is measured across the protocol.
A user locks 1000 RAAC tokens for 1 year.
Over time, the getVotingPower
function reduces their voting power, as it follows a time-based decay model.
In Governance, the user’s voting power decreases over time (expected behavior).
However, in BaseGauge, the user’s power remains based on balanceOf
, meaning they always have full power as long as they hold veRAAC.
This inconsistency allows users to have higher influence in gauge voting than in governance, potentially skewing incentives and rewards.
Unfair Influence – Users can have different voting power depending on which function is used.
Incentive Misalignment – A user may have full gauge voting power even though their governance power is decaying.
Manual review
Ensure all voting mechanisms use getVotingPower
instead of balanceOf
, to consistently apply the decay model across the protocol.
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.