User's are still able to attend the event even after a full refund on their deposit.
A user is able to call deposit() to signup for the event, then immediately call refund() to collect their funds. This however, does not impact the user's particpation status which was set to true in deposit() but never updated to false after the call to refund().
This means that users will be able to attend the event for free.
Manual review.
Update the refund() function to change the caller's participation status from true to false.
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.