List of all items
Structs
- DummyHost
- FunctionReturnFrame
- FunctionStack
- LoadAccountResult
- SStoreResult
- SelfDestructResult
- gas::Gas
- interpreter::Contract
- interpreter::Interpreter
- interpreter::InterpreterResult
- interpreter::SharedMemory
- interpreter::Stack
- interpreter_action::CallInputs
- interpreter_action::CallOutcome
- interpreter_action::CreateInputs
- interpreter_action::CreateOutcome
- interpreter_action::EOFCreateInput
- interpreter_action::EOFCreateOutcome
- opcode::OpCode
- opcode::OpCodeInfo
Enums
- CreateScheme
- InstructionResult
- SuccessOrHalt
- instructions::i256::Sign
- interpreter::analysis::EofError
- interpreter::analysis::EofValidationError
- interpreter_action::CallScheme
- interpreter_action::CallValue
- interpreter_action::CreateScheme
- interpreter_action::InterpreterAction
- opcode::InstructionTables
Traits
Macros
- as_isize_saturated
- as_u64_saturated
- as_usize_or_fail
- as_usize_or_fail_ret
- as_usize_saturated
- check
- gas
- gas_or_fail
- pop
- pop_address
- pop_address_ret
- pop_ret
- pop_top
- push
- push_b256
- refund
- require_eof
- require_init_eof
- require_non_staticcall
- resize_memory
- return_error
- return_ok
- return_revert
Functions
- gas::call_cost
- 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::verylowcopy_cost
- gas::warm_cold_cost
- 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::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::extdcall
- instructions::contract::extscall
- instructions::contract::get_memory_input_and_out_ranges
- instructions::contract::resize_memory
- instructions::contract::resize_memory_and_return_range
- instructions::contract::return_contract
- instructions::contract::static_call
- instructions::contract::txcreate
- 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::host_env::basefee
- instructions::host_env::blob_basefee
- instructions::host_env::blob_hash
- instructions::host_env::block_number
- instructions::host_env::chainid
- instructions::host_env::coinbase
- instructions::host_env::difficulty
- instructions::host_env::gaslimit
- instructions::host_env::gasprice
- instructions::host_env::origin
- instructions::host_env::timestamp
- 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::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::returndatacopy
- instructions::system::returndataload
- instructions::system::returndatasize
- interpreter::analysis::to_analysed
- interpreter::analysis::validate_eof
- interpreter::analysis::validate_eof_code
- interpreter::analysis::validate_eof_codes
- interpreter::analysis::validate_raw_eof
- interpreter::next_multiple_of_32
- opcode::eof_printer::print_eof_code
- opcode::imm_size
- opcode::instruction
- opcode::make_boxed_instruction_table
- opcode::make_instruction_table
- opcode::not_eof
- opcode::stack_io
- opcode::terminating
Type Aliases
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::INSTANBUL_SLOAD_GAS
- gas::JUMPDEST
- gas::KECCAK256
- gas::KECCAK256WORD
- gas::LOG
- gas::LOGDATA
- gas::LOGTOPIC
- gas::LOW
- gas::MEMORY
- gas::MID
- 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
- opcode::ADD
- opcode::ADDMOD
- opcode::ADDRESS
- opcode::AND
- opcode::BALANCE
- opcode::BASEFEE
- opcode::BLOBBASEFEE
- opcode::BLOBHASH
- opcode::BLOCKHASH
- opcode::BYTE
- opcode::CALL
- opcode::CALLCODE
- opcode::CALLDATACOPY
- opcode::CALLDATALOAD
- opcode::CALLDATASIZE
- opcode::CALLER
- opcode::CALLF
- opcode::CALLVALUE
- opcode::CHAINID
- opcode::CODECOPY
- opcode::CODESIZE
- opcode::COINBASE
- opcode::CREATE
- opcode::CREATE2
- opcode::DATACOPY
- opcode::DATALOAD
- opcode::DATALOADN
- opcode::DATASIZE
- opcode::DELEGATECALL
- opcode::DIFFICULTY
- opcode::DIV
- opcode::DUP1
- opcode::DUP10
- opcode::DUP11
- opcode::DUP12
- opcode::DUP13
- opcode::DUP14
- opcode::DUP15
- opcode::DUP16
- opcode::DUP2
- opcode::DUP3
- opcode::DUP4
- opcode::DUP5
- opcode::DUP6
- opcode::DUP7
- opcode::DUP8
- opcode::DUP9
- opcode::DUPN
- opcode::EOFCREATE
- opcode::EQ
- opcode::EXCHANGE
- opcode::EXFCALL
- opcode::EXP
- opcode::EXTCALL
- opcode::EXTCODECOPY
- opcode::EXTCODEHASH
- opcode::EXTCODESIZE
- opcode::EXTSCALL
- opcode::GAS
- opcode::GASLIMIT
- opcode::GASPRICE
- opcode::GT
- opcode::INVALID
- opcode::ISZERO
- opcode::JUMP
- opcode::JUMPDEST
- opcode::JUMPF
- opcode::JUMPI
- opcode::KECCAK256
- opcode::LOG0
- opcode::LOG1
- opcode::LOG2
- opcode::LOG3
- opcode::LOG4
- opcode::LT
- opcode::MCOPY
- opcode::MLOAD
- opcode::MOD
- opcode::MSIZE
- opcode::MSTORE
- opcode::MSTORE8
- opcode::MUL
- opcode::MULMOD
- opcode::NOP
- opcode::NOT
- opcode::NUMBER
- opcode::OPCODE_INFO_JUMPTABLE
- opcode::OR
- opcode::ORIGIN
- opcode::PC
- opcode::POP
- opcode::PUSH0
- opcode::PUSH1
- opcode::PUSH10
- opcode::PUSH11
- opcode::PUSH12
- opcode::PUSH13
- opcode::PUSH14
- opcode::PUSH15
- opcode::PUSH16
- opcode::PUSH17
- opcode::PUSH18
- opcode::PUSH19
- opcode::PUSH2
- opcode::PUSH20
- opcode::PUSH21
- opcode::PUSH22
- opcode::PUSH23
- opcode::PUSH24
- opcode::PUSH25
- opcode::PUSH26
- opcode::PUSH27
- opcode::PUSH28
- opcode::PUSH29
- opcode::PUSH3
- opcode::PUSH30
- opcode::PUSH31
- opcode::PUSH32
- opcode::PUSH4
- opcode::PUSH5
- opcode::PUSH6
- opcode::PUSH7
- opcode::PUSH8
- opcode::PUSH9
- opcode::RETF
- opcode::RETURN
- opcode::RETURNCONTRACT
- opcode::RETURNDATACOPY
- opcode::RETURNDATALOAD
- opcode::RETURNDATASIZE
- opcode::REVERT
- opcode::RJUMP
- opcode::RJUMPI
- opcode::RJUMPV
- opcode::SAR
- opcode::SDIV
- opcode::SELFBALANCE
- opcode::SELFDESTRUCT
- opcode::SGT
- opcode::SHL
- opcode::SHR
- opcode::SIGNEXTEND
- opcode::SLOAD
- opcode::SLT
- opcode::SMOD
- opcode::SSTORE
- opcode::STATICCALL
- opcode::STOP
- opcode::SUB
- opcode::SWAP1
- opcode::SWAP10
- opcode::SWAP11
- opcode::SWAP12
- opcode::SWAP13
- opcode::SWAP14
- opcode::SWAP15
- opcode::SWAP16
- opcode::SWAP2
- opcode::SWAP3
- opcode::SWAP4
- opcode::SWAP5
- opcode::SWAP6
- opcode::SWAP7
- opcode::SWAP8
- opcode::SWAP9
- opcode::SWAPN
- opcode::TIMESTAMP
- opcode::TLOAD
- opcode::TSTORE
- opcode::TXCREATE
- opcode::XOR