github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/libs/ibc-go/modules/apps/transfer/simulation/params.go (about) 1 package simulation 2 3 import ( 4 "math/rand" 5 6 "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/x/simulation" 7 "github.com/fibonacci-chain/fbc/libs/ibc-go/modules/apps/transfer/types" 8 gogotypes "github.com/gogo/protobuf/types" 9 ) 10 11 // ParamChanges defines the parameters that can be modified by param change proposals 12 // on the simulation 13 func ParamChanges(r *rand.Rand) []simulation.ParamChange { 14 return []simulation.ParamChange{ 15 simulation.NewSimParamChange(types.ModuleName, string(types.KeySendEnabled), 16 func(r *rand.Rand) string { 17 sendEnabled := RadomEnabled(r) 18 return string(types.ModuleCdc.MustMarshalJSON(&gogotypes.BoolValue{Value: sendEnabled})) 19 }, 20 ), 21 simulation.NewSimParamChange(types.ModuleName, string(types.KeyReceiveEnabled), 22 func(r *rand.Rand) string { 23 receiveEnabled := RadomEnabled(r) 24 return string(types.ModuleCdc.MustMarshalJSON(&gogotypes.BoolValue{Value: receiveEnabled})) 25 }, 26 ), 27 } 28 }