mithril-stm 0.10.5

A Rust implementation of Mithril Stake-based Threshold Multisignatures (STMs).
Documentation
macro_rules! cfg_num_integer {
    ($($item:item)*) => {
        $(
            #[cfg(any(feature = "num-integer-backend", target_family = "wasm", target_env = "musl", windows))]
            $item
        )*
    };
}

macro_rules! cfg_rug {
    ($($item:item)*) => {
        $(
            #[cfg(not(any(feature = "num-integer-backend", target_family = "wasm", target_env = "musl", windows)))]
            $item
        )*
    };
}

mod concatenation;
#[cfg(feature = "future_snark")]
mod halo2_snark;

pub use concatenation::{
    AggregateVerificationKeyForConcatenation, ConcatenationClerk, ConcatenationProof,
};
pub(crate) use concatenation::{ConcatenationProofSigner, SingleSignatureForConcatenation};

#[cfg(feature = "future_snark")]
pub use halo2_snark::AggregateVerificationKeyForSnark;

#[cfg(feature = "future_snark")]
pub use halo2_snark::SnarkProof;

#[cfg(feature = "future_snark")]
pub(crate) use halo2_snark::{
    SingleSignatureForSnark, SnarkClerk, SnarkProofSigner, SnarkProver,
    compute_target_value_for_snark_lottery,
};