The claimRewards function calculates rewards based on the amount of voting power at the time of claim, not a time-weighted average over the distribution period. This allows users to manipulate rewards by increasing voting power right before claiming.
Users can increase their voting power just before claiming to gain a disproportionate share of the rewards.
The distribution of rewards is unfair, hurting long-term users and benefiting manipulators.
Use distribution period data from TimeWeightedAverage.Period
to calculate the average voting power of users during each period.
Store user participation history in each distribution period and calculate rewards based on time-weighted contributions.
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.