github.com/Finschia/finschia-sdk@v0.48.1/x/mint/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/mint/types" 13 ) 14 15 const ( 16 keyInflationRateChange = "InflationRateChange" 17 keyInflationMax = "InflationMax" 18 keyInflationMin = "InflationMin" 19 keyGoalBonded = "GoalBonded" 20 ) 21 22 // ParamChanges defines the parameters that can be modified by param change proposals 23 // on the simulation 24 func ParamChanges(r *rand.Rand) []simtypes.ParamChange { 25 return []simtypes.ParamChange{ 26 simulation.NewSimParamChange(types.ModuleName, keyInflationRateChange, 27 func(r *rand.Rand) string { 28 return fmt.Sprintf("\"%s\"", GenInflationRateChange(r)) 29 }, 30 ), 31 simulation.NewSimParamChange(types.ModuleName, keyInflationMax, 32 func(r *rand.Rand) string { 33 return fmt.Sprintf("\"%s\"", GenInflationMax(r)) 34 }, 35 ), 36 simulation.NewSimParamChange(types.ModuleName, keyInflationMin, 37 func(r *rand.Rand) string { 38 return fmt.Sprintf("\"%s\"", GenInflationMin(r)) 39 }, 40 ), 41 simulation.NewSimParamChange(types.ModuleName, keyGoalBonded, 42 func(r *rand.Rand) string { 43 return fmt.Sprintf("\"%s\"", GenGoalBonded(r)) 44 }, 45 ), 46 } 47 }