Distribution
The distribution module is responsible for distributing rewards (block rewards, fees, etc.) between validators and delegators. It handles validator commissions, distributes rewards to delegators, and manages community-pool funds, implementing the network's reward-distribution mechanism.
The following section outlines the recent updates about distribution module.
Messages
Added
MsgWithdrawTokenizeShareRecordRewardTokenizeShareRecordowners can withdraw rewards from theTokenizeShareRecord.
MsgWithdrawAllTokenizeShareRecordRewardTokenizeShareRecordowners can withdraw rewards from everyTokenizeShareRecord.
Invariants
Added
MsgWithdrawTokenizeShareRecordRewardThe validator of the specified
TokenizeShareRecordmust be a currently registered validator.A delegation must exist between the
Module Addressof the specifiedTokenizeShareRecordand the validator.The
Ownerof the specifiedTokenizeShareRecordmust match the owner (signer) included in the transaction.
MsgWithdrawAllTokenizeShareRecordRewardThe validator of the specified
TokenizeShareRecordmust be a currently registered validator.A delegation must exist between the
Module Addressof the specifiedTokenizeShareRecordand the validator.