revm_primitives/
lib.rs

1//! # revm-primitives
2//!
3//! EVM primitive types.
4#![cfg_attr(not(test), warn(unused_crate_dependencies))]
5#![cfg_attr(not(feature = "std"), no_std)]
6
7#[cfg(not(feature = "std"))]
8extern crate alloc as std;
9
10mod bytecode;
11mod constants;
12pub mod db;
13pub mod eip7702;
14pub mod env;
15
16#[cfg(any(feature = "c-kzg", feature = "kzg-rs"))]
17pub mod kzg;
18pub mod precompile;
19pub mod result;
20pub mod specification;
21pub mod state;
22pub mod utilities;
23pub use alloy_eip2930::{AccessList, AccessListItem};
24pub use alloy_primitives::{
25    self, address, b256, bytes, fixed_bytes, hex, hex_literal,
26    map::{self, hash_map, hash_set, HashMap, HashSet},
27    ruint, uint, Address, Bytes, FixedBytes, Log, LogData, TxKind, B256, I256, U256,
28};
29pub use bitvec;
30pub use bytecode::*;
31pub use constants::*;
32pub use eip7702::{
33    Authorization, AuthorizationList, Eip7702Bytecode, Eip7702DecodeError, RecoveredAuthority,
34    RecoveredAuthorization, Signature, SignedAuthorization, EIP7702_MAGIC, EIP7702_MAGIC_BYTES,
35};
36pub use env::*;
37
38#[cfg(any(feature = "c-kzg", feature = "kzg-rs"))]
39pub use kzg::{EnvKzgSettings, KzgSettings};
40pub use precompile::*;
41pub use result::*;
42pub use specification::*;
43pub use state::*;
44pub use utilities::*;
45
46#[cfg(all(feature = "c-kzg", feature = "kzg-rs"))]
47// silence kzg-rs lint as c-kzg will be used as default if both are enabled.
48use kzg_rs as _;