#![allow(dead_code)]
pub(crate) mod baseot;
mod echo;
mod hd;
mod key;
mod keygen;
mod keygen_party;
pub(crate) mod ole;
pub(crate) mod otext;
mod presign;
mod refresh_party;
mod resharing;
mod resharing_party;
pub(crate) mod schnorr;
pub(crate) mod secp;
mod serialize;
mod setup;
mod signing;
mod signing_party;
pub(crate) mod vss;
pub use hd::{HARDENED_KEY_START, derive_and_sign, derive_child, import_key};
pub use key::{Key, PairOTState, Signature};
pub use keygen::{derive_chain_code, keygen};
pub use keygen_party::KeygenParty;
pub use presign::{
InMemoryPresignStore, PresignOutput, UsedPresignStore, presign, sign_with_presign,
sign_with_presign_durable,
};
pub use refresh_party::RefreshParty;
pub use resharing::{refresh, reshare};
pub use resharing_party::ResharingParty;
pub use signing::{sign, sign_with_tweak};
pub use signing_party::SigningParty;
#[derive(Debug)]
pub enum Error {
Validation(String),
Serde(serde_json::Error),
Tss(Box<crate::tss::TssError>),
}
impl std::fmt::Display for Error {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
match self {
Error::Validation(m) => write!(f, "dklstss: {m}"),
Error::Serde(e) => write!(f, "dklstss: json: {e}"),
Error::Tss(e) => write!(f, "{e}"),
}
}
}
impl std::error::Error for Error {}
impl From<serde_json::Error> for Error {
fn from(e: serde_json::Error) -> Self {
Error::Serde(e)
}
}
impl From<crate::tss::TssError> for Error {
fn from(e: crate::tss::TssError) -> Self {
Error::Tss(Box::new(e))
}
}