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  }