package cosmos.distribution.v1beta1

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

service Msg

tx.proto:15

Msg defines the distribution Msg service.

service Query

query.proto:15

Query defines the gRPC querier service for distribution module.

message CommunityPoolSpendProposal

distribution.proto:133

CommunityPoolSpendProposal details a proposal for use of community funds, together with how many coins are proposed to be spent, and to which recipient account. Deprecated: Do not use. As of the Cosmos SDK release v0.47.x, there is no longer a need for an explicit CommunityPoolSpendProposal. To spend community pool funds, a simple MsgCommunityPoolSpend can be invoked from the x/gov module via a v1 governance proposal.

message CommunityPoolSpendProposalWithDeposit

distribution.proto:184

CommunityPoolSpendProposalWithDeposit defines a CommunityPoolSpendProposal with a deposit

message DelegationDelegatorReward

distribution.proto:169

DelegationDelegatorReward represents the properties of a delegator's delegation reward.

Used in: QueryDelegationTotalRewardsResponse

message DelegatorStartingInfo

distribution.proto:156

DelegatorStartingInfo represents the starting info for a delegator reward period. It tracks the previous validator period, the delegation's amount of staking token, and the creation height (to check later on if any slashes have occurred). NOTE: Even though validators are slashed to whole staking tokens, the delegators within the validator may be left with less than a full token, thus sdk.Dec is used.

Used in: DelegatorStartingInfoRecord

message DelegatorStartingInfoRecord

genesis.proto:85

DelegatorStartingInfoRecord used for import / export via genesis json.

Used in: GenesisState

message DelegatorWithdrawInfo

genesis.proto:16

DelegatorWithdrawInfo is the address for where distributions rewards are withdrawn to by default this struct is only used at genesis to feed in default withdraw addresses.

Used in: GenesisState

message FeePool

distribution.proto:117

FeePool is the global fee pool for distribution.

Used in: GenesisState

message GenesisState

genesis.proto:115

GenesisState defines the distribution module's genesis state.

message Params

distribution.proto:13

Params defines the set of params for the distribution module.

Used in: GenesisState, MsgUpdateParams, QueryParamsResponse

message ValidatorAccumulatedCommission

distribution.proto:79

ValidatorAccumulatedCommission represents accumulated commission for a validator kept as a running counter, can be withdrawn at any time.

Used in: QueryValidatorCommissionResponse, ValidatorAccumulatedCommissionRecord

message ValidatorAccumulatedCommissionRecord

genesis.proto:45

ValidatorAccumulatedCommissionRecord is used for import / export via genesis json.

Used in: GenesisState

message ValidatorCurrentRewards

distribution.proto:68

ValidatorCurrentRewards represents current rewards and current period for a validator kept as a running counter and incremented each block as long as the validator's tokens remain constant.

Used in: ValidatorCurrentRewardsRecord

message ValidatorCurrentRewardsRecord

genesis.proto:73

ValidatorCurrentRewardsRecord is used for import / export via genesis json.

Used in: GenesisState

message ValidatorHistoricalRewards

distribution.proto:56

ValidatorHistoricalRewards represents historical rewards for a validator. Height is implicit within the store key. Cumulative reward ratio is the sum from the zeroeth period until this period of rewards / tokens, per the spec. The reference count indicates the number of objects which might need to reference this historical entry at any point. ReferenceCount = number of outstanding delegations which ended the associated period (and might need to read that record) + number of slashes which ended the associated period (and might need to read that record) + one per validator for the zeroeth period, set on initialization

Used in: ValidatorHistoricalRewardsRecord

message ValidatorHistoricalRewardsRecord

genesis.proto:58

ValidatorHistoricalRewardsRecord is used for import / export via genesis json.

Used in: GenesisState

message ValidatorOutstandingRewards

distribution.proto:89

ValidatorOutstandingRewards represents outstanding (un-withdrawn) rewards for a validator inexpensive to track, allows simple sanity checks.

Used in: QueryValidatorOutstandingRewardsResponse

message ValidatorOutstandingRewardsRecord

genesis.proto:28

ValidatorOutstandingRewardsRecord is used for import/export via genesis json.

Used in: GenesisState

message ValidatorSlashEvent

distribution.proto:101

ValidatorSlashEvent represents a validator slash event. Height is implicit within the store key. This is needed to calculate appropriate amount of staking tokens for delegations which are withdrawn after a slash has occurred.

Used in: QueryValidatorSlashesResponse, ValidatorSlashEventRecord, ValidatorSlashEvents

message ValidatorSlashEventRecord

genesis.proto:100

ValidatorSlashEventRecord is used for import / export via genesis json.

Used in: GenesisState

message ValidatorSlashEvents

distribution.proto:111

ValidatorSlashEvents is a collection of ValidatorSlashEvent messages.