When a user signs up by depositing ethers, their participation status is not updated.
A user can signup using ether by directly sending ether to ChristmasDinner contract. This would trigger the receive() function. It takes the deposit amount and updates the deposit mapping, but it does not update the participation status.
This would let the host not being able to prepare properly for the exact number of participants.
Manual, VSCode
Make the following changes in receive() function
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.