github.com/Finschia/finschia-sdk@v0.48.1/x/mint/types/genesis.go (about) 1 package types 2 3 // NewGenesisState creates a new GenesisState object 4 func NewGenesisState(minter Minter, params Params) *GenesisState { 5 return &GenesisState{ 6 Minter: minter, 7 Params: params, 8 } 9 } 10 11 // DefaultGenesisState creates a default GenesisState object 12 func DefaultGenesisState() *GenesisState { 13 return &GenesisState{ 14 Minter: DefaultInitialMinter(), 15 Params: DefaultParams(), 16 } 17 } 18 19 // ValidateGenesis validates the provided genesis state to ensure the 20 // expected invariants holds. 21 func ValidateGenesis(data GenesisState) error { 22 if err := data.Params.Validate(); err != nil { 23 return err 24 } 25 26 return ValidateMinter(data.Minter) 27 }