The BaseGauge contract initializes boostState.minBoost
to 1e18 while maxBoost
is 25000, creating an inverted and invalid boost range that breaks reward calculations.
The BaseGauge constructor initializes boost parameters incorrectly:
This conflicts with protocol-wide boost standards where:
MAX_BOOST = 25000 (2.5x)
MIN_BOOST = 10000 (1x)
The boost calculation in BoostCalculator fails because:
Reverts on boost calculations due to underflow
Breaks reward distribution for the entire gauge system
Disrupts core protocol functionality
Manual Review
Change the initialization in BaseGauge constructor:
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.