Bläddra i källkod

fix: only settle same unit quote internally (#1115)

gudnuf 1 månad sedan
förälder
incheckning
9d4559a47a
1 ändrade filer med 3 tillägg och 3 borttagningar
  1. 3 3
      crates/cdk/src/mint/mod.rs

+ 3 - 3
crates/cdk/src/mint/mod.rs

@@ -887,9 +887,9 @@ impl Mint {
             .get_mint_quote_by_request(&melt_quote.request.to_string())
             .await
         {
-            Ok(Some(mint_quote)) => mint_quote,
-            // Not an internal melt -> mint
-            Ok(None) => return Ok(None),
+            Ok(Some(mint_quote)) if mint_quote.unit == melt_quote.unit => mint_quote,
+            // Not an internal melt -> mint or unit mismatch
+            Ok(_) => return Ok(None),
             Err(err) => {
                 tracing::debug!("Error attempting to get mint quote: {}", err);
                 return Err(Error::Internal);