diff --git a/taptrade-cli-demo/coordinator/src/coordinator/mod.rs b/taptrade-cli-demo/coordinator/src/coordinator/mod.rs index a947c8e..6930096 100755 --- a/taptrade-cli-demo/coordinator/src/coordinator/mod.rs +++ b/taptrade-cli-demo/coordinator/src/coordinator/mod.rs @@ -209,16 +209,12 @@ pub async fn fetch_escrow_confirmation_status( Err(e) => return Err(FetchEscrowConfirmationError::Database(e.to_string())), } - if match database + match database .fetch_escrow_tx_confirmation_status(&payload.offer_id_hex) .await { - Ok(status) => status, + Ok(status) => Ok(status), Err(e) => return Err(FetchEscrowConfirmationError::Database(e.to_string())), - } { - Ok(true) - } else { - Err(FetchEscrowConfirmationError::NotFound) } } diff --git a/taptrade-cli-demo/coordinator/src/database/mod.rs b/taptrade-cli-demo/coordinator/src/database/mod.rs index a14951e..cc53950 100644 --- a/taptrade-cli-demo/coordinator/src/database/mod.rs +++ b/taptrade-cli-demo/coordinator/src/database/mod.rs @@ -816,7 +816,8 @@ impl CoordinatorDB { let is_buy_order: bool = 1 == row.get::("is_buy_order"); let bond_amount_sat: u64 = row.get("bond_amount_sat"); - let escrow_fee_per_participant: u64 = (amount_sat as f64 * coordinator_feerate) as u64; + let escrow_fee_per_participant: u64 = + (amount_sat as f64 * (coordinator_feerate / 100.0)) as u64; let (escrow_amount_maker_sat, escrow_amount_taker_sat) = if is_buy_order { (amount_sat + bond_amount_sat, bond_amount_sat) diff --git a/taptrade-cli-demo/trader/src/communication/mod.rs b/taptrade-cli-demo/trader/src/communication/mod.rs index e9b88c2..cc3f841 100644 --- a/taptrade-cli-demo/trader/src/communication/mod.rs +++ b/taptrade-cli-demo/trader/src/communication/mod.rs @@ -233,7 +233,7 @@ impl IsOfferReadyRequest { .send()?; if res.status() == 200 { return Ok(()); - } else if res.status() != 204 { + } else if res.status() != 202 { return Err(anyhow!( "Requesting offer status when waiting on other party failed: {}", res.status() diff --git a/taptrade-cli-demo/trader/src/wallet/mod.rs b/taptrade-cli-demo/trader/src/wallet/mod.rs index 165e251..3acd051 100644 --- a/taptrade-cli-demo/trader/src/wallet/mod.rs +++ b/taptrade-cli-demo/trader/src/wallet/mod.rs @@ -180,9 +180,9 @@ impl TradingWallet { // } pub fn sign_escrow_psbt(&self, escrow_psbt: &mut PartiallySignedTransaction) -> Result<&Self> { - // do not finalize as the psbt will be finalized by the coordinator + // we need to finalize here too to make finalizing on the coordinator side work let sign_options = SignOptions { - try_finalize: false, + try_finalize: true, ..SignOptions::default() }; let _ = self.wallet.sign(escrow_psbt, sign_options)?;