package simulation import ( "math/rand" sdk "git.cw.tr/mukan-network/mukan-sdk/types" simtypes "git.cw.tr/mukan-network/mukan-sdk/types/simulation" "git.cw.tr/mukan-network/mukan-sdk/x/gov/types/v1beta1" "git.cw.tr/mukan-network/mukan-sdk/x/simulation" ) // OpWeightSubmitTextProposal app params key for text proposal // will be removed in the future const OpWeightSubmitTextProposal = "op_weight_submit_text_proposal" // ProposalMsgs defines the module weighted proposals' contents // will be removed in the future func ProposalMsgs() []simtypes.WeightedProposalMsg { return []simtypes.WeightedProposalMsg{ simulation.NewWeightedProposalMsg( OpWeightSubmitTextProposal, DefaultWeightTextProposal, SimulateTextProposal, ), } } // SimulateTextProposal returns a random text proposal content. // A text proposal is a proposal that contains no msgs. // will be removed in the future func SimulateTextProposal(r *rand.Rand, _ sdk.Context, _ []simtypes.Account) sdk.Msg { return nil } // ProposalContents defines the module weighted proposals' contents // //nolint:staticcheck // used for legacy testing func ProposalContents() []simtypes.WeightedProposalContent { return []simtypes.WeightedProposalContent{ simulation.NewWeightedProposalContent( OpWeightMsgDeposit, DefaultWeightTextProposal, SimulateLegacyTextProposalContent, ), } } // SimulateTextProposalContent returns a random text proposal content. // //nolint:staticcheck // used for legacy testing func SimulateLegacyTextProposalContent(r *rand.Rand, _ sdk.Context, _ []simtypes.Account) simtypes.Content { return v1beta1.NewTextProposal( simtypes.RandStringOfLength(r, 140), simtypes.RandStringOfLength(r, 5000), ) }