Skip to main content

agglayer_interop_types/
lib.rs

1pub use agglayer_bincode as bincode;
2pub use agglayer_primitives::Digest;
3use agglayer_tries::error::SmtError;
4pub use agglayer_tries::roots::{
5    L1InfoRoot, LocalBalanceRoot, LocalExitRoot, LocalNullifierRoot, PessimisticRoot,
6};
7use serde::{Deserialize, Serialize};
8
9pub mod aggchain_proof;
10
11pub type EpochNumber = u64;
12pub type CertificateId = Digest;
13
14pub use agglayer_primitives as primitives;
15// Re-export common primitives again as agglayer-types root types
16pub use agglayer_primitives::{Address, Signature, B256, U256, U512};
17pub use unified_bridge::{
18    BridgeExit, Claim, ClaimFromMainnet, ClaimFromRollup, GlobalIndex, GlobalIndexWithLeafHash,
19    ImportedBridgeExit, ImportedBridgeExitCommitmentValues, L1InfoTreeLeaf, L1InfoTreeLeafInner,
20    LeafType, MerkleProof, NetworkId, TokenInfo,
21};
22
23#[derive(Debug, thiserror::Error, Clone, Serialize, Deserialize, PartialEq, Eq)]
24pub enum Error {
25    /// The operation cannot be applied on the smt.
26    #[error(transparent)]
27    InvalidSmtOperation(#[from] SmtError),
28}