use crate::BlockAccessIndex;
use alloy_primitives::U256;
#[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 BalanceChange {
#[cfg_attr(feature = "serde", serde(alias = "txIndex"))]
pub block_access_index: BlockAccessIndex,
pub post_balance: U256,
}
impl BalanceChange {
pub const fn new(block_access_index: BlockAccessIndex, post_balance: U256) -> Self {
Self { block_access_index, post_balance }
}
#[inline]
pub const fn block_access_index(&self) -> BlockAccessIndex {
self.block_access_index
}
#[inline]
pub const fn post_balance(&self) -> U256 {
self.post_balance
}
}