github.com/cosmos/cosmos-sdk@v0.50.10/x/group/expected_keepers.go (about) 1 package group 2 3 import ( 4 context "context" 5 6 "cosmossdk.io/core/address" 7 8 sdk "github.com/cosmos/cosmos-sdk/types" 9 ) 10 11 type AccountKeeper interface { 12 AddressCodec() address.Codec 13 14 // NewAccount returns a new account with the next account number. Does not save the new account to the store. 15 NewAccount(context.Context, sdk.AccountI) sdk.AccountI 16 17 // GetAccount retrieves an account from the store. 18 GetAccount(context.Context, sdk.AccAddress) sdk.AccountI 19 20 // SetAccount sets an account in the store. 21 SetAccount(context.Context, sdk.AccountI) 22 23 // RemoveAccount Remove an account in the store. 24 RemoveAccount(ctx context.Context, acc sdk.AccountI) 25 } 26 27 // BankKeeper defines the expected interface needed to retrieve account balances. 28 type BankKeeper interface { 29 SpendableCoins(ctx context.Context, addr sdk.AccAddress) sdk.Coins 30 }