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
MsgWithdrawTokenizeShareRecordReward
TokenizeShareRecord
owners can withdraw rewards from theTokenizeShareRecord
.
MsgWithdrawAllTokenizeShareRecordReward
TokenizeShareRecord
owners can withdraw rewards from everyTokenizeShareRecord
.
Invariants
Added
MsgWithdrawTokenizeShareRecordReward
The validator of the specified
TokenizeShareRecord
must be a currently registered validator.A delegation must exist between the
Module Address
of the specifiedTokenizeShareRecord
and the validator.The
Owner
of the specifiedTokenizeShareRecord
must match the owner (signer) included in the transaction.
MsgWithdrawAllTokenizeShareRecordReward
The validator of the specified
TokenizeShareRecord
must be a currently registered validator.A delegation must exist between the
Module Address
of the specifiedTokenizeShareRecord
and the validator.