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  }