mod db;
mod errors;
mod execution_result;
pub mod tracing;
mod witness_db;
pub mod backends;
pub use backends::levm::check_2d_gas_allowance;
pub use backends::levm::{CompletedGas, block_work_budget, check_minimum_block_work};
pub use backends::{
BlockExecutionResult, Evm, TxGasBreakdown, TxStatus, compute_burned_fees, log_gas_used_mismatch,
};
pub use db::{DynVmDatabase, VmDatabase};
pub use errors::EvmError;
pub use ethrex_levm::StatelessValidator;
pub use ethrex_levm::errors::{InternalError, PrecompileError, VMError};
pub use ethrex_levm::precompiles::{
PrecompileCache, PrecompileMoves, is_precompile, precompiles_for_fork,
};
pub use ethrex_levm::utils::intrinsic_gas_dimensions;
pub use ethrex_levm::utils::intrinsic_gas_floor;
pub use ethrex_levm::vm::validate_frame_signatures;
pub use execution_result::ExecutionResult;
pub use witness_db::GuestProgramStateWrapper;
pub mod system_contracts;