DeFiFoundry
20,000 USDC
View results
Submission Details
Severity: low
Invalid

The `claimReward()` returns a misleading `(0, 0)`

Summary

The claimReward() returns a misleading (0, 0) for (uint256 rewardAmount, uint256 penaltyAmount) for a non early claim.

Vulnerability Details

The rewardAmount should be the ud.unclaimedRewards instead of zero if _isClaimEarly is false:

File: FjordStaking.sol
635: if (!_isClaimEarly) {
636: claimReceipts[msg.sender] =
637: ClaimReceipt({ requestEpoch: currentEpoch, amount: ud.unclaimedRewards });
638:
639: emit ClaimReceiptCreated(msg.sender, currentEpoch);
640:
641:>> return (0, 0);
642: }

Impact

The claimReward() returns zero for rewardAmount for a non early claim.

Recommendations

- return (0, 0);
+ return (ud.unclaimedRewards, 0);
Updates

Lead Judging Commences

inallhonesty Lead Judge about 1 year ago
Submission Judgement Published
Invalidated
Reason: Non-acceptable severity

Support

FAQs

Can't find an answer? Chat with us on Discord, Twitter or Linkedin.