package onboarding

func DefaultGenesisState() *GenesisState {
	return &GenesisState{
		Params:       DefaultParams(),
		Participants: []Participant{},
	}
}

func NewGenesisState(params Params, participants []Participant) *GenesisState {
	return &GenesisState{
		Params:       params,
		Participants: participants,
	}
}

// Validate performs basic genesis state validation returning an error upon any
func (gs *GenesisState) Validate() error {
	if err := gs.Params.Validate(); err != nil {
		return err
	}

	return nil
}