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.
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.
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.
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.
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
andwithdrawUnbonded
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.