mirror of
https://github.com/aljazceru/breez-sdk-docs.git
synced 2025-12-17 05:44:20 +01:00
move swift examples (#100)
* move swift examples * swift workflow * fixup * rewirte gettingStarted * add README for swift * update fiat examples and addresss feedback
This commit is contained in:
48
snippets/swift/BreezSDKExamples/Sources/ReceiveOnchain.swift
Normal file
48
snippets/swift/BreezSDKExamples/Sources/ReceiveOnchain.swift
Normal file
@@ -0,0 +1,48 @@
|
||||
//
|
||||
// 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
|
||||
}
|
||||
Reference in New Issue
Block a user