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 bytecode;
35pub use context;
36pub use context_interface;
37pub use database_interface;
38pub use interpreter;
39pub use precompile;
40pub use primitives;
41pub use state;
42
43pub use api::{ExecuteCommitEvm, ExecuteEvm};
45pub use evm::{EvmTr, FrameTr};
46pub use frame::{return_create, ContextTrDbError, EthFrame};
47pub use frame_data::{CallFrame, CreateFrame, FrameData, FrameResult};
48pub use handler::{EvmTrError, Handler};
49pub use item_or_result::{FrameInitOrResult, ItemOrResult};
50pub use mainnet_builder::{MainBuilder, MainContext, MainnetContext, MainnetEvm};
51pub use mainnet_handler::MainnetHandler;
52pub use precompile_provider::{EthPrecompiles, PrecompileProvider};
53pub use system_call::{SystemCallCommitEvm, SystemCallEvm, SystemCallTx, SYSTEM_ADDRESS};