package keeper import ( "math/big" sdk "github.com/cosmos/cosmos-sdk/types" "github.com/evmos/ethermint/x/feemarket/types" ) // GetParams returns the total set of fee market parameters. func (k Keeper) GetParams(ctx sdk.Context) (params types.Params) { k.paramSpace.GetParamSet(ctx, ¶ms) return params } // SetParams sets the fee market parameters to the param space. func (k Keeper) SetParams(ctx sdk.Context, params types.Params) { k.paramSpace.SetParamSet(ctx, ¶ms) } // ---------------------------------------------------------------------------- // Parent Base Fee // Required by EIP1559 base fee calculation. // ---------------------------------------------------------------------------- // GetBaseFee get's the base fee from the paramSpace // return nil if base fee is not enabled func (k Keeper) GetBaseFee(ctx sdk.Context) *big.Int { params := k.GetParams(ctx) if params.NoBaseFee { return nil } return params.BaseFee.BigInt() } // SetBaseFee set's the base fee in the paramSpace func (k Keeper) SetBaseFee(ctx sdk.Context, baseFee *big.Int) { k.paramSpace.Set(ctx, types.ParamStoreKeyBaseFee, sdk.NewIntFromBigInt(baseFee)) }