EVMC
|
The EVMC Host interface. More...
#include <evmc.hpp>
Inherited by evmc::Host, and evmc::HostContext.
Public Member Functions | |
virtual bool | account_exists (const address &addr) const noexcept=0 |
Check account existence callback function. More... | |
virtual bytes32 | get_storage (const address &addr, const bytes32 &key) const noexcept=0 |
Get storage callback function. More... | |
virtual evmc_storage_status | set_storage (const address &addr, const bytes32 &key, const bytes32 &value) noexcept=0 |
Set storage callback function. More... | |
virtual uint256be | get_balance (const address &addr) const noexcept=0 |
Get balance callback function. More... | |
virtual size_t | get_code_size (const address &addr) const noexcept=0 |
Get code size callback function. More... | |
virtual bytes32 | get_code_hash (const address &addr) const noexcept=0 |
Get code hash callback function. More... | |
virtual size_t | copy_code (const address &addr, size_t code_offset, uint8_t *buffer_data, size_t buffer_size) const noexcept=0 |
Copy code callback function. More... | |
virtual void | selfdestruct (const address &addr, const address &beneficiary) noexcept=0 |
Selfdestruct callback function. More... | |
virtual result | call (const evmc_message &msg) noexcept=0 |
Call callback function. More... | |
virtual evmc_tx_context | get_tx_context () const noexcept=0 |
Get transaction context callback function. More... | |
virtual bytes32 | get_block_hash (int64_t block_number) const noexcept=0 |
Get block hash callback function. More... | |
virtual void | emit_log (const address &addr, const uint8_t *data, size_t data_size, const bytes32 topics[], size_t num_topics) noexcept=0 |
Emit log callback function. More... | |
|
pure virtualnoexcept |
Check account existence callback function.
Implemented in evmc::HostContext, and evmc::MockedHost.
|
pure virtualnoexcept |
Call callback function.
Implemented in evmc::HostContext, and evmc::MockedHost.
|
pure virtualnoexcept |
Copy code callback function.
Implemented in evmc::HostContext, and evmc::MockedHost.
|
pure virtualnoexcept |
Emit log callback function.
Implemented in evmc::HostContext, and evmc::MockedHost.
|
pure virtualnoexcept |
Get balance callback function.
Implemented in evmc::HostContext, and evmc::MockedHost.
|
pure virtualnoexcept |
Get block hash callback function.
Implemented in evmc::HostContext, and evmc::MockedHost.
|
pure virtualnoexcept |
Get code hash callback function.
Implemented in evmc::HostContext, and evmc::MockedHost.
|
pure virtualnoexcept |
Get code size callback function.
Implemented in evmc::HostContext, and evmc::MockedHost.
|
pure virtualnoexcept |
Get storage callback function.
Implemented in evmc::HostContext, and evmc::MockedHost.
|
pure virtualnoexcept |
Get transaction context callback function.
Implemented in evmc::HostContext, and evmc::MockedHost.
|
pure virtualnoexcept |
Selfdestruct callback function.
Implemented in evmc::HostContext, and evmc::MockedHost.
|
pure virtualnoexcept |
Set storage callback function.
Implemented in evmc::HostContext, and evmc::MockedHost.