Skip to main content

Staking How-to Guides

Claiming Rewards with the Polkadot-JS UI

Anyone can trigger a payout for any validator, as long as they are willing to pay the transaction fee. Someone must submit a transaction with a validator ID and an era index. Kusama will automatically calculate that validator's reward, find the top nominators for that era, and distribute the rewards pro rata.

note

The Staking system only applies the highest nominations to each validator to reduce the complexity of the staking set.

These details are handled for you automatically if you use the Polkadot-JS UI, which also allows you to submit batches of eras at once.

To claim rewards on Polkadot-JS UI, you will need to be in the "Payouts" tab underneath "Staking", which will list all the pending payouts for your stashes.

pending-payouts

To then claim your reward, select the "Payout all" button. This will prompt you to select your stash accounts for payout.

select-payouts

Once you are done with payout, another screen will appear asking for you to sign and submit the transaction.

transaction-payouts

Nomination Pools

Creation

The depositor calls the create extrinsic, setting the administrative roles and transferring some funds to the pool to add themselves as the first member. As stated above, the depositor must always be a member as long as the pool exists; they will be the last member to leave, ensuring they always have some skin in the game. A significant stake from the depositor is always a good indicator of the pool's credibility.

The current minimum bond to create a pool on Kusama is .

The pool’s ‘nominator role’ selects validators with the nominate extrinsic. On Polkadot JS Apps UI, navigate to Network > Staking > Pools and click on Add Pool button.

Create Nomination Pools

The UI automatically assigns ID to the pool and allows for entering the name of the pools as well as the deposit to be bonded.

Create Nomination Pools - deposit

When creating a pool using Polkadot JS Apps UI, all the roles are mapped to the Depositor account by default. If any of these roles need to be assigned to a different account, create the pool using create extrinsic available on Developer > Extrinsics > nominationPools on Polkadot JS Apps UI.

Nomination Pool Roles

Upkeep

The nominator can update the pool’s validator selection. On Polkadot JS Apps UI, navigate to Network > Staking > Accounts page and click on Pooled button. If you have any pooled accounts with the role of nominator, you will notice the option to set nominees. Select the validators to nominate like you would normally using a nominator account.

Nominate validators

The state-toggler can update the pool’s state to blocked through setState extrinsic and kick members by calling unbond and withdrawUnbonded. (The state can also be toggled back to open).

Destruction

A pool can be pushed into the “destroying” state via one of:

  • The state-toggler sets the pool to “destroying”.
  • Any account can set the pool to destroying if over 90% of the pool's active bonded balance has been slashed.
  • When a pool is in ‘destroying’ state, unbond and withdrawUnbonded become permissionless, so anyone can help all the members exit.
  • Once the depositor withdraws, no members belong to the pool, and all the pool’s resources are wiped from the state.