agglayer_types/certificate/header/
mod.rs1use 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}