diff --git a/crates/cdk-axum/src/router_handlers.rs b/crates/cdk-axum/src/router_handlers.rs index 82703876..50701b58 100644 --- a/crates/cdk-axum/src/router_handlers.rs +++ b/crates/cdk-axum/src/router_handlers.rs @@ -375,7 +375,7 @@ pub async fn post_melt_bolt11( } }; - let amount_spent = to_unit(pre.total_spent, &ln.get_settings().unit, "e.unit) + let amount_spent = to_unit(pre.total_spent, &pre.unit, "e.unit) .map_err(|_| into_response(Error::UnitUnsupported))?; (pre.payment_preimage, amount_spent) diff --git a/crates/cdk-cln/src/lib.rs b/crates/cdk-cln/src/lib.rs index e4c1ea85..227fd7bf 100644 --- a/crates/cdk-cln/src/lib.rs +++ b/crates/cdk-cln/src/lib.rs @@ -226,6 +226,7 @@ impl MintLightning for Cln { &CurrencyUnit::Msat, &melt_quote.unit, )?, + unit: melt_quote.unit, } } _ => { diff --git a/crates/cdk-fake-wallet/src/lib.rs b/crates/cdk-fake-wallet/src/lib.rs index 1119673f..784dd1d4 100644 --- a/crates/cdk-fake-wallet/src/lib.rs +++ b/crates/cdk-fake-wallet/src/lib.rs @@ -129,6 +129,7 @@ impl MintLightning for FakeWallet { payment_hash: "".to_string(), status: MeltQuoteState::Paid, total_spent: melt_quote.amount, + unit: melt_quote.unit, }) } diff --git a/crates/cdk-lnbits/src/lib.rs b/crates/cdk-lnbits/src/lib.rs index 18c283d5..f3c47459 100644 --- a/crates/cdk-lnbits/src/lib.rs +++ b/crates/cdk-lnbits/src/lib.rs @@ -193,6 +193,7 @@ impl MintLightning for LNbits { payment_preimage: Some(invoice_info.payment_hash), status, total_spent, + unit: CurrencyUnit::Sat, }) } diff --git a/crates/cdk-lnd/src/lib.rs b/crates/cdk-lnd/src/lib.rs index e2aeacc0..aad9a962 100644 --- a/crates/cdk-lnd/src/lib.rs +++ b/crates/cdk-lnd/src/lib.rs @@ -200,8 +200,9 @@ impl MintLightning for Lnd { Ok(PayInvoiceResponse { payment_hash: hex::encode(payment_response.payment_hash), payment_preimage: Some(hex::encode(payment_response.payment_preimage)), - status: MeltQuoteState::Pending, + status: MeltQuoteState::Paid, total_spent: total_spent.into(), + unit: CurrencyUnit::Sat, }) } diff --git a/crates/cdk-phoenixd/src/lib.rs b/crates/cdk-phoenixd/src/lib.rs index 8669c42f..9a9fcb82 100644 --- a/crates/cdk-phoenixd/src/lib.rs +++ b/crates/cdk-phoenixd/src/lib.rs @@ -193,6 +193,7 @@ impl MintLightning for Phoenixd { payment_preimage: Some(pay_response.payment_preimage), status: MeltQuoteState::Paid, total_spent: total_spent_sats, + unit: CurrencyUnit::Sat, }) } diff --git a/crates/cdk-strike/src/lib.rs b/crates/cdk-strike/src/lib.rs index 27e1df0a..620e81e8 100644 --- a/crates/cdk-strike/src/lib.rs +++ b/crates/cdk-strike/src/lib.rs @@ -178,6 +178,7 @@ impl MintLightning for Strike { payment_preimage: None, status: state, total_spent, + unit: melt_quote.unit, }) } diff --git a/crates/cdk/src/cdk_lightning/mod.rs b/crates/cdk/src/cdk_lightning/mod.rs index 30a7b963..d79fe777 100644 --- a/crates/cdk/src/cdk_lightning/mod.rs +++ b/crates/cdk/src/cdk_lightning/mod.rs @@ -106,8 +106,10 @@ pub struct PayInvoiceResponse { pub payment_preimage: Option, /// Status pub status: MeltQuoteState, - /// Totoal Amount Spent + /// Total Amount Spent pub total_spent: Amount, + /// Unit of total spent + pub unit: CurrencyUnit, } /// Payment quote response