Throughout the code, block.timestamp is being used as a oracle to fetch the various timestamps.
Using block.timestamp makes the code susceptible to manipulation.
Miners could exploit this.
Also using this block.timestamp makes it vulnerable as a predictable randomness source.
Critical potential when elevated because of the fact that this method is used throughout the whole code base.
This makes every part of the code where this method is used potentially susceptible to a exploit
Vs Code
Use off-chain oracle providers like Chainlink to prevent on-chain manipulation by hackers.
Root cause: bad RNG Impact: manipulate winner
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.