Function: claimRewards()
The function claims staking rewards for the beneficiary, removes any unstaked service nodes from the investorServiceNodes
, and transfers the claimed rewards to the beneficiary.
Branches and code coverage (including function calls)
Intended branches
Function call analysis
stakingRewardsContract.serviceNodes(investorServiceNodes[i - 1].serviceNodeID)
External/Internal? External.
Argument control: N/A.
Impact: The function retrieves service-node information from the
stakingRewardsContract
. After this function call, it checks the retrieved service-node information, and if it is confirmed that the service node has already been unstaked, it removes it frominvestorServiceNodes
.
stakingRewardsContract.claimRewards()
External/Internal? External.
Argument control: N/A.
Impact: Claims rewards from the
stakingRewardsContract
.
SENT.safeTransfer(beneficiary, amount)
External/Internal? External.
Argument control: N/A.
Impact: Transfers the claimed rewards to the
beneficiary
.