How to claim staking rewards

This guide shows you how to check and claim staking rewards on Curio Parachain.
The rewards are accounted to the collators and their delegators in each block. However, they need to be actively claimed by calling an extrinsic, similar to the pull-based approach on Polkadot. Since the rewards never expire, one does not need to rush to do so.

How to claim

In order to move the staking rewards into your wallet, you need to call two different extrinsics: increment{Collator, Delegator}Rewards and claimRewards. This can be done sequentially or in a batch. To save transaction fees, we recommend the latter batched call.
In the Polkadot JS Apps (https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Fparachain.curioinvest.com%2F#/explorer) go to Developer -> Extrinsics -> Submission.
Delegator

Prepare claiming

First, you need to convert your reward points into balance.
  1. 1.
    Select the delegator account for which you want to claim the rewards. It should have enough balance to cover the transaction fee which is around 0.0001 CGT (using the selected account field)
  2. 2.
    Select the appropriate extrinsic: parachainStaking -> incrementDelegatorRewards()
  3. 3.
    Sign and submit the extrinsic (the Submit Transaction button)

Claim

Finally, you can claim your well deserved staking rewards.
  1. 1.
    Select the delegator account for which you want to claim the rewards. It should have enough balance to cover the transaction fee which is around 0.0001 CGT (using the selected account field)
  2. 2.
    Select the appropriate extrinsic: parachainStaking -> claimRewards()
  3. 3.
    Sign and submit the extrinsic (the Submit Transaction button)

Recommendation: Batched call

We recommend to execute both extrinsics in a single batch to save on transaction fees:
  1. 1.
    Select the delegator account for which you want to claim the rewards. It should have enough balance to cover the transaction fee which is around 0.000112 CGT (the using the selected account field)
  2. 2.
    Select the batch extrinsic: utility -> batch()
  3. 3.
    Select the reward increment extrinsic: parachainStaking -> incrementDelegatorRewards()
  4. 4.
    Press the + button and add the reward claiming extrinsic: parachainStaking -> claimRewards()
  5. 5.
    Sign and submit the extrinsic (the Submit Transaction button)