Skip to content

Commit a95f30c

Browse files
Updated Swift docs for LDK 0.0.121 (#253)
1 parent 739e979 commit a95f30c

File tree

3 files changed

+26
-15
lines changed

3 files changed

+26
-15
lines changed

docs/building-a-node-with-ldk/closing-a-channel.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,8 @@ func handleEvent(event: Event) {
124124
let outputs = event.getOutputs()
125125
do {
126126
let address = ldkManager!.bdkManager.getAddress(addressIndex: .new)!
127-
let script = try Address(address: address).scriptPubkey().toBytes()
127+
let network = ldkManager!.network == .Testnet ? BitcoinDevKit.Network.testnet : BitcoinDevKit.Network.regtest
128+
let script = try Address(address: address, network: network).scriptPubkey().toBytes()
128129
let res = ldkManager!.myKeysManager.spendSpendableOutputs(
129130
descriptors: outputs,
130131
outputs: [],

docs/building-a-node-with-ldk/sending-payments.md

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -62,13 +62,21 @@ let invoiceStr = // get an invoice from the payee
6262
let parsedInvoice = Bolt11Invoice.fromStr(s: invoiceStr)
6363

6464
if let invoiceVal = parsedInvoice.getValue() {
65-
let invoicePaymentResult = Bindings.payInvoice(
66-
invoice: invoiceVal,
67-
retryStrategy: Bindings.Retry.initWithTimeout(a: 15),
68-
channelmanager: channelManager
65+
let invoicePaymentResult = Bindings.paymentParametersFromInvoice(invoice: invoiceVal)
66+
guard invoicePaymentResult.isOk() else {
67+
return false
68+
}
69+
let (paymentHash, recipientOnion, routeParams) = Bindings.paymentParametersFromInvoice(invoice: invoiceVal).getValue()!
70+
let paymentId = invoice.paymentHash()!
71+
let res = channelManager.sendPayment(
72+
paymentHash: paymentHash,
73+
recipientOnion: recipientOnion,
74+
paymentId: paymentId,
75+
routeParams: routeParams,
76+
retryStrategy: .initWithTimeout(a: 15)
6977
)
7078

71-
if invoicePaymentResult.isOk() {
79+
if res.isOk() {
7280
// Payment Sent
7381
}
7482
}

docs/building-a-node-with-ldk/setting-up-a-channel-manager.md

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -152,16 +152,18 @@ val feeEstimator: FeeEstimator = FeeEstimator.new_impl(YourFeeEstimator)
152152
<template v-slot:swift>
153153

154154
```Swift
155-
class MyFeeEstimator: FeeEstimator {
155+
class MyFeeEstimator: FeeEstimator {
156156
override func getEstSatPer1000Weight(confirmationTarget: Bindings.ConfirmationTarget) -> UInt32 {
157-
if confirmationTarget == .Background {
158-
// Fetch Background Feerate
159-
} else if confirmationTarget == .Normal {
160-
// Fetch Normal Feerate (~6 blocks)
161-
} else if confirmationTarget == .HighPriority {
162-
// Fetch High Feerate
163-
}
164-
// Fetch Default Feerate
157+
if confirmationTarget == .MinAllowedNonAnchorChannelRemoteFee {
158+
return 253
159+
} else if confirmationTarget == .ChannelCloseMinimum {
160+
return 1000
161+
} else if confirmationTarget == .NonAnchorChannelFee {
162+
return 7500
163+
} else if confirmationTarget == .OnChainSweep {
164+
return 7500
165+
}
166+
return 7500
165167
}
166168
}
167169

0 commit comments

Comments
 (0)