From 7246ea2e1032989fe9b1f011414ee7645738257a Mon Sep 17 00:00:00 2001 From: thesimplekid Date: Sun, 31 Aug 2025 23:05:24 +0100 Subject: [PATCH] fix: bolt12 is nut25 (#1020) --- CHANGELOG.md | 2 ++ README.md | 2 ++ crates/cashu/src/nuts/mod.rs | 4 ++-- crates/cashu/src/nuts/{nut24.rs => nut25.rs} | 0 crates/cdk/src/wallet/issue/issue_bolt12.rs | 2 +- 5 files changed, 7 insertions(+), 3 deletions(-) rename crates/cashu/src/nuts/{nut24.rs => nut25.rs} (100%) diff --git a/CHANGELOG.md b/CHANGELOG.md index 11809dcc..08c7d68b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,8 @@ - cdk-common: Refactored `MintPayment` trait method `wait_any_incoming_payment` to `wait_payment_event` with event-driven architecture ([thesimplekid]). - cdk-common: Updated `wait_payment_event` return type to stream `Event` enum instead of `WaitPaymentResponse` directly ([thesimplekid]). - cdk: Updated mint payment handling to process payment events through new `Event` enum pattern ([thesimplekid]). +- cashu: Updated BOLT12 payment method specification from NUT-24 to NUT-25 ([thesimplekid]). +- cdk: Updated BOLT12 import references from nut24 to nut25 module ([thesimplekid]). ## [0.12.0](https://github.com/cashubtc/cdk/releases/tag/v0.12.0) diff --git a/README.md b/README.md index 191679cc..d1db92c7 100644 --- a/README.md +++ b/README.md @@ -87,6 +87,7 @@ gossip_source_type = "rgs" | [21][21] | Clear Authentication | :heavy_check_mark: | | [22][22] | Blind Authentication | :heavy_check_mark: | | [23][23] | Payment Method: BOLT11 | :heavy_check_mark: | +| [25][25] | Payment Method: BOLT12 | :heavy_check_mark: | ## License @@ -126,3 +127,4 @@ Please see the [development guide](DEVELOPMENT.md). [21]: https://github.com/cashubtc/nuts/blob/main/21.md [22]: https://github.com/cashubtc/nuts/blob/main/22.md [23]: https://github.com/cashubtc/nuts/blob/main/23.md +[25]: https://github.com/cashubtc/nuts/blob/main/25.md diff --git a/crates/cashu/src/nuts/mod.rs b/crates/cashu/src/nuts/mod.rs index 8e8331f9..658887f5 100644 --- a/crates/cashu/src/nuts/mod.rs +++ b/crates/cashu/src/nuts/mod.rs @@ -24,7 +24,7 @@ pub mod nut18; pub mod nut19; pub mod nut20; pub mod nut23; -pub mod nut24; +pub mod nut25; #[cfg(feature = "auth")] mod auth; @@ -68,4 +68,4 @@ pub use nut23::{ MeltOptions, MeltQuoteBolt11Request, MeltQuoteBolt11Response, MintQuoteBolt11Request, MintQuoteBolt11Response, QuoteState as MintQuoteState, }; -pub use nut24::{MeltQuoteBolt12Request, MintQuoteBolt12Request, MintQuoteBolt12Response}; +pub use nut25::{MeltQuoteBolt12Request, MintQuoteBolt12Request, MintQuoteBolt12Response}; diff --git a/crates/cashu/src/nuts/nut24.rs b/crates/cashu/src/nuts/nut25.rs similarity index 100% rename from crates/cashu/src/nuts/nut24.rs rename to crates/cashu/src/nuts/nut25.rs diff --git a/crates/cdk/src/wallet/issue/issue_bolt12.rs b/crates/cdk/src/wallet/issue/issue_bolt12.rs index 7df88942..085cbc58 100644 --- a/crates/cdk/src/wallet/issue/issue_bolt12.rs +++ b/crates/cdk/src/wallet/issue/issue_bolt12.rs @@ -1,7 +1,7 @@ use std::collections::HashMap; use cdk_common::nut04::MintMethodOptions; -use cdk_common::nut24::MintQuoteBolt12Request; +use cdk_common::nut25::MintQuoteBolt12Request; use cdk_common::wallet::{Transaction, TransactionDirection}; use cdk_common::{Proofs, SecretKey}; use tracing::instrument;