1#![cfg_attr(not(test), warn(unused_crate_dependencies))]
3#![cfg_attr(not(feature = "std"), no_std)]
4
5#[cfg(not(feature = "std"))]
6extern crate alloc as std;
7
8pub mod api;
12pub mod evm;
14pub mod execution;
16mod frame;
17mod frame_data;
18pub mod handler;
20pub mod instructions;
22mod item_or_result;
23mod mainnet_builder;
24mod mainnet_handler;
25pub mod post_execution;
27pub mod pre_execution;
28mod precompile_provider;
29pub mod system_call;
31pub mod validation;
33
34pub use api::{ExecuteCommitEvm, ExecuteEvm};
36pub use evm::{EvmTr, FrameTr};
37pub use frame::{return_create, ContextTrDbError, EthFrame};
38pub use frame_data::{CallFrame, CreateFrame, FrameData, FrameResult};
39pub use handler::{EvmTrError, Handler};
40pub use item_or_result::{FrameInitOrResult, ItemOrResult};
41pub use mainnet_builder::{MainBuilder, MainContext, MainnetContext, MainnetEvm};
42pub use mainnet_handler::MainnetHandler;
43pub use precompile_provider::{EthPrecompiles, PrecompileProvider};
44pub use system_call::{SystemCallCommitEvm, SystemCallEvm, SystemCallTx, SYSTEM_ADDRESS};