|
|
@@ -45,7 +45,10 @@ async fn test_fake_tokens_pending() {
|
|
|
)
|
|
|
.expect("failed to create new wallet");
|
|
|
|
|
|
- let mint_quote = wallet.mint_bolt11_quote(100.into(), None).await.unwrap();
|
|
|
+ let mint_quote = wallet
|
|
|
+ .mint_quote(PaymentMethod::BOLT11, Some(100.into()), None, None)
|
|
|
+ .await
|
|
|
+ .unwrap();
|
|
|
|
|
|
let mut proof_streams = wallet.proof_stream(mint_quote.clone(), SplitTarget::default(), None);
|
|
|
|
|
|
@@ -101,7 +104,10 @@ async fn test_fake_melt_payment_fail() {
|
|
|
)
|
|
|
.expect("Failed to create new wallet");
|
|
|
|
|
|
- let mint_quote = wallet.mint_bolt11_quote(100.into(), None).await.unwrap();
|
|
|
+ let mint_quote = wallet
|
|
|
+ .mint_quote(PaymentMethod::BOLT11, Some(100.into()), None, None)
|
|
|
+ .await
|
|
|
+ .unwrap();
|
|
|
|
|
|
let mut proof_streams = wallet.proof_stream(mint_quote.clone(), SplitTarget::default(), None);
|
|
|
|
|
|
@@ -176,7 +182,10 @@ async fn test_fake_melt_payment_fail_and_check() {
|
|
|
)
|
|
|
.expect("Failed to create new wallet");
|
|
|
|
|
|
- let mint_quote = wallet.mint_bolt11_quote(100.into(), None).await.unwrap();
|
|
|
+ let mint_quote = wallet
|
|
|
+ .mint_quote(PaymentMethod::BOLT11, Some(100.into()), None, None)
|
|
|
+ .await
|
|
|
+ .unwrap();
|
|
|
|
|
|
let mut proof_streams = wallet.proof_stream(mint_quote.clone(), SplitTarget::default(), None);
|
|
|
|
|
|
@@ -231,7 +240,10 @@ async fn test_fake_melt_payment_return_fail_status() {
|
|
|
)
|
|
|
.expect("Failed to create new wallet");
|
|
|
|
|
|
- let mint_quote = wallet.mint_bolt11_quote(100.into(), None).await.unwrap();
|
|
|
+ let mint_quote = wallet
|
|
|
+ .mint_quote(PaymentMethod::BOLT11, Some(100.into()), None, None)
|
|
|
+ .await
|
|
|
+ .unwrap();
|
|
|
|
|
|
let mut proof_streams = wallet.proof_stream(mint_quote.clone(), SplitTarget::default(), None);
|
|
|
|
|
|
@@ -322,7 +334,10 @@ async fn test_fake_melt_payment_error_unknown() {
|
|
|
)
|
|
|
.unwrap();
|
|
|
|
|
|
- let mint_quote = wallet.mint_bolt11_quote(100.into(), None).await.unwrap();
|
|
|
+ let mint_quote = wallet
|
|
|
+ .mint_quote(PaymentMethod::BOLT11, Some(100.into()), None, None)
|
|
|
+ .await
|
|
|
+ .unwrap();
|
|
|
|
|
|
let mut proof_streams = wallet.proof_stream(mint_quote.clone(), SplitTarget::default(), None);
|
|
|
|
|
|
@@ -401,7 +416,10 @@ async fn test_fake_melt_payment_err_paid() {
|
|
|
)
|
|
|
.expect("Failed to create new wallet");
|
|
|
|
|
|
- let mint_quote = wallet.mint_bolt11_quote(100.into(), None).await.unwrap();
|
|
|
+ let mint_quote = wallet
|
|
|
+ .mint_quote(PaymentMethod::BOLT11, Some(100.into()), None, None)
|
|
|
+ .await
|
|
|
+ .unwrap();
|
|
|
|
|
|
let mut proof_streams = wallet.proof_stream(mint_quote.clone(), SplitTarget::default(), None);
|
|
|
|
|
|
@@ -463,7 +481,10 @@ async fn test_fake_melt_change_in_quote() {
|
|
|
)
|
|
|
.expect("Failed to create new wallet");
|
|
|
|
|
|
- let mint_quote = wallet.mint_bolt11_quote(100.into(), None).await.unwrap();
|
|
|
+ let mint_quote = wallet
|
|
|
+ .mint_quote(PaymentMethod::BOLT11, Some(100.into()), None, None)
|
|
|
+ .await
|
|
|
+ .unwrap();
|
|
|
|
|
|
let mut proof_streams = wallet.proof_stream(mint_quote.clone(), SplitTarget::default(), None);
|
|
|
|
|
|
@@ -543,7 +564,10 @@ async fn test_fake_mint_with_witness() {
|
|
|
None,
|
|
|
)
|
|
|
.expect("failed to create new wallet");
|
|
|
- let mint_quote = wallet.mint_bolt11_quote(100.into(), None).await.unwrap();
|
|
|
+ let mint_quote = wallet
|
|
|
+ .mint_quote(PaymentMethod::BOLT11, Some(100.into()), None, None)
|
|
|
+ .await
|
|
|
+ .unwrap();
|
|
|
|
|
|
let mut proof_streams = wallet.proof_stream(mint_quote.clone(), SplitTarget::default(), None);
|
|
|
|
|
|
@@ -570,7 +594,10 @@ async fn test_fake_mint_without_witness() {
|
|
|
)
|
|
|
.expect("failed to create new wallet");
|
|
|
|
|
|
- let mint_quote = wallet.mint_bolt11_quote(100.into(), None).await.unwrap();
|
|
|
+ let mint_quote = wallet
|
|
|
+ .mint_quote(PaymentMethod::BOLT11, Some(100.into()), None, None)
|
|
|
+ .await
|
|
|
+ .unwrap();
|
|
|
|
|
|
let mut payment_streams = wallet.payment_stream(&mint_quote);
|
|
|
|
|
|
@@ -622,7 +649,10 @@ async fn test_fake_mint_with_wrong_witness() {
|
|
|
)
|
|
|
.expect("failed to create new wallet");
|
|
|
|
|
|
- let mint_quote = wallet.mint_bolt11_quote(100.into(), None).await.unwrap();
|
|
|
+ let mint_quote = wallet
|
|
|
+ .mint_quote(PaymentMethod::BOLT11, Some(100.into()), None, None)
|
|
|
+ .await
|
|
|
+ .unwrap();
|
|
|
|
|
|
let mut payment_streams = wallet.payment_stream(&mint_quote);
|
|
|
|
|
|
@@ -680,7 +710,10 @@ async fn test_fake_mint_inflated() {
|
|
|
)
|
|
|
.expect("failed to create new wallet");
|
|
|
|
|
|
- let mint_quote = wallet.mint_bolt11_quote(100.into(), None).await.unwrap();
|
|
|
+ let mint_quote = wallet
|
|
|
+ .mint_quote(PaymentMethod::BOLT11, Some(100.into()), None, None)
|
|
|
+ .await
|
|
|
+ .unwrap();
|
|
|
|
|
|
let mut payment_streams = wallet.payment_stream(&mint_quote);
|
|
|
|
|
|
@@ -753,7 +786,10 @@ async fn test_fake_mint_multiple_units() {
|
|
|
)
|
|
|
.expect("failed to create new wallet");
|
|
|
|
|
|
- let mint_quote = wallet.mint_bolt11_quote(100.into(), None).await.unwrap();
|
|
|
+ let mint_quote = wallet
|
|
|
+ .mint_quote(PaymentMethod::BOLT11, Some(100.into()), None, None)
|
|
|
+ .await
|
|
|
+ .unwrap();
|
|
|
|
|
|
let mut payment_streams = wallet.payment_stream(&mint_quote);
|
|
|
|
|
|
@@ -853,7 +889,10 @@ async fn test_fake_mint_multiple_unit_swap() {
|
|
|
|
|
|
wallet.refresh_keysets().await.unwrap();
|
|
|
|
|
|
- let mint_quote = wallet.mint_bolt11_quote(100.into(), None).await.unwrap();
|
|
|
+ let mint_quote = wallet
|
|
|
+ .mint_quote(PaymentMethod::BOLT11, Some(100.into()), None, None)
|
|
|
+ .await
|
|
|
+ .unwrap();
|
|
|
|
|
|
let mut proof_streams = wallet.proof_stream(mint_quote.clone(), SplitTarget::default(), None);
|
|
|
|
|
|
@@ -874,7 +913,7 @@ async fn test_fake_mint_multiple_unit_swap() {
|
|
|
wallet_usd.refresh_keysets().await.unwrap();
|
|
|
|
|
|
let mint_quote = wallet_usd
|
|
|
- .mint_bolt11_quote(100.into(), None)
|
|
|
+ .mint_quote(PaymentMethod::BOLT11, Some(100.into()), None, None)
|
|
|
.await
|
|
|
.unwrap();
|
|
|
|
|
|
@@ -981,7 +1020,10 @@ async fn test_fake_mint_multiple_unit_melt() {
|
|
|
)
|
|
|
.expect("failed to create new wallet");
|
|
|
|
|
|
- let mint_quote = wallet.mint_bolt11_quote(100.into(), None).await.unwrap();
|
|
|
+ let mint_quote = wallet
|
|
|
+ .mint_quote(PaymentMethod::BOLT11, Some(100.into()), None, None)
|
|
|
+ .await
|
|
|
+ .unwrap();
|
|
|
|
|
|
let mut proof_streams = wallet.proof_stream(mint_quote.clone(), SplitTarget::default(), None);
|
|
|
|
|
|
@@ -1003,7 +1045,7 @@ async fn test_fake_mint_multiple_unit_melt() {
|
|
|
.expect("failed to create new wallet");
|
|
|
|
|
|
let mint_quote = wallet_usd
|
|
|
- .mint_bolt11_quote(100.into(), None)
|
|
|
+ .mint_quote(PaymentMethod::BOLT11, Some(100.into()), None, None)
|
|
|
.await
|
|
|
.unwrap();
|
|
|
println!("Minted quote usd");
|
|
|
@@ -1127,7 +1169,10 @@ async fn test_fake_mint_input_output_mismatch() {
|
|
|
)
|
|
|
.expect("failed to create new wallet");
|
|
|
|
|
|
- let mint_quote = wallet.mint_bolt11_quote(100.into(), None).await.unwrap();
|
|
|
+ let mint_quote = wallet
|
|
|
+ .mint_quote(PaymentMethod::BOLT11, Some(100.into()), None, None)
|
|
|
+ .await
|
|
|
+ .unwrap();
|
|
|
|
|
|
let mut proof_streams = wallet.proof_stream(mint_quote.clone(), SplitTarget::default(), None);
|
|
|
|
|
|
@@ -1186,7 +1231,10 @@ async fn test_fake_mint_swap_inflated() {
|
|
|
)
|
|
|
.expect("failed to create new wallet");
|
|
|
|
|
|
- let mint_quote = wallet.mint_bolt11_quote(100.into(), None).await.unwrap();
|
|
|
+ let mint_quote = wallet
|
|
|
+ .mint_quote(PaymentMethod::BOLT11, Some(100.into()), None, None)
|
|
|
+ .await
|
|
|
+ .unwrap();
|
|
|
|
|
|
let mut proof_streams = wallet.proof_stream(mint_quote.clone(), SplitTarget::default(), None);
|
|
|
let fee_and_amounts = (0, ((0..32).map(|x| 2u64.pow(x)).collect::<Vec<_>>())).into();
|
|
|
@@ -1236,7 +1284,10 @@ async fn test_fake_mint_swap_spend_after_fail() {
|
|
|
)
|
|
|
.expect("failed to create new wallet");
|
|
|
|
|
|
- let mint_quote = wallet.mint_bolt11_quote(100.into(), None).await.unwrap();
|
|
|
+ let mint_quote = wallet
|
|
|
+ .mint_quote(PaymentMethod::BOLT11, Some(100.into()), None, None)
|
|
|
+ .await
|
|
|
+ .unwrap();
|
|
|
|
|
|
let mut proof_streams = wallet.proof_stream(mint_quote.clone(), SplitTarget::default(), None);
|
|
|
|
|
|
@@ -1323,7 +1374,10 @@ async fn test_fake_mint_melt_spend_after_fail() {
|
|
|
)
|
|
|
.expect("failed to create new wallet");
|
|
|
|
|
|
- let mint_quote = wallet.mint_bolt11_quote(100.into(), None).await.unwrap();
|
|
|
+ let mint_quote = wallet
|
|
|
+ .mint_quote(PaymentMethod::BOLT11, Some(100.into()), None, None)
|
|
|
+ .await
|
|
|
+ .unwrap();
|
|
|
|
|
|
let mut proof_streams = wallet.proof_stream(mint_quote.clone(), SplitTarget::default(), None);
|
|
|
|
|
|
@@ -1414,7 +1468,10 @@ async fn test_fake_mint_duplicate_proofs_swap() {
|
|
|
)
|
|
|
.expect("failed to create new wallet");
|
|
|
|
|
|
- let mint_quote = wallet.mint_bolt11_quote(100.into(), None).await.unwrap();
|
|
|
+ let mint_quote = wallet
|
|
|
+ .mint_quote(PaymentMethod::BOLT11, Some(100.into()), None, None)
|
|
|
+ .await
|
|
|
+ .unwrap();
|
|
|
|
|
|
let mut proof_streams = wallet.proof_stream(mint_quote.clone(), SplitTarget::default(), None);
|
|
|
|
|
|
@@ -1495,7 +1552,10 @@ async fn test_fake_mint_duplicate_proofs_melt() {
|
|
|
)
|
|
|
.expect("failed to create new wallet");
|
|
|
|
|
|
- let mint_quote = wallet.mint_bolt11_quote(100.into(), None).await.unwrap();
|
|
|
+ let mint_quote = wallet
|
|
|
+ .mint_quote(PaymentMethod::BOLT11, Some(100.into()), None, None)
|
|
|
+ .await
|
|
|
+ .unwrap();
|
|
|
|
|
|
let mut proof_streams = wallet.proof_stream(mint_quote.clone(), SplitTarget::default(), None);
|
|
|
|
|
|
@@ -1551,7 +1611,10 @@ async fn test_wallet_proof_recovery_after_failed_melt() {
|
|
|
.expect("failed to create new wallet");
|
|
|
|
|
|
// Mint 100 sats
|
|
|
- let mint_quote = wallet.mint_bolt11_quote(100.into(), None).await.unwrap();
|
|
|
+ let mint_quote = wallet
|
|
|
+ .mint_quote(PaymentMethod::BOLT11, Some(100.into()), None, None)
|
|
|
+ .await
|
|
|
+ .unwrap();
|
|
|
let _roof_streams = wallet
|
|
|
.wait_and_mint_quote(
|
|
|
mint_quote.clone(),
|
|
|
@@ -1641,7 +1704,10 @@ async fn test_concurrent_melt_same_invoice() {
|
|
|
|
|
|
// Mint proofs for all wallets
|
|
|
for (i, wallet) in wallets.iter().enumerate() {
|
|
|
- let mint_quote = wallet.mint_bolt11_quote(100.into(), None).await.unwrap();
|
|
|
+ let mint_quote = wallet
|
|
|
+ .mint_quote(PaymentMethod::BOLT11, Some(100.into()), None, None)
|
|
|
+ .await
|
|
|
+ .unwrap();
|
|
|
let mut proof_streams =
|
|
|
wallet.proof_stream(mint_quote.clone(), SplitTarget::default(), None);
|
|
|
proof_streams
|
|
|
@@ -1738,7 +1804,10 @@ async fn test_wallet_proof_recovery_after_failed_swap() {
|
|
|
.expect("failed to create new wallet");
|
|
|
|
|
|
// Mint 100 sats
|
|
|
- let mint_quote = wallet.mint_bolt11_quote(100.into(), None).await.unwrap();
|
|
|
+ let mint_quote = wallet
|
|
|
+ .mint_quote(PaymentMethod::BOLT11, Some(100.into()), None, None)
|
|
|
+ .await
|
|
|
+ .unwrap();
|
|
|
let mut proof_streams = wallet.proof_stream(mint_quote.clone(), SplitTarget::default(), None);
|
|
|
let initial_proofs = proof_streams
|
|
|
.next()
|
|
|
@@ -1825,7 +1894,7 @@ async fn test_melt_proofs_external() {
|
|
|
.expect("failed to create sender wallet");
|
|
|
|
|
|
let mint_quote = wallet_sender
|
|
|
- .mint_bolt11_quote(100.into(), None)
|
|
|
+ .mint_quote(PaymentMethod::BOLT11, Some(100.into()), None, None)
|
|
|
.await
|
|
|
.unwrap();
|
|
|
|
|
|
@@ -1922,7 +1991,10 @@ async fn test_melt_with_swap_for_exact_amount() {
|
|
|
.expect("failed to create new wallet");
|
|
|
|
|
|
// Mint 100 sats - this will give us proofs in standard denominations
|
|
|
- let mint_quote = wallet.mint_bolt11_quote(100.into(), None).await.unwrap();
|
|
|
+ let mint_quote = wallet
|
|
|
+ .mint_quote(PaymentMethod::BOLT11, Some(100.into()), None, None)
|
|
|
+ .await
|
|
|
+ .unwrap();
|
|
|
|
|
|
let mut proof_streams = wallet.proof_stream(mint_quote.clone(), SplitTarget::default(), None);
|
|
|
|
|
|
@@ -2005,7 +2077,10 @@ async fn test_melt_exact_proofs_no_swap_needed() {
|
|
|
.expect("failed to create new wallet");
|
|
|
|
|
|
// Mint a larger amount to have more denomination options
|
|
|
- let mint_quote = wallet.mint_bolt11_quote(1000.into(), None).await.unwrap();
|
|
|
+ let mint_quote = wallet
|
|
|
+ .mint_quote(PaymentMethod::BOLT11, Some(1000.into()), None, None)
|
|
|
+ .await
|
|
|
+ .unwrap();
|
|
|
|
|
|
let mut proof_streams = wallet.proof_stream(mint_quote.clone(), SplitTarget::default(), None);
|
|
|
|
|
|
@@ -2061,7 +2136,10 @@ async fn test_check_all_mint_quotes_bolt11() {
|
|
|
.expect("failed to create new wallet");
|
|
|
|
|
|
// Create first mint quote and pay it (using proof_stream triggers fake wallet payment)
|
|
|
- let mint_quote_1 = wallet.mint_bolt11_quote(100.into(), None).await.unwrap();
|
|
|
+ let mint_quote_1 = wallet
|
|
|
+ .mint_quote(PaymentMethod::BOLT11, Some(100.into()), None, None)
|
|
|
+ .await
|
|
|
+ .unwrap();
|
|
|
|
|
|
// Wait for the payment to be registered (fake wallet auto-pays)
|
|
|
let mut payment_stream_1 = wallet.payment_stream(&mint_quote_1);
|
|
|
@@ -2072,7 +2150,10 @@ async fn test_check_all_mint_quotes_bolt11() {
|
|
|
.expect("no error");
|
|
|
|
|
|
// Create second mint quote and pay it
|
|
|
- let mint_quote_2 = wallet.mint_bolt11_quote(50.into(), None).await.unwrap();
|
|
|
+ let mint_quote_2 = wallet
|
|
|
+ .mint_quote(PaymentMethod::BOLT11, Some(50.into()), None, None)
|
|
|
+ .await
|
|
|
+ .unwrap();
|
|
|
|
|
|
let mut payment_stream_2 = wallet.payment_stream(&mint_quote_2);
|
|
|
payment_stream_2
|
|
|
@@ -2117,10 +2198,16 @@ async fn test_get_unissued_mint_quotes_wallet() {
|
|
|
.expect("failed to create new wallet");
|
|
|
|
|
|
// Create a quote but don't pay it (stays unpaid)
|
|
|
- let unpaid_quote = wallet.mint_bolt11_quote(100.into(), None).await.unwrap();
|
|
|
+ let unpaid_quote = wallet
|
|
|
+ .mint_quote(PaymentMethod::BOLT11, Some(100.into()), None, None)
|
|
|
+ .await
|
|
|
+ .unwrap();
|
|
|
|
|
|
// Create another quote and pay it but don't mint
|
|
|
- let paid_quote = wallet.mint_bolt11_quote(50.into(), None).await.unwrap();
|
|
|
+ let paid_quote = wallet
|
|
|
+ .mint_quote(PaymentMethod::BOLT11, Some(50.into()), None, None)
|
|
|
+ .await
|
|
|
+ .unwrap();
|
|
|
let mut payment_stream = wallet.payment_stream(&paid_quote);
|
|
|
payment_stream
|
|
|
.next()
|
|
|
@@ -2129,7 +2216,10 @@ async fn test_get_unissued_mint_quotes_wallet() {
|
|
|
.expect("no error");
|
|
|
|
|
|
// Create a third quote and fully mint it
|
|
|
- let minted_quote = wallet.mint_bolt11_quote(25.into(), None).await.unwrap();
|
|
|
+ let minted_quote = wallet
|
|
|
+ .mint_quote(PaymentMethod::BOLT11, Some(25.into()), None, None)
|
|
|
+ .await
|
|
|
+ .unwrap();
|
|
|
let mut proof_stream = wallet.proof_stream(minted_quote.clone(), SplitTarget::default(), None);
|
|
|
proof_stream
|
|
|
.next()
|
|
|
@@ -2181,7 +2271,10 @@ async fn test_refresh_mint_quote_status_updates_after_minting() {
|
|
|
.expect("failed to create new wallet");
|
|
|
|
|
|
let mint_amount = Amount::from(100);
|
|
|
- let mint_quote = wallet.mint_bolt11_quote(mint_amount, None).await.unwrap();
|
|
|
+ let mint_quote = wallet
|
|
|
+ .mint_quote(PaymentMethod::BOLT11, Some(mint_amount), None, None)
|
|
|
+ .await
|
|
|
+ .unwrap();
|
|
|
|
|
|
// Get the quote from localstore before minting
|
|
|
let quote_before = wallet
|