mirror of
https://github.com/aljazceru/breez-sdk-docs.git
synced 2025-12-17 13:54:20 +01:00
Integrate SDK Request / Response changes
This commit is contained in:
2
snippets/rust/Cargo.lock
generated
2
snippets/rust/Cargo.lock
generated
@@ -468,7 +468,7 @@ dependencies = [
|
|||||||
[[package]]
|
[[package]]
|
||||||
name = "breez-sdk-core"
|
name = "breez-sdk-core"
|
||||||
version = "0.2.3"
|
version = "0.2.3"
|
||||||
source = "git+https://github.com/breez/breez-sdk?branch=main#576c1a892563f867c2b48fceb48f0a49d6efd61e"
|
source = "git+https://github.com/breez/breez-sdk?rev=3486c951e2422fe4ac3978795849f0b7649a9f1e#3486c951e2422fe4ac3978795849f0b7649a9f1e"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"aes",
|
"aes",
|
||||||
"anyhow",
|
"anyhow",
|
||||||
|
|||||||
@@ -6,6 +6,6 @@ edition = "2021"
|
|||||||
[dependencies]
|
[dependencies]
|
||||||
anyhow = "1"
|
anyhow = "1"
|
||||||
bip39 = { version = "2", features = ["rand"] }
|
bip39 = { version = "2", features = ["rand"] }
|
||||||
breez-sdk-core = { git = "https://github.com/breez/breez-sdk", rev = "d6365dc90263f3ad3f65a113fdc016a0bf070d9d" }
|
breez-sdk-core = { git = "https://github.com/breez/breez-sdk", rev = "3486c951e2422fe4ac3978795849f0b7649a9f1e" }
|
||||||
log = "0.4"
|
log = "0.4"
|
||||||
tokio = "1.29"
|
tokio = "1.29"
|
||||||
@@ -31,7 +31,7 @@ async fn get_fiat_currencies_and_rates(sdk: Arc<BreezServices>) -> Result<Vec<(F
|
|||||||
}
|
}
|
||||||
|
|
||||||
let mut sorted = supported_fiat_currencies.clone();
|
let mut sorted = supported_fiat_currencies.clone();
|
||||||
sorted.sort_by_key(|f| f.info.name);
|
sorted.sort_by_key(|f| f.info.name.clone());
|
||||||
|
|
||||||
let mut result : Vec<(FiatCurrency, Rate)> = Vec::new();
|
let mut result : Vec<(FiatCurrency, Rate)> = Vec::new();
|
||||||
for currency in sorted {
|
for currency in sorted {
|
||||||
|
|||||||
@@ -41,10 +41,9 @@ async fn getting_started() -> Result<Arc<BreezServices>> {
|
|||||||
|
|
||||||
async fn getting_started_node_info(sdk: Arc<BreezServices>) -> Result<()> {
|
async fn getting_started_node_info(sdk: Arc<BreezServices>) -> Result<()> {
|
||||||
// ANCHOR: fetch-balance
|
// ANCHOR: fetch-balance
|
||||||
if let Some(node_state) = sdk.node_info()? {
|
let node_state = sdk.node_info()?;
|
||||||
let balance_ln = node_state.channels_balance_msat;
|
let balance_ln = node_state.channels_balance_msat;
|
||||||
let balance_onchain = node_state.onchain_balance_msat;
|
let balance_onchain = node_state.onchain_balance_msat;
|
||||||
}
|
|
||||||
// ANCHOR_END: fetch-balance
|
// ANCHOR_END: fetch-balance
|
||||||
|
|
||||||
Ok(())
|
Ok(())
|
||||||
|
|||||||
@@ -6,11 +6,13 @@ use breez_sdk_core::*;
|
|||||||
async fn list_payments(sdk: Arc<BreezServices>) -> Result<Vec<Payment>> {
|
async fn list_payments(sdk: Arc<BreezServices>) -> Result<Vec<Payment>> {
|
||||||
// ANCHOR: list-payments
|
// ANCHOR: list-payments
|
||||||
let payments = sdk.list_payments(
|
let payments = sdk.list_payments(
|
||||||
ListPaymentRequest {
|
ListPaymentsRequest {
|
||||||
filter: PaymentTypeFilter::All,
|
filter: PaymentTypeFilter::All,
|
||||||
from_timestamp: None,
|
from_timestamp: None,
|
||||||
to_timestamp: None,
|
to_timestamp: None,
|
||||||
include_failures: None,
|
include_failures: None,
|
||||||
|
offset: None,
|
||||||
|
limit: None
|
||||||
}
|
}
|
||||||
).await?;
|
).await?;
|
||||||
// ANCHOR_END: list-payments
|
// ANCHOR_END: list-payments
|
||||||
@@ -21,11 +23,13 @@ async fn list_payments(sdk: Arc<BreezServices>) -> Result<Vec<Payment>> {
|
|||||||
async fn list_payments_filtered(sdk: Arc<BreezServices>) -> Result<Vec<Payment>> {
|
async fn list_payments_filtered(sdk: Arc<BreezServices>) -> Result<Vec<Payment>> {
|
||||||
// ANCHOR: list-payments-filtered
|
// ANCHOR: list-payments-filtered
|
||||||
let payments = sdk.list_payments(
|
let payments = sdk.list_payments(
|
||||||
ListPaymentRequest {
|
ListPaymentsRequest {
|
||||||
filter: PaymentTypeFilter::Sent,
|
filter: PaymentTypeFilter::Sent,
|
||||||
from_timestamp: 1696880000,
|
from_timestamp: Some(1696880000),
|
||||||
to_timestamp: None,
|
to_timestamp: None,
|
||||||
include_failures: true,
|
include_failures: Some(true),
|
||||||
|
offset: None,
|
||||||
|
limit: None
|
||||||
}
|
}
|
||||||
).await?;
|
).await?;
|
||||||
// ANCHOR_END: list-payments-filtered
|
// ANCHOR_END: list-payments-filtered
|
||||||
|
|||||||
@@ -12,11 +12,14 @@ async fn pay(sdk: Arc<BreezServices>) -> Result<()> {
|
|||||||
let lnurl_pay_url = "lightning@address.com";
|
let lnurl_pay_url = "lightning@address.com";
|
||||||
|
|
||||||
if let Ok(LnUrlPay{data: pd}) = parse(lnurl_pay_url).await {
|
if let Ok(LnUrlPay{data: pd}) = parse(lnurl_pay_url).await {
|
||||||
// TODO Show payment details in UI, read user input
|
|
||||||
let amount_msat = pd.min_sendable;
|
let amount_msat = pd.min_sendable;
|
||||||
let comment = "Test payment".to_string();
|
let comment = "Test payment".to_string();
|
||||||
|
|
||||||
sdk.lnurl_pay(amount_msat, Some(comment), pd).await?;
|
sdk.lnurl_pay(LnUrlPayRequest {
|
||||||
|
data: pd,
|
||||||
|
amount_msat,
|
||||||
|
comment: Some(comment)
|
||||||
|
}).await?;
|
||||||
}
|
}
|
||||||
// ANCHOR_END: lnurl-pay
|
// ANCHOR_END: lnurl-pay
|
||||||
|
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ use std::sync::Arc;
|
|||||||
|
|
||||||
use anyhow::Result;
|
use anyhow::Result;
|
||||||
use breez_sdk_core::*;
|
use breez_sdk_core::*;
|
||||||
|
use breez_sdk_core::InputType::LnUrlWithdraw;
|
||||||
|
|
||||||
async fn withdraw(sdk: Arc<BreezServices>) -> Result<()> {
|
async fn withdraw(sdk: Arc<BreezServices>) -> Result<()> {
|
||||||
// ANCHOR: lnurl-withdraw
|
// ANCHOR: lnurl-withdraw
|
||||||
@@ -13,7 +14,11 @@ async fn withdraw(sdk: Arc<BreezServices>) -> Result<()> {
|
|||||||
let amount_msat = wd.min_withdrawable;
|
let amount_msat = wd.min_withdrawable;
|
||||||
let description = "Test withdraw".to_string();
|
let description = "Test withdraw".to_string();
|
||||||
|
|
||||||
sdk.lnurl_withdraw(wd, amount_msat, Some(description)).await?;
|
sdk.lnurl_withdraw(LnUrlWithdrawRequest {
|
||||||
|
data: wd,
|
||||||
|
amount_msat,
|
||||||
|
description: Some(description)
|
||||||
|
}).await?;
|
||||||
}
|
}
|
||||||
// ANCHOR_END: lnurl-withdraw
|
// ANCHOR_END: lnurl-withdraw
|
||||||
|
|
||||||
|
|||||||
@@ -36,7 +36,12 @@ async fn execute_refund(sdk: Arc<BreezServices>, refund_tx_fee_rate: u32, refund
|
|||||||
// ANCHOR: execute-refund
|
// ANCHOR: execute-refund
|
||||||
let destination_address = "...".into();
|
let destination_address = "...".into();
|
||||||
let sat_per_vbyte = refund_tx_fee_rate;
|
let sat_per_vbyte = refund_tx_fee_rate;
|
||||||
sdk.refund(refundable.bitcoin_address, destination_address, sat_per_vbyte).await?;
|
|
||||||
|
sdk.refund(RefundRequest {
|
||||||
|
to_address: destination_address,
|
||||||
|
sat_per_vbyte,
|
||||||
|
swap_address: refundable.bitcoin_address
|
||||||
|
}).await?;
|
||||||
// ANCHOR_END: execute-refund
|
// ANCHOR_END: execute-refund
|
||||||
|
|
||||||
Ok(())
|
Ok(())
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ async fn receive_payment(sdk: Arc<BreezServices>) -> Result<()> {
|
|||||||
// ANCHOR: receive-payment
|
// ANCHOR: receive-payment
|
||||||
let res = sdk.receive_payment(
|
let res = sdk.receive_payment(
|
||||||
ReceivePaymentRequest {
|
ReceivePaymentRequest {
|
||||||
amount_sats: 3000,
|
amount_msat: 3_000_000,
|
||||||
description: "Invoice for 3000 sats".into(),
|
description: "Invoice for 3000 sats".into(),
|
||||||
cltv: None,
|
cltv: None,
|
||||||
expiry: None,
|
expiry: None,
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ async fn get_current_fees(sdk: Arc<BreezServices>) -> Result<()> {
|
|||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
async fn list_current_fees(sdk: Arc<BreezServices>, current_fees: ReverseSwapPairInfo) -> Result<()> {
|
async fn list_current_fees(current_fees: ReverseSwapPairInfo) -> Result<()> {
|
||||||
// ANCHOR: get-current-reverse-swap-min-max
|
// ANCHOR: get-current-reverse-swap-min-max
|
||||||
info!("Minimum amount, in sats: {}", current_fees.min);
|
info!("Minimum amount, in sats: {}", current_fees.min);
|
||||||
info!("Maximum amount, in sats: {}", current_fees.max);
|
info!("Maximum amount, in sats: {}", current_fees.max);
|
||||||
@@ -27,14 +27,19 @@ async fn list_current_fees(sdk: Arc<BreezServices>, current_fees: ReverseSwapPai
|
|||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
async fn start_reverse_swap(sdk: Arc<BreezServices>, current_fees: ReverseSwapPairInfo, fee_rate: u64) -> Result<()> {
|
async fn start_reverse_swap(sdk: Arc<BreezServices>, current_fees: ReverseSwapPairInfo, fee_rate: u32) -> Result<()> {
|
||||||
// ANCHOR: start-reverse-swap
|
// ANCHOR: start-reverse-swap
|
||||||
let destination_address = String::from("bc1..");
|
let destination_address = String::from("bc1..");
|
||||||
let amount_sat = current_fees.min;
|
let amount_sat = current_fees.min;
|
||||||
let satPerVbyte = fee_rate;
|
let sat_per_vbyte = fee_rate;
|
||||||
// ANCHOR_END: start-reverse-swap
|
|
||||||
|
|
||||||
sdk.send_onchain(amount_sat, destination_address, current_fees.fees_hash, satPerVbyte).await?;
|
sdk.send_onchain(SendOnchainRequest {
|
||||||
|
pair_hash: current_fees.fees_hash,
|
||||||
|
amount_sat,
|
||||||
|
sat_per_vbyte,
|
||||||
|
onchain_recipient_address: destination_address
|
||||||
|
}).await?;
|
||||||
|
// ANCHOR_END: start-reverse-swap
|
||||||
|
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,8 +5,12 @@ use breez_sdk_core::*;
|
|||||||
|
|
||||||
async fn send_payment(sdk: Arc<BreezServices>) -> Result<()> {
|
async fn send_payment(sdk: Arc<BreezServices>) -> Result<()> {
|
||||||
// ANCHOR: send-payment
|
// ANCHOR: send-payment
|
||||||
let bolt11 = "...";
|
let bolt11 = "...".into();
|
||||||
sdk.send_payment(bolt11.into(), None).await?;
|
|
||||||
|
sdk.send_payment(SendPaymentRequest {
|
||||||
|
bolt11,
|
||||||
|
amount_msat: None
|
||||||
|
}).await?;
|
||||||
// ANCHOR_END: send-payment
|
// ANCHOR_END: send-payment
|
||||||
|
|
||||||
Ok(())
|
Ok(())
|
||||||
|
|||||||
@@ -5,8 +5,12 @@ use breez_sdk_core::*;
|
|||||||
|
|
||||||
async fn send_spontaneous_payment(sdk: Arc<BreezServices>) -> Result<()> {
|
async fn send_spontaneous_payment(sdk: Arc<BreezServices>) -> Result<()> {
|
||||||
// ANCHOR: send-spontaneous-payment
|
// ANCHOR: send-spontaneous-payment
|
||||||
let node_id = "...";
|
let node_id = "...".into();
|
||||||
sdk.send_spontaneous_payment(node_id.into(), 3000).await?;
|
|
||||||
|
sdk.send_spontaneous_payment(SendSpontaneousPaymentRequest {
|
||||||
|
amount_msat: 3_000_000,
|
||||||
|
node_id
|
||||||
|
}).await?;
|
||||||
// ANCHOR_END: send-spontaneous-payment
|
// ANCHOR_END: send-spontaneous-payment
|
||||||
|
|
||||||
Ok(())
|
Ok(())
|
||||||
|
|||||||
Reference in New Issue
Block a user