wamu_core/
lib.rs

1//! A Rust implementation of the core [Wamu protocol](https://wamu.tech/specification) for computation of [threshold signatures](https://academy.binance.com/en/articles/threshold-signatures-explained) by multiple [decentralized identities](https://ethereum.org/en/decentralized-identity/).
2
3#![feature(doc_cfg)]
4
5pub use self::{
6    errors::{
7        CryptoError, Error, IdentityAuthedRequestError, QuorumApprovedRequestError,
8        ShareBackupRecoveryError,
9    },
10    payloads::{
11        CommandApprovalPayload, EncryptedShareBackup, IdentityAuthedRequestPayload,
12        IdentityRotationChallengeResponsePayload, QuorumApprovedChallengeResponsePayload,
13    },
14    share::{SecretShare, SigningShare, SubShare},
15    traits::IdentityProvider,
16};
17
18pub mod crypto;
19mod errors;
20pub mod identity_authed_request;
21pub mod identity_challenge;
22pub mod identity_rotation;
23mod payloads;
24pub mod quorum_approved_request;
25mod share;
26pub mod share_recovery_backup;
27pub mod share_split_reconstruct;
28mod traits;
29pub mod utils;
30pub mod wrappers;
31
32#[cfg(any(test, feature = "dev"))]
33#[doc(cfg(feature = "dev"))]
34pub mod test_utils;