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  }