mithril_stm/
lib.rs

1#![doc = include_str!("../README.md")]
2//! Implementation of Stake-based Threshold Multisignatures
3
4mod bls_multi_signature;
5mod eligibility_check;
6mod error;
7mod key_reg;
8mod merkle_tree;
9mod participant;
10mod stm;
11
12pub use error::{
13    AggregationError, CoreVerifierError, RegisterError, StmAggregateSignatureError,
14    StmSignatureError,
15};
16pub use key_reg::{ClosedKeyReg, KeyReg};
17pub use participant::{StmInitializer, StmSigner, StmVerificationKey, StmVerificationKeyPoP};
18pub use stm::{
19    CoreVerifier, Index, Stake, StmAggrSig, StmAggrVerificationKey, StmClerk, StmParameters,
20    StmSig, StmSigRegParty,
21};
22
23#[cfg(feature = "benchmark-internals")]
24pub use bls_multi_signature::{
25    ProofOfPossession, Signature, SigningKey, VerificationKey, VerificationKeyPoP,
26};