github.com/cosmos/cosmos-sdk@v0.50.10/x/auth/ante/expected_keepers.go (about)

     1  package ante
     2  
     3  import (
     4  	"context"
     5  
     6  	"cosmossdk.io/core/address"
     7  
     8  	sdk "github.com/cosmos/cosmos-sdk/types"
     9  	"github.com/cosmos/cosmos-sdk/x/auth/types"
    10  )
    11  
    12  // AccountKeeper defines the contract needed for AccountKeeper related APIs.
    13  // Interface provides support to use non-sdk AccountKeeper for AnteHandler's decorators.
    14  type AccountKeeper interface {
    15  	GetParams(ctx context.Context) (params types.Params)
    16  	GetAccount(ctx context.Context, addr sdk.AccAddress) sdk.AccountI
    17  	SetAccount(ctx context.Context, acc sdk.AccountI)
    18  	GetModuleAddress(moduleName string) sdk.AccAddress
    19  	AddressCodec() address.Codec
    20  }
    21  
    22  // FeegrantKeeper defines the expected feegrant keeper.
    23  type FeegrantKeeper interface {
    24  	UseGrantedFees(ctx context.Context, granter, grantee sdk.AccAddress, fee sdk.Coins, msgs []sdk.Msg) error
    25  }