Skip to main content

Module stack

Module stack 

Source

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Β§

InnerContextData
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.
InspectorData
The collected results of InspectorStack.
InspectorStack
An inspector that calls multiple inspectors in sequence.
InspectorStackBuilder
InspectorStackInner
All used inspectors besides Cheatcodes.
InspectorStackRefMut
Struct keeping mutable references to both parts of InspectorStack and implementing [revm::Inspector]. This struct can be obtained via InspectorStack::as_mut.
IsolatedFrameCheckpoint πŸ”’
IsolatedGas πŸ”’
Gas accounting carried across an isolated frame’s synthetic transaction boundary.
PendingCallTrace πŸ”’
PendingCreate2Redirect πŸ”’

EnumsΒ§

OpcodeStepDispatch πŸ”’

FunctionsΒ§

apply_mocked_function πŸ”’
Redirects call to the implementation set with vm.mockFunction, if one matches.
arbitrum_call_outcome πŸ”’
compute_batch_create_salt πŸ”’
Derive the CREATE2 salt used by --batch CREATE rewrites.
handle_arbitrum_system_call πŸ”’
warm_arbitrum_system_contract πŸ”’