The joinEvent() function uses block.timestamp > eventStartDate which means users can still join exactly when the event starts (block.timestamp == eventStartDate). The requirement states "users should not be able to deposit once the event starts," suggesting they should not be able to join at or after the start time.
Impact:
Users can join at the exact moment of event start
Violates stated requirement
Could allow last-second betting based on information
Proof of Concept:
Mitigation:
Change the comparison to >=:
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.