Skip to content
14 changes: 14 additions & 0 deletions crates/cashu/examples/payment_request_encoding_benchmark.rs
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,8 @@ fn minimal_comparison() -> Result<(), Box<dyn std::error::Error>> {
unit: None,
single_use: None,
mints: vec![MintUrl::from_str("https://mint.example.com")?],
mint_preferred: None,
supported_methods: vec![],
description: None,
transports: vec![],
nut10: None,
Expand All @@ -110,6 +112,8 @@ fn amount_unit_comparison() -> Result<(), Box<dyn std::error::Error>> {
unit: Some(CurrencyUnit::Sat),
single_use: None,
mints: vec![MintUrl::from_str("https://mint.example.com")?],
mint_preferred: None,
supported_methods: vec![],
description: None,
transports: vec![],
nut10: None,
Expand All @@ -131,6 +135,8 @@ fn multiple_mints_comparison() -> Result<(), Box<dyn std::error::Error>> {
MintUrl::from_str("https://mint3.example.com")?,
MintUrl::from_str("https://backup-mint.cashu.space")?,
],
mint_preferred: None,
supported_methods: vec![],
description: Some("Payment with multiple mint options".to_string()),
transports: vec![],
nut10: None,
Expand All @@ -156,6 +162,8 @@ fn transport_comparison() -> Result<(), Box<dyn std::error::Error>> {
unit: Some(CurrencyUnit::Sat),
single_use: Some(true),
mints: vec![MintUrl::from_str("https://mint.example.com")?],
mint_preferred: None,
supported_methods: vec![],
description: Some("Payment with callback transport".to_string()),
transports: vec![transport],
nut10: None,
Expand Down Expand Up @@ -193,6 +201,8 @@ fn complete_with_nut10_comparison() -> Result<(), Box<dyn std::error::Error>> {
MintUrl::from_str("https://mint1.example.com")?,
MintUrl::from_str("https://mint2.example.com")?,
],
mint_preferred: None,
supported_methods: vec![],
description: Some("Complete payment with P2PK locking and refund key".to_string()),
transports: vec![transport],
nut10: Some(nut10),
Expand Down Expand Up @@ -245,6 +255,8 @@ fn very_complex_comparison() -> Result<(), Box<dyn std::error::Error>> {
MintUrl::from_str("https://backup-mint-2.example.net")?,
MintUrl::from_str("https://emergency-mint.example.io")?,
],
mint_preferred: None,
supported_methods: vec![],
description: Some("Complex payment with multiple mints and transports".to_string()),
transports: vec![transport1, transport2],
nut10: Some(nut10),
Expand Down Expand Up @@ -503,6 +515,8 @@ mod tests {
unit: Some(CurrencyUnit::Sat),
single_use: None,
mints: vec![MintUrl::from_str("https://mint.example.com").unwrap()],
mint_preferred: None,
supported_methods: vec![],
description: Some("Test".to_string()),
transports: vec![],
nut10: None,
Expand Down
4 changes: 2 additions & 2 deletions crates/cashu/src/nuts/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -73,8 +73,8 @@ pub use nut14::HTLCWitness;
pub use nut15::{Mpp, MppMethodSettings, Settings as NUT15Settings};
pub use nut17::NotificationPayload;
pub use nut18::{
Nut10SecretRequest, PaymentRequest, PaymentRequestBuilder, PaymentRequestPayload, Transport,
TransportBuilder, TransportType,
Nut10SecretRequest, PaymentRequest, PaymentRequestBuilder, PaymentRequestPayload,
SupportedMethod, Transport, TransportBuilder, TransportType,
};
pub use nut23::{
MeltOptions, MeltQuoteBolt11Request, MeltQuoteBolt11Response, MintQuoteBolt11Request,
Expand Down
4 changes: 3 additions & 1 deletion crates/cashu/src/nuts/nut18/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@ pub mod secret;
pub mod transport;

pub use error::Error;
pub use payment_request::{PaymentRequest, PaymentRequestBuilder, PaymentRequestPayload};
pub use payment_request::{
PaymentRequest, PaymentRequestBuilder, PaymentRequestPayload, SupportedMethod,
};
pub use secret::Nut10SecretRequest;
pub use transport::{Transport, TransportBuilder, TransportType};
Loading
Loading