diff --git a/swap/src/api/request.rs b/swap/src/api/request.rs index 9e25b78d..0d6b0860 100644 --- a/swap/src/api/request.rs +++ b/swap/src/api/request.rs @@ -356,6 +356,8 @@ impl Request { let (event_loop, mut event_loop_handle) = EventLoop::new(swap_id, swarm, seller_peer_id)?; + let event_loop = tokio::spawn(event_loop.run().in_current_span()); + let max_givable = || bitcoin_wallet.max_giveable(TxLock::script_size()); let estimate_fee = |amount| bitcoin_wallet.estimate_fee(TxLock::weight(), amount); let determine_amount = determine_btc_to_swap( @@ -368,6 +370,7 @@ impl Request { estimate_fee, ); + let (amount, fees) = match determine_amount.await { Ok(val) => val, Err(error) => match error.downcast::() { @@ -403,7 +406,6 @@ impl Request { amount, ); - let event_loop = tokio::spawn(event_loop.run().in_current_span()); Ok((event_loop,swap)) } => result, };