package keeper import ( sdk "github.com/cosmos/cosmos-sdk/types" "github.com/planetmint/planetmint-go/x/machine/types" ) // GetParams get all parameters as types.Params func (k Keeper) GetParams(ctx sdk.Context) (params types.Params) { store := ctx.KVStore(k.storeKey) bz := store.Get(types.KeyPrefix(types.ParamsKey)) if bz == nil { return params } k.cdc.MustUnmarshal(bz, ¶ms) return params } // SetParams set the params func (k Keeper) SetParams(ctx sdk.Context, params types.Params) error { if err := params.Validate(); err != nil { return err } store := ctx.KVStore(k.storeKey) bz, err := k.cdc.Marshal(¶ms) if err != nil { return err } store.Set(types.KeyPrefix(types.ParamsKey), bz) return nil }