alloy_eip7928/
nonce_change.rs1use crate::BlockAccessIndex;
5
6#[derive(Debug, Clone, Default, PartialEq, Eq, Hash)]
8#[cfg_attr(feature = "rlp", derive(alloy_rlp::RlpEncodable, alloy_rlp::RlpDecodable))]
9#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10#[cfg_attr(feature = "borsh", derive(borsh::BorshSerialize, borsh::BorshDeserialize))]
11#[cfg_attr(feature = "serde", serde(rename_all = "camelCase"))]
12#[cfg_attr(feature = "arbitrary", derive(arbitrary::Arbitrary))]
13pub struct NonceChange {
14 #[cfg_attr(
16 feature = "serde",
17 serde(rename = "index", alias = "blockAccessIndex", alias = "txIndex")
18 )]
19 pub block_access_index: BlockAccessIndex,
20 #[cfg_attr(
22 feature = "serde",
23 serde(rename = "value", alias = "newNonce", alias = "postNonce", with = "crate::quantity")
24 )]
25 pub new_nonce: u64,
26}
27
28impl NonceChange {
29 pub const fn new(block_access_index: BlockAccessIndex, new_nonce: u64) -> Self {
31 Self { block_access_index, new_nonce }
32 }
33
34 pub const fn block_access_index(&self) -> BlockAccessIndex {
36 self.block_access_index
37 }
38
39 pub const fn new_nonce(&self) -> u64 {
41 self.new_nonce
42 }
43}