# Hot to Get Validator Reward

### Before You Start

Before you start, make sure to:

* [Register and use the system token as a fee](https://docs.infrablockchain.net/infrablockchain-docs/infrablockchain/tutorials/basic/how-to-pay-transaction-fee)

### Overview

In InfraBlockchain, validators are rewarded for block creation and verification. The reward for validators is composed of the fees submitted by users.

![validator-reward-process](https://3394686052-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5FcHUSDzEQOuSRhER7FQ%2Fuploads%2Fgit-blob-6c04434eea4f9e896bda9cdf675ecb9624fd85ee%2Fvalidator-reward-process.png?alt=media)

This document explains how validators receive rewards.

### Reward System

In Infra RelayChain, validators receive a portion of the transaction fees generated in each chain as a reward. Each time a reward is generated, the relay chain can confirm the following event. This event provides information about when (era) and how much reward was generated for which token (asset).

![validator\_reward\_event](https://3394686052-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5FcHUSDzEQOuSRhER7FQ%2Fuploads%2Fgit-blob-df60aa2b703ae1e0ff280f336e9c0398500d442f%2Fvalidator_reward_event.png?alt=media)

### Checking Validator Rewards

You can check how much reward a validator can receive by querying the `ValidatorManagement` storage.

1. Access the [Portal](https://portal.infrablockspace.net).
2. Go to `Developer` > `Chain State` > `Storage`.
3. Select `RewardInfo` in the `validatorManagement` palette.
4. Enter the address you want to check and confirm.

![reward\_info](https://3394686052-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5FcHUSDzEQOuSRhER7FQ%2Fuploads%2Fgit-blob-d4ab9d1d785fc78ac31a75cadc591aaf36cf42e8%2Freward_info.png?alt=media)

### Receiving Validator Rewards

If it is confirmed that a validator can receive a reward through the above process, you can generate a transaction to actually receive the reward.

1. Access the [Portal](https://portal.infrablockspace.net).
2. Go to `Developer` > `Extrinsic` > `Submission`.
3. Select `claim` in the `validatorManagement` palette.
4. Enter the appropriate value and submit the transaction.

![claim\_reward](https://3394686052-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5FcHUSDzEQOuSRhER7FQ%2Fuploads%2Fgit-blob-80c01c6e257fc59c052bbf84c1ede70c698b8aa1%2Fclaim_reward.png?alt=media)

*A validator can only receive a reward for one type of system token ID in one extrinsic. If a validator can receive multiple types of tokens, you need to generate multiple extrinsics.*
