diff --git a/crates/evm/execution-types/src/execute.rs b/crates/evm/execution-types/src/execute.rs index 452ebae2b3..a5149b8f46 100644 --- a/crates/evm/execution-types/src/execute.rs +++ b/crates/evm/execution-types/src/execute.rs @@ -1,6 +1,6 @@ use alloy_primitives::{Address, B256, U256}; use reth_primitives_traits::{Account, Bytecode}; -use revm::database::BundleState; +use revm::database::{states::BundleState, BundleAccount}; pub use alloy_evm::block::BlockExecutionResult; @@ -37,6 +37,11 @@ impl BlockExecutionOutput { self.state.account(address).map(|a| a.info.as_ref().map(Into::into)) } + /// Returns the state [`BundleAccount`] for the given address. + pub fn account_state(&self, address: &Address) -> Option<&BundleAccount> { + self.state.account(address) + } + /// Get storage if value is known. /// /// This means that depending on status we can potentially return `U256::ZERO`.