In the constructor of the ProxyFactory contract, the unchecked keyword is used in a loop to increment the loop variable. This could potentially lead to an integer overflow scenario if the _whitelistedTokens array is close to its maximum length.
If the _whitelistedTokens array length is large, using unchecked for the loop increment might cause unexpected behavior due to integer overflow, leading to unintended loop termination.
Deploy the ProxyFactory contract.
Create an extremely large _whitelistedTokens array or replicate the scenario in a test contract.
Execute the loop in the constructor using the unchecked keyword.
The loop behave unexpectedly due to integer overflow.
Remove the unchecked keyword and use a standard loop structure with proper bounds checking to avoid potential integer overflow issues.
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.