Skip to main content

mithril_stm/protocol/
mod.rs

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