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  }