package simulation import ( "math/rand" simappparams "github.com/cosmos/cosmos-sdk/simapp/params" sdk "github.com/cosmos/cosmos-sdk/types" "github.com/cosmos/cosmos-sdk/x/gov/types" "github.com/cosmos/cosmos-sdk/x/simulation" ) // OpWeightSubmitTextProposal app params key for text proposal const OpWeightSubmitTextProposal = "op_weight_submit_text_proposal" // ProposalContents defines the module weighted proposals' contents func ProposalContents() []simulation.WeightedProposalContent { return []simulation.WeightedProposalContent{ { AppParamsKey: OpWeightSubmitTextProposal, DefaultWeight: simappparams.DefaultWeightTextProposal, ContentSimulatorFn: SimulateTextProposalContent, }, } } // SimulateTextProposalContent returns a random text proposal content. func SimulateTextProposalContent(r *rand.Rand, _ sdk.Context, _ []simulation.Account) types.Content { return types.NewTextProposal( simulation.RandStringOfLength(r, 140), simulation.RandStringOfLength(r, 5000), ) }