github.com/Finschia/finschia-sdk@v0.49.1/x/auth/ante/expected_keepers.go (about)

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