func DefaultGenesisState() GenesisState {
	return GenesisState{
		StartingProposalID: 1,
		DepositParams: DepositParams{
			MinDeposit:       sdk.Coins{sdk.NewCoin(sdk.DefaultBondDenom, DefaultMinDepositTokens)},
			MaxDepositPeriod: DefaultDepositPeriod,
		},
		VotingParams: VotingParams{
			VotingPeriod: DefaultVotingPeriod,
		},
		TallyParams: TallyParams{
			Quorum:    DefaultQuorum,
			Threshold: DefaultThreshold,
			Veto:      DefaultVeto,
		},
	}
}
DefaultGenesisState gets raw genesis raw message for testing
package types
import (
	"bytes"
	"fmt"
	sdk "github.com/Dipper-Labs/Dipper-Protocol/types"
)
type GenesisState struct {
	StartingProposalID uint64        `json:"starting_proposal_id" yaml:"starting_proposal_id"`
	Deposits           Deposits      `json:"deposits" yaml:"deposits"`
	Votes              Votes         `json:"votes" yaml:"votes"`
	Proposals          []Proposal    `json:"proposals" yaml:"proposals"`
	DepositParams      DepositParams `json:"deposit_params" yaml:"deposit_params"`
	VotingParams       VotingParams  `json:"voting_params" yaml:"voting_params"`
	TallyParams        TallyParams   `json:"tally_params" yaml:"tally_params"`
}
func NewGenesisState(startingProposalID uint64, dp DepositParams, vp VotingParams, tp TallyParams) GenesisState {
	return GenesisState{
		StartingProposalID: startingProposalID,
		DepositParams:      dp,
		VotingParams:       vp,
		TallyParams:        tp,
	}
}