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  }