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  }