github.com/InjectiveLabs/sdk-go@v1.53.0/chain/insurance/types/expected_keepers.go (about)

     1  package types
     2  
     3  import (
     4  	"context"
     5  
     6  	sdk "github.com/cosmos/cosmos-sdk/types"
     7  	banktypes "github.com/cosmos/cosmos-sdk/x/bank/types"
     8  )
     9  
    10  // BankKeeper defines the expected bank keeper methods
    11  type BankKeeper interface {
    12  	GetBalance(ctx context.Context, addr sdk.AccAddress, denom string) sdk.Coin
    13  	GetAllBalances(ctx context.Context, addr sdk.AccAddress) sdk.Coins
    14  	SendCoinsFromModuleToModule(ctx context.Context, senderModule, recipientModule string, amt sdk.Coins) error
    15  	SendCoinsFromModuleToAccount(ctx context.Context, senderModule string, recipientAddr sdk.AccAddress, amt sdk.Coins) error
    16  	SendCoinsFromAccountToModule(ctx context.Context, senderAddr sdk.AccAddress, recipientModule string, amt sdk.Coins) error
    17  	MintCoins(ctx context.Context, moduleName string, amt sdk.Coins) error
    18  	BurnCoins(ctx context.Context, moduleName string, amt sdk.Coins) error
    19  	SetDenomMetaData(ctx context.Context, denomMeta banktypes.Metadata)
    20  }