use alloy_primitives::{BlockHash, TxHash, B256};
#[derive(Debug, Clone, Copy, Default, Eq, PartialEq)]
pub struct TransactionMeta {
pub tx_hash: B256,
pub index: u64,
pub block_hash: B256,
pub block_number: u64,
pub base_fee: Option<u64>,
pub excess_blob_gas: Option<u64>,
pub timestamp: u64,
}
#[derive(Clone, Copy, Debug, Default, PartialEq, Eq)]
#[doc(alias = "TxInfo")]
pub struct TransactionInfo {
pub hash: Option<TxHash>,
pub index: Option<u64>,
pub block_hash: Option<BlockHash>,
pub block_number: Option<u64>,
pub base_fee: Option<u64>,
pub block_timestamp: Option<u64>,
}
impl TransactionInfo {
pub const fn with_base_fee(mut self, base_fee: u64) -> Self {
self.base_fee = Some(base_fee);
self
}
}