mirror of
https://github.com/aljazceru/breez-sdk-docs.git
synced 2025-12-17 13:54:20 +01:00
* move swift examples * swift workflow * fixup * rewirte gettingStarted * add README for swift * update fiat examples and addresss feedback
49 lines
1.5 KiB
Swift
49 lines
1.5 KiB
Swift
//
|
|
// ReceiveOnchain.swift
|
|
//
|
|
//
|
|
// Created by ruben on 14/11/2023.
|
|
//
|
|
|
|
import Foundation
|
|
import BreezSDK
|
|
|
|
func generateReceiveOnchainAddress(sdk: BlockingBreezServices) -> String? {
|
|
// ANCHOR: generate-receive-onchain-address
|
|
let swapInfo = try? sdk.receiveOnchain(req: ReceiveOnchainRequest())
|
|
|
|
// Send your funds to the bellow bitcoin address
|
|
let address = swapInfo?.bitcoinAddress
|
|
// ANCHOR_END: generate-receive-onchain-address
|
|
|
|
return address
|
|
}
|
|
|
|
func getSwapInProgress(sdk: BlockingBreezServices) -> SwapInfo? {
|
|
// ANCHOR: in-progress-swap
|
|
let swapInfo = try? sdk.inProgressSwap()
|
|
// ANCHOR_END: in-progress-swap
|
|
return swapInfo
|
|
}
|
|
|
|
func listRefundables(sdk:BlockingBreezServices) -> [SwapInfo]? {
|
|
// ANCHOR: list-refundables
|
|
let refundables = try? sdk.listRefundables()
|
|
// ANCHOR_END: list-refundables
|
|
return refundables
|
|
}
|
|
func executeRefund(sdk: BlockingBreezServices, refundables: SwapInfo,satPerVbyte: UInt32) -> RefundResponse? {
|
|
// ANCHOR: execute-refund
|
|
let destinationAddress = "..."
|
|
let response = try? sdk.refund(req: RefundRequest(swapAddress: refundables.bitcoinAddress, toAddress: destinationAddress, satPerVbyte: satPerVbyte))
|
|
// ANCHOR_END: execute-refund
|
|
return response
|
|
}
|
|
|
|
func getChannelOpeningFees(sdk: BlockingBreezServices, amountMsat: UInt64) -> OpenChannelFeeResponse? {
|
|
// ANCHOR: get-channel-opening-fees
|
|
let response = try? sdk.openChannelFee(req: OpenChannelFeeRequest(amountMsat: amountMsat))
|
|
// ANCHOR_END: get-channel-opening-fees
|
|
return response
|
|
}
|