List of all items
Structs
- DummyHost
- SStoreResult
- SelfDestructResult
- StateLoad
- gas::Gas
- gas::MemoryGas
- interpreter::EthInstructionProvider
- interpreter::EthInterpreter
- interpreter::InputsImpl
- interpreter::Interpreter
- interpreter::InterpreterResult
- interpreter::RuntimeFlags
- interpreter::SharedMemory
- interpreter::Stack
- interpreter::ext_bytecode::ExtBytecode
- interpreter_action::CallInputs
- interpreter_action::CallOutcome
- interpreter_action::CreateInputs
- interpreter_action::CreateOutcome
- interpreter_action::EOFCreateInputs
Enums
- CreateScheme
- InstructionResult
- InternalResult
- SuccessOrHalt
- gas::MemoryExtensionResult
- instructions::i256::Sign
- interpreter_action::CallScheme
- interpreter_action::CallValue
- interpreter_action::EOFCreateKind
- interpreter_action::FrameInput
- interpreter_action::InterpreterAction
- table::InstructionTables
Traits
- Host
- instructions::utility::IntoAddress
- instructions::utility::IntoU256
- interpreter::InstructionProvider
- interpreter::MemoryGetter
- interpreter_types::EofCodeInfo
- interpreter_types::EofContainer
- interpreter_types::EofData
- interpreter_types::Immediates
- interpreter_types::InputsTrait
- interpreter_types::Interp
- interpreter_types::InterpreterTypes
- interpreter_types::Jumps
- interpreter_types::LegacyBytecode
- interpreter_types::LoopControl
- interpreter_types::MemoryTrait
- interpreter_types::ReturnData
- interpreter_types::RuntimeFlag
- interpreter_types::StackTrait
- interpreter_types::SubRoutineStack
- table::CustomInstruction
Macros
- as_isize_saturated
- as_u64_saturated
- as_usize_or_fail
- as_usize_or_fail_ret
- as_usize_saturated
- check
- gas
- gas_or_fail
- otry
- push
- require_eof
- require_non_staticcall
- resize_memory
- return_error
- return_ok
- return_revert
- tri
Functions
- gas::call_cost
- gas::copy_cost
- gas::copy_cost_verylow
- gas::cost_per_word
- gas::create2_cost
- gas::exp_cost
- gas::extcodecopy_cost
- gas::initcode_cost
- gas::keccak256_cost
- gas::log_cost
- gas::memory_gas
- gas::selfdestruct_cost
- gas::sload_cost
- gas::sstore_cost
- gas::sstore_refund
- gas::validate_initial_tx_gas
- gas::warm_cold_cost
- gas::warm_cold_cost_with_delegation
- instructions::arithmetic::add
- instructions::arithmetic::addmod
- instructions::arithmetic::div
- instructions::arithmetic::exp
- instructions::arithmetic::mul
- instructions::arithmetic::mulmod
- instructions::arithmetic::rem
- instructions::arithmetic::sdiv
- instructions::arithmetic::signextend
- instructions::arithmetic::smod
- instructions::arithmetic::sub
- instructions::bitwise::bitand
- instructions::bitwise::bitor
- instructions::bitwise::bitxor
- instructions::bitwise::byte
- instructions::bitwise::eq
- instructions::bitwise::gt
- instructions::bitwise::iszero
- instructions::bitwise::lt
- instructions::bitwise::not
- instructions::bitwise::sar
- instructions::bitwise::sgt
- instructions::bitwise::shl
- instructions::bitwise::shr
- instructions::bitwise::slt
- instructions::block_info::basefee
- instructions::block_info::blob_basefee
- instructions::block_info::block_number
- instructions::block_info::chainid
- instructions::block_info::coinbase
- instructions::block_info::difficulty
- instructions::block_info::gaslimit
- instructions::block_info::timestamp
- instructions::contract::calc_call_gas
- instructions::contract::call
- instructions::contract::call_code
- instructions::contract::create
- instructions::contract::delegate_call
- instructions::contract::eofcreate
- instructions::contract::extcall
- instructions::contract::extcall_gas_calc
- instructions::contract::extcall_input
- instructions::contract::extdelegatecall
- instructions::contract::extstaticcall
- instructions::contract::get_memory_input_and_out_ranges
- instructions::contract::pop_extcall_target_address
- instructions::contract::resize_memory
- instructions::contract::return_contract
- instructions::contract::static_call
- instructions::control::callf
- instructions::control::invalid
- instructions::control::jump
- instructions::control::jumpdest_or_nop
- instructions::control::jumpf
- instructions::control::jumpi
- instructions::control::pc
- instructions::control::ret
- instructions::control::retf
- instructions::control::revert
- instructions::control::rjump
- instructions::control::rjumpi
- instructions::control::rjumpv
- instructions::control::stop
- instructions::control::unknown
- instructions::data::data_copy
- instructions::data::data_load
- instructions::data::data_loadn
- instructions::data::data_size
- instructions::host::balance
- instructions::host::blockhash
- instructions::host::extcodecopy
- instructions::host::extcodehash
- instructions::host::extcodesize
- instructions::host::log
- instructions::host::selfbalance
- instructions::host::selfdestruct
- instructions::host::sload
- instructions::host::sstore
- instructions::host::tload
- instructions::host::tstore
- instructions::i256::i256_cmp
- instructions::i256::i256_div
- instructions::i256::i256_mod
- instructions::i256::i256_sign
- instructions::i256::i256_sign_compl
- instructions::i256::two_compl
- instructions::i256::two_compl_mut
- instructions::instruction
- instructions::instruction_table
- instructions::memory::mcopy
- instructions::memory::mload
- instructions::memory::msize
- instructions::memory::mstore
- instructions::memory::mstore8
- instructions::stack::dup
- instructions::stack::dupn
- instructions::stack::exchange
- instructions::stack::pop
- instructions::stack::push
- instructions::stack::push0
- instructions::stack::swap
- instructions::stack::swapn
- instructions::system::address
- instructions::system::calldatacopy
- instructions::system::calldataload
- instructions::system::calldatasize
- instructions::system::caller
- instructions::system::callvalue
- instructions::system::codecopy
- instructions::system::codesize
- instructions::system::gas
- instructions::system::keccak256
- instructions::system::memory_resize
- instructions::system::returndatacopy
- instructions::system::returndataload
- instructions::system::returndatasize
- instructions::tx_info::blob_hash
- instructions::tx_info::gasprice
- instructions::tx_info::origin
- instructions::utility::cast_slice_to_u256
- interpreter::num_words
- table::make_custom_instruction_table
- table::make_instruction_table
Type Aliases
- instructions::utility::U256
- table::CustomInstructionTable
- table::DynInstruction
- table::Instruction
- table::InstructionTable
Constants
- MAX_CODE_SIZE
- MAX_INITCODE_SIZE
- gas::ACCESS_LIST_ADDRESS
- gas::ACCESS_LIST_STORAGE_KEY
- gas::BASE
- gas::BLOCKHASH
- gas::CALLVALUE
- gas::CALL_STIPEND
- gas::CODEDEPOSIT
- gas::COLD_ACCOUNT_ACCESS_COST
- gas::COLD_SLOAD_COST
- gas::CONDITION_JUMP_GAS
- gas::COPY
- gas::CREATE
- gas::DATA_LOADN_GAS
- gas::DATA_LOAD_GAS
- gas::EOF_CREATE_GAS
- gas::EXP
- gas::HIGH
- gas::INITCODE_WORD_COST
- gas::ISTANBUL_SLOAD_GAS
- gas::JUMPDEST
- gas::KECCAK256
- gas::KECCAK256WORD
- gas::LOG
- gas::LOGDATA
- gas::LOGTOPIC
- gas::LOW
- gas::MEMORY
- gas::MID
- gas::MIN_CALLEE_GAS
- gas::NEWACCOUNT
- gas::REFUND_SSTORE_CLEARS
- gas::RETF_GAS
- gas::SELFDESTRUCT
- gas::SSTORE_RESET
- gas::SSTORE_SET
- gas::TRANSACTION_NON_ZERO_DATA_FRONTIER
- gas::TRANSACTION_NON_ZERO_DATA_INIT
- gas::TRANSACTION_ZERO_DATA
- gas::VERYLOW
- gas::WARM_SSTORE_RESET
- gas::WARM_STORAGE_READ_COST
- gas::ZERO
- instructions::i256::MAX_POSITIVE_VALUE
- instructions::i256::MIN_NEGATIVE_VALUE
- interpreter::EMPTY_SHARED_MEMORY
- interpreter::STACK_LIMIT