Files
breez-sdk-docs/snippets/swift/BreezSDKExamples/Sources/ReceiveOnchain.swift
Ruben b541595840 move swift examples (#100)
* move swift examples

* swift workflow

* fixup

* rewirte gettingStarted

* add README for swift

* update fiat examples and addresss feedback
2023-11-17 13:15:26 +01:00

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
}