The receive() function automatically sets participation to true, while ERC20 deposits have a different flow.
The receive() function automatically sets the participant status to true, while ERC20 deposits follow a different flow for participation. This inconsistency leads to confusion for users, as participants may be treated differently based on the asset they deposit (ETH vs. ERC20 tokens). The differing behavior can result in an inconsistent user experience, where some participants are automatically considered enrolled while others must follow a separate process. This could lead to unexpected outcomes or confusion regarding participant status.
Inconsistent user experience
Potential confusion for participants
Different behavior for different asset types
Foundry
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.