Re-exportsΒ§
use super::Cheatcodes;πuse super::CheatsConfig;πuse super::ChiselState;πuse super::CmpOperands;πuse super::CustomPrintTracer;πuse super::DebugRecorder;πuse super::EdgeCovConfig;πuse super::EdgeCovInspector;πuse super::EdgeCoverage;πuse super::Fuzzer;πuse super::LineCoverageCollector;πuse super::LogCollector;πuse super::RevertDiagnostic;πuse super::ScriptExecutionInspector;πuse super::TempoLabels;πuse super::TracingInspector;πuse alloy_primitives::Address;πuse alloy_primitives::B256;πuse alloy_primitives::Bytes;πuse alloy_primitives::Log;πuse alloy_primitives::TxKind;πuse alloy_primitives::U256;πuse alloy_primitives::keccak256;πuse alloy_primitives::map::AddressMap;πuse foundry_cheatcodes::CheatcodeAnalysis;πuse foundry_cheatcodes::CheatcodesExecutor;πuse foundry_cheatcodes::NestedEvmClosureFor;πuse foundry_cheatcodes::Wallets;πuse foundry_common::compile::Analysis;πuse foundry_common::sh_warn;πuse foundry_config::FuzzCorpusConfig;πuse foundry_evm_core::FoundryBlock;πuse foundry_evm_core::FoundryTransaction;πuse foundry_evm_core::InspectorExt;πuse foundry_evm_core::backend::ContextUpdateFor;πuse foundry_evm_core::backend::DatabaseError;πuse foundry_evm_core::backend::DatabaseExt;πuse foundry_evm_core::backend::JournaledState;πuse foundry_evm_core::constants::DEFAULT_CREATE2_DEPLOYER_CODEHASH;πuse foundry_evm_core::env::FoundryContextExt;πuse foundry_evm_core::evm::BlockEnvFor;πuse foundry_evm_core::evm::ChainFor;πuse foundry_evm_core::evm::EthEvmNetwork;πuse foundry_evm_core::evm::EvmEnvFor;πuse foundry_evm_core::evm::EvmFactoryFor;πuse foundry_evm_core::evm::FoundryContextFor;πuse foundry_evm_core::evm::FoundryEvmFactory;πuse foundry_evm_core::evm::FoundryEvmNetwork;πuse foundry_evm_core::evm::TxEnvFor;πuse foundry_evm_core::evm::get_create2_factory_call_inputs;πuse foundry_evm_core::evm::merge_child_state;πuse foundry_evm_core::evm::prepare_child_state;πuse foundry_evm_core::evm::with_inherited_evm;πuse foundry_evm_core::precompiles::P256_VERIFY;πuse foundry_evm_coverage::HitMaps;πuse foundry_evm_networks::NetworkConfigs;πuse foundry_evm_networks::arbitrum;πuse foundry_evm_traces::SparsedTraceArena;πuse foundry_evm_traces::TraceRequirements;πuse revm::Inspector;πuse revm::JournalEntry;πuse revm::context::Block;πuse revm::context::Cfg;πuse revm::context::ContextTr;πuse revm::context::JournalTr;πuse revm::context::Transaction;πuse revm::context::TransactionType;πuse revm::context::result::EVMError;πuse revm::context::result::ExecutionResult;πuse revm::context::result::Output;πuse revm::context_interface::CreateScheme;πuse revm::context_interface::journaled_state::JournalCheckpoint;πuse revm::handler::FrameResult;πuse revm::interpreter::CallInputs;πuse revm::interpreter::CallOutcome;πuse revm::interpreter::CallScheme;πuse revm::interpreter::CreateInputs;πuse revm::interpreter::CreateOutcome;πuse revm::interpreter::FrameInput;πuse revm::interpreter::Gas;πuse revm::interpreter::InstructionResult;πuse revm::interpreter::Interpreter;πuse revm::interpreter::InterpreterResult;πuse revm::interpreter::bytecode::opcode as op;πuse revm::interpreter::interpreter_types::InputsTr;πuse revm::interpreter::interpreter_types::Jumps;πuse revm::interpreter::interpreter_types::LoopControl;πuse revm::interpreter::return_ok;πuse revm::primitives::KECCAK_EMPTY;πuse revm::state::Account;πuse std::ops::Deref;πuse std::ops::DerefMut;πuse std::sync::Arc;πuse crate::executors::EarlyExit;πuse crate::executors::EvmExecutionCancellation;πuse crate::executors::calculate_initial_gas;πuse foundry_evm_core::evm::refresh_chain_journal;πmonad
StructsΒ§
- Inner
Context Data - Contains data about the state of outer/main EVM which created and invoked the inner EVM context. Used to adjust EVM state while in inner context.
- Inspector
Data - The collected results of
InspectorStack. - Inspector
Stack - An inspector that calls multiple inspectors in sequence.
- Inspector
Stack Builder - Inspector
Stack Inner - All used inspectors besides Cheatcodes.
- Inspector
Stack RefMut - Struct keeping mutable references to both parts of InspectorStack and implementing [revm::Inspector]. This struct can be obtained via InspectorStack::as_mut.
- Isolated
Frame πCheckpoint - Isolated
Gas π - Gas accounting carried across an isolated frameβs synthetic transaction boundary.
- Pending
Call πTrace - Pending
Create2 πRedirect
EnumsΒ§
- Opcode
Step πDispatch
FunctionsΒ§
- apply_
mocked_ πfunction - Redirects
callto the implementation set withvm.mockFunction, if one matches. - arbitrum_
call_ πoutcome - compute_
batch_ πcreate_ salt - Derive the CREATE2 salt used by
--batchCREATE rewrites. - handle_
arbitrum_ πsystem_ call - warm_
arbitrum_ πsystem_ contract