Module wasm

Module wasm 

Source
Expand description

Wasm validation, instrumentation and execution.

Structs§

InstructionWeights
Describes the weight for all categories of supported wasm instructions.
ScryptoV1WasmValidator
WasmModule
WasmValidatorConfigV1
WasmiEngine
WasmiEngineOptions
WasmiInstance
A WasmiModule defines
WasmiInstanceEnv
This is to construct a Store<WasmiInstanceEnv>
WasmiModule
A WasmiModule defines a compiled WASM module
Weight

Enums§

InvalidImport
InvalidMemory
InvalidTable
PrepareError
Represents an error when validating a WASM file.
WasmRuntimeError
Represents an error when invoking an export of a Scrypto module.
WasmiInstantiationError

Constants§

ACTOR_EMIT_EVENT_FUNCTION_NAME
ACTOR_GET_BLUEPRINT_NAME_FUNCTION_NAME
ACTOR_GET_OBJECT_ID_FUNCTION_NAME
ACTOR_GET_PACKAGE_ADDRESS_FUNCTION_NAME
ACTOR_OPEN_FIELD_FUNCTION_NAME
ADDRESS_ALLOCATE_FUNCTION_NAME
ADDRESS_GET_RESERVATION_ADDRESS_FUNCTION_NAME
BLUEPRINT_CALL_FUNCTION_NAME
BUFFER_CONSUME_FUNCTION_NAME
COSTING_CONSUME_WASM_EXECUTION_UNITS_FUNCTION_NAME
COSTING_GET_EXECUTION_COST_UNIT_LIMIT_FUNCTION_NAME
COSTING_GET_EXECUTION_COST_UNIT_PRICE_FUNCTION_NAME
COSTING_GET_FEE_BALANCE_FUNCTION_NAME
COSTING_GET_FINALIZATION_COST_UNIT_LIMIT_FUNCTION_NAME
COSTING_GET_FINALIZATION_COST_UNIT_PRICE_FUNCTION_NAME
COSTING_GET_TIP_PERCENTAGE_FUNCTION_NAME
COSTING_GET_USD_PRICE_FUNCTION_NAME
CRYPTO_UTILS_BLAKE2B_256_HASH_FUNCTION_NAME
CRYPTO_UTILS_BLS12381_G2_SIGNATURE_AGGREGATE_FUNCTION_NAME
CRYPTO_UTILS_BLS12381_V1_AGGREGATE_VERIFY_FUNCTION_NAME
CRYPTO_UTILS_BLS12381_V1_FAST_AGGREGATE_VERIFY_FUNCTION_NAME
CRYPTO_UTILS_BLS12381_V1_VERIFY_FUNCTION_NAME
CRYPTO_UTILS_ED25519_VERIFY_FUNCTION_NAME
CRYPTO_UTILS_KECCAK256_HASH_FUNCTION_NAME
CRYPTO_UTILS_SECP256K1_ECDSA_VERIFY_AND_KEY_RECOVER_FUNCTION_NAME
CRYPTO_UTILS_SECP256K1_ECDSA_VERIFY_AND_KEY_RECOVER_UNCOMPRESSED_FUNCTION_NAME
CRYPTO_UTILS_SECP256K1_ECDSA_VERIFY_FUNCTION_NAME
EXPORT_MEMORY
FIELD_ENTRY_CLOSE_FUNCTION_NAME
FIELD_ENTRY_READ_FUNCTION_NAME
FIELD_ENTRY_WRITE_FUNCTION_NAME
KEY_VALUE_ENTRY_CLOSE_FUNCTION_NAME
KEY_VALUE_ENTRY_READ_FUNCTION_NAME
KEY_VALUE_ENTRY_REMOVE_FUNCTION_NAME
KEY_VALUE_ENTRY_WRITE_FUNCTION_NAME
KEY_VALUE_STORE_NEW_FUNCTION_NAME
KEY_VALUE_STORE_OPEN_ENTRY_FUNCTION_NAME
KEY_VALUE_STORE_REMOVE_ENTRY_FUNCTION_NAME
MODULE_ENV_NAME
OBJECT_CALL_DIRECT_FUNCTION_NAME
OBJECT_CALL_FUNCTION_NAME
OBJECT_CALL_MODULE_FUNCTION_NAME
OBJECT_GET_BLUEPRINT_ID_FUNCTION_NAME
OBJECT_GET_OUTER_OBJECT_FUNCTION_NAME
OBJECT_GLOBALIZE_FUNCTION_NAME
OBJECT_INSTANCE_OF_FUNCTION_NAME
OBJECT_NEW_FUNCTION_NAME
SYS_BECH32_ENCODE_ADDRESS_FUNCTION_NAME
SYS_GENERATE_RUID_FUNCTION_NAME
SYS_GET_TRANSACTION_HASH_FUNCTION_NAME
SYS_LOG_FUNCTION_NAME
SYS_PANIC_FUNCTION_NAME

Traits§

WasmEngine
A Scrypto WASM engine validates, instruments and runs Scrypto modules.
WasmInstance
Represents an instantiated, invocable Scrypto module.
WasmRuntime
Represents the runtime that can be invoked by Scrypto modules.
WeightInfo
Weight functions needed for pallet_contracts.

Type Aliases§

DefaultWasmEngine
DefaultWasmInstance