keeper

package
v6.2.0-bdjuno Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 26, 2022 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DefaultArbMinGasFee sdk.Dec = sdk.ZeroDec()

DefaultArbMinGasFee if its not set in a config somewhere. currently 0 uosmo/gas to preserve functionality with old node software TODO: Bump after next minor version. (in 6.2+)

Functions

This section is empty.

Types

type Keeper

type Keeper struct {
	// contains filtered or unexported fields
}

func NewKeeper

func NewKeeper(
	cdc codec.Codec,
	storeKey sdk.StoreKey,
	spotPriceCalculator types.SpotPriceCalculator,
) Keeper

func (Keeper) ConvertToBaseToken

func (k Keeper) ConvertToBaseToken(ctx sdk.Context, inputFee sdk.Coin) (sdk.Coin, error)

ConvertToBaseToken converts a fee amount in a whitelisted fee token to the base fee token amount

func (Keeper) GetBaseDenom

func (k Keeper) GetBaseDenom(ctx sdk.Context) (denom string, err error)

GetFeeToken returns the fee token record for a specific denom

func (Keeper) GetFeeToken

func (k Keeper) GetFeeToken(ctx sdk.Context, denom string) (types.FeeToken, error)

GetFeeToken returns the fee token record for a specific denom. If the denom doesn't exist, returns an error.

func (Keeper) GetFeeTokens

func (k Keeper) GetFeeTokens(ctx sdk.Context) (feetokens []types.FeeToken)

func (Keeper) GetFeeTokensStore

func (k Keeper) GetFeeTokensStore(ctx sdk.Context) sdk.KVStore

func (Keeper) HandleUpdateFeeTokenProposal

func (k Keeper) HandleUpdateFeeTokenProposal(ctx sdk.Context, p *types.UpdateFeeTokenProposal) error

func (Keeper) IsSufficientFee

func (k Keeper) IsSufficientFee(ctx sdk.Context, minBaseGasPrice sdk.Dec, gasRequested uint64, feeCoin sdk.Coin) error

func (Keeper) Logger

func (k Keeper) Logger(ctx sdk.Context) log.Logger

func (Keeper) SetBaseDenom

func (k Keeper) SetBaseDenom(ctx sdk.Context, denom string) error

SetBaseDenom sets the base fee denom for the chain. Should only be used once.

func (Keeper) SetFeeTokens

func (k Keeper) SetFeeTokens(ctx sdk.Context, feetokens []types.FeeToken) error

func (Keeper) ValidateFeeToken

func (k Keeper) ValidateFeeToken(ctx sdk.Context, feeToken types.FeeToken) error

ValidateFeeToken validates that a fee token record is valid It checks: - The denom exists - The denom is not the base denom - The gamm pool exists - The gamm pool includes the base token and fee token

type MempoolFeeDecorator

type MempoolFeeDecorator struct {
	TxFeesKeeper       Keeper
	ConfigArbMinGasFee sdk.Dec
}

MempoolFeeDecorator will check if the transaction's fee is at least as large as the local validator's minimum gasFee (defined in validator config). If fee is too low, decorator returns error and tx is rejected from mempool. Note this only applies when ctx.CheckTx = true If fee is high enough or not CheckTx, then call next AnteHandler CONTRACT: Tx must implement FeeTx to use MempoolFeeDecorator

func NewMempoolFeeDecorator

func NewMempoolFeeDecorator(txFeesKeeper Keeper) MempoolFeeDecorator

func (MempoolFeeDecorator) AnteHandle

func (mfd MempoolFeeDecorator) AnteHandle(ctx sdk.Context, tx sdk.Tx, simulate bool, next sdk.AnteHandler) (newCtx sdk.Context, err error)

func (MempoolFeeDecorator) GetMinBaseGasPriceForTx

func (mfd MempoolFeeDecorator) GetMinBaseGasPriceForTx(ctx sdk.Context, baseDenom string, tx sdk.Tx) sdk.Dec

func (*MempoolFeeDecorator) SetArbMinGasFee

func (mfd *MempoolFeeDecorator) SetArbMinGasFee(dec sdk.Dec)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL