github.com/Finschia/finschia-sdk@v0.49.1/x/feegrant/expected_keepers.go (about) 1 package feegrant 2 3 import ( 4 sdk "github.com/Finschia/finschia-sdk/types" 5 auth "github.com/Finschia/finschia-sdk/x/auth/types" 6 ) 7 8 // AccountKeeper defines the expected auth Account Keeper (noalias) 9 type AccountKeeper interface { 10 GetModuleAddress(moduleName string) sdk.AccAddress 11 GetModuleAccount(ctx sdk.Context, moduleName string) auth.ModuleAccountI 12 13 NewAccountWithAddress(ctx sdk.Context, addr sdk.AccAddress) auth.AccountI 14 GetAccount(ctx sdk.Context, addr sdk.AccAddress) auth.AccountI 15 SetAccount(ctx sdk.Context, acc auth.AccountI) 16 } 17 18 // BankKeeper defines the expected supply Keeper (noalias) 19 type BankKeeper interface { 20 SpendableCoins(ctx sdk.Context, addr sdk.AccAddress) sdk.Coins 21 SendCoinsFromAccountToModule(ctx sdk.Context, senderAddr sdk.AccAddress, recipientModule string, amt sdk.Coins) error 22 }