Skip to main content

Module runner

Module runner 

Source

Re-exportsยง

use super::ScriptConfig; ๐Ÿ”’
use super::ScriptResult; ๐Ÿ”’
use crate::build::ScriptPredeployLibraries; ๐Ÿ”’
use alloy_eips::eip7702::SignedAuthorization; ๐Ÿ”’
use alloy_evm::FromRecoveredTx; ๐Ÿ”’
use alloy_evm::revm::context::Block; ๐Ÿ”’
use alloy_evm::revm::context::Transaction; ๐Ÿ”’
use alloy_network::TransactionBuilder; ๐Ÿ”’
use alloy_primitives::Address; ๐Ÿ”’
use alloy_primitives::Bytes; ๐Ÿ”’
use alloy_primitives::TxKind; ๐Ÿ”’
use alloy_primitives::U256; ๐Ÿ”’
use eyre::Result; ๐Ÿ”’
use foundry_cheatcodes::BroadcastableTransaction; ๐Ÿ”’
use foundry_common::LIBRARY_DEPLOYER; ๐Ÿ”’
use foundry_common::TransactionMaybeSigned; ๐Ÿ”’
use foundry_config::Config; ๐Ÿ”’
use foundry_evm::constants::CALLER; ๐Ÿ”’
use foundry_evm::core::FoundryBlock; ๐Ÿ”’
use foundry_evm::core::FoundryTransaction; ๐Ÿ”’
use foundry_evm::core::evm::EvmEnvFor; ๐Ÿ”’
use foundry_evm::core::evm::FoundryEvmNetwork; ๐Ÿ”’
use foundry_evm::core::evm::TransactionRequestFor; ๐Ÿ”’
use foundry_evm::core::evm::TxEnvFor; ๐Ÿ”’
use foundry_evm::executors::DeployResult; ๐Ÿ”’
use foundry_evm::executors::EvmError; ๐Ÿ”’
use foundry_evm::executors::ExecutionErr; ๐Ÿ”’
use foundry_evm::executors::Executor; ๐Ÿ”’
use foundry_evm::executors::RawCallResult; ๐Ÿ”’
use foundry_evm::opts::EvmOpts; ๐Ÿ”’
use foundry_evm::revm::interpreter::InstructionResult; ๐Ÿ”’
use foundry_evm::revm::interpreter::return_ok; ๐Ÿ”’
use foundry_evm::traces::TraceKind; ๐Ÿ”’
use foundry_evm::traces::Traces; ๐Ÿ”’
use std::collections::VecDeque; ๐Ÿ”’

Structsยง

GasSearch ๐Ÿ”’
Gas-search arithmetic shared by ordinary and Monad simulation.
ScriptRunner
Drives script execution

Functionsยง

needs_more_gas ๐Ÿ”’
Returns whether the gas search treats exit_reason as needing more gas.