github.com/Finschia/finschia-sdk@v0.49.1/x/distribution/simulation/params.go (about) 1 package simulation 2 3 // DONTCOVER 4 5 import ( 6 "fmt" 7 "math/rand" 8 9 simtypes "github.com/Finschia/finschia-sdk/types/simulation" 10 "github.com/Finschia/finschia-sdk/x/distribution/types" 11 "github.com/Finschia/finschia-sdk/x/simulation" 12 ) 13 14 const ( 15 keyCommunityTax = "communitytax" 16 keyBaseProposerReward = "baseproposerreward" 17 keyBonusProposerReward = "bonusproposerreward" 18 ) 19 20 // ParamChanges defines the parameters that can be modified by param change proposals 21 // on the simulation 22 func ParamChanges(r *rand.Rand) []simtypes.ParamChange { 23 return []simtypes.ParamChange{ 24 simulation.NewSimParamChange(types.ModuleName, keyCommunityTax, 25 func(r *rand.Rand) string { 26 return fmt.Sprintf("\"%s\"", GenCommunityTax(r)) 27 }, 28 ), 29 simulation.NewSimParamChange(types.ModuleName, keyBaseProposerReward, 30 func(r *rand.Rand) string { 31 return fmt.Sprintf("\"%s\"", GenBaseProposerReward(r)) 32 }, 33 ), 34 simulation.NewSimParamChange(types.ModuleName, keyBonusProposerReward, 35 func(r *rand.Rand) string { 36 return fmt.Sprintf("\"%s\"", GenBonusProposerReward(r)) 37 }, 38 ), 39 } 40 }