Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewAnteHandler ¶
func NewAnteHandler(options HandlerOptions, consensusKeeper consensusparamkeeper.Keeper) (sdk.AnteHandler, error)
NewAnteHandler returns an 'AnteHandler' that will run actions before a tx is sent to a module's handler.
Types ¶
type AddressFetcher ¶
type AddressFetcher func(sdk.Context) []sdk.AccAddress
AddressFetcher is a type signature for functions used by the AuthenticatedMempoolDecorator to get authorized addresses.
type AuthenticatedMempoolDecorator ¶
type AuthenticatedMempoolDecorator struct {
// contains filtered or unexported fields
}
AuthenticatedMempoolDecorator blocks all txs from reaching the mempool unless they're signed by one of the authorzed addresses. It only runs before entry to mempool (CheckTx), and not in consensus (DeliverTx)
func NewAuthenticatedMempoolDecorator ¶
func NewAuthenticatedMempoolDecorator(fetchers ...AddressFetcher) AuthenticatedMempoolDecorator
func (AuthenticatedMempoolDecorator) AnteHandle ¶
type AuthzLimiterDecorator ¶
type AuthzLimiterDecorator struct {
// contains filtered or unexported fields
}
AuthzLimiterDecorator blocks certain msg types from being granted or executed within authz.
func NewAuthzLimiterDecorator ¶
func NewAuthzLimiterDecorator(disabledMsgTypes ...string) AuthzLimiterDecorator
NewAuthzLimiterDecorator creates a decorator to block certain msg types from being granted or executed within authz.
func (AuthzLimiterDecorator) AnteHandle ¶
type HandlerOptions ¶ added in v0.0.6
type HandlerOptions struct {
AccountKeeper *accountkeeper.AccountKeeper
BankKeeper bankkeeper.Keeper
IBCKeeper *ibckeeper.Keeper
SpvKeeper spvkeeper.Keeper
FeegrantKeeper authante.FeegrantKeeper
SignModeHandler *txsigning.HandlerMap
SigGasConsumer authante.SignatureVerificationGasConsumer
MaxTxGasWanted uint64
AddressFetchers []AddressFetcher
ExtensionOptionChecker authante.ExtensionOptionChecker
TxFeeChecker authante.TxFeeChecker
}
HandlerOptions extend the SDK's AnteHandler options by requiring the IBC channel keeper, EVM Keeper and Fee Market Keeper.
type SPVNFTDecorator ¶ added in v0.0.6
type SPVNFTDecorator struct {
// contains filtered or unexported fields
}
SPVNFTDecorator blocks certain msg types from being granted or executed within authz.
func NewSPVNFTDecorator ¶ added in v0.0.6
func NewSPVNFTDecorator(keeper spvkeeper.Keeper) SPVNFTDecorator
NewSPVNFTDecorator creates a decorator to block spv nft from transferring.