cosmos-sdk/x/distribution/types/genesis.go

25 lines
784 B
Go
Raw Normal View History

2018-09-17 20:02:15 -07:00
package types
// GenesisState - all distribution state that must be provided at genesis
type GenesisState struct {
2018-09-19 16:00:21 -07:00
FeePool FeePool `json:"fee_pool"`
ValidatorDistInfos []ValidatorDistInfo `json:"validator_dist_infos"`
DelegatorDistInfos []DelegatorDistInfo `json:"delegator_dist_infos"`
DelegatorWithdrawInfos []DelegatorWithdrawInfo `json:"delegator_withdraw_infos"`
2018-09-17 20:02:15 -07:00
}
func NewGenesisState(feePool FeePool, vdis []ValidatorDistInfo, ddis []DelegatorDistInfo) GenesisState {
return GenesisState{
FeePool: feePool,
ValidatorDistInfos: vdis,
DelegatorDistInfos: ddis,
}
}
// get raw genesis raw message for testing
func DefaultGenesisState() GenesisState {
return GenesisState{
FeePool: InitialFeePool(),
}
}