The _applyBoost function calculates rewards using the user’s current VeToken balance . This approach fails to account for changes in boost during the reward period; it should instead use time‐weighted averages.
The reward calculation is based on instantaneous values VeToken balance of user` rather than on values averaged over the period during which rewards accrue. This allows short-term fluctuations to unduly affect the reward outcome.
Users can manipulate their reward earnings by adjusting their VeToken balance or boost parameters immediately before claiming rewards. For example, a user might temporarily boost their weight to artificially inflate the calculated reward, receiving a disproportionate share of rewards.
Modify the reward calculation to use time‐weighted averages for fairness of reward distribution.
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.