Constructors
constructor
- new VMInstance(backend, env?): VMInstance
Properties
Private
_version
_version: any
backend
debugMsgs
debugMsgs: string[]
Optional
Readonly
env
Optional
instance
instance?: Instance
Static
eddsa
eddsa: eddsa
Static
Private
wasmCache
wasmCache: any
Static
Private
wasmMeteringCache
wasmMeteringCache: any
Accessors
exports
- get exports(): any
Returns any
gasLimit
- get gasLimit(): number
Returns number
gasUsed
- get gasUsed(): number
Returns number
remainingGas
- get remainingGas(): number
Returns number
storageReadonly
- set storageReadonly(value): void
Returns void
version
- get version(): number
Returns number
Methods
abort
- abort(message_ptr): void
Returns void
addr_canonicalize
- addr_canonicalize(source_ptr, destination_ptr): number
Parameters
source_ptr: number
destination_ptr: number
Returns number
addr_humanize
- addr_humanize(source_ptr, destination_ptr): number
Parameters
source_ptr: number
destination_ptr: number
Returns number
addr_validate
- addr_validate(source_ptr): number
Returns number
allocate
- allocate(size): Region
allocate_b64
- allocate_b64(b64): Region
allocate_bytes
- allocate_bytes(bytes): Region
allocate_json
- allocate_json(obj): Region
allocate_str
- allocate_str(str): Region
build
- build(wasmByteCode, checksum?): Promise<void>
Parameters
wasmByteCode: Uint8Array
Optional
checksum: string
Returns Promise<void>
curve_hash
- curve_hash(input_ptr, curve, destination_ptr): number
Parameters
input_ptr: number
curve: number
destination_ptr: number
Returns number
db_next
- db_next(iterator_id_ptr): number
Returns number
db_read
- db_read(key_ptr): number
Returns number
db_remove
- db_remove(key_ptr): void
Returns void
db_scan
- db_scan(start_ptr, end_ptr, order): number
Parameters
start_ptr: number
end_ptr: number
order: number
Returns number
db_write
- db_write(key_ptr, value_ptr): void
Parameters
key_ptr: number
value_ptr: number
Returns void
deallocate
- deallocate(region): void
Returns void
debug
- debug(message_ptr): void
Returns void
do_abort
- do_abort(message): void
Returns void
do_addr_canonicalize
- do_addr_canonicalize(source, destination): Region
do_addr_humanize
- do_addr_humanize(source, destination): Region
do_addr_validate
- do_addr_validate(source): Region
do_curve_hash
- do_curve_hash(input, curve, destination): Region
Parameters
curve: number
destination: Region
do_db_next
- do_db_next(iterator_id): Region
do_db_read
- do_db_read(key): Region
do_db_remove
- do_db_remove(key): void
Returns void
do_db_scan
- do_db_scan(start, end, order): Region
do_db_write
- do_db_write(key, value): void
Returns void
do_debug
- do_debug(message): void
Returns void
do_ed25519_batch_verify
- do_ed25519_batch_verify(messages_ptr, signatures_ptr, public_keys_ptr): number
Returns number
do_ed25519_verify
- do_ed25519_verify(message, signature, pubkey): number
Returns number
do_groth16_verify
- do_groth16_verify(input, proof, vk, curve): number
Returns number
do_keccak_256
- do_keccak_256(input, destination): Region
do_poseidon_hash
- do_poseidon_hash(left_input, right_input, curve, destination): Region
do_query_chain
- do_query_chain(request): Region
do_secp256k1_recover_pubkey
- do_secp256k1_recover_pubkey(msgHash, signature, recover_param): Region
do_secp256k1_verify
- do_secp256k1_verify(hash, signature, pubkey): number
Returns number
do_sha256
- do_sha256(input, destination): Region
ed25519_batch_verify
- ed25519_batch_verify(messages_ptr, signatures_ptr, public_keys_ptr): number
Parameters
messages_ptr: number
signatures_ptr: number
public_keys_ptr: number
Returns number
ed25519_verify
- ed25519_verify(message_ptr, signature_ptr, pubkey_ptr): number
Parameters
message_ptr: number
signature_ptr: number
pubkey_ptr: number
Returns number
execute
- execute(env, info, msg): object
Returns object
groth16_verify
- groth16_verify(input_ptr, public_ptr, vk_ptr, curve): number
Parameters
input_ptr: number
public_ptr: number
vk_ptr: number
curve: number
Returns number
ibc_channel_close
- ibc_channel_close(env, msg): object
Returns object
ibc_channel_connect
- ibc_channel_connect(env, msg): object
Returns object
ibc_channel_open
- ibc_channel_open(env, msg): object
Returns object
ibc_packet_ack
- ibc_packet_ack(env, msg): object
Returns object
ibc_packet_receive
- ibc_packet_receive(env, msg): object
Returns object
ibc_packet_timeout
- ibc_packet_timeout(env, msg): object
Returns object
instantiate
- instantiate(env, info, msg): object
Returns object
keccak_256
- keccak_256(input_ptr, destination_ptr): number
Parameters
input_ptr: number
destination_ptr: number
Returns number
migrate
- migrate(env, msg): object
Returns object
poseidon_hash
- poseidon_hash(left_input_ptr, right_input_ptr, curve, destination_ptr): number
Parameters
left_input_ptr: number
right_input_ptr: number
curve: number
destination_ptr: number
Returns number
query
- query(env, msg): object
Returns object
query_chain
- query_chain(request_ptr): number
Returns number
region
- region(ptr): Region
reply
- reply(env, msg): object
Returns object
secp256k1_recover_pubkey
- secp256k1_recover_pubkey(hash_ptr, signature_ptr, recover_param): bigint
Parameters
hash_ptr: number
signature_ptr: number
recover_param: number
Returns bigint
secp256k1_verify
- secp256k1_verify(hash_ptr, signature_ptr, pubkey_ptr): number
Parameters
hash_ptr: number
signature_ptr: number
pubkey_ptr: number
Returns number
sha256
- sha256(input_ptr, destination_ptr): number
Parameters
input_ptr: number
destination_ptr: number
Returns number