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 }