1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#![feature(trait_alias)]
#![feature(associated_type_defaults)]
#![feature(associated_type_bounds)]
#![warn(clippy::useless_conversion)]

use serde::{de::DeserializeOwned, Serialize};

pub use halo2_base;
pub use halo2_base::halo2_proofs;
pub use halo2_base::halo2_proofs::halo2curves;
pub use snark_verifier;
pub use snark_verifier_sdk;
pub use zkevm_hashes;

pub mod block_header;
pub mod keccak;
pub mod mpt;
pub mod receipt;
pub mod rlc;
pub mod rlp;
pub mod solidity;
pub mod storage;
pub mod transaction;
pub mod utils;

#[cfg(feature = "providers")]
pub mod providers;

pub trait RawField = zkevm_hashes::util::eth_types::Field;
pub trait Field = RawField + Serialize + DeserializeOwned;