1#![cfg_attr(not(feature = "std"), no_std)]
4
5#[allow(unused_imports)]
6#[macro_use]
7extern crate alloc;
8
9pub mod constants;
11pub use constants::*;
12
13pub mod storage_change;
15pub use storage_change::*;
16
17pub mod slot_changes;
19pub use slot_changes::*;
20
21pub mod balance_change;
23pub use balance_change::*;
24
25pub mod nonce_change;
27pub use nonce_change::*;
28
29pub mod code_change;
31pub use code_change::*;
32
33pub mod account_changes;
35pub use account_changes::*;
36
37pub mod block_access_list;
39pub use block_access_list::*;
40
41#[cfg(feature = "serde")]
43mod quantity {
44 use alloy_primitives::U64;
45 use serde::{Deserialize, Deserializer, Serialize, Serializer};
46
47 pub(crate) fn serialize<S>(value: &u64, serializer: S) -> Result<S::Ok, S::Error>
49 where
50 S: Serializer,
51 {
52 U64::from(*value).serialize(serializer)
53 }
54
55 pub(crate) fn deserialize<'de, D>(deserializer: D) -> Result<u64, D::Error>
57 where
58 D: Deserializer<'de>,
59 {
60 U64::deserialize(deserializer).map(|value| value.to())
61 }
62}