[][src]Crate evmc_sys

Structs

evmc_address

Big-endian 160-bit hash suitable for keeping an Ethereum address.

evmc_bytes32

The fixed size array of 32 bytes.

evmc_host_interface

The Host interface.

evmc_message

The message describing an EVM call, including a zero-depth calls from a transaction origin.

evmc_result

The EVM code execution result.

evmc_tx_context

The transaction and block data for execution.

evmc_vm

The VM instance.

Enums

_bindgen_ty_1
evmc_call_kind

The kind of call-like instruction.

evmc_capabilities

Possible capabilities of a VM.

evmc_flags

The flags for ::evmc_message.

evmc_revision

EVM revision.

evmc_set_option_result

Possible outcomes of evmc_set_option.

evmc_status_code

The execution status code.

evmc_storage_status

The effect of an attempt to modify a contract storage item.

Constants

EVMC_ABI_VERSION

Type Definitions

__int32_t
__int64_t
__uint8_t
__uint32_t
evmc_account_exists_fn

Check account existence callback function.

evmc_call_fn

Pointer to the callback function supporting EVM calls.

evmc_capabilities_flagset

Alias for unsigned integer representing a set of bit flags of EVMC capabilities.

evmc_copy_code_fn

Copy code callback function.

evmc_destroy_fn

Destroys the VM instance.

evmc_emit_log_fn

Log callback function.

evmc_execute_fn

Executes the given code using the input from the message.

evmc_get_balance_fn

Get balance callback function.

evmc_get_block_hash_fn

Get block hash callback function.

evmc_get_capabilities_fn

Return the supported capabilities of the VM instance.

evmc_get_code_hash_fn

Get code hash callback function.

evmc_get_code_size_fn

Get code size callback function.

evmc_get_storage_fn

Get storage callback function.

evmc_get_tx_context_fn

Get transaction context callback function.

evmc_host_context
evmc_release_result_fn

Releases resources assigned to an execution result.

evmc_selfdestruct_fn

Selfdestruct callback function.

evmc_set_option_fn

Configures the VM instance.

evmc_set_storage_fn

Set storage callback function.

evmc_uint256be

The alias for evmc_bytes32 to represent a big-endian 256-bit integer.