mirror of
https://github.com/aljazceru/breez-sdk-docs.git
synced 2025-12-17 22:04:21 +01:00
55 lines
1.9 KiB
Python
55 lines
1.9 KiB
Python
import breez_sdk
|
|
|
|
def get_current_fees(sdk_services):
|
|
try:
|
|
# ANCHOR: estimate-current-reverse-swap-total-fees
|
|
req = breez_sdk.ReverseSwapFeesRequest(send_amount_sat=50000)
|
|
current_fees = sdk_services.fetch_reverse_swap_fees(req)
|
|
print("Total estimated fees for reverseswap: ", current_fees)
|
|
# ANCHOR_END: estimate-current-reverse-swap-total-fees
|
|
return current_fees
|
|
except Exception as error:
|
|
print(error)
|
|
raise
|
|
|
|
def list_current_fees(current_fees):
|
|
# ANCHOR: get-current-reverse-swap-min-max
|
|
print("Minimum amount, in sats: ", current_fees.min)
|
|
print("Maximum amount, in sats: ", current_fees.max)
|
|
# ANCHOR_END: get-current-reverse-swap-min-max
|
|
|
|
def max_reverse_swap_amount(sdk_services):
|
|
try:
|
|
# ANCHOR: max-reverse-swap-amount
|
|
max_amount = sdk_services.max_reverse_swap_amount()
|
|
print("Max reverse swap amount: ", max_amount.totalSat)
|
|
# ANCHOR_END: max-reverse-swap-amount
|
|
return max_amount
|
|
except Exception as error:
|
|
print(error)
|
|
raise
|
|
|
|
def start_reverse_swap(sdk_services, current_fees,fee_rate):
|
|
# ANCHOR: start-reverse-swap
|
|
destination_address = "bc1.."
|
|
amount_sat = 50000
|
|
sat_per_vbyte = fee_rate
|
|
try:
|
|
req = breez_sdk.SendOnchainRequest(amount_sat, destination_address, current_fees.fees_hash, sat_per_vbyte)
|
|
sdk_services.send_onchain(req)
|
|
# ANCHOR_END: start-reverse-swap
|
|
except Exception as error:
|
|
print(error)
|
|
raise
|
|
|
|
def check_reverse_swap_status(sdk_services):
|
|
try:
|
|
# ANCHOR: check-reverse-swaps-status
|
|
reverse_swaps = sdk_services.in_progress_reverse_swaps()
|
|
for rs in reverse_swaps:
|
|
print("Reverse swap ",rs.id , " in progress, status is ", rs.status)
|
|
# ANCHOR_END: check-reverse-swaps-status
|
|
except Exception as error:
|
|
print(error)
|
|
raise
|
|
|