mithril_stm/protocol/
mod.rs

1mod aggregate_signature;
2mod eligibility_check;
3mod error;
4mod key_registration;
5mod parameters;
6mod participant;
7mod single_signature;
8
9pub use aggregate_signature::{
10    AggregateSignature, AggregateSignatureError, AggregateSignatureType, AggregateVerificationKey,
11    AggregationError, Clerk,
12};
13pub(crate) use eligibility_check::is_lottery_won;
14pub use error::RegisterError;
15pub use key_registration::{
16    ClosedKeyRegistration, KeyRegistration, RegistrationEntry, RegistrationEntryForConcatenation,
17};
18pub use parameters::Parameters;
19pub use participant::{Initializer, Signer};
20pub use single_signature::{SignatureError, SingleSignature, SingleSignatureWithRegisteredParty};
21
22/// Wrapper of the Concatenation proof Verification key with proof of possession
23pub type VerificationKeyProofOfPossessionForConcatenation =
24    crate::signature_scheme::BlsVerificationKeyProofOfPossession;
25
26/// Wrapper of the MultiSignature Verification key
27pub type VerificationKeyForConcatenation = crate::signature_scheme::BlsVerificationKey;
28
29#[cfg(feature = "future_snark")]
30/// Wrapper of the Snark Verification key
31pub type VerificationKeyForSnark = crate::signature_scheme::SchnorrVerificationKey;