Skip to content

Commit

Permalink
add v2 API
Browse files Browse the repository at this point in the history
  • Loading branch information
rajarshimaitra committed Mar 13, 2024
1 parent 5a39719 commit 89d49f5
Show file tree
Hide file tree
Showing 5 changed files with 1,037 additions and 0 deletions.
52 changes: 52 additions & 0 deletions src/error.rs
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,10 @@ pub enum Error {
BIP39(bip39::Error),
Hash(bitcoin::hashes::FromSliceError),
Locktime(String),
Url(url::ParseError),
WebSocket(tungstenite::Error),
Taproot(String),
Musig2(String),
}

impl From<electrum_client::Error> for Error {
Expand Down Expand Up @@ -152,3 +156,51 @@ impl From<elements::locktime::Error> for Error {
Self::Locktime(value.to_string())
}
}

impl From<url::ParseError> for Error {
fn from(value: url::ParseError) -> Self {
Self::Url(value)
}
}

impl From<tungstenite::Error> for Error {
fn from(value: tungstenite::Error) -> Self {
Self::WebSocket(value)
}
}

impl From<bitcoin::taproot::TaprootError> for Error {
fn from(value: bitcoin::taproot::TaprootError) -> Self {
Self::Taproot(value.to_string())
}
}

impl From<bitcoin::taproot::TaprootBuilderError> for Error {
fn from(value: bitcoin::taproot::TaprootBuilderError) -> Self {
Self::Taproot(value.to_string())
}
}

impl From<elements::secp256k1_zkp::MusigTweakErr> for Error {
fn from(value: elements::secp256k1_zkp::MusigTweakErr) -> Self {
Self::Musig2(value.to_string())
}
}

impl From<elements::secp256k1_zkp::MusigNonceGenError> for Error {
fn from(value: elements::secp256k1_zkp::MusigNonceGenError) -> Self {
Self::Musig2(value.to_string())
}
}

impl From<elements::secp256k1_zkp::ParseError> for Error {
fn from(value: elements::secp256k1_zkp::ParseError) -> Self {
Self::Musig2(value.to_string())
}
}

impl From<elements::secp256k1_zkp::MusigSignError> for Error {
fn from(value: elements::secp256k1_zkp::MusigSignError) -> Self {
Self::Musig2(value.to_string())
}
}
Loading

0 comments on commit 89d49f5

Please sign in to comment.