agglayer_interop_types/
lib.rs1pub 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;
15pub 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 #[error(transparent)]
27 InvalidSmtOperation(#[from] SmtError),
28}