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
31
32
33
//! A meta-crate that aggregates various Ethereum primitive types.
//!
//! Currently, this crate re-exports:
//! - [`ethaddr`]: Ethereum public address
//! - [`ethdigest`]: Ethereum digest and hashing utilities
//! - [`ethnum`]: 256-bit integers

#![no_std]

pub use ethaddr::{address, Address, ParseAddressError};
pub use ethdigest::{digest, keccak, Digest, Hasher, ParseDigestError};
pub use ethnum::{int, uint, AsI256, AsU256, I256, U256};

/// Re-export of all included crates.
pub mod meta {
    pub use ethaddr;
    pub use ethdigest;
    pub use ethnum;
}

/// 256-bit integer re-exports.
pub mod num {
    pub use ethnum::intrinsics;
    #[cfg(feature = "serde")]
    pub use ethnum::serde;
}

/// Convenience re-export of core types and traits.
pub mod prelude {
    pub use ethaddr::Address;
    pub use ethdigest::Digest;
    pub use ethnum::{AsI256, AsU256, I256, U256};
}