use crate::BlockAccessIndex;
#[derive(Debug, Clone, Default, PartialEq, Eq)]
#[cfg_attr(feature = "rlp", derive(alloy_rlp::RlpEncodable, alloy_rlp::RlpDecodable))]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "borsh", derive(borsh::BorshSerialize, borsh::BorshDeserialize))]
#[cfg_attr(feature = "serde", serde(rename_all = "camelCase"))]
#[cfg_attr(feature = "arbitrary", derive(arbitrary::Arbitrary))]
pub struct NonceChange {
#[cfg_attr(feature = "serde", serde(alias = "txIndex", with = "crate::quantity"))]
pub block_access_index: BlockAccessIndex,
#[cfg_attr(feature = "serde", serde(alias = "postNonce", with = "crate::quantity"))]
pub new_nonce: u64,
}
impl NonceChange {
pub const fn new(block_access_index: BlockAccessIndex, new_nonce: u64) -> Self {
Self { block_access_index, new_nonce }
}
pub const fn block_access_index(&self) -> BlockAccessIndex {
self.block_access_index
}
pub const fn new_nonce(&self) -> u64 {
self.new_nonce
}
}