github.com/cosmos/cosmos-sdk@v0.50.10/x/authz/expected_keepers.go (about)

     1  package authz
     2  
     3  import (
     4  	context "context"
     5  
     6  	"cosmossdk.io/core/address"
     7  
     8  	sdk "github.com/cosmos/cosmos-sdk/types"
     9  )
    10  
    11  // AccountKeeper defines the expected account keeper (noalias)
    12  type AccountKeeper interface {
    13  	AddressCodec() address.Codec
    14  	GetAccount(ctx context.Context, addr sdk.AccAddress) sdk.AccountI
    15  	NewAccountWithAddress(ctx context.Context, addr sdk.AccAddress) sdk.AccountI
    16  	SetAccount(ctx context.Context, acc sdk.AccountI)
    17  }
    18  
    19  // BankKeeper defines the expected interface needed to retrieve account balances.
    20  type BankKeeper interface {
    21  	SpendableCoins(ctx context.Context, addr sdk.AccAddress) sdk.Coins
    22  	IsSendEnabledCoins(ctx context.Context, coins ...sdk.Coin) error
    23  	BlockedAddr(addr sdk.AccAddress) bool
    24  }