mithril_stm/protocol/
mod.rs1mod 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
22pub type VerificationKeyProofOfPossessionForConcatenation =
24 crate::signature_scheme::BlsVerificationKeyProofOfPossession;
25
26pub type VerificationKeyForConcatenation = crate::signature_scheme::BlsVerificationKey;
28
29#[cfg(feature = "future_snark")]
30pub type VerificationKeyForSnark = crate::signature_scheme::SchnorrVerificationKey;