github.com/Finschia/finschia-sdk@v0.49.1/x/mint/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/mint/types" 11 "github.com/Finschia/finschia-sdk/x/simulation" 12 ) 13 14 const ( 15 keyInflationRateChange = "InflationRateChange" 16 keyInflationMax = "InflationMax" 17 keyInflationMin = "InflationMin" 18 keyGoalBonded = "GoalBonded" 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, keyInflationRateChange, 26 func(r *rand.Rand) string { 27 return fmt.Sprintf("\"%s\"", GenInflationRateChange(r)) 28 }, 29 ), 30 simulation.NewSimParamChange(types.ModuleName, keyInflationMax, 31 func(r *rand.Rand) string { 32 return fmt.Sprintf("\"%s\"", GenInflationMax(r)) 33 }, 34 ), 35 simulation.NewSimParamChange(types.ModuleName, keyInflationMin, 36 func(r *rand.Rand) string { 37 return fmt.Sprintf("\"%s\"", GenInflationMin(r)) 38 }, 39 ), 40 simulation.NewSimParamChange(types.ModuleName, keyGoalBonded, 41 func(r *rand.Rand) string { 42 return fmt.Sprintf("\"%s\"", GenGoalBonded(r)) 43 }, 44 ), 45 } 46 }