[][src]Crate cosmwasm_vm

Modules

testing

Structs

Backend

Holds all external dependencies of the contract. Designed to allow easy dependency injection at runtime. This cannot be copied or cloned since it would behave differently for mock storages and a bridge storage in the VM.

Cache
CacheOptions
Checksum

A SHA-256 checksum of a Wasm blob, used to identify a Wasm code. This must remain stable since this checksum is stored in the blockchain state.

GasInfo
GasReport
Instance
InstanceOptions
Size
Stats

Enums

BackendError
CommunicationError

An error in the communcation between contract and host. Those happen around imports and exports.

RegionValidationError

An error validating a Region

VmError

Traits

Api

Api are callbacks to system functions defined outside of the wasm modules. This is a trait to allow Mocks in the test code.

Querier
Storage

Access to the VM's backend storage, i.e. the chain

Functions

call_handle
call_handle_raw

Calls Wasm export "handle" and returns raw data from the contract. The result is length limited to prevent abuse but otherwise unchecked.

call_init
call_init_raw

Calls Wasm export "init" and returns raw data from the contract. The result is length limited to prevent abuse but otherwise unchecked.

call_migrate
call_migrate_raw

Calls Wasm export "migrate" and returns raw data from the contract. The result is length limited to prevent abuse but otherwise unchecked.

call_query
call_query_raw

Calls Wasm export "query" and returns raw data from the contract. The result is length limited to prevent abuse but otherwise unchecked.

features_from_csv

Takes a comma-separated string, splits it by commas, removes empty elements and returns a set of features. This can be used e.g. to initialize the cache.

from_slice
to_vec

Type Definitions

BackendResult

A result type for calling into the backend. Such a call can cause non-negligible computational cost in both success and faiure case and must always have gas information attached.

CommunicationResult
RegionValidationResult
VmResult