Unhandled zero balances in function claimAllReward, wich inefficient to loop over rewards with 0 value.
If any of the rewards in function claimAllReward where rewardsOwned[msg.sender] have a value of 0, these rewards are still added to totalValue.
Although require(totalValue > 0, "No rewards to claim"); prevents claiming when the total value is 0, it's inefficient to loop over rewards with 0 value. Also, the loop should skip rewards with a 0 balance.
Manual review.
Add a condition to skip rewards with 0 value during the accumulation process:
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.