From aca58ebe41d7ecb02079e5c62579200994ef6f95 Mon Sep 17 00:00:00 2001 From: f321x Date: Fri, 7 Jun 2024 13:44:39 +0200 Subject: [PATCH] trader bond --- taptrade-cli-demo/trader/src/trading/mod.rs | 6 +++++- taptrade-cli-demo/trader/src/wallet/bond.rs | 6 ++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/taptrade-cli-demo/trader/src/trading/mod.rs b/taptrade-cli-demo/trader/src/trading/mod.rs index 4173c6b..8b6857e 100644 --- a/taptrade-cli-demo/trader/src/trading/mod.rs +++ b/taptrade-cli-demo/trader/src/trading/mod.rs @@ -11,8 +11,12 @@ use crate::wallet::{load_wallet, bond::Bond}; pub fn run_maker(maker_config: &TraderSettings) -> Result<()> { let offer_conditions = OfferCreationResponse::fetch(maker_config)?; + + let offer_conditions = OfferCreationResponse { + + }; let wallet = load_wallet(maker_config)?; let bond = Bond::assemble(&wallet, &offer_conditions, maker_config)?; - + dbg!(bond); Ok(()) } diff --git a/taptrade-cli-demo/trader/src/wallet/bond.rs b/taptrade-cli-demo/trader/src/wallet/bond.rs index 5d9c2a8..a2ff5f3 100644 --- a/taptrade-cli-demo/trader/src/wallet/bond.rs +++ b/taptrade-cli-demo/trader/src/wallet/bond.rs @@ -32,12 +32,14 @@ impl Bond { // to have the full trading sum as change as evidence for the coordinator that the maker owns // enough funds to cover the trade let (mut psbt, details) = { - let mut builder = wallet.build_tx(); + let mut builder = wallet.build_tx() + .coin_selection(BranchAndBoundCoinSelection::new(trader_input.trade_type.value())); + builder - .coin_selection(BranchAndBoundCoinSelection::new(trader_input.trade_type.value())) .add_recipient(address.script_pubkey(), bond_target.locking_amount) .do_not_spend_change() .fee_rate(FeeRate::from_sat_per_vb(201.0)); + builder.finish()? }; let finalized = wallet.sign(&mut psbt, SignOptions::default())?;