Skip to main content

Module monad

Module monad 

Source
Available on crate feature monad only.
Expand description

Sequential Monad simulation owns its block cursor independently of local script execution.

Re-exportsยง

use super::PreSimulationState; ๐Ÿ”’
use super::RpcSimulationContext; ๐Ÿ”’
use crate::ScriptResult; ๐Ÿ”’
use crate::runner::GasSearch; ๐Ÿ”’
use crate::runner::ScriptRunner; ๐Ÿ”’
use crate::runner::needs_more_gas; ๐Ÿ”’
use crate::simulate::FilledTransactionsState; ๐Ÿ”’
use crate::transaction::ScriptTransactionBuilder; ๐Ÿ”’
use alloy_eips::eip7702::SignedAuthorization; ๐Ÿ”’
use alloy_evm::EvmEnv; ๐Ÿ”’
use alloy_network::Ethereum; ๐Ÿ”’
use alloy_primitives::Address; ๐Ÿ”’
use alloy_primitives::Bytes; ๐Ÿ”’
use alloy_primitives::TxKind; ๐Ÿ”’
use alloy_primitives::U256; ๐Ÿ”’
use alloy_primitives::map::HashMap; ๐Ÿ”’
use eyre::Result; ๐Ÿ”’
use eyre::WrapErr; ๐Ÿ”’
use foundry_common::TransactionMaybeSigned; ๐Ÿ”’
use foundry_evm::backend::DatabaseExt; ๐Ÿ”’
use foundry_evm::core::FoundryBlock; ๐Ÿ”’
use foundry_evm::core::FoundryTransaction; ๐Ÿ”’
use foundry_evm::core::evm::BlockContext; ๐Ÿ”’
use foundry_evm::core::evm::MonadEvmNetwork; ๐Ÿ”’
use foundry_evm::executors::DeployResult; ๐Ÿ”’
use foundry_evm::executors::EvmError; ๐Ÿ”’
use foundry_evm::revm::context::Transaction; ๐Ÿ”’
use foundry_evm::revm::context::TxEnv; ๐Ÿ”’
use foundry_evm::revm::context_interface::result::Output; ๐Ÿ”’
use foundry_evm::revm::interpreter::return_ok; ๐Ÿ”’
use monad_revm::MonadChainContext; ๐Ÿ”’
use monad_revm::MonadHardfork; ๐Ÿ”’

Structsยง

MonadSimulation ๐Ÿ”’