github.com/Finschia/finschia-sdk@v0.48.1/x/crisis/types/genesis.go (about) 1 package types 2 3 import ( 4 "fmt" 5 6 sdk "github.com/Finschia/finschia-sdk/types" 7 ) 8 9 // NewGenesisState creates a new GenesisState object 10 func NewGenesisState(constantFee sdk.Coin) *GenesisState { 11 return &GenesisState{ 12 ConstantFee: constantFee, 13 } 14 } 15 16 // DefaultGenesisState creates a default GenesisState object 17 func DefaultGenesisState() *GenesisState { 18 return &GenesisState{ 19 ConstantFee: sdk.NewCoin(sdk.DefaultBondDenom, sdk.NewInt(1000)), 20 } 21 } 22 23 // ValidateGenesis - validate crisis genesis data 24 func ValidateGenesis(data *GenesisState) error { 25 if !data.ConstantFee.IsPositive() { 26 return fmt.Errorf("constant fee must be positive: %s", data.ConstantFee) 27 } 28 return nil 29 }