From dd5622f72435397021c33595e1800c516da6dc83 Mon Sep 17 00:00:00 2001 From: Sudarsan Balaji Date: Fri, 25 Mar 2022 17:39:25 +0000 Subject: [PATCH] Remove PSBT constructor --- src/bdk.udl | 2 -- src/lib.rs | 22 ++-------------------- 2 files changed, 2 insertions(+), 22 deletions(-) diff --git a/src/bdk.udl b/src/bdk.udl index e6d99c7..a898058 100644 --- a/src/bdk.udl +++ b/src/bdk.udl @@ -136,8 +136,6 @@ interface Wallet { interface PartiallySignedBitcoinTransaction { [Throws=BdkError] - constructor([ByRef] Wallet wallet, string recipient, u64 amount, float? fee_rate); - [Name=deserialize,Throws=BdkError] constructor(string psbt_base64); string serialize(); }; diff --git a/src/lib.rs b/src/lib.rs index 17493ed..9e1cb49 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -118,32 +118,14 @@ struct PartiallySignedBitcoinTransaction { } impl PartiallySignedBitcoinTransaction { - fn new( - wallet: &Wallet, - recipient: String, - amount: u64, - fee_rate: Option, // satoshis per vbyte - ) -> Result { - let mut tx_builder = TxBuilder::new().add_recipient(recipient, amount); - if let Some(sat_per_vb) = fee_rate { - tx_builder = tx_builder.fee_rate(sat_per_vb); - } - tx_builder - .build(wallet) - .map(|a| { - Arc::::try_unwrap(a).expect("unwrap Arc failed") - }) - .map_err(|_| BdkError::Generic("failed to create PSBT".to_string())) - } - - pub fn deserialize(psbt_base64: String) -> Result { + fn new(psbt_base64: String) -> Result { let psbt: PartiallySignedTransaction = PartiallySignedTransaction::from_str(&psbt_base64)?; Ok(PartiallySignedBitcoinTransaction { internal: Mutex::new(psbt), }) } - pub fn serialize(&self) -> String { + fn serialize(&self) -> String { let psbt = self.internal.lock().unwrap().clone(); psbt.to_string() }