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

28 lines
645 B
Go
Raw Normal View History

package types
// NewGenesisState creates a new GenesisState object
func NewGenesisState(minter Minter, params Params) *GenesisState {
return &GenesisState{
Minter: minter,
Params: params,
}
}
// DefaultGenesisState creates a default GenesisState object
func DefaultGenesisState() *GenesisState {
return &GenesisState{
Minter: DefaultInitialMinter(),
Params: DefaultParams(),
}
}
// ValidateGenesis validates the provided genesis state to ensure the
// expected invariants holds.
func ValidateGenesis(data GenesisState) error {
2019-12-10 08:48:57 -08:00
if err := data.Params.Validate(); err != nil {
return err
}
return ValidateMinter(data.Minter)
}