CEI is not followed in claimAllRewards so a reentrancy is possible if a user gets a reward that isn't coal.
Reentrancy can be used to drain all funds.
High
Foundry
delete RewardsOwned[msg.sender]
should be done before:
(bool success,) = payable(msg.sender).call{value: totalValue}("");
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.