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;
9pub mod constants;
10pub mod evm;
11pub mod fast_lz;
12pub mod handler;
13pub mod l1block;
14pub mod precompiles;
15pub mod result;
16pub mod spec;
17pub mod transaction;
18
19pub use revm;
20
21pub use api::{
22 builder::OpBuilder,
23 default_ctx::{DefaultOp, OpContext},
24};
25pub use evm::OpEvm;
26pub use l1block::L1BlockInfo;
27pub use result::OpHaltReason;
28pub use spec::*;
29pub use transaction::{error::OpTransactionError, estimate_tx_compressed_size, OpTransaction};