Versions in this module Expand all Collapse all v0 v0.1.1 May 14, 2023 Changes in this version + const DefaultCompileCost + const DefaultContractMessageDataCost + const DefaultDeserializationCostPerByte + const DefaultEventAttributeDataCost + const DefaultEventAttributeDataFreeTier + const DefaultGasCostCanonicalAddress + const DefaultGasCostHumanAddress + const DefaultGasMultiplier + const DefaultInstanceCost + const DefaultPerAttributeCost + const DefaultPerCustomEventCost + const QueryContractHistory + const QueryGetCode + const QueryGetContract + const QueryGetContractState + const QueryListCode + const QueryListContractBlockedMethod + const QueryListContractByCode + const QueryMethodContractStateAll + const QueryMethodContractStateRaw + const QueryMethodContractStateSmart + const QueryParams + const SupportedFeatures + var ModelFuzzers = []interface + var PubKeyCache = make(map[string]crypto.PubKey) + var TestingStakeParams = stakingtypes.Params + func BankQuerier(bankKeeper types.BankViewKeeper) func(ctx sdk.Context, request *wasmvmtypes.BankQuery) ([]byte, error) + func BuildContractAddress(codeID, instanceID uint64) sdk.AccAddress + func ContractFromPortID(portID string) (sdk.AccAddress, error) + func ConvertSdkCoinToWasmCoin(coin sdk.CoinAdapter) wasmvmtypes.Coin + func ConvertSdkCoinsToWasmCoins(coins []sdk.CoinAdapter) wasmvmtypes.Coins + func ConvertWasmCoinToSdkCoin(coin wasmvmtypes.Coin) (sdk.CoinAdapter, error) + func ConvertWasmCoinsToSdkCoins(coins []wasmvmtypes.Coin) (sdk.CoinAdapters, error) + func ConvertWasmIBCTimeoutHeightToCosmosHeight(ibcTimeoutBlock *wasmvmtypes.IBCTimeoutBlock) ibcclienttypes.Height + func EncodeBankMsg(sender sdk.AccAddress, msg *wasmvmtypes.BankMsg) ([]ibcadapter.Msg, error) + func EncodeIBCMsg(portSource types.ICS20TransferPortSource) ... + func EncodeWasmMsg(sender sdk.AccAddress, msg *wasmvmtypes.WasmMsg) ([]ibcadapter.Msg, error) + func ExportGenesis(ctx sdk.Context, keeper *Keeper) *types.GenesisState + func FuzzAbsoluteTxPosition(m *types.AbsoluteTxPosition, c fuzz.Continue) + func FuzzAccessConfig(m *types.AccessConfig, c fuzz.Continue) + func FuzzAccessType(m *types.AccessType, c fuzz.Continue) + func FuzzAddr(m *sdk.AccAddress, c fuzz.Continue) + func FuzzAddrString(m *string, c fuzz.Continue) + func FuzzContractCodeHistory(m *types.ContractCodeHistoryEntry, c fuzz.Continue) + func FuzzContractInfo(m *types.ContractInfo, c fuzz.Continue) + func FuzzStateModel(m *types.Model, c fuzz.Continue) + func IBCQuerier(wasm contractMetaDataSource, channelKeeper types.ChannelKeeper) ... + func InitGenesis(ctx sdk.Context, keeper *Keeper, data types.GenesisState, ...) ([]abci.ValidatorUpdate, error) + func LimitReader(r io.Reader, n int64) io.Reader + func MakeTestCodec(t testing.TB) codec.CodecProxy + func NewGrpcQuerier(cdc codec.CodecProxy, storeKey sdk.StoreKey, keeper types.ViewKeeper, ...) *grpcQuerier + func NewLegacyQuerier(keeper types.ViewKeeper, gasLimit sdk.Gas) sdk.Querier + func NewMsgServerImpl(k types.ContractOpsKeeper) types.MsgServer + func NewWasmProposalHandler(k decoratedKeeper, enabledProposalTypes []types.ProposalType) govtypes.Handler + func NewWasmProposalHandlerX(k types.ContractOpsKeeper, enabledProposalTypes []types.ProposalType) govtypes.Handler + func NoCustomMsg(sender sdk.AccAddress, msg json.RawMessage) ([]ibcadapter.Msg, error) + func NoCustomQuerier(sdk.Context, json.RawMessage) ([]byte, error) + func PortIDForContract(addr sdk.AccAddress) string + func Querier(k *Keeper) *grpcQuerier + func RandomAccountAddress(_ testing.TB) sdk.AccAddress + func RandomBech32AccountAddress(t testing.TB) string + func SetNeedParamsUpdate() + func SkipIfM1(t *testing.T) + func StakingQuerier(keeper types.StakingKeeper, distKeeper types.DistributionKeeper) func(ctx sdk.Context, request *wasmvmtypes.StakingQuery) ([]byte, error) + func StargateQuerier(queryRouter GRPCQueryRouter) func(ctx sdk.Context, request *wasmvmtypes.StargateQuery) ([]byte, error) + func StoreReflectContract(t testing.TB, ctx sdk.Context, keepers TestKeepers) uint64 + func TestHandler(k types.ContractOpsKeeper) sdk.Handler + func WasmQuerier(k wasmQueryKeeper) func(ctx sdk.Context, request *wasmvmtypes.WasmQuery) ([]byte, error) + type AuthorizationPolicy interface + CanCreateCode func(c types.AccessConfig, creator sdk.AccAddress) bool + CanInstantiateContract func(c types.AccessConfig, actor sdk.AccAddress) bool + CanModifyContract func(admin, actor sdk.AccAddress) bool + type BankCoinTransferrer struct + func NewBankCoinTransferrer(keeper types.BankKeeper) BankCoinTransferrer + func (c BankCoinTransferrer) TransferCoins(parentCtx sdk.Context, fromAddr sdk.AccAddress, toAddr sdk.AccAddress, ...) error + type BankEncoder func(sender sdk.AccAddress, msg *wasmvmtypes.BankMsg) ([]ibcadapter.Msg, error) + type BurnerExampleInitMsg struct + Payout sdk.AccAddress + func (m BurnerExampleInitMsg) GetBytes(t testing.TB) []byte + type Cache struct + func GetWasmParamsCache() *Cache + func NewCache() *Cache + func (c *Cache) GetBlockedContractMethod(addr string) (contract *types.ContractMethods) + func (c *Cache) GetParams() types.Params + func (c *Cache) IsNeedBlockedUpdate() bool + func (c *Cache) IsNeedParamsUpdate() bool + func (c *Cache) SetNeedBlockedUpdate() + func (c *Cache) SetNeedParamsUpdate() + func (c *Cache) UpdateBlockedContractMethod(cms []*types.ContractMethods) + func (c *Cache) UpdateParams(params types.Params) + type CoinTransferrer interface + TransferCoins func(ctx sdk.Context, fromAddr sdk.AccAddress, toAddr sdk.AccAddress, amt sdk.Coins) error + type CountTXDecorator struct + func NewCountTXDecorator(storeKey sdk.StoreKey) *CountTXDecorator + func (a CountTXDecorator) AnteHandle(ctx sdk.Context, tx sdk.Tx, simulate bool, next sdk.AnteHandler) (sdk.Context, error) + type CustomEncoder func(sender sdk.AccAddress, msg json.RawMessage) ([]ibcadapter.Msg, error) + type CustomQuerier func(ctx sdk.Context, request json.RawMessage) ([]byte, error) + type DefaultAuthorizationPolicy struct + func (p DefaultAuthorizationPolicy) CanCreateCode(config types.AccessConfig, actor sdk.AccAddress) bool + func (p DefaultAuthorizationPolicy) CanInstantiateContract(config types.AccessConfig, actor sdk.AccAddress) bool + func (p DefaultAuthorizationPolicy) CanModifyContract(admin, actor sdk.AccAddress) bool + type DefaultWasmVMContractResponseHandler struct + func NewDefaultWasmVMContractResponseHandler(md msgDispatcher) *DefaultWasmVMContractResponseHandler + func (h DefaultWasmVMContractResponseHandler) Handle(ctx sdk.Context, contractAddr sdk.AccAddress, ibcPort string, ...) ([]byte, error) + type DistributionEncoder func(sender sdk.AccAddress, msg *wasmvmtypes.DistributionMsg) ([]ibcadapter.Msg, error) + type EncodingConfig struct + Amino *codec.Codec + InterfaceRegistry interfacetypes.InterfaceRegistry + Marshaler codec.CodecProxy + TxConfig client.TxConfig + func MakeEncodingConfig(_ testing.TB) EncodingConfig + type ExampleContract struct + CodeID uint64 + Creator crypto.PrivKey + CreatorAddr sdk.AccAddress + InitialAmount sdk.Coins + func StoreBurnerExampleContract(t testing.TB, ctx sdk.Context, keepers TestKeepers) ExampleContract + func StoreExampleContract(t testing.TB, ctx sdk.Context, keepers TestKeepers, wasmFile string) ExampleContract + func StoreHackatomExampleContract(t testing.TB, ctx sdk.Context, keepers TestKeepers) ExampleContract + func StoreIBCReflectContract(t testing.TB, ctx sdk.Context, keepers TestKeepers) ExampleContract + func StoreRandomContract(t testing.TB, ctx sdk.Context, keepers TestKeepers, mock types.WasmerEngine) ExampleContract + func StoreRandomContractWithAccessConfig(t testing.TB, ctx sdk.Context, keepers TestKeepers, mock types.WasmerEngine, ...) ExampleContract + type ExampleContractInstance struct + Contract sdk.AccAddress + func SeedNewContractInstance(t testing.TB, ctx sdk.Context, keepers TestKeepers, mock types.WasmerEngine) ExampleContractInstance + type GRPCQueryRouter interface + Route func(path string) baseapp.GRPCQueryHandler + type GasRegister interface + CompileCosts func(byteLength int) sdk.Gas + EventCosts func(attrs []wasmvmtypes.EventAttribute, events wasmvmtypes.Events) sdk.Gas + FromWasmVMGas func(source uint64) sdk.Gas + InstantiateContractCosts func(pinned bool, msgLen int) sdk.Gas + NewContractInstanceCosts func(pinned bool, msgLen int) sdk.Gas + ReplyCosts func(pinned bool, reply wasmvmtypes.Reply) sdk.Gas + ToWasmVMGas func(source sdk.Gas) uint64 + type GovAuthorizationPolicy struct + func (p GovAuthorizationPolicy) CanCreateCode(types.AccessConfig, sdk.AccAddress) bool + func (p GovAuthorizationPolicy) CanInstantiateContract(types.AccessConfig, sdk.AccAddress) bool + func (p GovAuthorizationPolicy) CanModifyContract(sdk.AccAddress, sdk.AccAddress) bool + type HackatomExampleInitMsg struct + Beneficiary sdk.AccAddress + Verifier sdk.AccAddress + func (m HackatomExampleInitMsg) GetBytes(t testing.TB) []byte + type HackatomExampleInstance struct + Beneficiary crypto.PrivKey + BeneficiaryAddr sdk.AccAddress + Contract sdk.AccAddress + Verifier crypto.PrivKey + VerifierAddr sdk.AccAddress + func InstantiateHackatomExampleContract(t testing.TB, ctx sdk.Context, keepers TestKeepers) HackatomExampleInstance + type HandlerOption struct + TXCounterStoreKey sdk.StoreKey + WasmConfig *types.WasmConfig + type IBCEncoder func(ctx sdk.Context, sender sdk.AccAddress, contractIBCPortID string, ...) ([]ibcadapter.Msg, error) + type IBCRawPacketHandler struct + func NewIBCRawPacketHandler(chk types.ChannelKeeper, cak types.CapabilityKeeper) IBCRawPacketHandler + func (h IBCRawPacketHandler) DispatchMsg(ctx sdk.Context, _ sdk.AccAddress, contractIBCPortID string, ...) (events []sdk.Event, data [][]byte, err error) + type IBCReflectExampleInstance struct + Admin sdk.AccAddress + CodeID uint64 + Contract sdk.AccAddress + ReflectCodeID uint64 + func InstantiateIBCReflectContract(t testing.TB, ctx sdk.Context, keepers TestKeepers) IBCReflectExampleInstance + type IBCReflectInitMsg struct + ReflectCodeID uint64 + func (m IBCReflectInitMsg) GetBytes(t testing.TB) []byte + type Keeper struct + func NewKeeper(cdc *codec.CodecProxy, storeKey sdk.StoreKey, paramSpace paramtypes.Subspace, ...) Keeper + func NewSimulateKeeper(cdc *codec.CodecProxy, storeKey sdk.StoreKey, paramSpace types.Subspace, ...) Keeper + func (k *Keeper) SetInnerTxKeeper(innertxKeeper innertx.InnerTxKeeper) + func (k Keeper) AuthenticateCapability(ctx sdk.Context, cap *capabilitytypes.Capability, name string) bool + func (k Keeper) ClaimCapability(ctx sdk.Context, cap *capabilitytypes.Capability, name string) error + func (k Keeper) GetByteCode(ctx sdk.Context, codeID uint64) ([]byte, error) + func (k Keeper) GetCodeInfo(ctx sdk.Context, codeID uint64) *types.CodeInfo + func (k Keeper) GetContractHistory(ctx sdk.Context, contractAddr sdk.AccAddress) []types.ContractCodeHistoryEntry + func (k Keeper) GetContractInfo(ctx sdk.Context, contractAddress sdk.AccAddress) *types.ContractInfo + func (k Keeper) GetContractMethodBlockedList(ctx sdk.Context, contractAddr string) *types.ContractMethods + func (k Keeper) GetParams(ctx sdk.Context) types.Params + func (k Keeper) GetStoreKey() sdk.StoreKey + func (k Keeper) HasContractInfo(ctx sdk.Context, contractAddress sdk.AccAddress) bool + func (k Keeper) InitializePinnedCodes(ctx sdk.Context) error + func (k Keeper) IsContractMethodBlocked(ctx sdk.Context, contractAddr, method string) bool + func (k Keeper) IsPinnedCode(ctx sdk.Context, codeID uint64) bool + func (k Keeper) IterateCodeInfos(ctx sdk.Context, cb func(uint64, types.CodeInfo) bool) + func (k Keeper) IterateContractInfo(ctx sdk.Context, cb func(sdk.AccAddress, types.ContractInfo) bool) + func (k Keeper) IterateContractState(ctx sdk.Context, contractAddress sdk.AccAddress, ...) + func (k Keeper) IterateContractsByCode(ctx sdk.Context, codeID uint64, cb func(address sdk.AccAddress) bool) + func (k Keeper) Logger(ctx sdk.Context) log.Logger + func (k Keeper) OnAccountUpdated(acc exported.Account) + func (k Keeper) OnAckPacket(ctx sdk.Context, contractAddr sdk.AccAddress, msg wasmvmtypes.IBCPacketAckMsg) error + func (k Keeper) OnCloseChannel(ctx sdk.Context, contractAddr sdk.AccAddress, ...) error + func (k Keeper) OnConnectChannel(ctx sdk.Context, contractAddr sdk.AccAddress, ...) error + func (k Keeper) OnOpenChannel(ctx sdk.Context, contractAddr sdk.AccAddress, ...) (string, error) + func (k Keeper) OnRecvPacket(ctx sdk.Context, contractAddr sdk.AccAddress, ...) ([]byte, error) + func (k Keeper) OnTimeoutPacket(ctx sdk.Context, contractAddr sdk.AccAddress, ...) error + func (k Keeper) PeekAutoIncrementID(ctx sdk.Context, lastIDKey []byte) uint64 + func (k Keeper) QueryGasLimit() sdk.Gas + func (k Keeper) QueryRaw(ctx sdk.Context, contractAddress sdk.AccAddress, key []byte) []byte + func (k Keeper) QuerySmart(ctx sdk.Context, contractAddr sdk.AccAddress, req []byte) ([]byte, error) + func (k Keeper) SetParams(ctx sdk.Context, ps types.Params) + func (k Keeper) Sudo(ctx sdk.Context, contractAddress sdk.AccAddress, msg []byte) ([]byte, error) + type LimitSimulationGasDecorator struct + func NewLimitSimulationGasDecorator(gasLimit *sdk.Gas) *LimitSimulationGasDecorator + func (d LimitSimulationGasDecorator) AnteHandle(ctx sdk.Context, tx sdk.Tx, simulate bool, next sdk.AnteHandler) (sdk.Context, error) + type LimitedReader struct + func (l *LimitedReader) Read(p []byte) (n int, err error) + type MessageDispatcher struct + func NewMessageDispatcher(messenger Messenger, keeper replyer) *MessageDispatcher + func (d MessageDispatcher) DispatchMessages(ctx sdk.Context, contractAddr sdk.AccAddress, ibcPort string, ...) error + func (d MessageDispatcher) DispatchSubmessages(ctx sdk.Context, contractAddr sdk.AccAddress, ibcPort string, ...) ([]byte, error) + type MessageEncoders struct + Bank func(sender sdk.AccAddress, msg *wasmvmtypes.BankMsg) ([]ibcadapter.Msg, error) + Custom func(sender sdk.AccAddress, msg json.RawMessage) ([]ibcadapter.Msg, error) + Stargate func(sender sdk.AccAddress, msg *wasmvmtypes.StargateMsg) ([]ibcadapter.Msg, error) + Wasm func(sender sdk.AccAddress, msg *wasmvmtypes.WasmMsg) ([]ibcadapter.Msg, error) + func DefaultEncoders(unpacker codectypes.AnyUnpacker, portSource types.ICS20TransferPortSource) MessageEncoders + func (e MessageEncoders) Encode(ctx sdk.Context, contractAddr sdk.AccAddress, contractIBCPortID string, ...) ([]ibcadapter.Msg, error) + func (e MessageEncoders) Merge(o *MessageEncoders) MessageEncoders + type MessageHandlerChain struct + func NewMessageHandlerChain(first Messenger, others ...Messenger) *MessageHandlerChain + func (m MessageHandlerChain) DispatchMsg(ctx sdk.Context, contractAddr sdk.AccAddress, contractIBCPortID string, ...) ([]sdk.Event, [][]byte, error) + type MessageHandlerFunc func(ctx sdk.Context, contractAddr sdk.AccAddress, contractIBCPortID string, ...) (events []sdk.Event, data [][]byte, err error) + func (m MessageHandlerFunc) DispatchMsg(ctx sdk.Context, contractAddr sdk.AccAddress, contractIBCPortID string, ...) (events []sdk.Event, data [][]byte, err error) + type MessageRouter interface + Handler func(methodName string) baseapp.MsgServiceHandler + type Messenger interface + DispatchMsg func(ctx sdk.Context, contractAddr sdk.AccAddress, contractIBCPortID string, ...) (events []sdk.Event, data [][]byte, err error) + func NewDefaultMessageHandler(router MessageRouter, channelKeeper types.ChannelKeeper, ...) Messenger + type MultipliedGasMeter struct + GasRegister GasRegister + func NewMultipliedGasMeter(originalMeter sdk.GasMeter, gr GasRegister) MultipliedGasMeter + func (m MultipliedGasMeter) GasConsumed() sdk.Gas + type Option interface + func WithAPICosts(human, canonical uint64) Option + func WithCoinTransferrer(x CoinTransferrer) Option + func WithGasRegister(x GasRegister) Option + func WithMaxQueryStackSize(m uint32) Option + func WithMessageEncoders(x *MessageEncoders) Option + func WithMessageHandler(x Messenger) Option + func WithMessageHandlerDecorator(d func(old Messenger) Messenger) Option + func WithQueryHandler(x WasmVMQueryHandler) Option + func WithQueryHandlerDecorator(d func(old WasmVMQueryHandler) WasmVMQueryHandler) Option + func WithQueryPlugins(x *QueryPlugins) Option + func WithVMCacheMetrics(r prometheus.Registerer) Option + func WithWasmEngine(x types.WasmerEngine) Option + type PermissionedKeeper struct + func NewDefaultPermissionKeeper(nested decoratedKeeper) *PermissionedKeeper + func NewGovPermissionKeeper(nested decoratedKeeper) *PermissionedKeeper + func NewPermissionedKeeper(nested decoratedKeeper, authZPolicy AuthorizationPolicy) *PermissionedKeeper + func (p PermissionedKeeper) ClearContractAdmin(ctx sdk.Context, contractAddress sdk.AccAddress, caller sdk.AccAddress) error + func (p PermissionedKeeper) Create(ctx sdk.Context, creator sdk.AccAddress, wasmCode []byte, ...) (codeID uint64, err error) + func (p PermissionedKeeper) Execute(ctx sdk.Context, contractAddress sdk.AccAddress, caller sdk.AccAddress, ...) ([]byte, error) + func (p PermissionedKeeper) GetParams(ctx sdk.Context) types.Params + func (p PermissionedKeeper) Instantiate(ctx sdk.Context, codeID uint64, creator, admin sdk.AccAddress, initMsg []byte, ...) (sdk.AccAddress, []byte, error) + func (p PermissionedKeeper) Migrate(ctx sdk.Context, contractAddress sdk.AccAddress, caller sdk.AccAddress, ...) ([]byte, error) + func (p PermissionedKeeper) PinCode(ctx sdk.Context, codeID uint64) error + func (p PermissionedKeeper) SetAccessConfig(ctx sdk.Context, codeID uint64, config types.AccessConfig) error + func (p PermissionedKeeper) SetContractInfoExtension(ctx sdk.Context, contract sdk.AccAddress, extra types.ContractInfoExtension) error + func (p PermissionedKeeper) Sudo(ctx sdk.Context, contractAddress sdk.AccAddress, msg []byte) ([]byte, error) + func (p PermissionedKeeper) UnpinCode(ctx sdk.Context, codeID uint64) error + func (p PermissionedKeeper) UpdateContractAdmin(ctx sdk.Context, contractAddress sdk.AccAddress, caller sdk.AccAddress, ...) error + func (p PermissionedKeeper) UpdateContractMethodBlockedList(ctx sdk.Context, blockedMethods *types.ContractMethods, isDelete bool) error + func (p PermissionedKeeper) UpdateUploadAccessConfig(ctx sdk.Context, config types.AccessConfig) + type QueryHandler struct + Caller sdk.AccAddress + Ctx sdk.Context + Plugins WasmVMQueryHandler + func NewQueryHandler(ctx sdk.Context, vmQueryHandler WasmVMQueryHandler, caller sdk.AccAddress, ...) QueryHandler + func (q QueryHandler) GasConsumed() uint64 + func (q QueryHandler) Query(request wasmvmtypes.QueryRequest, gasLimit uint64) ([]byte, error) + type QueryPlugins struct + Bank func(ctx sdk.Context, request *wasmvmtypes.BankQuery) ([]byte, error) + Custom CustomQuerier + Stargate func(ctx sdk.Context, request *wasmvmtypes.StargateQuery) ([]byte, error) + Wasm func(ctx sdk.Context, request *wasmvmtypes.WasmQuery) ([]byte, error) + func DefaultQueryPlugins(bank types.BankViewKeeper, channelKeeper types.ChannelKeeper, ...) QueryPlugins + func (e QueryPlugins) HandleQuery(ctx sdk.Context, caller sdk.AccAddress, request wasmvmtypes.QueryRequest) ([]byte, error) + func (e QueryPlugins) Merge(o *QueryPlugins) QueryPlugins + type SDKMessageHandler struct + func NewSDKMessageHandler(router MessageRouter, encoders msgEncoder) SDKMessageHandler + func (h SDKMessageHandler) DispatchMsg(ctx sdk.Context, contractAddr sdk.AccAddress, contractIBCPortID string, ...) (events []sdk.Event, data [][]byte, err error) + type StakingEncoder func(sender sdk.AccAddress, msg *wasmvmtypes.StakingMsg) ([]ibcadapter.Msg, error) + type StargateEncoder func(sender sdk.AccAddress, msg *wasmvmtypes.StargateMsg) ([]ibcadapter.Msg, error) + func EncodeStargateMsg(unpacker codectypes.AnyUnpacker) StargateEncoder + type TestFaucet struct + func NewTestFaucet(t testing.TB, ctx sdk.Context, bankKeeper bank.Keeper, ...) *TestFaucet + func (f *TestFaucet) Fund(parentCtx sdk.Context, receiver sdk.AccAddress, amounts ...sdk.Coin) + func (f *TestFaucet) Mint(parentCtx sdk.Context, addr sdk.AccAddress, amounts ...sdk.Coin) + func (f *TestFaucet) NewFundedAccount(ctx sdk.Context, amounts ...sdk.Coin) sdk.AccAddress + type TestKeepers struct + AccountKeeper authkeeper.AccountKeeper + BankKeeper bank.Keeper + ContractKeeper types.ContractOpsKeeper + DistKeeper distributionkeeper.Keeper + EncodingConfig EncodingConfig + Faucet *TestFaucet + GovKeeper govkeeper.Keeper + IBCKeeper *ibckeeper.Keeper + MultiStore sdk.CommitMultiStore + Router *baseapp.Router + StakingKeeper stakingkeeper.Keeper + WasmKeeper *Keeper + func CreateDefaultTestInput(t testing.TB) (sdk.Context, TestKeepers) + func CreateTestInput(t testing.TB, isCheckTx bool, supportedFeatures string, opts ...Option) (sdk.Context, TestKeepers) + type ValidatorSetSource interface + ApplyAndReturnValidatorSetUpdates func(sdk.Context) (updates []abci.ValidatorUpdate, err error) + type WasmEncoder func(sender sdk.AccAddress, msg *wasmvmtypes.WasmMsg) ([]ibcadapter.Msg, error) + type WasmGasRegister struct + func NewDefaultWasmGasRegister() WasmGasRegister + func NewWasmGasRegister(c WasmGasRegisterConfig) WasmGasRegister + func (g WasmGasRegister) CompileCosts(byteLength int) storetypes.Gas + func (g WasmGasRegister) EventCosts(attrs []wasmvmtypes.EventAttribute, events wasmvmtypes.Events) sdk.Gas + func (g WasmGasRegister) FromWasmVMGas(source uint64) sdk.Gas + func (g WasmGasRegister) InstantiateContractCosts(pinned bool, msgLen int) sdk.Gas + func (g WasmGasRegister) NewContractInstanceCosts(pinned bool, msgLen int) storetypes.Gas + func (g WasmGasRegister) ReplyCosts(pinned bool, reply wasmvmtypes.Reply) sdk.Gas + func (g WasmGasRegister) ToWasmVMGas(source storetypes.Gas) uint64 + type WasmGasRegisterConfig struct + CompileCost sdk.Gas + ContractMessageDataCost sdk.Gas + CustomEventCost uint64 + EventAttributeDataCost sdk.Gas + EventAttributeDataFreeTier uint64 + EventPerAttributeCost sdk.Gas + GasMultiplier sdk.Gas + InstanceCost sdk.Gas + func DefaultGasRegisterConfig() WasmGasRegisterConfig + type WasmVMMetricsCollector struct + CacheElementsDescr *prometheus.Desc + CacheHitsDescr *prometheus.Desc + CacheMissesDescr *prometheus.Desc + CacheSizeDescr *prometheus.Desc + func NewWasmVMMetricsCollector(s metricSource) *WasmVMMetricsCollector + func (p *WasmVMMetricsCollector) Collect(c chan<- prometheus.Metric) + func (p *WasmVMMetricsCollector) Describe(descs chan<- *prometheus.Desc) + func (p *WasmVMMetricsCollector) Register(r prometheus.Registerer) + type WasmVMQueryHandler interface + HandleQuery func(ctx sdk.Context, caller sdk.AccAddress, request wasmvmtypes.QueryRequest) ([]byte, error) + type WasmVMQueryHandlerFn func(ctx sdk.Context, caller sdk.AccAddress, request wasmvmtypes.QueryRequest) ([]byte, error) + func (w WasmVMQueryHandlerFn) HandleQuery(ctx sdk.Context, caller sdk.AccAddress, request wasmvmtypes.QueryRequest) ([]byte, error) + type WasmVMResponseHandler interface + Handle func(ctx sdk.Context, contractAddr sdk.AccAddress, ibcPort string, ...) ([]byte, error)