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(&params.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  }