Skip to main content

zescrow_core/
lib.rs

1#![forbid(unsafe_code)]
2#![warn(missing_docs)]
3#![deny(rustdoc::invalid_html_tags, rustdoc::broken_intra_doc_links)]
4#![doc = include_str!("../README.md")]
5
6pub mod asset;
7pub mod bignum;
8pub mod commitment;
9pub mod condition;
10pub mod error;
11pub mod escrow;
12pub mod identity;
13pub mod interface;
14#[cfg(feature = "json")]
15pub mod serde;
16
17pub use asset::{Asset, AssetKind};
18pub use bignum::BigNumber;
19pub use commitment::{ExecutionResult, ProofInput, PublicCommitment};
20pub use condition::Condition;
21pub use error::EscrowError;
22pub use escrow::Escrow;
23pub use identity::{ID, Party};
24pub use interface::{Chain, ChainConfig, EscrowMetadata, EscrowParams, ExecutionState};
25
26/// `Result` type for all core operations.
27pub type Result<T> = std::result::Result<T, EscrowError>;