The low findings include:
Floating pragma version
Wrong comparison operator in the require statement of the claimSingleReward function
The contract implements a floating pragma version ^0.8.0which means the contract can be compiled with any version that is greater than or equal to 0.8.0, but less than the next major version 0.9.0.
The require statement in the claimSingleReward function is:
The comparison operator is <=which means the _indexparameter can be equal to the length of the user's rewards.
Floating pragma version may cause issues with newer compiler versions.
The wrong comparison operator can cause the function to revert with the error array out-of-bounds accessinstead of the custom Invalid indexerror when the _index parameter of the function is equal to the number of the user's rewards.
Manual inspection.
Change the floating pragma version to a fixed one:
Change the comparison operator from <=to <:
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.