Przeglądaj źródła

fix: change amount on melt

thesimplekid 1 rok temu
rodzic
commit
c126bba961
1 zmienionych plików z 8 dodań i 6 usunięć
  1. 8 6
      crates/cashu-sdk/src/wallet/mod.rs

+ 8 - 6
crates/cashu-sdk/src/wallet/mod.rs

@@ -17,7 +17,7 @@ use cashu::url::UncheckedUrl;
 use cashu::{Amount, Bolt11Invoice};
 use localstore::LocalStore;
 use thiserror::Error;
-use tracing::{debug, warn};
+use tracing::warn;
 
 use crate::client::Client;
 use crate::utils::unix_time;
@@ -619,17 +619,19 @@ impl<C: Client, L: LocalStore> Wallet<C, L> {
             return Err(Error::QuoteUnknown);
         };
 
+        let proofs = self
+            .select_proofs(mint_url.clone(), &quote_info.unit, quote_info.amount)
+            .await?;
+
+        let proofs_amount = proofs.iter().map(|p| p.amount).sum();
+
         let blinded = PreMintSecrets::blank(
             self.active_mint_keyset(mint_url, &quote_info.unit)
                 .await?
                 .unwrap(),
-            quote_info.fee_reserve,
+            proofs_amount,
         )?;
 
-        let proofs = self
-            .select_proofs(mint_url.clone(), &quote_info.unit, quote_info.amount)
-            .await?;
-
         let melt_response = self
             .client
             .post_melt(