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.
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.
To then claim your reward, select the "Payout all" button. This will prompt you to select your stash accounts for payout.
Once you are done with payout, another screen will appear asking for you to sign and submit the transaction.
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
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.
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.
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.
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.
state-toggler can update the pool’s state to blocked through
setState extrinsic and kick
members by calling
withdrawUnbonded. (The state can also be toggled back to open).
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,
withdrawUnbondedbecome 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.