agglayer_types/certificate/header/
mod.rs

1use crate::{
2    CertificateId, CertificateIndex, EpochNumber, Height, LocalExitRoot, Metadata, NetworkId,
3};
4
5mod settlement_tx_hash;
6mod status;
7
8pub use settlement_tx_hash::SettlementTxHash;
9pub use status::CertificateStatus;
10
11#[derive(Clone, Debug, serde::Serialize, serde::Deserialize, PartialEq, Eq)]
12pub struct CertificateHeader {
13    pub network_id: NetworkId,
14    pub height: Height,
15    pub epoch_number: Option<EpochNumber>,
16    pub certificate_index: Option<CertificateIndex>,
17    pub certificate_id: CertificateId,
18    pub prev_local_exit_root: LocalExitRoot,
19    pub new_local_exit_root: LocalExitRoot,
20    pub metadata: Metadata,
21    pub status: CertificateStatus,
22    pub settlement_tx_hash: Option<SettlementTxHash>,
23}