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; }