use alloy_primitives::{Address, Bloom, B256, U256};
#[derive(Debug, Clone, Copy, Default, Eq, PartialEq)]
pub struct HeaderInfo {
pub number: u64,
pub beneficiary: Address,
pub timestamp: u64,
pub gas_limit: u64,
pub base_fee_per_gas: Option<u64>,
pub excess_blob_gas: Option<u64>,
pub blob_gas_used: Option<u64>,
pub difficulty: U256,
pub mix_hash: Option<B256>,
pub slot_number: Option<u64>,
}
#[derive(Debug, Clone, Copy, Default, Eq, PartialEq)]
pub struct HeaderRoots {
pub state_root: B256,
pub transactions_root: B256,
pub receipts_root: B256,
pub withdrawals_root: Option<B256>,
pub parent_beacon_block_root: Option<B256>,
pub logs_bloom: Bloom,
}