github.com/InjectiveLabs/sdk-go@v1.53.0/chain/insurance/types/genesis.go (about)

     1  package types
     2  
     3  import (
     4  	"errors"
     5  )
     6  
     7  func NewGenesisState() GenesisState {
     8  	return GenesisState{}
     9  }
    10  
    11  func (gs GenesisState) Validate() error {
    12  	if gs.NextRedemptionScheduleId == 0 {
    13  		return errors.New("NextRedemptionScheduleId should NOT be zero")
    14  	}
    15  	if gs.NextShareDenomId == 0 {
    16  		return errors.New("NextShareDenomId should NOT be zero")
    17  	}
    18  
    19  	if err := gs.Params.Validate(); err != nil {
    20  		return err
    21  	}
    22  	return nil
    23  }
    24  
    25  func DefaultGenesisState() *GenesisState {
    26  	return &GenesisState{
    27  		Params:                   DefaultParams(),
    28  		NextShareDenomId:         1,
    29  		NextRedemptionScheduleId: 1,
    30  		RedemptionSchedule:       []RedemptionSchedule{},
    31  		InsuranceFunds:           []InsuranceFund{},
    32  	}
    33  }