Procházet zdrojové kódy

fix: melt transaction balanced

thesimplekid před 7 měsíci
rodič
revize
725f59af04
1 změnil soubory, kde provedl 2 přidání a 1 odebrání
  1. 2 1
      crates/cdk-axum/src/router_handlers.rs

+ 2 - 1
crates/cdk-axum/src/router_handlers.rs

@@ -330,7 +330,7 @@ pub async fn post_melt_bolt11(
                         .map_err(|_| into_response(Error::UnitUnsupported))?,
                 };
 
-                if amount_to_pay + quote.fee_reserve != inputs_amount_quote_unit {
+                if amount_to_pay + quote.fee_reserve > inputs_amount_quote_unit {
                     tracing::debug!(
                         "Not enough inuts provided: {} msats needed {} msats",
                         inputs_amount_quote_unit,
@@ -340,6 +340,7 @@ pub async fn post_melt_bolt11(
                     if let Err(err) = state.mint.process_unpaid_melt(&payload).await {
                         tracing::error!("Could not reset melt quote state: {}", err);
                     }
+
                     return Err(into_response(Error::TransactionUnbalanced(
                         inputs_amount_quote_unit.into(),
                         amount_to_pay.into(),