mirror of
https://github.com/aljazceru/breez-sdk-docs.git
synced 2025-12-17 13:54:20 +01:00
89 lines
2.6 KiB
C#
89 lines
2.6 KiB
C#
using Breez.Sdk;
|
|
|
|
public class SendOnchainSnippets
|
|
{
|
|
public void GetCurrentFees(BlockingBreezServices sdk)
|
|
{
|
|
// ANCHOR: estimate-current-reverse-swap-total-fees
|
|
try
|
|
{
|
|
var currentFees = sdk.FetchReverseSwapFees(
|
|
new ReverseSwapFeesRequest(50000));
|
|
Console.WriteLine(
|
|
$"Total estimated fees for reverse " +
|
|
$"swap: {currentFees.totalEstimatedFees}");
|
|
}
|
|
catch (Exception)
|
|
{
|
|
// Handle error
|
|
}
|
|
// ANCHOR_END: estimate-current-reverse-swap-total-fees
|
|
}
|
|
|
|
public void ListCurrentFees(BlockingBreezServices sdk, ReverseSwapPairInfo currentFees)
|
|
{
|
|
// ANCHOR: get-current-reverse-swap-min-max
|
|
Console.WriteLine($"Minimum amount, in sats: {currentFees.min}");
|
|
Console.WriteLine($"Maximum amount, in sats: {currentFees.max}");
|
|
// ANCHOR_END: get-current-reverse-swap-min-max
|
|
}
|
|
|
|
public void MaxReverseSwapAmount(BlockingBreezServices sdk)
|
|
{
|
|
// ANCHOR: max-reverse-swap-amount
|
|
try
|
|
{
|
|
var maxAmountResponse = sdk.MaxReverseSwapAmount();
|
|
Console.WriteLine(
|
|
$"Max reverse swap amount {maxAmountResponse.totalSat}");
|
|
}
|
|
catch (Exception)
|
|
{
|
|
// Handle error
|
|
}
|
|
// ANCHOR_END: max-reverse-swap-amount
|
|
}
|
|
|
|
public void StartReverseSwap(BlockingBreezServices sdk, ReverseSwapPairInfo currentFees, uint feeRate)
|
|
{
|
|
// ANCHOR: start-reverse-swap
|
|
var destinationAddress = "bc1..";
|
|
var amountSat = currentFees.min;
|
|
var satPerVbyte = feeRate;
|
|
try
|
|
{
|
|
var reverseSwapInfo = sdk.SendOnchain(
|
|
new SendOnchainRequest(
|
|
amountSat,
|
|
destinationAddress,
|
|
currentFees.feesHash,
|
|
satPerVbyte));
|
|
}
|
|
catch (Exception)
|
|
{
|
|
// Handle error
|
|
}
|
|
// ANCHOR_END: start-reverse-swap
|
|
}
|
|
|
|
public void CheckReverseSwapStatus(BlockingBreezServices sdk)
|
|
{
|
|
// ANCHOR: check-reverse-swaps-status
|
|
try
|
|
{
|
|
var swaps = sdk.InProgressReverseSwaps();
|
|
foreach (var swap in swaps)
|
|
{
|
|
Console.WriteLine(
|
|
$"Reverse swap {swap.id} in progress, " +
|
|
$"status is {swap.status}`");
|
|
}
|
|
}
|
|
catch (Exception)
|
|
{
|
|
// Handle error
|
|
}
|
|
// ANCHOR_END: check-reverse-swaps-status
|
|
}
|
|
}
|