alloy_eip7928/
balance_change.rs1use crate::BlockAccessIndex;
5use alloy_primitives::U256;
6
7#[derive(Debug, Clone, Default, PartialEq, Eq)]
9#[cfg_attr(feature = "rlp", derive(alloy_rlp::RlpEncodable, alloy_rlp::RlpDecodable))]
10#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11#[cfg_attr(feature = "borsh", derive(borsh::BorshSerialize, borsh::BorshDeserialize))]
12#[cfg_attr(feature = "serde", serde(rename_all = "camelCase"))]
13#[cfg_attr(feature = "arbitrary", derive(arbitrary::Arbitrary))]
14pub struct BalanceChange {
15 #[cfg_attr(feature = "serde", serde(alias = "txIndex", with = "crate::quantity"))]
17 pub block_access_index: BlockAccessIndex,
18 pub post_balance: U256,
20}
21
22impl BalanceChange {
23 pub const fn new(block_access_index: BlockAccessIndex, post_balance: U256) -> Self {
25 Self { block_access_index, post_balance }
26 }
27
28 #[inline]
30 pub const fn block_access_index(&self) -> BlockAccessIndex {
31 self.block_access_index
32 }
33
34 #[inline]
36 pub const fn post_balance(&self) -> U256 {
37 self.post_balance
38 }
39}