Function:deposit lack asset check, leading meaningless function operationDescription
The deposit function calculates the participation fee and attempts to transfer assets from the user, but it does not explicitly check whether the user has enough token balance before proceeding:
Impact
If the user has insufficient balance, safeTransferFrom will revert.
The function may appear to succeed in the logic flow before revert, leading to misleading expectations.
Lacks clear, early feedback to the user that their balance is insufficient.
Recommended mitigation
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.