Rewards are dropped all at once allowing users to MEV them. Dripping mechanisms does not work as it's not implemented correctly.
_processDistributions
creates a time weighted average period that should in theory distribute all of the rewards over a 7 day period. However that is not the case as the rewards are added afterwards to totalDistributed += shares[0];
, making that whole period useless and allowing users to exploit the sudden increase.
Rewards are not dripped, but dumped all at once.
This will promote users to stake and increase their voting power right before rewards are added and then leave the system as soon as possible.
Manual review
Improve on the mechanism by making the actual distribution drip like in order to incentivise users to stay longer.
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.