Skip to main content

multi_party_schnorr/
lib.rs

1// Copyright (c) Silence Laboratories Pte. Ltd. All Rights Reserved.
2// This software is licensed under the Silence Laboratories License Agreement.
3
4//! Threshold Signing Scheme for EdDSA in Rust.
5#![deny(unsafe_code)]
6#![doc = include_str!("../README.md")]
7
8/// The `keygen` module contains the key generation protocol
9pub mod keygen;
10
11/// The `sign` module contains the signing protocol
12pub mod sign;
13
14/// Common utility functions and types
15pub mod common;
16pub mod derive;
17pub mod quorum_change;
18
19pub const VERSION: u16 = 1;
20
21#[cfg(feature = "eddsa")]
22pub use curve25519_dalek;
23
24#[cfg(feature = "taproot")]
25pub use k256::{schnorr::VerifyingKey, AffinePoint, ProjectivePoint, PublicKey};
26
27pub use elliptic_curve::group;