Re-exportsยง
use super::multi_sequence::MultiChainSequence;๐use super::providers::ProviderInfo;๐use super::providers::ProvidersManager;๐use super::recovery::RecoveryStore;๐use super::runner::ScriptRunner;๐use super::sequence::ScriptSequenceKind;๐use super::sequence::SequenceData;๐use super::transaction::ScriptTransactionBuilder;๐use crate::ScriptArgs;๐use crate::ScriptConfig;๐use crate::ScriptResult;๐use crate::broadcast::BundledState;๐use crate::broadcast::estimate_gas;๐use crate::build::LinkedBuildData;๐use crate::execute::ExecutionArtifacts;๐use crate::execute::ExecutionData;๐use crate::execute::build_trace_decoder_for_context;๐use crate::sequence::get_commit_hash;๐use alloy_chains::Chain;๐use alloy_chains::NamedChain;๐use alloy_evm::revm::context::Block;๐use alloy_network::TransactionBuilder;๐use alloy_primitives::Address;๐use alloy_primitives::U256;๐use alloy_primitives::map::HashMap;๐use alloy_primitives::utils::format_units;๐use alloy_provider::Provider;๐use dialoguer::Confirm;๐use eyre::Context;๐use eyre::Result;๐use forge_script_sequence::ScriptSequence;๐use forge_script_sequence::TransactionWithMetadata;๐use foundry_cheatcodes::Wallets;๐use foundry_cli::utils::has_different_gas_calc;๐use foundry_cli::utils::now;๐use foundry_common::ContractData;๐use foundry_common::ContractsByArtifact;๐use foundry_common::provider::fee::resolve_broadcast_eip1559_fees;๐use foundry_common::shell;๐use foundry_common::tempo::known_fee_token_symbol;๐use foundry_evm::core::FoundryBlock;๐use foundry_evm::core::evm::FoundryEvmNetwork;๐use foundry_evm::traces::CallTraceDecoder;๐use foundry_evm::traces::Traces;๐use foundry_evm::traces::debug::ContractSources;๐use foundry_evm::traces::decode_trace_arena;๐use foundry_evm::traces::prune_trace_depth;๐use foundry_evm::traces::render_trace_arena_inner;๐use foundry_wallets::wallet_browser::signer::BrowserSigner;๐use std::collections::BTreeMap;๐use std::collections::VecDeque;๐use std::mem;๐
Modulesยง
- monad ๐
monad - Sequential Monad simulation owns its block cursor independently of local script execution.
Structsยง
- Filled
Transactions State - At this point we have converted transactions collected during script execution to TransactionWithMetadata objects which contain additional metadata needed for broadcasting and verification.
- PreSimulation
State - Same as ExecutedState, but also contains ExecutionArtifacts which are obtained from ScriptResult.
- RpcSimulation
Context ๐
Functionsยง
Type Aliasesยง
- Simulation
Outcome ๐