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 }