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 the TokenizeShareRecord.

  • MsgWithdrawAllTokenizeShareRecordReward

    • TokenizeShareRecord owners can withdraw rewards from every TokenizeShareRecord.

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 specified TokenizeShareRecord and the validator.

    • The Owner of the specified TokenizeShareRecord 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 specified TokenizeShareRecord and the validator.

Zellic © 2025Back to top ↑