1#![feature(trait_alias)]
2#![feature(associated_type_defaults)]
3#![feature(associated_type_bounds)]
4#![warn(clippy::useless_conversion)]
5
6use serde::{de::DeserializeOwned, Serialize};
7
8pub use halo2_base;
9pub use halo2_base::halo2_proofs;
10pub use halo2_base::halo2_proofs::halo2curves;
11pub use snark_verifier;
12pub use snark_verifier_sdk;
13pub use zkevm_hashes;
14
15pub mod block_header;
16pub mod keccak;
17pub mod mpt;
18pub mod receipt;
19pub mod rlc;
20pub mod rlp;
21pub mod solidity;
22pub mod storage;
23pub mod transaction;
24pub mod utils;
25
26#[cfg(feature = "providers")]
27pub mod providers;
28
29pub trait RawField = zkevm_hashes::util::eth_types::Field;
30pub trait Field = RawField + Serialize + DeserializeOwned;