Crate evmc_sys[][src]

Structs

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

The fixed size array of 32 bytes.

@struct evmc_host_context The opaque data type representing the Host execution context. @see evmc_execute_fn().

The Host interface.

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

The EVM code execution result.

The transaction and block data for execution.

The VM instance.

Enums

Access status per EIP-2929: Gas cost increases for state access opcodes.

The kind of call-like instruction.

Possible capabilities of a VM.

The flags for ::evmc_message.

EVM revision.

Possible outcomes of evmc_set_option.

The execution status code.

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

Constants

Type Definitions

Access account callback function.

Access storage callback function.

Check account existence callback function.

Pointer to the callback function supporting EVM calls.

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

Copy code callback function.

Destroys the VM instance.

Log callback function.

Executes the given code using the input from the message.

Get balance callback function.

Get block hash callback function.

Return the supported capabilities of the VM instance.

Get code hash callback function.

Get code size callback function.

Get storage callback function.

Get transaction context callback function.

Releases resources assigned to an execution result.

Selfdestruct callback function.

Configures the VM instance.

Set storage callback function.

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