github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/x/wasm/simulation/params.go (about) 1 package simulation 2 3 import ( 4 "fmt" 5 "math/rand" 6 7 "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/codec" 8 "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/x/simulation" 9 simtypes "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/x/simulation" 10 11 "github.com/fibonacci-chain/fbc/x/wasm/types" 12 ) 13 14 func ParamChanges(r *rand.Rand, cdc codec.Codec) []simtypes.ParamChange { 15 params := types.DefaultParams() 16 return []simtypes.ParamChange{ 17 simulation.NewSimParamChange(types.ModuleName, string(types.ParamStoreKeyUploadAccess), 18 func(r *rand.Rand) string { 19 jsonBz, err := cdc.MarshalJSON(¶ms.CodeUploadAccess) 20 if err != nil { 21 panic(err) 22 } 23 return string(jsonBz) 24 }, 25 ), 26 simulation.NewSimParamChange(types.ModuleName, string(types.ParamStoreKeyInstantiateAccess), 27 func(r *rand.Rand) string { 28 return fmt.Sprintf("%q", params.CodeUploadAccess.Permission.String()) 29 }, 30 ), 31 } 32 }