The claimReward() returns a misleading (0, 0) for (uint256 rewardAmount, uint256 penaltyAmount) for a non early claim.
The rewardAmount should be the ud.unclaimedRewards instead of zero if _isClaimEarly is false:
The claimReward() returns zero for rewardAmount for a non early claim.
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.