github.com/InjectiveLabs/sdk-go@v1.53.0/chain/ocr/types/expected_keepers.go (about) 1 package types 2 3 import ( 4 "context" 5 6 sdk "github.com/cosmos/cosmos-sdk/types" 7 bank "github.com/cosmos/cosmos-sdk/x/bank/types" 8 params "github.com/cosmos/cosmos-sdk/x/params/types" 9 ) 10 11 // ParamSubspace defines the expected Subspace interfacace 12 type ParamSubspace interface { 13 WithKeyTable(table params.KeyTable) params.Subspace 14 Get(ctx sdk.Context, key []byte, ptr interface{}) 15 GetParamSet(ctx sdk.Context, ps params.ParamSet) 16 SetParamSet(ctx sdk.Context, ps params.ParamSet) 17 } 18 19 // BankKeeper defines the expected bank keeper methods 20 type BankKeeper interface { 21 GetBalance(ctx context.Context, addr sdk.AccAddress, denom string) sdk.Coin 22 GetAllBalances(ctx context.Context, addr sdk.AccAddress) sdk.Coins 23 SendCoinsFromModuleToModule(ctx context.Context, senderModule, recipientModule string, amt sdk.Coins) error 24 SendCoinsFromModuleToAccount(ctx context.Context, senderModule string, recipientAddr sdk.AccAddress, amt sdk.Coins) error 25 SendCoinsFromAccountToModule(ctx context.Context, senderAddr sdk.AccAddress, recipientModule string, amt sdk.Coins) error 26 MintCoins(ctx context.Context, moduleName string, amt sdk.Coins) error 27 BurnCoins(ctx context.Context, moduleName string, amt sdk.Coins) error 28 SetDenomMetaData(ctx context.Context, denomMeta bank.Metadata) 29 }