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

     1  package types
     2  
     3  import (
     4  	"context"
     5  
     6  	wasmtypes "github.com/CosmWasm/wasmd/x/wasm/types"
     7  	sdk "github.com/cosmos/cosmos-sdk/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  	BurnCoins(ctx context.Context, moduleName string, amt sdk.Coins) error
    18  	IsSendEnabledCoins(ctx context.Context, coins ...sdk.Coin) error
    19  	SendCoins(ctx context.Context, from, to sdk.AccAddress, amt sdk.Coins) error
    20  }
    21  
    22  type WasmViewKeeper interface {
    23  	wasmtypes.ViewKeeper
    24  }
    25  
    26  type WasmContractOpsKeeper interface {
    27  	wasmtypes.ContractOpsKeeper
    28  }