The reward distribution cooldown is too open as it can be set to even years [so far the days are converted to seconds].
Here is the function:
The main job of this function should be to the Cooldown time before next distribution of rewards.
That is, within this cooldown period, no reward will be distributed.
However, the cool down period can be arbitrarily set to months or years. Meaning, reward distribution will be delayed until the specified cooldown time elapses.
one of the addresses marked onlyElevatedAccess
can singlehandedly and maliciously set the cooldown period to 3 years
the next distribution epoch will not start until those years elapse.
the community will be unsatisfied and stop believing in the project
this might trigger a sell-off as holders will want to exit positions and move on
Undue delay of the next distribution epoch.
Manual review
The DAO should vote and agree on the timeline for cooldown.
Then there should be an error check in the cooldown function that the cooldown period range should not be more than the agreed one.
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.