github.com/Finschia/finschia-sdk@v0.48.1/x/foundation/expected_keepers.go (about) 1 package foundation 2 3 import ( 4 sdk "github.com/Finschia/finschia-sdk/types" 5 authtypes "github.com/Finschia/finschia-sdk/x/auth/types" 6 ) 7 8 type ( 9 // AuthKeeper defines the auth module interface contract needed by the 10 // foundation module. 11 AuthKeeper interface { 12 GetModuleAccount(ctx sdk.Context, name string) authtypes.ModuleAccountI 13 } 14 15 // BankKeeper defines the bank module interface contract needed by the 16 // foundation module. 17 BankKeeper interface { 18 GetAllBalances(ctx sdk.Context, addr sdk.AccAddress) sdk.Coins 19 20 SendCoinsFromModuleToAccount(ctx sdk.Context, senderModule string, recipientAddr sdk.AccAddress, amt sdk.Coins) error 21 SendCoinsFromAccountToModule(ctx sdk.Context, senderAddr sdk.AccAddress, recipientModule string, amt sdk.Coins) error 22 } 23 )