diff --git a/snippets/csharp/ReceiveOnchain.cs b/snippets/csharp/ReceiveOnchain.cs index c987847..5110ad1 100644 --- a/snippets/csharp/ReceiveOnchain.cs +++ b/snippets/csharp/ReceiveOnchain.cs @@ -8,9 +8,10 @@ public class ReceiveOnchainSnippets try { var swapInfo = sdk.ReceiveOnchain(new ReceiveOnchainRequest()); - // Send your funds to the below bitcoin address var address = swapInfo.bitcoinAddress; + Console.WriteLine($"Minimum amount allowed to deposit in sats: {swapInfo.minAllowedDeposit}"); + Console.WriteLine($"Maximum amount allowed to deposit in sats: {swapInfo.maxAllowedDeposit}"); } catch (Exception) { diff --git a/snippets/dart_snippets/lib/receive_onchain.dart b/snippets/dart_snippets/lib/receive_onchain.dart index 7511190..1cbc1ba 100644 --- a/snippets/dart_snippets/lib/receive_onchain.dart +++ b/snippets/dart_snippets/lib/receive_onchain.dart @@ -9,6 +9,8 @@ Future generateReceiveOnchainAddress() async { // Send your funds to the below bitcoin address String address = swapInfo.bitcoinAddress; print(address); + print("Minimum amount allowed to deposit in sats: ${swapInfo.minAllowedDeposit}"); + print("Maximum amount allowed to deposit in sats: ${swapInfo.maxAllowedDeposit}"); return swapInfo; // ANCHOR_END: generate-receive-onchain-address } diff --git a/snippets/go/receive_onchain.go b/snippets/go/receive_onchain.go index cbff426..a8941a4 100644 --- a/snippets/go/receive_onchain.go +++ b/snippets/go/receive_onchain.go @@ -12,6 +12,9 @@ func GenerateReceiveOnchainAddress() { // Send your funds to the below bitcoin address address := swapInfo.BitcoinAddress log.Printf("%v", address) + + log.Printf("Minimum amount allowed to deposit in sats: %v", swapInfo.MinAllowedDeposit) + log.Printf("Maximum amount allowed to deposit in sats: %v", swapInfo.MaxAllowedDeposit) } // ANCHOR_END: generate-receive-onchain-address } diff --git a/snippets/kotlin_mpp_lib/shared/src/commonMain/kotlin/com/example/kotlinmpplib/ReceiveOnchain.kt b/snippets/kotlin_mpp_lib/shared/src/commonMain/kotlin/com/example/kotlinmpplib/ReceiveOnchain.kt index aaf3f45..7d6c6e6 100644 --- a/snippets/kotlin_mpp_lib/shared/src/commonMain/kotlin/com/example/kotlinmpplib/ReceiveOnchain.kt +++ b/snippets/kotlin_mpp_lib/shared/src/commonMain/kotlin/com/example/kotlinmpplib/ReceiveOnchain.kt @@ -8,6 +8,8 @@ class ReceiveOnchain { val swapInfo = sdk.receiveOnchain(ReceiveOnchainRequest()) // Send your funds to the bellow bitcoin address val address = swapInfo.bitcoinAddress + // Log.v("Breez", "Minimum amount allowed to deposit in sats: ${swapInfo.minAllowedDeposit}") + // Log.v("Breez", "Maximum amount allowed to deposit in sats: ${swapInfo.maxAllowedDeposit}") } catch (e: Exception) { // handle error } diff --git a/snippets/python/src/receive_onchain.py b/snippets/python/src/receive_onchain.py index 57ec2a8..4922e06 100644 --- a/snippets/python/src/receive_onchain.py +++ b/snippets/python/src/receive_onchain.py @@ -7,6 +7,8 @@ def generate_receive_onchain_address(sdk_services): # Send your funds to the below bitcoin address address = swap_info.bitcoin_address + print("Minimum amount allowed to deposit in sats:", swap_info.min_allowed_deposit) + print("Maximum amount allowed to deposit in sats:", swap_info.max_allowed_deposit) # ANCHOR_END: generate-receive-onchain-address except Exception as error: print(error) diff --git a/snippets/react-native/receive_onchain.ts b/snippets/react-native/receive_onchain.ts index 37ad498..79a6ef7 100644 --- a/snippets/react-native/receive_onchain.ts +++ b/snippets/react-native/receive_onchain.ts @@ -12,6 +12,8 @@ const exampleReceiveOnchain = async () => { // Send your funds to the below bitcoin address const address = swapInfo.bitcoinAddress + console.log(`Minimum amount allowed to deposit in sats: ${swapInfo.minAllowedDeposit}`) + console.log(`Maximum amount allowed to deposit in sats: ${swapInfo.maxAllowedDeposit}`) // ANCHOR_END: generate-receive-onchain-address } diff --git a/snippets/rust/src/receive_onchain.rs b/snippets/rust/src/receive_onchain.rs index e689019..452c321 100644 --- a/snippets/rust/src/receive_onchain.rs +++ b/snippets/rust/src/receive_onchain.rs @@ -2,6 +2,7 @@ use std::sync::Arc; use anyhow::Result; use breez_sdk_core::*; +use log::info; async fn generate_receive_onchain_address(sdk: Arc) -> Result<()> { // ANCHOR: generate-receive-onchain-address @@ -11,6 +12,8 @@ async fn generate_receive_onchain_address(sdk: Arc) -> Result<()> // Send your funds to the below bitcoin address let address = swap_info.bitcoin_address; + info!("Minimum amount allowed to deposit in sats: {}", swap_info.min_allowed_deposit); + info!("Maximum amount allowed to deposit in sats: {}", swap_info.max_allowed_deposit); // ANCHOR_END: generate-receive-onchain-address Ok(()) diff --git a/snippets/swift/BreezSDKExamples/Sources/ReceiveOnchain.swift b/snippets/swift/BreezSDKExamples/Sources/ReceiveOnchain.swift index ebffdc9..1e553ae 100644 --- a/snippets/swift/BreezSDKExamples/Sources/ReceiveOnchain.swift +++ b/snippets/swift/BreezSDKExamples/Sources/ReceiveOnchain.swift @@ -14,6 +14,8 @@ func generateReceiveOnchainAddress(sdk: BlockingBreezServices) -> String? { // Send your funds to the bellow bitcoin address let address = swapInfo?.bitcoinAddress + print("Minimum amount allowed to deposit in sats: \(swapInfo!.minAllowedDeposit)") + print("Maximum amount allowed to deposit in sats: \(swapInfo!.maxAllowedDeposit)") // ANCHOR_END: generate-receive-onchain-address return address diff --git a/src/guide/receive_onchain.md b/src/guide/receive_onchain.md index 47092f1..d3dcaaa 100644 --- a/src/guide/receive_onchain.md +++ b/src/guide/receive_onchain.md @@ -72,6 +72,8 @@ In order to receive funds you first have to be connected to an [LSP](connecting_ +It's important to be aware that the swap information provided includes maximum and minimum limits. Users must be informed of these limits because if the amount transferred to the swap address falls outside this valid range, the funds will not be successfully received via lightning. In such cases, a refund will be necessary. + ## Get the in-progress Swap Once you've sent the funds to the above address, the SDK will monitor this address for unspent confirmed outputs and use a trustless submarine swap to receive these into your Lightning node. You can always monitor the status of the current in-progress swap using the following code: