From bb396ad3b5cfb2ec3ea996d9fb79f06a629810d3 Mon Sep 17 00:00:00 2001 From: Binarybaron Date: Wed, 9 Jul 2025 09:58:01 +0200 Subject: [PATCH] fix(monero-sys): sweep_multi argument type switch to non-option --- monero-harness/src/lib.rs | 10 ++++++---- monero-sys/src/lib.rs | 4 ++-- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/monero-harness/src/lib.rs b/monero-harness/src/lib.rs index b0b8bbef..38d5ba75 100644 --- a/monero-harness/src/lib.rs +++ b/monero-harness/src/lib.rs @@ -503,14 +503,16 @@ impl MoneroWallet { /// Sweep multiple addresses with different ratios /// If the address is `None`, the address will be set to the primary address of the /// main wallet. - pub async fn sweep_multi(&self, addresses: &[impl Into> + Clone], ratios: &[f64]) -> Result { + pub async fn sweep_multi( + &self, + addresses: &[Address], + ratios: &[f64], + ) -> Result { tracing::info!("`{}` sweeping multi ({:?})", self.name, ratios); self.balance().await?; - let addresses: Vec> = addresses.iter().map(|a| a.clone().into()).collect(); - self.wallet - .sweep_multi(&addresses, ratios) + .sweep_multi(addresses, ratios) .await .context("Failed to perform sweep")? .into_iter() diff --git a/monero-sys/src/lib.rs b/monero-sys/src/lib.rs index b6f47325..7e002455 100644 --- a/monero-sys/src/lib.rs +++ b/monero-sys/src/lib.rs @@ -440,11 +440,11 @@ impl WalletHandle { /// wallet pub async fn sweep_multi( &self, - addresses: &[Option], + addresses: &[monero::Address], percentages: &[f64], ) -> anyhow::Result> { tracing::debug!(addresses=?addresses, percentages=?percentages, "Sweeping multi"); - + let percentages = percentages.to_vec(); let addresses = addresses.to_vec();