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 }