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