1#![doc = include_str!("../README.md")]
2#![doc(
3 html_logo_url = "https://raw.githubusercontent.com/alloy-rs/core/main/assets/alloy.jpg",
4 html_favicon_url = "https://raw.githubusercontent.com/alloy-rs/core/main/assets/favicon.ico"
5)]
6#![cfg_attr(not(test), warn(unused_crate_dependencies))]
7#![cfg_attr(docsrs, feature(doc_cfg))]
8#![cfg_attr(not(feature = "std"), no_std)]
9
10extern crate alloc;
11
12pub mod block;
13pub mod evm;
14pub use evm::{Database, Evm, EvmFactory};
15pub mod eth;
16pub use eth::{EthEvm, EthEvmFactory};
17pub mod env;
18pub use env::EvmEnv;
19pub mod error;
20pub use error::*;
21pub mod tx;
22pub use tx::*;
23pub mod traits;
24pub use traits::*;
25#[cfg(feature = "call-util")]
26pub mod call;
27#[cfg(feature = "op")]
28pub mod op;
29#[cfg(feature = "overrides")]
30pub mod overrides;
31pub mod precompiles;
32#[cfg(feature = "rpc")]
33pub mod rpc;
34pub mod tracing;
35
36mod either;
37
38#[cfg(feature = "op")]
40pub use op_revm;
41pub use revm;
42
43pub use eth::spec_id::{spec, spec_by_timestamp_and_block_number};