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 }