anvil/eth/backend/env.rs
1use alloy_evm::EvmEnv;
2use foundry_evm_networks::NetworkConfigs;
3use op_revm::OpTransaction;
4use revm::context::TxEnv;
5
6/// Helper container type for [`EvmEnv`] and [`OpTransaction<TxEnd>`].
7#[derive(Clone, Debug, Default)]
8pub struct Env {
9 pub evm_env: EvmEnv,
10 pub tx: OpTransaction<TxEnv>,
11 pub networks: NetworkConfigs,
12}
13
14/// Helper container type for [`EvmEnv`] and [`OpTransaction<TxEnv>`].
15impl Env {
16 pub fn new(evm_env: EvmEnv, tx: OpTransaction<TxEnv>, networks: NetworkConfigs) -> Self {
17 Self { evm_env, tx, networks }
18 }
19}