From 2837fb6939e252d0530f7f75c70d7586cb68818a Mon Sep 17 00:00:00 2001 From: NicolasCantu Date: Wed, 12 Mar 2025 10:18:54 +0100 Subject: [PATCH] [bug] don't filter out freezed outputs but ignore them when selecting --- src/silentpayments.rs | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/silentpayments.rs b/src/silentpayments.rs index b5eeaba..34889e2 100644 --- a/src/silentpayments.rs +++ b/src/silentpayments.rs @@ -24,11 +24,7 @@ pub fn create_transaction( ) -> Result { let mut available_outpoints: HashMap = sp_wallet .get_outputs() - .to_spendable_list() - // filter out freezed utxos - .into_iter() - .filter(|(outpoint, _)| !freezed_utxos.contains(outpoint)) - .collect(); + .to_spendable_list(); let sum_outputs = recipients .iter() @@ -51,6 +47,7 @@ pub fn create_transaction( let fee_provision = Amount::from_sat(1000); for (outpoint, output) in available_outpoints { + if freezed_utxos.contains(&outpoint) { continue } if total_available > sum_outputs.checked_add(fee_provision).unwrap() { break; }