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  )