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 }