diff --git a/.github/actions/install-dependencies/action.yml b/.github/actions/install-dependencies/action.yml index 1784bddb..4756472b 100644 --- a/.github/actions/install-dependencies/action.yml +++ b/.github/actions/install-dependencies/action.yml @@ -22,7 +22,7 @@ runs: run: | echo `pwd` mkdir -p ${{ inputs.destination }}/bin - git clone --branch 0.0.118-bindings https://github.com/lightningdevkit/rust-lightning ${{ inputs.destination }}/rust-lightning + git clone --branch 0.0.121-bindings https://github.com/lightningdevkit/rust-lightning ${{ inputs.destination }}/rust-lightning git clone --branch main https://github.com/lightningdevkit/ldk-c-bindings ${{ inputs.destination }}/ldk-c-bindings - name: Install Rust, required targets if: ${{ inputs.configureRustNightly == 'true' }} @@ -51,5 +51,9 @@ runs: run: | export PATH="/usr/local/opt/gnu-sed/libexec/gnubin:$PATH" pushd ${{ inputs.destination }}/ldk-c-bindings - ./genbindings.sh ../rust-lightning true + if [ "$RUNNER_OS" == "macOS" ]; then + ./genbindings.sh ../rust-lightning true skip-tests + else + ./genbindings.sh ../rust-lightning true + fi popd diff --git a/ci/LDKSwift/Sources/LDKSwift/batteries/ChannelManagerConstructor.swift b/ci/LDKSwift/Sources/LDKSwift/batteries/ChannelManagerConstructor.swift index e895881b..e1598a1c 100644 --- a/ci/LDKSwift/Sources/LDKSwift/batteries/ChannelManagerConstructor.swift +++ b/ci/LDKSwift/Sources/LDKSwift/batteries/ChannelManagerConstructor.swift @@ -81,9 +81,9 @@ public struct ChannelManagerConstructionParameters { fileprivate func router(networkGraph: NetworkGraph?) -> Router { if let netGraph = networkGraph, let scorer = self.scorer, let scoreParams = self.scoreParams { - return DefaultRouter(networkGraph: netGraph, logger: self.logger, randomSeedBytes: self.entropySource.getSecureRandomBytes(), scorer: scorer.asLockableScore(), scoreParams: scoreParams).asRouter() + return DefaultRouter(networkGraph: netGraph, logger: self.logger, entropySource: self.entropySource, scorer: scorer.asLockableScore(), scoreParams: scoreParams).asRouter() } - return CMCRouter() + return CMCRouter(messageRouter: MessageRouter()) } } @@ -124,7 +124,7 @@ public class ChannelManagerConstructor: NativeTypeWrapper { public private(set) var channel_monitors: [(ChannelMonitor, [UInt8])] - public init(channelManagerSerialized: [UInt8], channelMonitorsSerialized: [[UInt8]], networkGraph: NetworkGraphArgument, filter: Filter?, params: ChannelManagerConstructionParameters) throws { + public init(channelManagerSerialized: [UInt8], channelMonitorsSerialized: [[UInt8]], networkGraph: NetworkGraphArgument, filter: Filter?, params: ChannelManagerConstructionParameters, logger: Logger) throws { self.constructionParameters = params @@ -204,7 +204,7 @@ public class ChannelManagerConstructor: NativeTypeWrapper { if let filter = filter { for (currentMonitor, _) in self.channel_monitors { - currentMonitor.loadOutputsToWatch(filter: filter) + currentMonitor.loadOutputsToWatch(filter: filter, logger: logger) } } diff --git a/ci/LDKSwift/Tests/LDKSwiftTests/HumanObjectPeerTestInstance.swift b/ci/LDKSwift/Tests/LDKSwiftTests/HumanObjectPeerTestInstance.swift index 785ac783..d5ee0908 100644 --- a/ci/LDKSwift/Tests/LDKSwiftTests/HumanObjectPeerTestInstance.swift +++ b/ci/LDKSwift/Tests/LDKSwiftTests/HumanObjectPeerTestInstance.swift @@ -523,7 +523,7 @@ public class HumanObjectPeerTestInstance { let config = UserConfig.initWithDefault() let theirNodeId = peerB.channelManager.getOurNodeId() let userChannelId: [UInt8] = [UInt8](repeating: 42, count: 16); - let channelOpenResult = peerA.channelManager.createChannel(theirNetworkKey: theirNodeId, channelValueSatoshis: fundingAmount, pushMsat: 1000, userChannelId: userChannelId, overrideConfig: config) + let channelOpenResult = peerA.channelManager.createChannel(theirNetworkKey: theirNodeId, channelValueSatoshis: fundingAmount, pushMsat: 1000, userChannelId: userChannelId, temporaryChannelId: nil, overrideConfig: config) XCTAssertTrue(channelOpenResult.isOk()) let channels = peerA.channelManager.listChannels() @@ -757,7 +757,13 @@ public class HumanObjectPeerTestInstance { } let channelManagerConstructor = peer1.constructor! - let invoicePaymentResult = Bindings.payInvoice(invoice: invoice, retryStrategy: Bindings.Retry.initWithAttempts(a: 3), channelmanager: channelManagerConstructor.channelManager) + + let (paymentHash, recipientOnion, routeParameters) = Bindings.paymentParametersFromInvoice(invoice: invoice).getValue()! + let paymentId = invoice.paymentHash()! + + + let invoicePaymentResult = channelManagerConstructor.channelManager.sendPayment(paymentHash: paymentHash, recipientOnion: recipientOnion, paymentId: paymentId, routeParams: routeParameters, retryStrategy: Bindings.Retry.initWithAttempts(a: 3)) + // let invoicePaymentResult = Bindings.payInvoice(invoice: invoice, retryStrategy: Bindings.Retry.initWithAttempts(a: 3), channelmanager: channelManagerConstructor.channelManager) XCTAssertTrue(invoicePaymentResult.isOk()) do { @@ -853,7 +859,9 @@ public class HumanObjectPeerTestInstance { try! await Task.sleep(nanoseconds: 0_100_000_000) } - let invoicePayment = invoicePaymentResult.getValue()! + + // let invoicePayment = invoicePaymentResult.getValue()! + XCTAssert(invoicePaymentResult.isOk()) XCTAssertEqual(currentChannelABalance, secondChannelBalanceAToB - SEND_MSAT_AMOUNT_A_TO_B) XCTAssertEqual(currentChannelBBalance, secondChannelBalanceBToA + SEND_MSAT_AMOUNT_A_TO_B) } @@ -874,12 +882,12 @@ public class HumanObjectPeerTestInstance { let recreatedInvoice = Bolt11Invoice.fromStr(s: invoiceString) XCTAssertTrue(recreatedInvoice.isOk()) - let invoicePaymentResult = Bindings.payZeroValueInvoice(invoice: invoice, amountMsats: SEND_MSAT_AMOUNT_B_TO_A, retryStrategy: Retry.initWithAttempts(a: 3), channelmanager: peer2.channelManager) + + let (paymentHash, recipientOnion, routeParameters) = Bindings.paymentParametersFromZeroAmountInvoice(invoice: invoice, amountMsat: SEND_MSAT_AMOUNT_B_TO_A).getValue()! + let paymentId = invoice.paymentHash()! + let invoicePaymentResult = peer2.channelManager.sendPayment(paymentHash: paymentHash, recipientOnion: recipientOnion, paymentId: paymentId, routeParams: routeParameters, retryStrategy: Retry.initWithAttempts(a: 3)) if let error = invoicePaymentResult.getError() { - print("value type: \(error.getValueType())") - if let routingError = error.getValueAsSending() { - print("sending error: \(routingError)") - } + print("sending error: \(error)") } XCTAssertTrue(invoicePaymentResult.isOk()) @@ -951,7 +959,8 @@ public class HumanObjectPeerTestInstance { try! await Task.sleep(nanoseconds: 0_100_000_000) } - let invoicePayment = invoicePaymentResult.getValue()! + // let invoicePayment = invoicePaymentResult.getValue()! + XCTAssert(invoicePaymentResult.isOk()) XCTAssertEqual(currentChannelABalance, prePaymentBalanceAToB + SEND_MSAT_AMOUNT_B_TO_A) XCTAssertEqual(currentChannelBBalance, prePaymentBalanceBToA - SEND_MSAT_AMOUNT_B_TO_A) XCTAssertEqual(currentChannelABalance, secondChannelBalanceAToB - SEND_MSAT_AMOUNT_A_TO_B + SEND_MSAT_AMOUNT_B_TO_A) diff --git a/ci/LDKSwift/Tests/LDKSwiftTests/LDKSwiftTests.swift b/ci/LDKSwift/Tests/LDKSwiftTests/LDKSwiftTests.swift index 12be49ed..7420a1d0 100644 --- a/ci/LDKSwift/Tests/LDKSwiftTests/LDKSwiftTests.swift +++ b/ci/LDKSwift/Tests/LDKSwiftTests/LDKSwiftTests.swift @@ -72,7 +72,7 @@ class LDKSwiftTests: XCTestCase { ) let networkGraph = NetworkGraph(network: .Regtest, logger: logger) - let channelManagerConstructor = try ChannelManagerConstructor(channelManagerSerialized: serialized_channel_manager, channelMonitorsSerialized: serializedChannelMonitors, networkGraph: NetworkGraphArgument.instance(networkGraph), filter: filter, params: constructionParameters) + let channelManagerConstructor = try ChannelManagerConstructor(channelManagerSerialized: serialized_channel_manager, channelMonitorsSerialized: serializedChannelMonitors, networkGraph: NetworkGraphArgument.instance(networkGraph), filter: filter, params: constructionParameters, logger: logger) let channelManager = channelManagerConstructor.channelManager; let cmPersister = TestChannelManagerPersister(channelManager: channelManager) @@ -143,10 +143,10 @@ class LDKSwiftTests: XCTestCase { let rawInvoice = signedRawInvoice.rawInvoice() let description = rawInvoice.description() let descriptionString = description?.intoInner() - XCTAssertEqual(descriptionString, "Invoice description") + XCTAssertEqual(descriptionString!.getA(), "Invoice description") let singleLineDescriptionString = invoice.intoSignedRaw().rawInvoice().description()?.intoInner() - XCTAssertEqual(singleLineDescriptionString, "Invoice description") + XCTAssertEqual(singleLineDescriptionString!.getA(), "Invoice description") } func testWeirdChannelManagerMemoryLeak() async throws { @@ -241,7 +241,7 @@ class LDKSwiftTests: XCTestCase { let reserveAmount: UInt64 = 1000 // a thousand satoshis rserve let peerPubkey = Self.hexStringToBytes(hexString: "02deadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeef")! let userChannelId: [UInt8] = [UInt8](repeating: 42, count: 16); - let channelOpenResult = channelManager.createChannel(theirNetworkKey: peerPubkey, channelValueSatoshis: channelValue, pushMsat: reserveAmount, userChannelId: userChannelId, overrideConfig: config) + let channelOpenResult = channelManager.createChannel(theirNetworkKey: peerPubkey, channelValueSatoshis: channelValue, pushMsat: reserveAmount, userChannelId: userChannelId, temporaryChannelId: nil, overrideConfig: config) let channelOpenError = channelOpenResult.getError()! print("error type: \(channelOpenError.getValueType())") diff --git a/ci/LDKSwift/Tests/LDKSwiftTests/WrappedSignerProviderTests.swift b/ci/LDKSwift/Tests/LDKSwiftTests/WrappedSignerProviderTests.swift index 242e2578..a42c76df 100644 --- a/ci/LDKSwift/Tests/LDKSwiftTests/WrappedSignerProviderTests.swift +++ b/ci/LDKSwift/Tests/LDKSwiftTests/WrappedSignerProviderTests.swift @@ -136,10 +136,10 @@ class WrappedSignerProviderTests: XCTestCase { print("entering wrapper: readChanSigner()") return myKeysManager!.keysManager.asSignerProvider().readChanSigner(reader: reader) } - - override func getDestinationScript() -> Bindings.Result_CVec_u8ZNoneZ { + + override func getDestinationScript(channelKeysId: [UInt8]) -> Bindings.Result_CVec_u8ZNoneZ { print("entering wrapper: getDestinationScript()") - return myKeysManager!.keysManager.asSignerProvider().getDestinationScript() + return myKeysManager!.keysManager.asSignerProvider().getDestinationScript(channelKeysId: channelKeysId) } override func getShutdownScriptpubkey() -> Bindings.Result_ShutdownScriptNoneZ { @@ -147,7 +147,7 @@ class WrappedSignerProviderTests: XCTestCase { let randomHex = "6fe28c0ab6f1b372c1a6a246ae63f74f931e8365e15a089c68d6190000000000" let randomHexBytes = LDKSwiftTests.hexStringToBytes(hexString: randomHex)! - let witnessProgram = ShutdownScript.newWitnessProgram(version: 1, program: randomHexBytes) + let witnessProgram = ShutdownScript.newWitnessProgram(witnessProgram: WitnessProgram(version: 1, program: randomHexBytes)) let witnessBasedScript = witnessProgram.getValue()! return Result_ShutdownScriptNoneZ.initWithOk(o: witnessBasedScript) diff --git a/out/Bindings.swift b/out/Bindings.swift index 3639f40b..7b288fb2 100644 --- a/out/Bindings.swift +++ b/out/Bindings.swift @@ -400,6 +400,51 @@ public class Bindings { return returnValue } + /// Peel one layer off an incoming onion, returning a [`PendingHTLCInfo`] that contains information + /// about the intended next-hop for the HTLC. + /// + /// This does all the relevant context-free checks that LDK requires for payment relay or + /// acceptance. If the payment is to be received, and the amount matches the expected amount for + /// a given invoice, this indicates the [`msgs::UpdateAddHTLC`], once fully committed in the + /// channel, will generate an [`Event::PaymentClaimable`]. + /// + /// [`Event::PaymentClaimable`]: crate::events::Event::PaymentClaimable + public class func peelPaymentOnion( + msg: UpdateAddHTLC, nodeSigner: NodeSigner, logger: Logger, curHeight: UInt32, acceptMppKeysend: Bool, + allowSkimmedFees: Bool + ) -> Result_PendingHTLCInfoInboundHTLCErrZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: msg.cType!) { (msgPointer: UnsafePointer) in + + withUnsafePointer(to: nodeSigner.activate().cType!) { + (nodeSignerPointer: UnsafePointer) in + + withUnsafePointer(to: logger.activate().cType!) { (loggerPointer: UnsafePointer) in + peel_payment_onion( + msgPointer, nodeSignerPointer, loggerPointer, curHeight, acceptMppKeysend, allowSkimmedFees) + } + + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_PendingHTLCInfoInboundHTLCErrZ( + cType: nativeCallResult, instantiationContext: "Bindings.swift::\(#function):\(#line)") + + + try! returnValue.addAnchor(anchor: msg) + return returnValue + } + /// Fetches the set of [`InitFeatures`] flags that are provided by or required by /// [`ChannelManager`]. public class func providedInitFeatures(config: UserConfig) -> InitFeatures { @@ -711,42 +756,6 @@ public class Bindings { return returnValue } - /// Derives a per-commitment-transaction public key (eg an htlc key or a delayed_payment key) - /// from the base point and the per_commitment_key. This is the public equivalent of - /// derive_private_key - using only public keys to derive a public key instead of private keys. - public class func derivePublicKey(perCommitmentPoint: [UInt8], basePoint: [UInt8]) -> [UInt8] { - // native call variable prep - - let perCommitmentPointPrimitiveWrapper = PublicKey( - value: perCommitmentPoint, instantiationContext: "Bindings.swift::\(#function):\(#line)") - - let basePointPrimitiveWrapper = PublicKey( - value: basePoint, instantiationContext: "Bindings.swift::\(#function):\(#line)") - - - // native method call - let nativeCallResult = derive_public_key( - perCommitmentPointPrimitiveWrapper.cType!, basePointPrimitiveWrapper.cType!) - - // cleanup - - // for elided types, we need this - perCommitmentPointPrimitiveWrapper.noOpRetain() - - // for elided types, we need this - basePointPrimitiveWrapper.noOpRetain() - - - // return value (do some wrapping) - let returnValue = PublicKey( - cType: nativeCallResult, instantiationContext: "Bindings.swift::\(#function):\(#line)" - ) - .getValue() - - - return returnValue - } - /// Derives a per-commitment-transaction revocation key from its constituent parts. /// /// Only the cheating participant owns a valid witness to propagate a revoked @@ -791,78 +800,28 @@ public class Bindings { return returnValue } - /// Derives a per-commitment-transaction revocation public key from its constituent parts. This is - /// the public equivalend of derive_private_revocation_key - using only public keys to derive a - /// public key instead of private keys. - /// - /// Only the cheating participant owns a valid witness to propagate a revoked - /// commitment transaction, thus per_commitment_point always come from cheater - /// and revocation_base_point always come from punisher, which is the broadcaster - /// of the transaction spending with this key knowledge. - /// - /// Note that this is infallible iff we trust that at least one of the two input keys are randomly - /// generated (ie our own). - public class func derivePublicRevocationKey( - perCommitmentPoint: [UInt8], countersignatoryRevocationBasePoint: [UInt8] - ) -> [UInt8] { - // native call variable prep - - let perCommitmentPointPrimitiveWrapper = PublicKey( - value: perCommitmentPoint, instantiationContext: "Bindings.swift::\(#function):\(#line)") - - let countersignatoryRevocationBasePointPrimitiveWrapper = PublicKey( - value: countersignatoryRevocationBasePoint, instantiationContext: "Bindings.swift::\(#function):\(#line)") - - - // native method call - let nativeCallResult = derive_public_revocation_key( - perCommitmentPointPrimitiveWrapper.cType!, countersignatoryRevocationBasePointPrimitiveWrapper.cType!) - - // cleanup - - // for elided types, we need this - perCommitmentPointPrimitiveWrapper.noOpRetain() - - // for elided types, we need this - countersignatoryRevocationBasePointPrimitiveWrapper.noOpRetain() - - - // return value (do some wrapping) - let returnValue = PublicKey( - cType: nativeCallResult, instantiationContext: "Bindings.swift::\(#function):\(#line)" - ) - .getValue() - - - return returnValue - } - /// A script either spendable by the revocation /// key or the broadcaster_delayed_payment_key and satisfying the relative-locktime OP_CSV constrain. /// Encumbering a `to_holder` output on a commitment transaction or 2nd-stage HTLC transactions. public class func getRevokeableRedeemscript( - revocationKey: [UInt8], contestDelay: UInt16, broadcasterDelayedPaymentKey: [UInt8] + revocationKey: RevocationKey, contestDelay: UInt16, broadcasterDelayedPaymentKey: DelayedPaymentKey ) -> [UInt8] { // native call variable prep - let revocationKeyPrimitiveWrapper = PublicKey( - value: revocationKey, instantiationContext: "Bindings.swift::\(#function):\(#line)") - - let broadcasterDelayedPaymentKeyPrimitiveWrapper = PublicKey( - value: broadcasterDelayedPaymentKey, instantiationContext: "Bindings.swift::\(#function):\(#line)") - // native method call - let nativeCallResult = get_revokeable_redeemscript( - revocationKeyPrimitiveWrapper.cType!, contestDelay, broadcasterDelayedPaymentKeyPrimitiveWrapper.cType!) + let nativeCallResult = + withUnsafePointer(to: revocationKey.cType!) { (revocationKeyPointer: UnsafePointer) in - // cleanup + withUnsafePointer(to: broadcasterDelayedPaymentKey.cType!) { + (broadcasterDelayedPaymentKeyPointer: UnsafePointer) in + get_revokeable_redeemscript(revocationKeyPointer, contestDelay, broadcasterDelayedPaymentKeyPointer) + } - // for elided types, we need this - revocationKeyPrimitiveWrapper.noOpRetain() + } - // for elided types, we need this - broadcasterDelayedPaymentKeyPrimitiveWrapper.noOpRetain() + + // cleanup // return value (do some wrapping) @@ -991,18 +950,13 @@ public class Bindings { /// commitment transaction). public class func buildHtlcTransaction( commitmentTxid: [UInt8], feeratePerKw: UInt32, contestDelay: UInt16, htlc: HTLCOutputInCommitment, - channelTypeFeatures: ChannelTypeFeatures, broadcasterDelayedPaymentKey: [UInt8], revocationKey: [UInt8] + channelTypeFeatures: ChannelTypeFeatures, broadcasterDelayedPaymentKey: DelayedPaymentKey, + revocationKey: RevocationKey ) -> [UInt8] { // native call variable prep let tupledCommitmentTxid = Bindings.arrayToUInt8Tuple32(array: commitmentTxid) - let broadcasterDelayedPaymentKeyPrimitiveWrapper = PublicKey( - value: broadcasterDelayedPaymentKey, instantiationContext: "Bindings.swift::\(#function):\(#line)") - - let revocationKeyPrimitiveWrapper = PublicKey( - value: revocationKey, instantiationContext: "Bindings.swift::\(#function):\(#line)") - // native method call let nativeCallResult = @@ -1012,10 +966,20 @@ public class Bindings { withUnsafePointer(to: channelTypeFeatures.cType!) { (channelTypeFeaturesPointer: UnsafePointer) in - build_htlc_transaction( - tupledCommitmentTxidPointer, feeratePerKw, contestDelay, htlcPointer, - channelTypeFeaturesPointer, broadcasterDelayedPaymentKeyPrimitiveWrapper.cType!, - revocationKeyPrimitiveWrapper.cType!) + + withUnsafePointer(to: broadcasterDelayedPaymentKey.cType!) { + (broadcasterDelayedPaymentKeyPointer: UnsafePointer) in + + withUnsafePointer(to: revocationKey.cType!) { + (revocationKeyPointer: UnsafePointer) in + build_htlc_transaction( + tupledCommitmentTxidPointer, feeratePerKw, contestDelay, htlcPointer, + channelTypeFeaturesPointer, broadcasterDelayedPaymentKeyPointer, + revocationKeyPointer) + } + + } + } } @@ -1025,12 +989,6 @@ public class Bindings { // cleanup - // for elided types, we need this - broadcasterDelayedPaymentKeyPrimitiveWrapper.noOpRetain() - - // for elided types, we need this - revocationKeyPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = Transaction( @@ -1436,13 +1394,14 @@ public class Bindings { /// Creates an [`OnionMessage`] with the given `contents` for sending to the destination of /// `path`. /// - /// Returns both the node id of the peer to send the message to and the message itself. + /// Returns the node id of the peer to send the message to, the message itself, and any addresses + /// need to connect to the first node. /// /// Note that reply_path (or a relevant inner pointer) may be NULL or all-0s to represent None public class func createOnionMessage( entropySource: EntropySource, nodeSigner: NodeSigner, path: OnionMessagePath, contents: OnionMessageContents, replyPath: BlindedPath - ) -> Result_C2Tuple_PublicKeyOnionMessageZSendErrorZ { + ) -> Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ { // native call variable prep @@ -1465,7 +1424,7 @@ public class Bindings { // return value (do some wrapping) - let returnValue = Result_C2Tuple_PublicKeyOnionMessageZSendErrorZ( + let returnValue = Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ( cType: nativeCallResult, instantiationContext: "Bindings.swift::\(#function):\(#line)") @@ -1502,250 +1461,64 @@ public class Bindings { return returnValue } - /// Pays the given [`Bolt11Invoice`], retrying if needed based on [`Retry`]. + /// Builds the necessary parameters to pay or pre-flight probe the given zero-amount + /// [`Bolt11Invoice`] using [`ChannelManager::send_payment`] or + /// [`ChannelManager::send_preflight_probes`]. /// - /// [`Bolt11Invoice::payment_hash`] is used as the [`PaymentId`], which ensures idempotency as long - /// as the payment is still pending. If the payment succeeds, you must ensure that a second payment - /// with the same [`PaymentHash`] is never sent. - /// - /// If you wish to use a different payment idempotency token, see [`pay_invoice_with_id`]. - public class func payInvoice(invoice: Bolt11Invoice, retryStrategy: Retry, channelmanager: ChannelManager) - -> Result_ThirtyTwoBytesPaymentErrorZ - { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: invoice.cType!) { (invoicePointer: UnsafePointer) in - - withUnsafePointer(to: channelmanager.cType!) { - (channelmanagerPointer: UnsafePointer) in - pay_invoice(invoicePointer, retryStrategy.danglingClone().cType!, channelmanagerPointer) - } - - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = Result_ThirtyTwoBytesPaymentErrorZ( - cType: nativeCallResult, instantiationContext: "Bindings.swift::\(#function):\(#line)") - - - try! returnValue.addAnchor(anchor: invoice) - try! returnValue.addAnchor(anchor: channelmanager) - return returnValue - } - - /// Pays the given [`Bolt11Invoice`] with a custom idempotency key, retrying if needed based on - /// [`Retry`]. + /// Prior to paying, you must ensure that the [`Bolt11Invoice::payment_hash`] is unique and the + /// same [`PaymentHash`] has never been paid before. /// - /// Note that idempotency is only guaranteed as long as the payment is still pending. Once the - /// payment completes or fails, no idempotency guarantees are made. + /// Will always succeed unless the invoice has an amount specified, in which case + /// [`payment_parameters_from_invoice`] should be used. /// - /// You should ensure that the [`Bolt11Invoice::payment_hash`] is unique and the same - /// [`PaymentHash`] has never been paid before. - /// - /// See [`pay_invoice`] for a variant which uses the [`PaymentHash`] for the idempotency token. - public class func payInvoiceWithId( - invoice: Bolt11Invoice, paymentId: [UInt8], retryStrategy: Retry, channelmanager: ChannelManager - ) -> Result_NonePaymentErrorZ { + /// [`ChannelManager::send_payment`]: lightning::ln::channelmanager::ChannelManager::send_payment + /// [`ChannelManager::send_preflight_probes`]: lightning::ln::channelmanager::ChannelManager::send_preflight_probes + public class func paymentParametersFromZeroAmountInvoice(invoice: Bolt11Invoice, amountMsat: UInt64) + -> Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ + { // native call variable prep - let paymentIdPrimitiveWrapper = ThirtyTwoBytes( - value: paymentId, instantiationContext: "Bindings.swift::\(#function):\(#line)") - // native method call let nativeCallResult = withUnsafePointer(to: invoice.cType!) { (invoicePointer: UnsafePointer) in - - withUnsafePointer(to: channelmanager.cType!) { - (channelmanagerPointer: UnsafePointer) in - pay_invoice_with_id( - invoicePointer, paymentIdPrimitiveWrapper.cType!, retryStrategy.danglingClone().cType!, - channelmanagerPointer) - } - + payment_parameters_from_zero_amount_invoice(invoicePointer, amountMsat) } // cleanup - // for elided types, we need this - paymentIdPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) - let returnValue = Result_NonePaymentErrorZ( + let returnValue = Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ( cType: nativeCallResult, instantiationContext: "Bindings.swift::\(#function):\(#line)") try! returnValue.addAnchor(anchor: invoice) - try! returnValue.addAnchor(anchor: channelmanager) return returnValue } - /// Pays the given zero-value [`Bolt11Invoice`] using the given amount, retrying if needed based on - /// [`Retry`]. + /// Builds the necessary parameters to pay or pre-flight probe the given [`Bolt11Invoice`] using + /// [`ChannelManager::send_payment`] or [`ChannelManager::send_preflight_probes`]. /// - /// [`Bolt11Invoice::payment_hash`] is used as the [`PaymentId`], which ensures idempotency as long - /// as the payment is still pending. If the payment succeeds, you must ensure that a second payment - /// with the same [`PaymentHash`] is never sent. - /// - /// If you wish to use a different payment idempotency token, see - /// [`pay_zero_value_invoice_with_id`]. - public class func payZeroValueInvoice( - invoice: Bolt11Invoice, amountMsats: UInt64, retryStrategy: Retry, channelmanager: ChannelManager - ) -> Result_ThirtyTwoBytesPaymentErrorZ { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: invoice.cType!) { (invoicePointer: UnsafePointer) in - - withUnsafePointer(to: channelmanager.cType!) { - (channelmanagerPointer: UnsafePointer) in - pay_zero_value_invoice( - invoicePointer, amountMsats, retryStrategy.danglingClone().cType!, channelmanagerPointer) - } - - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = Result_ThirtyTwoBytesPaymentErrorZ( - cType: nativeCallResult, instantiationContext: "Bindings.swift::\(#function):\(#line)") - - - try! returnValue.addAnchor(anchor: invoice) - try! returnValue.addAnchor(anchor: channelmanager) - return returnValue - } - - /// Pays the given zero-value [`Bolt11Invoice`] using the given amount and custom idempotency key, - /// retrying if needed based on [`Retry`]. + /// Prior to paying, you must ensure that the [`Bolt11Invoice::payment_hash`] is unique and the + /// same [`PaymentHash`] has never been paid before. /// - /// Note that idempotency is only guaranteed as long as the payment is still pending. Once the - /// payment completes or fails, no idempotency guarantees are made. + /// Will always succeed unless the invoice has no amount specified, in which case + /// [`payment_parameters_from_zero_amount_invoice`] should be used. /// - /// You should ensure that the [`Bolt11Invoice::payment_hash`] is unique and the same - /// [`PaymentHash`] has never been paid before. - /// - /// See [`pay_zero_value_invoice`] for a variant which uses the [`PaymentHash`] for the - /// idempotency token. - public class func payZeroValueInvoiceWithId( - invoice: Bolt11Invoice, amountMsats: UInt64, paymentId: [UInt8], retryStrategy: Retry, - channelmanager: ChannelManager - ) -> Result_NonePaymentErrorZ { - // native call variable prep - - let paymentIdPrimitiveWrapper = ThirtyTwoBytes( - value: paymentId, instantiationContext: "Bindings.swift::\(#function):\(#line)") - - - // native method call - let nativeCallResult = - withUnsafePointer(to: invoice.cType!) { (invoicePointer: UnsafePointer) in - - withUnsafePointer(to: channelmanager.cType!) { - (channelmanagerPointer: UnsafePointer) in - pay_zero_value_invoice_with_id( - invoicePointer, amountMsats, paymentIdPrimitiveWrapper.cType!, - retryStrategy.danglingClone().cType!, channelmanagerPointer) - } - - } - - - // cleanup - - // for elided types, we need this - paymentIdPrimitiveWrapper.noOpRetain() - - - // return value (do some wrapping) - let returnValue = Result_NonePaymentErrorZ( - cType: nativeCallResult, instantiationContext: "Bindings.swift::\(#function):\(#line)") - - - try! returnValue.addAnchor(anchor: invoice) - try! returnValue.addAnchor(anchor: channelmanager) - return returnValue - } - - /// Sends payment probes over all paths of a route that would be used to pay the given invoice. - /// - /// See [`ChannelManager::send_preflight_probes`] for more information. - public class func preflightProbeInvoice( - invoice: Bolt11Invoice, channelmanager: ChannelManager, liquidityLimitMultiplier: UInt64? - ) -> Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbingErrorZ { - // native call variable prep - - let liquidityLimitMultiplierOption = Option_u64Z( - some: liquidityLimitMultiplier, instantiationContext: "Bindings.swift::\(#function):\(#line)" - ) - .danglingClone() - - - // native method call - let nativeCallResult = - withUnsafePointer(to: invoice.cType!) { (invoicePointer: UnsafePointer) in - - withUnsafePointer(to: channelmanager.cType!) { - (channelmanagerPointer: UnsafePointer) in - preflight_probe_invoice( - invoicePointer, channelmanagerPointer, liquidityLimitMultiplierOption.cType!) - } - - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbingErrorZ( - cType: nativeCallResult, instantiationContext: "Bindings.swift::\(#function):\(#line)") - - - try! returnValue.addAnchor(anchor: invoice) - try! returnValue.addAnchor(anchor: channelmanager) - return returnValue - } - - /// Sends payment probes over all paths of a route that would be used to pay the given zero-value - /// invoice using the given amount. - /// - /// See [`ChannelManager::send_preflight_probes`] for more information. - public class func preflightProbeZeroValueInvoice( - invoice: Bolt11Invoice, amountMsat: UInt64, channelmanager: ChannelManager, liquidityLimitMultiplier: UInt64? - ) -> Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbingErrorZ { + /// [`ChannelManager::send_payment`]: lightning::ln::channelmanager::ChannelManager::send_payment + /// [`ChannelManager::send_preflight_probes`]: lightning::ln::channelmanager::ChannelManager::send_preflight_probes + public class func paymentParametersFromInvoice(invoice: Bolt11Invoice) + -> Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ + { // native call variable prep - let liquidityLimitMultiplierOption = Option_u64Z( - some: liquidityLimitMultiplier, instantiationContext: "Bindings.swift::\(#function):\(#line)" - ) - .danglingClone() - // native method call let nativeCallResult = withUnsafePointer(to: invoice.cType!) { (invoicePointer: UnsafePointer) in - - withUnsafePointer(to: channelmanager.cType!) { - (channelmanagerPointer: UnsafePointer) in - preflight_probe_zero_value_invoice( - invoicePointer, amountMsat, channelmanagerPointer, liquidityLimitMultiplierOption.cType!) - } - + payment_parameters_from_invoice(invoicePointer) } @@ -1753,12 +1526,11 @@ public class Bindings { // return value (do some wrapping) - let returnValue = Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbingErrorZ( + let returnValue = Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ( cType: nativeCallResult, instantiationContext: "Bindings.swift::\(#function):\(#line)") try! returnValue.addAnchor(anchor: invoice) - try! returnValue.addAnchor(anchor: channelmanager) return returnValue } @@ -2283,19 +2055,19 @@ public class Bindings { UInt8 ) - internal typealias UInt8Tuple64 = ( + internal typealias UInt8Tuple68 = ( UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, - UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8 + UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, + UInt8, UInt8, UInt8, UInt8 ) - internal typealias UInt8Tuple68 = ( - UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, + internal typealias UInt8Tuple64 = ( UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, - UInt8, UInt8, UInt8, UInt8 + UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8 ) internal typealias UInt8Tuple4 = (UInt8, UInt8, UInt8, UInt8) @@ -2385,7 +2157,7 @@ public class Bindings { ] } - internal class func arrayToUInt8Tuple64(array: [UInt8]) -> UInt8Tuple64 { + internal class func arrayToUInt8Tuple68(array: [UInt8]) -> UInt8Tuple68 { return ( array[0], array[1], array[2], array[3], array[4], array[5], array[6], array[7], array[8], array[9], array[10], array[11], array[12], array[13], array[14], array[15], array[16], array[17], array[18], @@ -2393,11 +2165,12 @@ public class Bindings { array[28], array[29], array[30], array[31], array[32], array[33], array[34], array[35], array[36], array[37], array[38], array[39], array[40], array[41], array[42], array[43], array[44], array[45], array[46], array[47], array[48], array[49], array[50], array[51], array[52], array[53], array[54], - array[55], array[56], array[57], array[58], array[59], array[60], array[61], array[62], array[63] + array[55], array[56], array[57], array[58], array[59], array[60], array[61], array[62], array[63], + array[64], array[65], array[66], array[67] ) } - internal class func UInt8Tuple64ToArray(tuple: UInt8Tuple64) -> [UInt8] { + internal class func UInt8Tuple68ToArray(tuple: UInt8Tuple68) -> [UInt8] { return [ tuple.0, tuple.1, tuple.2, tuple.3, tuple.4, tuple.5, tuple.6, tuple.7, tuple.8, tuple.9, tuple.10, tuple.11, tuple.12, tuple.13, tuple.14, tuple.15, tuple.16, tuple.17, tuple.18, tuple.19, tuple.20, @@ -2405,11 +2178,11 @@ public class Bindings { tuple.31, tuple.32, tuple.33, tuple.34, tuple.35, tuple.36, tuple.37, tuple.38, tuple.39, tuple.40, tuple.41, tuple.42, tuple.43, tuple.44, tuple.45, tuple.46, tuple.47, tuple.48, tuple.49, tuple.50, tuple.51, tuple.52, tuple.53, tuple.54, tuple.55, tuple.56, tuple.57, tuple.58, tuple.59, tuple.60, - tuple.61, tuple.62, tuple.63, + tuple.61, tuple.62, tuple.63, tuple.64, tuple.65, tuple.66, tuple.67, ] } - internal class func arrayToUInt8Tuple68(array: [UInt8]) -> UInt8Tuple68 { + internal class func arrayToUInt8Tuple64(array: [UInt8]) -> UInt8Tuple64 { return ( array[0], array[1], array[2], array[3], array[4], array[5], array[6], array[7], array[8], array[9], array[10], array[11], array[12], array[13], array[14], array[15], array[16], array[17], array[18], @@ -2417,12 +2190,11 @@ public class Bindings { array[28], array[29], array[30], array[31], array[32], array[33], array[34], array[35], array[36], array[37], array[38], array[39], array[40], array[41], array[42], array[43], array[44], array[45], array[46], array[47], array[48], array[49], array[50], array[51], array[52], array[53], array[54], - array[55], array[56], array[57], array[58], array[59], array[60], array[61], array[62], array[63], - array[64], array[65], array[66], array[67] + array[55], array[56], array[57], array[58], array[59], array[60], array[61], array[62], array[63] ) } - internal class func UInt8Tuple68ToArray(tuple: UInt8Tuple68) -> [UInt8] { + internal class func UInt8Tuple64ToArray(tuple: UInt8Tuple64) -> [UInt8] { return [ tuple.0, tuple.1, tuple.2, tuple.3, tuple.4, tuple.5, tuple.6, tuple.7, tuple.8, tuple.9, tuple.10, tuple.11, tuple.12, tuple.13, tuple.14, tuple.15, tuple.16, tuple.17, tuple.18, tuple.19, tuple.20, @@ -2430,7 +2202,7 @@ public class Bindings { tuple.31, tuple.32, tuple.33, tuple.34, tuple.35, tuple.36, tuple.37, tuple.38, tuple.39, tuple.40, tuple.41, tuple.42, tuple.43, tuple.44, tuple.45, tuple.46, tuple.47, tuple.48, tuple.49, tuple.50, tuple.51, tuple.52, tuple.53, tuple.54, tuple.55, tuple.56, tuple.57, tuple.58, tuple.59, tuple.60, - tuple.61, tuple.62, tuple.63, tuple.64, tuple.65, tuple.66, tuple.67, + tuple.61, tuple.62, tuple.63, ] } @@ -2564,7 +2336,7 @@ func == (tupleA: Bindings.UInt8Tuple33, tupleB: Bindings.UInt8Tuple33) -> Bool { && tupleA.32 == tupleB.32 } -func == (tupleA: Bindings.UInt8Tuple64, tupleB: Bindings.UInt8Tuple64) -> Bool { +func == (tupleA: Bindings.UInt8Tuple68, tupleB: Bindings.UInt8Tuple68) -> Bool { return tupleA.0 == tupleB.0 && tupleA.1 == tupleB.1 && tupleA.2 == tupleB.2 && tupleA.3 == tupleB.3 && tupleA.4 == tupleB.4 && tupleA.5 == tupleB.5 && tupleA.6 == tupleB.6 && tupleA.7 == tupleB.7 && tupleA.8 == tupleB.8 && tupleA.9 == tupleB.9 && tupleA.10 == tupleB.10 && tupleA.11 == tupleB.11 @@ -2581,9 +2353,10 @@ func == (tupleA: Bindings.UInt8Tuple64, tupleB: Bindings.UInt8Tuple64) -> Bool { && tupleA.52 == tupleB.52 && tupleA.53 == tupleB.53 && tupleA.54 == tupleB.54 && tupleA.55 == tupleB.55 && tupleA.56 == tupleB.56 && tupleA.57 == tupleB.57 && tupleA.58 == tupleB.58 && tupleA.59 == tupleB.59 && tupleA.60 == tupleB.60 && tupleA.61 == tupleB.61 && tupleA.62 == tupleB.62 && tupleA.63 == tupleB.63 + && tupleA.64 == tupleB.64 && tupleA.65 == tupleB.65 && tupleA.66 == tupleB.66 && tupleA.67 == tupleB.67 } -func == (tupleA: Bindings.UInt8Tuple68, tupleB: Bindings.UInt8Tuple68) -> Bool { +func == (tupleA: Bindings.UInt8Tuple64, tupleB: Bindings.UInt8Tuple64) -> Bool { return tupleA.0 == tupleB.0 && tupleA.1 == tupleB.1 && tupleA.2 == tupleB.2 && tupleA.3 == tupleB.3 && tupleA.4 == tupleB.4 && tupleA.5 == tupleB.5 && tupleA.6 == tupleB.6 && tupleA.7 == tupleB.7 && tupleA.8 == tupleB.8 && tupleA.9 == tupleB.9 && tupleA.10 == tupleB.10 && tupleA.11 == tupleB.11 @@ -2600,7 +2373,6 @@ func == (tupleA: Bindings.UInt8Tuple68, tupleB: Bindings.UInt8Tuple68) -> Bool { && tupleA.52 == tupleB.52 && tupleA.53 == tupleB.53 && tupleA.54 == tupleB.54 && tupleA.55 == tupleB.55 && tupleA.56 == tupleB.56 && tupleA.57 == tupleB.57 && tupleA.58 == tupleB.58 && tupleA.59 == tupleB.59 && tupleA.60 == tupleB.60 && tupleA.61 == tupleB.61 && tupleA.62 == tupleB.62 && tupleA.63 == tupleB.63 - && tupleA.64 == tupleB.64 && tupleA.65 == tupleB.65 && tupleA.66 == tupleB.66 && tupleA.67 == tupleB.67 } func == (tupleA: Bindings.UInt8Tuple12, tupleB: Bindings.UInt8Tuple12) -> Bool { diff --git a/out/VersionDescriptor.swift b/out/VersionDescriptor.swift index f901bd9b..fce01225 100644 --- a/out/VersionDescriptor.swift +++ b/out/VersionDescriptor.swift @@ -4,12 +4,12 @@ extension Bindings { public class func getLDKSwiftBindingsSerializationHash() -> String { - return "f648b3a8393e53cb007c6b2d58df2e242a376535e61e428e2994b1f5a137bda7" + return "a73d8edaba590e126534bd9364129f5feb663463cffef700384e674737e624a2" } public class func getLDKSwiftBindingsVersion() -> String { - return "0.0.116-24-gf0a2c328-dirty" + return "0.0.116-36-g49968007-dirty" } public class func getLDKSwiftBindingsCommitHash() -> String { - return "f0a2c3287f3f8c0061c11c373bbbded2e6cc1009" + return "49968007a7246b169da452d6f25898dd7fb9cd14" } } diff --git a/out/enums/complex/BumpTransactionEvent.swift b/out/enums/complex/BumpTransactionEvent.swift index 49316e5b..b92428db 100644 --- a/out/enums/complex/BumpTransactionEvent.swift +++ b/out/enums/complex/BumpTransactionEvent.swift @@ -98,8 +98,8 @@ extension Bindings { /// an empty `pending_htlcs`), confirmation of the commitment transaction can be considered to /// be not urgent. /// - /// [`EcdsaChannelSigner`]: crate::sign::EcdsaChannelSigner - /// [`EcdsaChannelSigner::sign_holder_anchor_input`]: crate::sign::EcdsaChannelSigner::sign_holder_anchor_input + /// [`EcdsaChannelSigner`]: crate::sign::ecdsa::EcdsaChannelSigner + /// [`EcdsaChannelSigner::sign_holder_anchor_input`]: crate::sign::ecdsa::EcdsaChannelSigner::sign_holder_anchor_input /// [`build_anchor_input_witness`]: crate::ln::chan_utils::build_anchor_input_witness case ChannelClose @@ -130,8 +130,8 @@ extension Bindings { /// longer able to commit external confirmed funds to the HTLC transaction or the fee committed /// to the HTLC transaction is greater in value than the HTLCs being claimed. /// - /// [`EcdsaChannelSigner`]: crate::sign::EcdsaChannelSigner - /// [`EcdsaChannelSigner::sign_holder_htlc_transaction`]: crate::sign::EcdsaChannelSigner::sign_holder_htlc_transaction + /// [`EcdsaChannelSigner`]: crate::sign::ecdsa::EcdsaChannelSigner + /// [`EcdsaChannelSigner::sign_holder_htlc_transaction`]: crate::sign::ecdsa::EcdsaChannelSigner::sign_holder_htlc_transaction case HTLCResolution } diff --git a/out/enums/complex/CandidateRouteHop.swift b/out/enums/complex/CandidateRouteHop.swift new file mode 100644 index 00000000..bf815dc8 --- /dev/null +++ b/out/enums/complex/CandidateRouteHop.swift @@ -0,0 +1,528 @@ +import Foundation + +#if SWIFT_PACKAGE + import LDKHeaders +#endif + + +/// +public typealias CandidateRouteHop = Bindings.CandidateRouteHop + +extension Bindings { + + /// A wrapper around the various hop representations. + /// + /// Can be used to examine the properties of a hop, + /// potentially to decide whether to include it in a route. + public class CandidateRouteHop: NativeTypeWrapper { + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKCandidateRouteHop? + + internal init(cType: LDKCandidateRouteHop, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKCandidateRouteHop, instantiationContext: String, anchor: NativeTypeWrapper) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKCandidateRouteHop, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + public enum CandidateRouteHopType { + + /// A hop from the payer, where the outbound liquidity is known. + case FirstHop + + /// A hop found in the [`ReadOnlyNetworkGraph`]. + case PublicHop + + /// A private hop communicated by the payee, generally via a BOLT 11 invoice. + /// + /// Because BOLT 11 route hints can take multiple hops to get to the destination, this may not + /// terminate at the payee. + case PrivateHop + + /// A blinded path which starts with an introduction point and ultimately terminates with the + /// payee. + /// + /// Because we don't know the payee's identity, [`CandidateRouteHop::target`] will return + /// `None` in this state. + /// + /// Because blinded paths are \"all or nothing\", and we cannot use just one part of a blinded + /// path, the full path is treated as a single [`CandidateRouteHop`]. + case Blinded + + /// Similar to [`Self::Blinded`], but the path here only has one hop. + /// + /// While we treat this similarly to [`CandidateRouteHop::Blinded`] in many respects (e.g. + /// returning `None` from [`CandidateRouteHop::target`]), in this case we do actually know the + /// payee's identity - it's the introduction point! + /// + /// [`BlindedPayInfo`] provided for 1-hop blinded paths is ignored because it is meant to apply + /// to the hops *between* the introduction node and the destination. + /// + /// This primarily exists to track that we need to included a blinded path at the end of our + /// [`Route`], even though it doesn't actually add an additional hop in the payment. + case OneHopBlinded + + } + + public func getValueType() -> CandidateRouteHopType { + switch self.cType!.tag { + case LDKCandidateRouteHop_FirstHop: + return .FirstHop + + case LDKCandidateRouteHop_PublicHop: + return .PublicHop + + case LDKCandidateRouteHop_PrivateHop: + return .PrivateHop + + case LDKCandidateRouteHop_Blinded: + return .Blinded + + case LDKCandidateRouteHop_OneHopBlinded: + return .OneHopBlinded + + default: + Bindings.print("Error: Invalid value type for CandidateRouteHop! Aborting.", severity: .ERROR) + abort() + } + + } + + + /// Frees any resources used by the CandidateRouteHop + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CandidateRouteHop_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a copy of the CandidateRouteHop + internal func clone() -> CandidateRouteHop { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + CandidateRouteHop_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = CandidateRouteHop( + cType: nativeCallResult, instantiationContext: "CandidateRouteHop.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Utility method to constructs a new FirstHop-variant CandidateRouteHop + public class func initWithFirstHop(a: Bindings.FirstHopCandidate) -> CandidateRouteHop { + // native call variable prep + + + // native method call + let nativeCallResult = CandidateRouteHop_first_hop(a.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = CandidateRouteHop( + cType: nativeCallResult, instantiationContext: "CandidateRouteHop.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Utility method to constructs a new PublicHop-variant CandidateRouteHop + public class func initWithPublicHop(a: Bindings.PublicHopCandidate) -> CandidateRouteHop { + // native call variable prep + + + // native method call + let nativeCallResult = CandidateRouteHop_public_hop(a.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = CandidateRouteHop( + cType: nativeCallResult, instantiationContext: "CandidateRouteHop.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Utility method to constructs a new PrivateHop-variant CandidateRouteHop + public class func initWithPrivateHop(a: Bindings.PrivateHopCandidate) -> CandidateRouteHop { + // native call variable prep + + + // native method call + let nativeCallResult = CandidateRouteHop_private_hop(a.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = CandidateRouteHop( + cType: nativeCallResult, instantiationContext: "CandidateRouteHop.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Utility method to constructs a new Blinded-variant CandidateRouteHop + public class func initWithBlinded(a: Bindings.BlindedPathCandidate) -> CandidateRouteHop { + // native call variable prep + + + // native method call + let nativeCallResult = CandidateRouteHop_blinded(a.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = CandidateRouteHop( + cType: nativeCallResult, instantiationContext: "CandidateRouteHop.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Utility method to constructs a new OneHopBlinded-variant CandidateRouteHop + public class func initWithOneHopBlinded(a: Bindings.OneHopBlindedPathCandidate) -> CandidateRouteHop { + // native call variable prep + + + // native method call + let nativeCallResult = CandidateRouteHop_one_hop_blinded(a.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = CandidateRouteHop( + cType: nativeCallResult, instantiationContext: "CandidateRouteHop.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Returns the globally unique short channel ID for this hop, if one is known. + /// + /// This only returns `Some` if the channel is public (either our own, or one we've learned + /// from the public network graph), and thus the short channel ID we have for this channel is + /// globally unique and identifies this channel in a global namespace. + public func globallyUniqueShortChannelId() -> UInt64? { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + CandidateRouteHop_globally_unique_short_channel_id(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Option_u64Z( + cType: nativeCallResult, instantiationContext: "CandidateRouteHop.swift::\(#function):\(#line)", + anchor: self + ) + .getValue() + + + return returnValue + } + + /// Returns the required difference in HTLC CLTV expiry between the [`Self::source`] and the + /// next-hop for an HTLC taking this hop. + /// + /// This is the time that the node(s) in this hop have to claim the HTLC on-chain if the + /// next-hop goes on chain with a payment preimage. + public func cltvExpiryDelta() -> UInt32 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + CandidateRouteHop_cltv_expiry_delta(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Returns the minimum amount that can be sent over this hop, in millisatoshis. + public func htlcMinimumMsat() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + CandidateRouteHop_htlc_minimum_msat(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Returns the fees that must be paid to route an HTLC over this channel. + public func fees() -> Bindings.RoutingFees { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + CandidateRouteHop_fees(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = RoutingFees( + cType: nativeCallResult, instantiationContext: "CandidateRouteHop.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) + + + return returnValue + } + + /// Returns the source node id of current hop. + /// + /// Source node id refers to the node forwarding the HTLC through this hop. + /// + /// For [`Self::FirstHop`] we return payer's node id. + public func source() -> Bindings.NodeId { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + CandidateRouteHop_source(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = NodeId( + cType: nativeCallResult, instantiationContext: "CandidateRouteHop.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) + + + return returnValue + } + + /// Returns the target node id of this hop, if known. + /// + /// Target node id refers to the node receiving the HTLC after this hop. + /// + /// For [`Self::Blinded`] we return `None` because the ultimate destination after the blinded + /// path is unknown. + /// + /// For [`Self::OneHopBlinded`] we return `None` because the target is the same as the source, + /// and such a return value would be somewhat nonsensical. + /// + /// Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None + public func target() -> Bindings.NodeId? { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + CandidateRouteHop_target(thisArgPointer) + } + + + // cleanup + + // COMMENT-DEDUCED OPTIONAL INFERENCE AND HANDLING: + // Type group: RustStruct + // Type: LDKNodeId + + if nativeCallResult.inner == nil { + return nil + } + + let pointerValue = UInt(bitPattern: nativeCallResult.inner) + if pointerValue == 0 { + return nil + } + + + // return value (do some wrapping) + let returnValue = NodeId( + cType: nativeCallResult, instantiationContext: "CandidateRouteHop.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) + + + return returnValue + } + + + public func getValueAsFirstHop() -> Bindings.FirstHopCandidate? { + if self.cType?.tag != LDKCandidateRouteHop_FirstHop { + return nil + } + + return FirstHopCandidate( + cType: self.cType!.first_hop, instantiationContext: "CandidateRouteHop.swift::\(#function):\(#line)", + anchor: self) + } + + public func getValueAsPublicHop() -> Bindings.PublicHopCandidate? { + if self.cType?.tag != LDKCandidateRouteHop_PublicHop { + return nil + } + + return PublicHopCandidate( + cType: self.cType!.public_hop, instantiationContext: "CandidateRouteHop.swift::\(#function):\(#line)", + anchor: self) + } + + public func getValueAsPrivateHop() -> Bindings.PrivateHopCandidate? { + if self.cType?.tag != LDKCandidateRouteHop_PrivateHop { + return nil + } + + return PrivateHopCandidate( + cType: self.cType!.private_hop, instantiationContext: "CandidateRouteHop.swift::\(#function):\(#line)", + anchor: self) + } + + public func getValueAsBlinded() -> Bindings.BlindedPathCandidate? { + if self.cType?.tag != LDKCandidateRouteHop_Blinded { + return nil + } + + return BlindedPathCandidate( + cType: self.cType!.blinded, instantiationContext: "CandidateRouteHop.swift::\(#function):\(#line)", + anchor: self) + } + + public func getValueAsOneHopBlinded() -> Bindings.OneHopBlindedPathCandidate? { + if self.cType?.tag != LDKCandidateRouteHop_OneHopBlinded { + return nil + } + + return OneHopBlindedPathCandidate( + cType: self.cType!.one_hop_blinded, + instantiationContext: "CandidateRouteHop.swift::\(#function):\(#line)", anchor: self) + } + + + internal func danglingClone() -> CandidateRouteHop { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing CandidateRouteHop \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing CandidateRouteHop \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/enums/complex/DecodeError.swift b/out/enums/complex/DecodeError.swift index 3aaf896e..a26a0c6d 100644 --- a/out/enums/complex/DecodeError.swift +++ b/out/enums/complex/DecodeError.swift @@ -295,6 +295,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the DecodeError. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + DecodeError_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Checks if two DecodeErrors contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. public class func eq(a: DecodeError, b: DecodeError) -> Bool { diff --git a/out/enums/complex/ErrorAction.swift b/out/enums/complex/ErrorAction.swift index 6dc6a12b..25ced98e 100644 --- a/out/enums/complex/ErrorAction.swift +++ b/out/enums/complex/ErrorAction.swift @@ -293,6 +293,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the ErrorAction. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + ErrorAction_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + public func getValueAsDisconnectPeer() -> DisconnectPeer? { if self.cType?.tag != LDKErrorAction_DisconnectPeer { diff --git a/out/enums/complex/Event.swift b/out/enums/complex/Event.swift index 8b49acbd..81b1a37e 100644 --- a/out/enums/complex/Event.swift +++ b/out/enums/complex/Event.swift @@ -125,6 +125,21 @@ extension Bindings { /// [`ChannelManager::claim_funds`]: crate::ln::channelmanager::ChannelManager::claim_funds case PaymentClaimed + /// Indicates that a peer connection with a node is needed in order to send an [`OnionMessage`]. + /// + /// Typically, this happens when a [`MessageRouter`] is unable to find a complete path to a + /// [`Destination`]. Once a connection is established, any messages buffered by an + /// [`OnionMessageHandler`] may be sent. + /// + /// This event will not be generated for onion message forwards; only for sends including + /// replies. Handlers should connect to the node otherwise any buffered messages may be lost. + /// + /// [`OnionMessage`]: msgs::OnionMessage + /// [`MessageRouter`]: crate::onion_message::messenger::MessageRouter + /// [`Destination`]: crate::onion_message::messenger::Destination + /// [`OnionMessageHandler`]: crate::ln::msgs::OnionMessageHandler + case ConnectionNeeded + /// Indicates a request for an invoice failed to yield a response in a reasonable amount of time /// or was explicitly abandoned by [`ChannelManager::abandon_payment`]. This may be for an /// [`InvoiceRequest`] sent for an [`Offer`] or for a [`Refund`] that hasn't been redeemed. @@ -295,6 +310,9 @@ extension Bindings { case LDKEvent_PaymentClaimed: return .PaymentClaimed + case LDKEvent_ConnectionNeeded: + return .ConnectionNeeded + case LDKEvent_InvoiceRequestFailed: return .InvoiceRequestFailed @@ -543,6 +561,37 @@ extension Bindings { return returnValue } + /// Utility method to constructs a new ConnectionNeeded-variant Event + public class func initWithConnectionNeeded(nodeId: [UInt8], addresses: [SocketAddress]) -> Event { + // native call variable prep + + let nodeIdPrimitiveWrapper = PublicKey( + value: nodeId, instantiationContext: "Event.swift::\(#function):\(#line)") + + let addressesVector = Vec_SocketAddressZ( + array: addresses, instantiationContext: "Event.swift::\(#function):\(#line)" + ) + .dangle() + + + // native method call + let nativeCallResult = Event_connection_needed(nodeIdPrimitiveWrapper.cType!, addressesVector.cType!) + + // cleanup + + // for elided types, we need this + nodeIdPrimitiveWrapper.noOpRetain() + + // addressesVector.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Event(cType: nativeCallResult, instantiationContext: "Event.swift::\(#function):\(#line)") + + + return returnValue + } + /// Utility method to constructs a new InvoiceRequestFailed-variant Event public class func initWithInvoiceRequestFailed(paymentId: [UInt8]) -> Event { // native call variable prep @@ -1010,7 +1059,7 @@ extension Bindings { /// Utility method to constructs a new ChannelClosed-variant Event public class func initWithChannelClosed( channelId: [UInt8], userChannelId: [UInt8], reason: ClosureReason, counterpartyNodeId: [UInt8], - channelCapacitySats: UInt64? + channelCapacitySats: UInt64?, channelFundingTxo: Bindings.OutPoint ) -> Event { // native call variable prep @@ -1032,7 +1081,8 @@ extension Bindings { // native method call let nativeCallResult = Event_channel_closed( channelIdPrimitiveWrapper.cType!, userChannelIdPrimitiveWrapper.cType!, reason.danglingClone().cType!, - counterpartyNodeIdPrimitiveWrapper.cType!, channelCapacitySatsOption.cType!) + counterpartyNodeIdPrimitiveWrapper.cType!, channelCapacitySatsOption.cType!, + channelFundingTxo.dynamicallyDangledClone().cType!) // cleanup @@ -1273,6 +1323,16 @@ extension Bindings { anchor: self) } + public func getValueAsConnectionNeeded() -> ConnectionNeeded? { + if self.cType?.tag != LDKEvent_ConnectionNeeded { + return nil + } + + return Event_LDKConnectionNeeded_Body( + cType: self.cType!.connection_needed, instantiationContext: "Event.swift::\(#function):\(#line)", + anchor: self) + } + public func getValueAsInvoiceRequestFailed() -> InvoiceRequestFailed? { if self.cType?.tag != LDKEvent_InvoiceRequestFailed { return nil @@ -1936,6 +1996,89 @@ extension Bindings { } + /// + internal typealias Event_LDKConnectionNeeded_Body = ConnectionNeeded + + + /// + public class ConnectionNeeded: NativeTypeWrapper { + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKEvent_LDKConnectionNeeded_Body? + + internal init(cType: LDKEvent_LDKConnectionNeeded_Body, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKEvent_LDKConnectionNeeded_Body, instantiationContext: String, anchor: NativeTypeWrapper + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKEvent_LDKConnectionNeeded_Body, instantiationContext: String, anchor: NativeTypeWrapper, + dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + /// The node id for the node needing a connection. + public func getNodeId() -> [UInt8] { + // return value (do some wrapping) + let returnValue = PublicKey( + cType: self.cType!.node_id, instantiationContext: "Event.swift::\(#function):\(#line)", anchor: self + ) + .getValue() + + return returnValue + } + + /// Sockets for connecting to the node. + public func getAddresses() -> [SocketAddress] { + // return value (do some wrapping) + let returnValue = Vec_SocketAddressZ( + cType: self.cType!.addresses, instantiationContext: "Event.swift::\(#function):\(#line)", + anchor: self + ) + .getValue() + + return returnValue + } + + + } + + /// internal typealias Event_LDKInvoiceRequestFailed_Body = InvoiceRequestFailed @@ -3455,6 +3598,20 @@ extension Bindings { return returnValue } + /// The original channel funding TXO; this helps checking for the existence and confirmation + /// status of the closing tx. + /// Note that for instances serialized in v0.0.119 or prior this will be missing (None). + /// + /// Note that this (or a relevant inner pointer) may be NULL or all-0s to represent None + public func getChannelFundingTxo() -> Bindings.OutPoint { + // return value (do some wrapping) + let returnValue = Bindings.OutPoint( + cType: self.cType!.channel_funding_txo, instantiationContext: "Event.swift::\(#function):\(#line)", + anchor: self) + + return returnValue + } + } diff --git a/out/enums/complex/MessageSendEvent.swift b/out/enums/complex/MessageSendEvent.swift index b4c00ead..2dc780fb 100644 --- a/out/enums/complex/MessageSendEvent.swift +++ b/out/enums/complex/MessageSendEvent.swift @@ -85,6 +85,18 @@ extension Bindings { /// Used to indicate that a funding_signed message should be sent to the peer with the given node_id. case SendFundingSigned + /// Used to indicate that a stfu message should be sent to the peer with the given node id. + case SendStfu + + /// Used to indicate that a splice message should be sent to the peer with the given node id. + case SendSplice + + /// Used to indicate that a splice_ack message should be sent to the peer with the given node id. + case SendSpliceAck + + /// Used to indicate that a splice_locked message should be sent to the peer with the given node id. + case SendSpliceLocked + /// Used to indicate that a tx_add_input message should be sent to the peer with the given node_id. case SendTxAddInput @@ -201,6 +213,18 @@ extension Bindings { case LDKMessageSendEvent_SendFundingSigned: return .SendFundingSigned + case LDKMessageSendEvent_SendStfu: + return .SendStfu + + case LDKMessageSendEvent_SendSplice: + return .SendSplice + + case LDKMessageSendEvent_SendSpliceAck: + return .SendSpliceAck + + case LDKMessageSendEvent_SendSpliceLocked: + return .SendSpliceLocked + case LDKMessageSendEvent_SendTxAddInput: return .SendTxAddInput @@ -487,6 +511,110 @@ extension Bindings { return returnValue } + /// Utility method to constructs a new SendStfu-variant MessageSendEvent + public class func initWithSendStfu(nodeId: [UInt8], msg: Bindings.Stfu) -> MessageSendEvent { + // native call variable prep + + let nodeIdPrimitiveWrapper = PublicKey( + value: nodeId, instantiationContext: "MessageSendEvent.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = MessageSendEvent_send_stfu( + nodeIdPrimitiveWrapper.cType!, msg.dynamicallyDangledClone().cType!) + + // cleanup + + // for elided types, we need this + nodeIdPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = MessageSendEvent( + cType: nativeCallResult, instantiationContext: "MessageSendEvent.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Utility method to constructs a new SendSplice-variant MessageSendEvent + public class func initWithSendSplice(nodeId: [UInt8], msg: Bindings.Splice) -> MessageSendEvent { + // native call variable prep + + let nodeIdPrimitiveWrapper = PublicKey( + value: nodeId, instantiationContext: "MessageSendEvent.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = MessageSendEvent_send_splice( + nodeIdPrimitiveWrapper.cType!, msg.dynamicallyDangledClone().cType!) + + // cleanup + + // for elided types, we need this + nodeIdPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = MessageSendEvent( + cType: nativeCallResult, instantiationContext: "MessageSendEvent.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Utility method to constructs a new SendSpliceAck-variant MessageSendEvent + public class func initWithSendSpliceAck(nodeId: [UInt8], msg: Bindings.SpliceAck) -> MessageSendEvent { + // native call variable prep + + let nodeIdPrimitiveWrapper = PublicKey( + value: nodeId, instantiationContext: "MessageSendEvent.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = MessageSendEvent_send_splice_ack( + nodeIdPrimitiveWrapper.cType!, msg.dynamicallyDangledClone().cType!) + + // cleanup + + // for elided types, we need this + nodeIdPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = MessageSendEvent( + cType: nativeCallResult, instantiationContext: "MessageSendEvent.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Utility method to constructs a new SendSpliceLocked-variant MessageSendEvent + public class func initWithSendSpliceLocked(nodeId: [UInt8], msg: Bindings.SpliceLocked) -> MessageSendEvent { + // native call variable prep + + let nodeIdPrimitiveWrapper = PublicKey( + value: nodeId, instantiationContext: "MessageSendEvent.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = MessageSendEvent_send_splice_locked( + nodeIdPrimitiveWrapper.cType!, msg.dynamicallyDangledClone().cType!) + + // cleanup + + // for elided types, we need this + nodeIdPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = MessageSendEvent( + cType: nativeCallResult, instantiationContext: "MessageSendEvent.swift::\(#function):\(#line)") + + + return returnValue + } + /// Utility method to constructs a new SendTxAddInput-variant MessageSendEvent public class func initWithSendTxAddInput(nodeId: [UInt8], msg: Bindings.TxAddInput) -> MessageSendEvent { // native call variable prep @@ -1222,6 +1350,46 @@ extension Bindings { instantiationContext: "MessageSendEvent.swift::\(#function):\(#line)", anchor: self) } + public func getValueAsSendStfu() -> SendStfu? { + if self.cType?.tag != LDKMessageSendEvent_SendStfu { + return nil + } + + return MessageSendEvent_LDKSendStfu_Body( + cType: self.cType!.send_stfu, instantiationContext: "MessageSendEvent.swift::\(#function):\(#line)", + anchor: self) + } + + public func getValueAsSendSplice() -> SendSplice? { + if self.cType?.tag != LDKMessageSendEvent_SendSplice { + return nil + } + + return MessageSendEvent_LDKSendSplice_Body( + cType: self.cType!.send_splice, instantiationContext: "MessageSendEvent.swift::\(#function):\(#line)", + anchor: self) + } + + public func getValueAsSendSpliceAck() -> SendSpliceAck? { + if self.cType?.tag != LDKMessageSendEvent_SendSpliceAck { + return nil + } + + return MessageSendEvent_LDKSendSpliceAck_Body( + cType: self.cType!.send_splice_ack, + instantiationContext: "MessageSendEvent.swift::\(#function):\(#line)", anchor: self) + } + + public func getValueAsSendSpliceLocked() -> SendSpliceLocked? { + if self.cType?.tag != LDKMessageSendEvent_SendSpliceLocked { + return nil + } + + return MessageSendEvent_LDKSendSpliceLocked_Body( + cType: self.cType!.send_splice_locked, + instantiationContext: "MessageSendEvent.swift::\(#function):\(#line)", anchor: self) + } + public func getValueAsSendTxAddInput() -> SendTxAddInput? { if self.cType?.tag != LDKMessageSendEvent_SendTxAddInput { return nil @@ -2007,6 +2175,336 @@ extension Bindings { } + /// + internal typealias MessageSendEvent_LDKSendStfu_Body = SendStfu + + + /// + public class SendStfu: NativeTypeWrapper { + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKMessageSendEvent_LDKSendStfu_Body? + + internal init(cType: LDKMessageSendEvent_LDKSendStfu_Body, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKMessageSendEvent_LDKSendStfu_Body, instantiationContext: String, anchor: NativeTypeWrapper + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKMessageSendEvent_LDKSendStfu_Body, instantiationContext: String, anchor: NativeTypeWrapper, + dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + /// The node_id of the node which should receive this message + public func getNodeId() -> [UInt8] { + // return value (do some wrapping) + let returnValue = PublicKey( + cType: self.cType!.node_id, instantiationContext: "MessageSendEvent.swift::\(#function):\(#line)", + anchor: self + ) + .getValue() + + return returnValue + } + + /// The message which should be sent. + public func getMsg() -> Bindings.Stfu { + // return value (do some wrapping) + let returnValue = Bindings.Stfu( + cType: self.cType!.msg, instantiationContext: "MessageSendEvent.swift::\(#function):\(#line)", + anchor: self) + + return returnValue + } + + + } + + + /// + internal typealias MessageSendEvent_LDKSendSplice_Body = SendSplice + + + /// + public class SendSplice: NativeTypeWrapper { + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKMessageSendEvent_LDKSendSplice_Body? + + internal init(cType: LDKMessageSendEvent_LDKSendSplice_Body, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKMessageSendEvent_LDKSendSplice_Body, instantiationContext: String, anchor: NativeTypeWrapper + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKMessageSendEvent_LDKSendSplice_Body, instantiationContext: String, anchor: NativeTypeWrapper, + dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + /// The node_id of the node which should receive this message + public func getNodeId() -> [UInt8] { + // return value (do some wrapping) + let returnValue = PublicKey( + cType: self.cType!.node_id, instantiationContext: "MessageSendEvent.swift::\(#function):\(#line)", + anchor: self + ) + .getValue() + + return returnValue + } + + /// The message which should be sent. + public func getMsg() -> Bindings.Splice { + // return value (do some wrapping) + let returnValue = Bindings.Splice( + cType: self.cType!.msg, instantiationContext: "MessageSendEvent.swift::\(#function):\(#line)", + anchor: self) + + return returnValue + } + + + } + + + /// + internal typealias MessageSendEvent_LDKSendSpliceAck_Body = SendSpliceAck + + + /// + public class SendSpliceAck: NativeTypeWrapper { + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKMessageSendEvent_LDKSendSpliceAck_Body? + + internal init(cType: LDKMessageSendEvent_LDKSendSpliceAck_Body, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKMessageSendEvent_LDKSendSpliceAck_Body, instantiationContext: String, + anchor: NativeTypeWrapper + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKMessageSendEvent_LDKSendSpliceAck_Body, instantiationContext: String, + anchor: NativeTypeWrapper, dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + /// The node_id of the node which should receive this message + public func getNodeId() -> [UInt8] { + // return value (do some wrapping) + let returnValue = PublicKey( + cType: self.cType!.node_id, instantiationContext: "MessageSendEvent.swift::\(#function):\(#line)", + anchor: self + ) + .getValue() + + return returnValue + } + + /// The message which should be sent. + public func getMsg() -> Bindings.SpliceAck { + // return value (do some wrapping) + let returnValue = Bindings.SpliceAck( + cType: self.cType!.msg, instantiationContext: "MessageSendEvent.swift::\(#function):\(#line)", + anchor: self) + + return returnValue + } + + + } + + + /// + internal typealias MessageSendEvent_LDKSendSpliceLocked_Body = SendSpliceLocked + + + /// + public class SendSpliceLocked: NativeTypeWrapper { + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKMessageSendEvent_LDKSendSpliceLocked_Body? + + internal init(cType: LDKMessageSendEvent_LDKSendSpliceLocked_Body, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKMessageSendEvent_LDKSendSpliceLocked_Body, instantiationContext: String, + anchor: NativeTypeWrapper + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKMessageSendEvent_LDKSendSpliceLocked_Body, instantiationContext: String, + anchor: NativeTypeWrapper, dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + /// The node_id of the node which should receive this message + public func getNodeId() -> [UInt8] { + // return value (do some wrapping) + let returnValue = PublicKey( + cType: self.cType!.node_id, instantiationContext: "MessageSendEvent.swift::\(#function):\(#line)", + anchor: self + ) + .getValue() + + return returnValue + } + + /// The message which should be sent. + public func getMsg() -> Bindings.SpliceLocked { + // return value (do some wrapping) + let returnValue = Bindings.SpliceLocked( + cType: self.cType!.msg, instantiationContext: "MessageSendEvent.swift::\(#function):\(#line)", + anchor: self) + + return returnValue + } + + + } + + /// internal typealias MessageSendEvent_LDKSendTxAddInput_Body = SendTxAddInput diff --git a/out/enums/complex/MonitorEvent.swift b/out/enums/complex/MonitorEvent.swift index 1e68f4a7..2e4cc3df 100644 --- a/out/enums/complex/MonitorEvent.swift +++ b/out/enums/complex/MonitorEvent.swift @@ -64,7 +64,8 @@ extension Bindings { /// A monitor event containing an HTLCUpdate. case HTLCEvent - /// A monitor event that the Channel's commitment transaction was confirmed. + /// Indicates we broadcasted the channel's latest commitment transaction and thus closed the + /// channel. case HolderForceClosed /// Indicates a [`ChannelMonitor`] update has completed. See diff --git a/out/enums/complex/OffersMessage.swift b/out/enums/complex/OffersMessage.swift index da682f73..5b5ff214 100644 --- a/out/enums/complex/OffersMessage.swift +++ b/out/enums/complex/OffersMessage.swift @@ -213,6 +213,31 @@ extension Bindings { return returnValue } + /// Constructs a new OnionMessageContents which calls the relevant methods on this_arg. + /// This copies the `inner` pointer in this_arg and thus the returned OnionMessageContents must be freed before this_arg is + public func asOnionMessageContents() -> Bindings.OnionMessageContents { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + OffersMessage_as_OnionMessageContents(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = NativelyImplementedOnionMessageContents( + cType: nativeCallResult, instantiationContext: "OffersMessage.swift::\(#function):\(#line)", + anchor: self) + + + return returnValue + } + /// Serialize the OffersMessage object into a byte array which can be read by OffersMessage_read public func write() -> [UInt8] { // native call variable prep diff --git a/out/enums/complex/PaymentError.swift b/out/enums/complex/PaymentError.swift deleted file mode 100644 index fed798c9..00000000 --- a/out/enums/complex/PaymentError.swift +++ /dev/null @@ -1,250 +0,0 @@ -import Foundation - -#if SWIFT_PACKAGE - import LDKHeaders -#endif - - -/// -public typealias PaymentError = Bindings.PaymentError - -extension Bindings { - - /// An error that may occur when making a payment. - public class PaymentError: NativeTypeWrapper { - - - /// Set to false to suppress an individual type's deinit log statements. - /// Only applicable when log threshold is set to `.Debug`. - public static var enableDeinitLogging = true - - /// Set to true to suspend the freeing of this type's associated Rust memory. - /// Should only ever be used for debugging purposes, and will likely be - /// deprecated soon. - public static var suspendFreedom = false - - private static var instanceCounter: UInt = 0 - internal let instanceNumber: UInt - - internal var cType: LDKPaymentError? - - internal init(cType: LDKPaymentError, instantiationContext: String) { - Self.instanceCounter += 1 - self.instanceNumber = Self.instanceCounter - self.cType = cType - - super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) - } - - internal init(cType: LDKPaymentError, instantiationContext: String, anchor: NativeTypeWrapper) { - Self.instanceCounter += 1 - self.instanceNumber = Self.instanceCounter - self.cType = cType - - super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) - self.dangling = true - try! self.addAnchor(anchor: anchor) - } - - internal init( - cType: LDKPaymentError, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false - ) { - Self.instanceCounter += 1 - self.instanceNumber = Self.instanceCounter - self.cType = cType - - super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) - self.dangling = dangle - try! self.addAnchor(anchor: anchor) - } - - - public enum PaymentErrorType { - - /// An error resulting from the provided [`Bolt11Invoice`] or payment hash. - case Invoice - - /// An error occurring when sending a payment. - case Sending - - } - - public func getValueType() -> PaymentErrorType { - switch self.cType!.tag { - case LDKPaymentError_Invoice: - return .Invoice - - case LDKPaymentError_Sending: - return .Sending - - default: - Bindings.print("Error: Invalid value type for PaymentError! Aborting.", severity: .ERROR) - abort() - } - - } - - - /// Frees any resources used by the PaymentError - internal func free() { - // native call variable prep - - - // native method call - let nativeCallResult = PaymentError_free(self.cType!) - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// Creates a copy of the PaymentError - internal func clone() -> PaymentError { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in - PaymentError_clone(origPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = PaymentError( - cType: nativeCallResult, instantiationContext: "PaymentError.swift::\(#function):\(#line)") - - - return returnValue - } - - /// Utility method to constructs a new Invoice-variant PaymentError - public class func initWithInvoice(a: String) -> PaymentError { - // native call variable prep - - let aPrimitiveWrapper = Str(value: a, instantiationContext: "PaymentError.swift::\(#function):\(#line)") - .dangle() - - - // native method call - let nativeCallResult = PaymentError_invoice(aPrimitiveWrapper.cType!) - - // cleanup - - // for elided types, we need this - aPrimitiveWrapper.noOpRetain() - - - // return value (do some wrapping) - let returnValue = PaymentError( - cType: nativeCallResult, instantiationContext: "PaymentError.swift::\(#function):\(#line)") - - - return returnValue - } - - /// Utility method to constructs a new Sending-variant PaymentError - public class func initWithSending(a: RetryableSendFailure) -> PaymentError { - // native call variable prep - - - // native method call - let nativeCallResult = PaymentError_sending(a.getCValue()) - - // cleanup - - - // return value (do some wrapping) - let returnValue = PaymentError( - cType: nativeCallResult, instantiationContext: "PaymentError.swift::\(#function):\(#line)") - - - return returnValue - } - - /// Checks if two PaymentErrors contain equal inner contents. - /// This ignores pointers and is_owned flags and looks at the values in fields. - public class func eq(a: PaymentError, b: PaymentError) -> Bool { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: a.cType!) { (aPointer: UnsafePointer) in - - withUnsafePointer(to: b.cType!) { (bPointer: UnsafePointer) in - PaymentError_eq(aPointer, bPointer) - } - - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - - public func getValueAsInvoice() -> String? { - if self.cType?.tag != LDKPaymentError_Invoice { - return nil - } - - return Str( - cType: self.cType!.invoice, instantiationContext: "PaymentError.swift::\(#function):\(#line)", - anchor: self - ) - .getValue() - } - - public func getValueAsSending() -> RetryableSendFailure? { - if self.cType?.tag != LDKPaymentError_Sending { - return nil - } - - return RetryableSendFailure(value: self.cType!.sending) - } - - - internal func danglingClone() -> PaymentError { - let dangledClone = self.clone() - dangledClone.dangling = true - return dangledClone - } - - deinit { - if Bindings.suspendFreedom || Self.suspendFreedom { - return - } - - if !self.dangling { - if Self.enableDeinitLogging { - Bindings.print( - "Freeing PaymentError \(self.instanceNumber). (Origin: \(self.instantiationContext))") - } - - self.free() - } else if Self.enableDeinitLogging { - Bindings.print( - "Not freeing PaymentError \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" - ) - } - } - - - } - -} diff --git a/out/enums/complex/PaymentPurpose.swift b/out/enums/complex/PaymentPurpose.swift index 0e9de039..1c622873 100644 --- a/out/enums/complex/PaymentPurpose.swift +++ b/out/enums/complex/PaymentPurpose.swift @@ -211,6 +211,32 @@ extension Bindings { return returnValue } + /// Returns the preimage for this payment, if it is known. + public func preimage() -> [UInt8]? { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + PaymentPurpose_preimage(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Option_ThirtyTwoBytesZ( + cType: nativeCallResult, instantiationContext: "PaymentPurpose.swift::\(#function):\(#line)", + anchor: self + ) + .getValue() + + + return returnValue + } + /// Serialize the PaymentPurpose object into a byte array which can be read by PaymentPurpose_read public func write() -> [UInt8] { // native call variable prep diff --git a/out/enums/complex/PendingHTLCRouting.swift b/out/enums/complex/PendingHTLCRouting.swift new file mode 100644 index 00000000..0ee42488 --- /dev/null +++ b/out/enums/complex/PendingHTLCRouting.swift @@ -0,0 +1,720 @@ +import Foundation + +#if SWIFT_PACKAGE + import LDKHeaders +#endif + + +/// +public typealias PendingHTLCRouting = Bindings.PendingHTLCRouting + +extension Bindings { + + /// Information about where a received HTLC('s onion) has indicated the HTLC should go. + public class PendingHTLCRouting: NativeTypeWrapper { + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKPendingHTLCRouting? + + internal init(cType: LDKPendingHTLCRouting, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKPendingHTLCRouting, instantiationContext: String, anchor: NativeTypeWrapper) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKPendingHTLCRouting, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + public enum PendingHTLCRoutingType { + + /// An HTLC which should be forwarded on to another node. + case Forward + + /// The onion indicates that this is a payment for an invoice (supposedly) generated by us. + /// + /// Note that at this point, we have not checked that the invoice being paid was actually + /// generated by us, but rather it's claiming to pay an invoice of ours. + case Receive + + /// The onion indicates that this is for payment to us but which contains the preimage for + /// claiming included, and is unrelated to any invoice we'd previously generated (aka a + /// \"keysend\" or \"spontaneous\" payment). + case ReceiveKeysend + + } + + public func getValueType() -> PendingHTLCRoutingType { + switch self.cType!.tag { + case LDKPendingHTLCRouting_Forward: + return .Forward + + case LDKPendingHTLCRouting_Receive: + return .Receive + + case LDKPendingHTLCRouting_ReceiveKeysend: + return .ReceiveKeysend + + default: + Bindings.print("Error: Invalid value type for PendingHTLCRouting! Aborting.", severity: .ERROR) + abort() + } + + } + + + /// Frees any resources used by the PendingHTLCRouting + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = PendingHTLCRouting_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a copy of the PendingHTLCRouting + internal func clone() -> PendingHTLCRouting { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + PendingHTLCRouting_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = PendingHTLCRouting( + cType: nativeCallResult, instantiationContext: "PendingHTLCRouting.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Utility method to constructs a new Forward-variant PendingHTLCRouting + public class func initForward( + onionPacket: Bindings.OnionPacket, shortChannelId: UInt64, blinded: Bindings.BlindedForward + ) -> PendingHTLCRouting { + // native call variable prep + + + // native method call + let nativeCallResult = PendingHTLCRouting_forward( + onionPacket.dynamicallyDangledClone().cType!, shortChannelId, blinded.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = PendingHTLCRouting( + cType: nativeCallResult, instantiationContext: "PendingHTLCRouting.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Utility method to constructs a new Receive-variant PendingHTLCRouting + public class func initWithReceive( + paymentData: Bindings.FinalOnionHopData, paymentMetadata: [UInt8]?, incomingCltvExpiry: UInt32, + phantomSharedSecret: [UInt8], customTlvs: [(UInt64, [UInt8])], requiresBlindedError: Bool + ) -> PendingHTLCRouting { + // native call variable prep + + let paymentMetadataOption = Option_CVec_u8ZZ( + some: paymentMetadata, instantiationContext: "PendingHTLCRouting.swift::\(#function):\(#line)" + ) + .danglingClone() + + let phantomSharedSecretPrimitiveWrapper = ThirtyTwoBytes( + value: phantomSharedSecret, instantiationContext: "PendingHTLCRouting.swift::\(#function):\(#line)") + + let customTlvsVector = Vec_C2Tuple_u64CVec_u8ZZZ( + array: customTlvs, instantiationContext: "PendingHTLCRouting.swift::\(#function):\(#line)" + ) + .dangle() + + + // native method call + let nativeCallResult = PendingHTLCRouting_receive( + paymentData.dynamicallyDangledClone().cType!, paymentMetadataOption.cType!, incomingCltvExpiry, + phantomSharedSecretPrimitiveWrapper.cType!, customTlvsVector.cType!, requiresBlindedError) + + // cleanup + + // for elided types, we need this + phantomSharedSecretPrimitiveWrapper.noOpRetain() + + // customTlvsVector.noOpRetain() + + + // return value (do some wrapping) + let returnValue = PendingHTLCRouting( + cType: nativeCallResult, instantiationContext: "PendingHTLCRouting.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Utility method to constructs a new ReceiveKeysend-variant PendingHTLCRouting + public class func initWithReceiveKeysend( + paymentData: Bindings.FinalOnionHopData, paymentPreimage: [UInt8], paymentMetadata: [UInt8]?, + incomingCltvExpiry: UInt32, customTlvs: [(UInt64, [UInt8])] + ) -> PendingHTLCRouting { + // native call variable prep + + let paymentPreimagePrimitiveWrapper = ThirtyTwoBytes( + value: paymentPreimage, instantiationContext: "PendingHTLCRouting.swift::\(#function):\(#line)") + + let paymentMetadataOption = Option_CVec_u8ZZ( + some: paymentMetadata, instantiationContext: "PendingHTLCRouting.swift::\(#function):\(#line)" + ) + .danglingClone() + + let customTlvsVector = Vec_C2Tuple_u64CVec_u8ZZZ( + array: customTlvs, instantiationContext: "PendingHTLCRouting.swift::\(#function):\(#line)" + ) + .dangle() + + + // native method call + let nativeCallResult = PendingHTLCRouting_receive_keysend( + paymentData.dynamicallyDangledClone().cType!, paymentPreimagePrimitiveWrapper.cType!, + paymentMetadataOption.cType!, incomingCltvExpiry, customTlvsVector.cType!) + + // cleanup + + // for elided types, we need this + paymentPreimagePrimitiveWrapper.noOpRetain() + + // customTlvsVector.noOpRetain() + + + // return value (do some wrapping) + let returnValue = PendingHTLCRouting( + cType: nativeCallResult, instantiationContext: "PendingHTLCRouting.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Serialize the PendingHTLCRouting object into a byte array which can be read by PendingHTLCRouting_read + public func write() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in + PendingHTLCRouting_write(objPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u8Z( + cType: nativeCallResult, instantiationContext: "PendingHTLCRouting.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Read a PendingHTLCRouting from a byte array, created by PendingHTLCRouting_write + public class func read(ser: [UInt8]) -> Result_PendingHTLCRoutingDecodeErrorZ { + // native call variable prep + + let serPrimitiveWrapper = u8slice( + value: ser, instantiationContext: "PendingHTLCRouting.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = PendingHTLCRouting_read(serPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + serPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_PendingHTLCRoutingDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "PendingHTLCRouting.swift::\(#function):\(#line)") + + + return returnValue + } + + + public func getValueAsForward() -> Forward? { + if self.cType?.tag != LDKPendingHTLCRouting_Forward { + return nil + } + + return PendingHTLCRouting_LDKForward_Body( + cType: self.cType!.forward, instantiationContext: "PendingHTLCRouting.swift::\(#function):\(#line)", + anchor: self) + } + + public func getValueAsReceive() -> Receive? { + if self.cType?.tag != LDKPendingHTLCRouting_Receive { + return nil + } + + return PendingHTLCRouting_LDKReceive_Body( + cType: self.cType!.receive, instantiationContext: "PendingHTLCRouting.swift::\(#function):\(#line)", + anchor: self) + } + + public func getValueAsReceiveKeysend() -> ReceiveKeysend? { + if self.cType?.tag != LDKPendingHTLCRouting_ReceiveKeysend { + return nil + } + + return PendingHTLCRouting_LDKReceiveKeysend_Body( + cType: self.cType!.receive_keysend, + instantiationContext: "PendingHTLCRouting.swift::\(#function):\(#line)", anchor: self) + } + + + internal func danglingClone() -> PendingHTLCRouting { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing PendingHTLCRouting \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing PendingHTLCRouting \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + /// + internal typealias PendingHTLCRouting_LDKForward_Body = Forward + + + /// + public class Forward: NativeTypeWrapper { + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKPendingHTLCRouting_LDKForward_Body? + + internal init(cType: LDKPendingHTLCRouting_LDKForward_Body, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKPendingHTLCRouting_LDKForward_Body, instantiationContext: String, anchor: NativeTypeWrapper + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKPendingHTLCRouting_LDKForward_Body, instantiationContext: String, anchor: NativeTypeWrapper, + dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + /// The onion which should be included in the forwarded HTLC, telling the next hop what to + /// do with the HTLC. + public func getOnionPacket() -> Bindings.OnionPacket { + // return value (do some wrapping) + let returnValue = Bindings.OnionPacket( + cType: self.cType!.onion_packet, + instantiationContext: "PendingHTLCRouting.swift::\(#function):\(#line)", anchor: self) + + return returnValue + } + + /// The short channel ID of the channel which we were instructed to forward this HTLC to. + /// + /// This could be a real on-chain SCID, an SCID alias, or some other SCID which has meaning + /// to the receiving node, such as one returned from + /// [`ChannelManager::get_intercept_scid`] or [`ChannelManager::get_phantom_scid`]. + public func getShortChannelId() -> UInt64 { + // return value (do some wrapping) + let returnValue = self.cType!.short_channel_id + + return returnValue + } + + /// Set if this HTLC is being forwarded within a blinded path. + /// + /// Note that this (or a relevant inner pointer) may be NULL or all-0s to represent None + public func getBlinded() -> Bindings.BlindedForward { + // return value (do some wrapping) + let returnValue = Bindings.BlindedForward( + cType: self.cType!.blinded, instantiationContext: "PendingHTLCRouting.swift::\(#function):\(#line)", + anchor: self) + + return returnValue + } + + + } + + + /// + internal typealias PendingHTLCRouting_LDKReceive_Body = Receive + + + /// + public class Receive: NativeTypeWrapper { + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKPendingHTLCRouting_LDKReceive_Body? + + internal init(cType: LDKPendingHTLCRouting_LDKReceive_Body, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKPendingHTLCRouting_LDKReceive_Body, instantiationContext: String, anchor: NativeTypeWrapper + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKPendingHTLCRouting_LDKReceive_Body, instantiationContext: String, anchor: NativeTypeWrapper, + dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + /// Information about the amount the sender intended to pay and (potential) proof that this + /// is a payment for an invoice we generated. This proof of payment is is also used for + /// linking MPP parts of a larger payment. + public func getPaymentData() -> Bindings.FinalOnionHopData { + // return value (do some wrapping) + let returnValue = Bindings.FinalOnionHopData( + cType: self.cType!.payment_data, + instantiationContext: "PendingHTLCRouting.swift::\(#function):\(#line)", anchor: self) + + return returnValue + } + + /// Additional data which we (allegedly) instructed the sender to include in the onion. + /// + /// For HTLCs received by LDK, this will ultimately be exposed in + /// [`Event::PaymentClaimable::onion_fields`] as + /// [`RecipientOnionFields::payment_metadata`]. + public func getPaymentMetadata() -> [UInt8]? { + // return value (do some wrapping) + let returnValue = Option_CVec_u8ZZ( + cType: self.cType!.payment_metadata, + instantiationContext: "PendingHTLCRouting.swift::\(#function):\(#line)", anchor: self + ) + .getValue() + + return returnValue + } + + /// CLTV expiry of the received HTLC. + /// + /// Used to track when we should expire pending HTLCs that go unclaimed. + public func getIncomingCltvExpiry() -> UInt32 { + // return value (do some wrapping) + let returnValue = self.cType!.incoming_cltv_expiry + + return returnValue + } + + /// If the onion had forwarding instructions to one of our phantom node SCIDs, this will + /// provide the onion shared secret used to decrypt the next level of forwarding + /// instructions. + /// + /// Note that this (or a relevant inner pointer) may be NULL or all-0s to represent None + public func getPhantomSharedSecret() -> [UInt8] { + // return value (do some wrapping) + let returnValue = ThirtyTwoBytes( + cType: self.cType!.phantom_shared_secret, + instantiationContext: "PendingHTLCRouting.swift::\(#function):\(#line)", anchor: self + ) + .getValue() + + return returnValue + } + + /// Custom TLVs which were set by the sender. + /// + /// For HTLCs received by LDK, this will ultimately be exposed in + /// [`Event::PaymentClaimable::onion_fields`] as + /// [`RecipientOnionFields::custom_tlvs`]. + public func getCustomTlvs() -> [(UInt64, [UInt8])] { + // return value (do some wrapping) + let returnValue = Vec_C2Tuple_u64CVec_u8ZZZ( + cType: self.cType!.custom_tlvs, + instantiationContext: "PendingHTLCRouting.swift::\(#function):\(#line)", anchor: self + ) + .getValue() + + return returnValue + } + + /// Set if this HTLC is the final hop in a multi-hop blinded path. + public func getRequiresBlindedError() -> Bool { + // return value (do some wrapping) + let returnValue = self.cType!.requires_blinded_error + + return returnValue + } + + + } + + + /// + internal typealias PendingHTLCRouting_LDKReceiveKeysend_Body = ReceiveKeysend + + + /// + public class ReceiveKeysend: NativeTypeWrapper { + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKPendingHTLCRouting_LDKReceiveKeysend_Body? + + internal init(cType: LDKPendingHTLCRouting_LDKReceiveKeysend_Body, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKPendingHTLCRouting_LDKReceiveKeysend_Body, instantiationContext: String, + anchor: NativeTypeWrapper + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKPendingHTLCRouting_LDKReceiveKeysend_Body, instantiationContext: String, + anchor: NativeTypeWrapper, dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + /// Information about the amount the sender intended to pay and possibly a token to + /// associate MPP parts of a larger payment. + /// + /// This will only be filled in if receiving MPP keysend payments is enabled, and it being + /// present will cause deserialization to fail on versions of LDK prior to 0.0.116. + /// + /// Note that this (or a relevant inner pointer) may be NULL or all-0s to represent None + public func getPaymentData() -> Bindings.FinalOnionHopData { + // return value (do some wrapping) + let returnValue = Bindings.FinalOnionHopData( + cType: self.cType!.payment_data, + instantiationContext: "PendingHTLCRouting.swift::\(#function):\(#line)", anchor: self) + + return returnValue + } + + /// Preimage for this onion payment. This preimage is provided by the sender and will be + /// used to settle the spontaneous payment. + public func getPaymentPreimage() -> [UInt8] { + // return value (do some wrapping) + let returnValue = ThirtyTwoBytes( + cType: self.cType!.payment_preimage, + instantiationContext: "PendingHTLCRouting.swift::\(#function):\(#line)", anchor: self + ) + .getValue() + + return returnValue + } + + /// Additional data which we (allegedly) instructed the sender to include in the onion. + /// + /// For HTLCs received by LDK, this will ultimately bubble back up as + /// [`RecipientOnionFields::payment_metadata`]. + public func getPaymentMetadata() -> [UInt8]? { + // return value (do some wrapping) + let returnValue = Option_CVec_u8ZZ( + cType: self.cType!.payment_metadata, + instantiationContext: "PendingHTLCRouting.swift::\(#function):\(#line)", anchor: self + ) + .getValue() + + return returnValue + } + + /// CLTV expiry of the received HTLC. + /// + /// Used to track when we should expire pending HTLCs that go unclaimed. + public func getIncomingCltvExpiry() -> UInt32 { + // return value (do some wrapping) + let returnValue = self.cType!.incoming_cltv_expiry + + return returnValue + } + + /// Custom TLVs which were set by the sender. + /// + /// For HTLCs received by LDK, these will ultimately bubble back up as + /// [`RecipientOnionFields::custom_tlvs`]. + public func getCustomTlvs() -> [(UInt64, [UInt8])] { + // return value (do some wrapping) + let returnValue = Vec_C2Tuple_u64CVec_u8ZZZ( + cType: self.cType!.custom_tlvs, + instantiationContext: "PendingHTLCRouting.swift::\(#function):\(#line)", anchor: self + ) + .getValue() + + return returnValue + } + + + } + + + } + +} diff --git a/out/enums/complex/ProbingError.swift b/out/enums/complex/ProbingError.swift deleted file mode 100644 index 2cf84654..00000000 --- a/out/enums/complex/ProbingError.swift +++ /dev/null @@ -1,252 +0,0 @@ -import Foundation - -#if SWIFT_PACKAGE - import LDKHeaders -#endif - - -/// -public typealias ProbingError = Bindings.ProbingError - -extension Bindings { - - /// An error that may occur when sending a payment probe. - public class ProbingError: NativeTypeWrapper { - - - /// Set to false to suppress an individual type's deinit log statements. - /// Only applicable when log threshold is set to `.Debug`. - public static var enableDeinitLogging = true - - /// Set to true to suspend the freeing of this type's associated Rust memory. - /// Should only ever be used for debugging purposes, and will likely be - /// deprecated soon. - public static var suspendFreedom = false - - private static var instanceCounter: UInt = 0 - internal let instanceNumber: UInt - - internal var cType: LDKProbingError? - - internal init(cType: LDKProbingError, instantiationContext: String) { - Self.instanceCounter += 1 - self.instanceNumber = Self.instanceCounter - self.cType = cType - - super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) - } - - internal init(cType: LDKProbingError, instantiationContext: String, anchor: NativeTypeWrapper) { - Self.instanceCounter += 1 - self.instanceNumber = Self.instanceCounter - self.cType = cType - - super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) - self.dangling = true - try! self.addAnchor(anchor: anchor) - } - - internal init( - cType: LDKProbingError, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false - ) { - Self.instanceCounter += 1 - self.instanceNumber = Self.instanceCounter - self.cType = cType - - super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) - self.dangling = dangle - try! self.addAnchor(anchor: anchor) - } - - - public enum ProbingErrorType { - - /// An error resulting from the provided [`Bolt11Invoice`]. - case Invoice - - /// An error occurring when sending a payment probe. - case Sending - - } - - public func getValueType() -> ProbingErrorType { - switch self.cType!.tag { - case LDKProbingError_Invoice: - return .Invoice - - case LDKProbingError_Sending: - return .Sending - - default: - Bindings.print("Error: Invalid value type for ProbingError! Aborting.", severity: .ERROR) - abort() - } - - } - - - /// Frees any resources used by the ProbingError - internal func free() { - // native call variable prep - - - // native method call - let nativeCallResult = ProbingError_free(self.cType!) - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// Creates a copy of the ProbingError - internal func clone() -> ProbingError { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in - ProbingError_clone(origPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = ProbingError( - cType: nativeCallResult, instantiationContext: "ProbingError.swift::\(#function):\(#line)") - - - return returnValue - } - - /// Utility method to constructs a new Invoice-variant ProbingError - public class func initWithInvoice(a: String) -> ProbingError { - // native call variable prep - - let aPrimitiveWrapper = Str(value: a, instantiationContext: "ProbingError.swift::\(#function):\(#line)") - .dangle() - - - // native method call - let nativeCallResult = ProbingError_invoice(aPrimitiveWrapper.cType!) - - // cleanup - - // for elided types, we need this - aPrimitiveWrapper.noOpRetain() - - - // return value (do some wrapping) - let returnValue = ProbingError( - cType: nativeCallResult, instantiationContext: "ProbingError.swift::\(#function):\(#line)") - - - return returnValue - } - - /// Utility method to constructs a new Sending-variant ProbingError - public class func initWithSending(a: ProbeSendFailure) -> ProbingError { - // native call variable prep - - - // native method call - let nativeCallResult = ProbingError_sending(a.danglingClone().cType!) - - // cleanup - - - // return value (do some wrapping) - let returnValue = ProbingError( - cType: nativeCallResult, instantiationContext: "ProbingError.swift::\(#function):\(#line)") - - - return returnValue - } - - /// Checks if two ProbingErrors contain equal inner contents. - /// This ignores pointers and is_owned flags and looks at the values in fields. - public class func eq(a: ProbingError, b: ProbingError) -> Bool { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: a.cType!) { (aPointer: UnsafePointer) in - - withUnsafePointer(to: b.cType!) { (bPointer: UnsafePointer) in - ProbingError_eq(aPointer, bPointer) - } - - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - - public func getValueAsInvoice() -> String? { - if self.cType?.tag != LDKProbingError_Invoice { - return nil - } - - return Str( - cType: self.cType!.invoice, instantiationContext: "ProbingError.swift::\(#function):\(#line)", - anchor: self - ) - .getValue() - } - - public func getValueAsSending() -> ProbeSendFailure? { - if self.cType?.tag != LDKProbingError_Sending { - return nil - } - - return ProbeSendFailure( - cType: self.cType!.sending, instantiationContext: "ProbingError.swift::\(#function):\(#line)", - anchor: self) - } - - - internal func danglingClone() -> ProbingError { - let dangledClone = self.clone() - dangledClone.dangling = true - return dangledClone - } - - deinit { - if Bindings.suspendFreedom || Self.suspendFreedom { - return - } - - if !self.dangling { - if Self.enableDeinitLogging { - Bindings.print( - "Freeing ProbingError \(self.instanceNumber). (Origin: \(self.instantiationContext))") - } - - self.free() - } else if Self.enableDeinitLogging { - Bindings.print( - "Not freeing ProbingError \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" - ) - } - } - - - } - -} diff --git a/out/enums/complex/SendError.swift b/out/enums/complex/SendError.swift index 1a0e4239..33155734 100644 --- a/out/enums/complex/SendError.swift +++ b/out/enums/complex/SendError.swift @@ -74,9 +74,12 @@ extension Bindings { /// hops. case TooFewBlindedHops - /// Our next-hop peer was offline or does not support onion message forwarding. + /// The first hop is not a peer and doesn't have a known [`SocketAddress`]. case InvalidFirstHop + /// A path from the sender to the destination could not be found by the [`MessageRouter`]. + case PathNotFound + /// Onion message contents must have a TLV type >= 64. case InvalidMessage @@ -110,6 +113,9 @@ extension Bindings { case LDKSendError_InvalidFirstHop: return .InvalidFirstHop + case LDKSendError_PathNotFound: + return .PathNotFound + case LDKSendError_InvalidMessage: return .InvalidMessage @@ -229,12 +235,36 @@ extension Bindings { } /// Utility method to constructs a new InvalidFirstHop-variant SendError - public class func initWithInvalidFirstHop() -> SendError { + public class func initWithInvalidFirstHop(a: [UInt8]) -> SendError { // native call variable prep + let aPrimitiveWrapper = PublicKey(value: a, instantiationContext: "SendError.swift::\(#function):\(#line)") + // native method call - let nativeCallResult = SendError_invalid_first_hop() + let nativeCallResult = SendError_invalid_first_hop(aPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + aPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = SendError( + cType: nativeCallResult, instantiationContext: "SendError.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Utility method to constructs a new PathNotFound-variant SendError + public class func initWithPathNotFound() -> SendError { + // native call variable prep + + + // native method call + let nativeCallResult = SendError_path_not_found() // cleanup @@ -359,6 +389,18 @@ extension Bindings { return Secp256k1Error(value: self.cType!.secp256k1) } + public func getValueAsInvalidFirstHop() -> [UInt8]? { + if self.cType?.tag != LDKSendError_InvalidFirstHop { + return nil + } + + return PublicKey( + cType: self.cType!.invalid_first_hop, instantiationContext: "SendError.swift::\(#function):\(#line)", + anchor: self + ) + .getValue() + } + internal func danglingClone() -> SendError { let dangledClone = self.clone() diff --git a/out/enums/complex/SendSuccess.swift b/out/enums/complex/SendSuccess.swift new file mode 100644 index 00000000..09b194a2 --- /dev/null +++ b/out/enums/complex/SendSuccess.swift @@ -0,0 +1,245 @@ +import Foundation + +#if SWIFT_PACKAGE + import LDKHeaders +#endif + + +/// +public typealias SendSuccess = Bindings.SendSuccess + +extension Bindings { + + /// Result of successfully [sending an onion message]. + /// + /// [sending an onion message]: OnionMessenger::send_onion_message + public class SendSuccess: NativeTypeWrapper { + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKSendSuccess? + + internal init(cType: LDKSendSuccess, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKSendSuccess, instantiationContext: String, anchor: NativeTypeWrapper) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKSendSuccess, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + public enum SendSuccessType { + + /// The message was buffered and will be sent once it is processed by + /// [`OnionMessageHandler::next_onion_message_for_peer`]. + case Buffered + + /// The message was buffered and will be sent once the node is connected as a peer and it is + /// processed by [`OnionMessageHandler::next_onion_message_for_peer`]. + case BufferedAwaitingConnection + + } + + public func getValueType() -> SendSuccessType { + switch self.cType!.tag { + case LDKSendSuccess_Buffered: + return .Buffered + + case LDKSendSuccess_BufferedAwaitingConnection: + return .BufferedAwaitingConnection + + default: + Bindings.print("Error: Invalid value type for SendSuccess! Aborting.", severity: .ERROR) + abort() + } + + } + + + /// Frees any resources used by the SendSuccess + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = SendSuccess_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a copy of the SendSuccess + internal func clone() -> SendSuccess { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + SendSuccess_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = SendSuccess( + cType: nativeCallResult, instantiationContext: "SendSuccess.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Utility method to constructs a new Buffered-variant SendSuccess + public class func initWithBuffered() -> SendSuccess { + // native call variable prep + + + // native method call + let nativeCallResult = SendSuccess_buffered() + + // cleanup + + + // return value (do some wrapping) + let returnValue = SendSuccess( + cType: nativeCallResult, instantiationContext: "SendSuccess.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Utility method to constructs a new BufferedAwaitingConnection-variant SendSuccess + public class func initWithBufferedAwaitingConnection(a: [UInt8]) -> SendSuccess { + // native call variable prep + + let aPrimitiveWrapper = PublicKey( + value: a, instantiationContext: "SendSuccess.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = SendSuccess_buffered_awaiting_connection(aPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + aPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = SendSuccess( + cType: nativeCallResult, instantiationContext: "SendSuccess.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Checks if two SendSuccesss contain equal inner contents. + /// This ignores pointers and is_owned flags and looks at the values in fields. + public class func eq(a: SendSuccess, b: SendSuccess) -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: a.cType!) { (aPointer: UnsafePointer) in + + withUnsafePointer(to: b.cType!) { (bPointer: UnsafePointer) in + SendSuccess_eq(aPointer, bPointer) + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + + public func getValueAsBufferedAwaitingConnection() -> [UInt8]? { + if self.cType?.tag != LDKSendSuccess_BufferedAwaitingConnection { + return nil + } + + return PublicKey( + cType: self.cType!.buffered_awaiting_connection, + instantiationContext: "SendSuccess.swift::\(#function):\(#line)", anchor: self + ) + .getValue() + } + + + internal func danglingClone() -> SendSuccess { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print("Freeing SendSuccess \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing SendSuccess \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/enums/complex/SocketAddress.swift b/out/enums/complex/SocketAddress.swift index 534c386f..dcd71f89 100644 --- a/out/enums/complex/SocketAddress.swift +++ b/out/enums/complex/SocketAddress.swift @@ -271,6 +271,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the SocketAddress. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + SocketAddress_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Checks if two SocketAddresss contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. public class func eq(a: SocketAddress, b: SocketAddress) -> Bool { diff --git a/out/enums/complex/SpendableOutputDescriptor.swift b/out/enums/complex/SpendableOutputDescriptor.swift index 51a1fdde..ec0b6580 100644 --- a/out/enums/complex/SpendableOutputDescriptor.swift +++ b/out/enums/complex/SpendableOutputDescriptor.swift @@ -102,8 +102,8 @@ extension Bindings { /// To derive the delayed payment key which is used to sign this input, you must pass the /// holder [`InMemorySigner::delayed_payment_base_key`] (i.e., the private key which corresponds to the /// [`ChannelPublicKeys::delayed_payment_basepoint`] in [`ChannelSigner::pubkeys`]) and the provided - /// [`DelayedPaymentOutputDescriptor::per_commitment_point`] to [`chan_utils::derive_private_key`]. The public key can be - /// generated without the secret key using [`chan_utils::derive_public_key`] and only the + /// [`DelayedPaymentOutputDescriptor::per_commitment_point`] to [`chan_utils::derive_private_key`]. The DelayedPaymentKey can be + /// generated without the secret key using [`DelayedPaymentKey::from_basepoint`] and only the /// [`ChannelPublicKeys::delayed_payment_basepoint`] which appears in [`ChannelSigner::pubkeys`]. /// /// To derive the [`DelayedPaymentOutputDescriptor::revocation_pubkey`] provided here (which is @@ -111,7 +111,7 @@ extension Bindings { /// [`ChannelPublicKeys::revocation_basepoint`] (which appears in the call to /// [`ChannelSigner::provide_channel_parameters`]) and the provided /// [`DelayedPaymentOutputDescriptor::per_commitment_point`] to - /// [`chan_utils::derive_public_revocation_key`]. + /// [`RevocationKey`]. /// /// The witness script which is hashed and included in the output `script_pubkey` may be /// regenerated by passing the [`DelayedPaymentOutputDescriptor::revocation_pubkey`] (derived @@ -203,18 +203,25 @@ extension Bindings { } /// Utility method to constructs a new StaticOutput-variant SpendableOutputDescriptor - public class func initWithStaticOutput(outpoint: Bindings.OutPoint, output: Bindings.TxOut) - -> SpendableOutputDescriptor - { + public class func initWithStaticOutput( + outpoint: Bindings.OutPoint, output: Bindings.TxOut, channelKeysId: [UInt8] + ) -> SpendableOutputDescriptor { // native call variable prep + let channelKeysIdPrimitiveWrapper = ThirtyTwoBytes( + value: channelKeysId, instantiationContext: "SpendableOutputDescriptor.swift::\(#function):\(#line)") + // native method call let nativeCallResult = SpendableOutputDescriptor_static_output( - outpoint.dynamicallyDangledClone().cType!, output.danglingClone().cType!) + outpoint.dynamicallyDangledClone().cType!, output.danglingClone().cType!, + channelKeysIdPrimitiveWrapper.cType!) // cleanup + // for elided types, we need this + channelKeysIdPrimitiveWrapper.noOpRetain() + // return value (do some wrapping) let returnValue = SpendableOutputDescriptor( @@ -385,7 +392,7 @@ extension Bindings { public class func createSpendableOutputsPsbt( descriptors: [SpendableOutputDescriptor], outputs: [TxOut], changeDestinationScript: [UInt8], feerateSatPer1000Weight: UInt32, locktime: UInt32? - ) -> Result_C2Tuple_CVec_u8ZusizeZNoneZ { + ) -> Result_C2Tuple_CVec_u8Zu64ZNoneZ { // native call variable prep let descriptorsVector = Vec_SpendableOutputDescriptorZ( @@ -425,7 +432,7 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Result_C2Tuple_CVec_u8ZusizeZNoneZ( + let returnValue = Result_C2Tuple_CVec_u8Zu64ZNoneZ( cType: nativeCallResult, instantiationContext: "SpendableOutputDescriptor.swift::\(#function):\(#line)") @@ -568,6 +575,27 @@ extension Bindings { return returnValue } + /// The `channel_keys_id` for the channel which this output came from. + /// + /// For channels which were generated on LDK 0.0.119 or later, this is the value which was + /// passed to the [`SignerProvider::get_destination_script`] call which provided this + /// output script. + /// + /// For channels which were generated prior to LDK 0.0.119, no such argument existed, + /// however this field may still be filled in if such data is available. + /// + /// Note that this (or a relevant inner pointer) may be NULL or all-0s to represent None + public func getChannelKeysId() -> [UInt8] { + // return value (do some wrapping) + let returnValue = ThirtyTwoBytes( + cType: self.cType!.channel_keys_id, + instantiationContext: "SpendableOutputDescriptor.swift::\(#function):\(#line)", anchor: self + ) + .getValue() + + return returnValue + } + } diff --git a/out/enums/primitive/BlindedFailure.swift b/out/enums/primitive/BlindedFailure.swift new file mode 100644 index 00000000..abcceb70 --- /dev/null +++ b/out/enums/primitive/BlindedFailure.swift @@ -0,0 +1,58 @@ +import Foundation + +#if SWIFT_PACKAGE + import LDKHeaders +#endif + + +/// Whether this blinded HTLC is being failed backwards by the introduction node or a blinded node, +/// which determines the failure message that should be used. +public typealias BlindedFailure = Bindings.BlindedFailure + +extension Bindings { + + /// Whether this blinded HTLC is being failed backwards by the introduction node or a blinded node, + /// which determines the failure message that should be used. + public enum BlindedFailure { + + + /// This HTLC is being failed backwards by the introduction node, and thus should be failed with + /// [`msgs::UpdateFailHTLC`] and error code `0x8000|0x4000|24`. + case FromIntroductionNode + + /// This HTLC is being failed backwards by a blinded node within the path, and thus should be + /// failed with [`msgs::UpdateFailMalformedHTLC`] and error code `0x8000|0x4000|24`. + case FromBlindedNode + + + internal init(value: LDKBlindedFailure) { + switch value { + + case LDKBlindedFailure_FromIntroductionNode: + self = .FromIntroductionNode + + case LDKBlindedFailure_FromBlindedNode: + self = .FromBlindedNode + + default: + Bindings.print("Error: Invalid value type for BlindedFailure! Aborting.", severity: .ERROR) + abort() + + } + } + + internal func getCValue() -> LDKBlindedFailure { + switch self { + + case .FromIntroductionNode: + return LDKBlindedFailure_FromIntroductionNode + + case .FromBlindedNode: + return LDKBlindedFailure_FromBlindedNode + + } + } + + } + +} diff --git a/out/enums/primitive/ConfirmationTarget.swift b/out/enums/primitive/ConfirmationTarget.swift index 8991555d..d9323fda 100644 --- a/out/enums/primitive/ConfirmationTarget.swift +++ b/out/enums/primitive/ConfirmationTarget.swift @@ -22,24 +22,6 @@ extension Bindings { /// fee - this should be a relatively high priority feerate. case OnChainSweep - /// The highest feerate we will allow our channel counterparty to have in a non-anchor channel. - /// - /// This is the feerate on the transaction which we (or our counterparty) will broadcast in - /// order to close the channel unilaterally. Because our counterparty must ensure they can - /// always broadcast the latest state, this value being too low will cause immediate - /// force-closures. - /// - /// Allowing this value to be too high can allow our counterparty to burn our HTLC outputs to - /// dust, which can result in HTLCs failing or force-closures (when the dust HTLCs exceed - /// [`ChannelConfig::max_dust_htlc_exposure`]). - /// - /// Because most nodes use a feerate estimate which is based on a relatively high priority - /// transaction entering the current mempool, setting this to a small multiple of your current - /// high priority feerate estimate should suffice. - /// - /// [`ChannelConfig::max_dust_htlc_exposure`]: crate::util::config::ChannelConfig::max_dust_htlc_exposure - case MaxAllowedNonAnchorChannelRemoteFee - /// This is the lowest feerate we will allow our channel counterparty to have in an anchor /// channel in order to close the channel if a channel party goes away. /// @@ -122,9 +104,6 @@ extension Bindings { case LDKConfirmationTarget_OnChainSweep: self = .OnChainSweep - case LDKConfirmationTarget_MaxAllowedNonAnchorChannelRemoteFee: - self = .MaxAllowedNonAnchorChannelRemoteFee - case LDKConfirmationTarget_MinAllowedAnchorChannelRemoteFee: self = .MinAllowedAnchorChannelRemoteFee @@ -153,9 +132,6 @@ extension Bindings { case .OnChainSweep: return LDKConfirmationTarget_OnChainSweep - case .MaxAllowedNonAnchorChannelRemoteFee: - return LDKConfirmationTarget_MaxAllowedNonAnchorChannelRemoteFee - case .MinAllowedAnchorChannelRemoteFee: return LDKConfirmationTarget_MinAllowedAnchorChannelRemoteFee diff --git a/out/results/Result_BlindedFailureDecodeErrorZ.swift b/out/results/Result_BlindedFailureDecodeErrorZ.swift new file mode 100644 index 00000000..31ee0b1e --- /dev/null +++ b/out/results/Result_BlindedFailureDecodeErrorZ.swift @@ -0,0 +1,204 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_BlindedFailureDecodeErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::ln::channelmanager::BlindedFailure on success and a crate::lightning::ln::msgs::DecodeError on failure. +/// `result_ok` indicates the overall state, and the contents are provided via `contents`. +public typealias Result_BlindedFailureDecodeErrorZ = Bindings.Result_BlindedFailureDecodeErrorZ + +extension Bindings { + + /// A CResult_BlindedFailureDecodeErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::ln::channelmanager::BlindedFailure on success and a crate::lightning::ln::msgs::DecodeError on failure. + /// `result_ok` indicates the overall state, and the contents are provided via `contents`. + public class Result_BlindedFailureDecodeErrorZ: NativeTypeWrapper { + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKCResult_BlindedFailureDecodeErrorZ? + + internal init(cType: LDKCResult_BlindedFailureDecodeErrorZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCResult_BlindedFailureDecodeErrorZ, instantiationContext: String, anchor: NativeTypeWrapper + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKCResult_BlindedFailureDecodeErrorZ, instantiationContext: String, anchor: NativeTypeWrapper, + dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + /// Creates a new CResult_BlindedFailureDecodeErrorZ in the success state. + public class func initWithOk(o: BlindedFailure) -> Result_BlindedFailureDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_BlindedFailureDecodeErrorZ_ok(o.getCValue()) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_BlindedFailureDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_BlindedFailureDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_BlindedFailureDecodeErrorZ in the error state. + public class func initWithErr(e: DecodeError) -> Result_BlindedFailureDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_BlindedFailureDecodeErrorZ_err(e.danglingClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_BlindedFailureDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_BlindedFailureDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_BlindedFailureDecodeErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_BlindedFailureDecodeErrorZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult_BlindedFailureDecodeErrorZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_BlindedFailureDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) in + CResult_BlindedFailureDecodeErrorZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_BlindedFailureDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_BlindedFailureDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + + public func isOk() -> Bool { + return self.cType?.result_ok == true + } + + + public func getError() -> DecodeError? { + if self.cType?.result_ok == false { + return DecodeError( + cType: self.cType!.contents.err.pointee, + instantiationContext: "Result_BlindedFailureDecodeErrorZ.swift::\(#function):\(#line)", anchor: self + ) + } + return nil + } + + + public func getValue() -> BlindedFailure? { + if self.cType?.result_ok == true { + return BlindedFailure(value: self.cType!.contents.result.pointee) + } + return nil + } + + + internal func danglingClone() -> Result_BlindedFailureDecodeErrorZ { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing Result_BlindedFailureDecodeErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_BlindedFailureDecodeErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_BlindedForwardDecodeErrorZ.swift b/out/results/Result_BlindedForwardDecodeErrorZ.swift new file mode 100644 index 00000000..83841c7f --- /dev/null +++ b/out/results/Result_BlindedForwardDecodeErrorZ.swift @@ -0,0 +1,207 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_BlindedForwardDecodeErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::ln::channelmanager::BlindedForward on success and a crate::lightning::ln::msgs::DecodeError on failure. +/// `result_ok` indicates the overall state, and the contents are provided via `contents`. +public typealias Result_BlindedForwardDecodeErrorZ = Bindings.Result_BlindedForwardDecodeErrorZ + +extension Bindings { + + /// A CResult_BlindedForwardDecodeErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::ln::channelmanager::BlindedForward on success and a crate::lightning::ln::msgs::DecodeError on failure. + /// `result_ok` indicates the overall state, and the contents are provided via `contents`. + public class Result_BlindedForwardDecodeErrorZ: NativeTypeWrapper { + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKCResult_BlindedForwardDecodeErrorZ? + + internal init(cType: LDKCResult_BlindedForwardDecodeErrorZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCResult_BlindedForwardDecodeErrorZ, instantiationContext: String, anchor: NativeTypeWrapper + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKCResult_BlindedForwardDecodeErrorZ, instantiationContext: String, anchor: NativeTypeWrapper, + dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + /// Creates a new CResult_BlindedForwardDecodeErrorZ in the success state. + public class func initWithOk(o: BlindedForward) -> Result_BlindedForwardDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_BlindedForwardDecodeErrorZ_ok(o.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_BlindedForwardDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_BlindedForwardDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_BlindedForwardDecodeErrorZ in the error state. + public class func initWithErr(e: DecodeError) -> Result_BlindedForwardDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_BlindedForwardDecodeErrorZ_err(e.danglingClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_BlindedForwardDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_BlindedForwardDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_BlindedForwardDecodeErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_BlindedForwardDecodeErrorZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult_BlindedForwardDecodeErrorZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_BlindedForwardDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) in + CResult_BlindedForwardDecodeErrorZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_BlindedForwardDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_BlindedForwardDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + + public func isOk() -> Bool { + return self.cType?.result_ok == true + } + + + public func getError() -> DecodeError? { + if self.cType?.result_ok == false { + return DecodeError( + cType: self.cType!.contents.err.pointee, + instantiationContext: "Result_BlindedForwardDecodeErrorZ.swift::\(#function):\(#line)", anchor: self + ) + } + return nil + } + + + public func getValue() -> BlindedForward? { + if self.cType?.result_ok == true { + return BlindedForward( + cType: self.cType!.contents.result.pointee, + instantiationContext: "Result_BlindedForwardDecodeErrorZ.swift::\(#function):\(#line)", anchor: self + ) + } + return nil + } + + + internal func danglingClone() -> Result_BlindedForwardDecodeErrorZ { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing Result_BlindedForwardDecodeErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_BlindedForwardDecodeErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_C2Tuple_CVec_u8ZusizeZNoneZ.swift b/out/results/Result_C2Tuple_CVec_u8Zu64ZNoneZ.swift similarity index 52% rename from out/results/Result_C2Tuple_CVec_u8ZusizeZNoneZ.swift rename to out/results/Result_C2Tuple_CVec_u8Zu64ZNoneZ.swift index f7db1b4a..9832abb1 100644 --- a/out/results/Result_C2Tuple_CVec_u8ZusizeZNoneZ.swift +++ b/out/results/Result_C2Tuple_CVec_u8Zu64ZNoneZ.swift @@ -2,17 +2,17 @@ import LDKHeaders #endif -/// A CResult_C2Tuple_CVec_u8ZusizeZNoneZ represents the result of a fallible operation, -/// containing a crate::c_types::derived::C2Tuple_CVec_u8ZusizeZ on success and a () on failure. +/// A CResult_C2Tuple_CVec_u8Zu64ZNoneZ represents the result of a fallible operation, +/// containing a crate::c_types::derived::C2Tuple_CVec_u8Zu64Z on success and a () on failure. /// `result_ok` indicates the overall state, and the contents are provided via `contents`. -public typealias Result_C2Tuple_CVec_u8ZusizeZNoneZ = Bindings.Result_C2Tuple_CVec_u8ZusizeZNoneZ +public typealias Result_C2Tuple_CVec_u8Zu64ZNoneZ = Bindings.Result_C2Tuple_CVec_u8Zu64ZNoneZ extension Bindings { - /// A CResult_C2Tuple_CVec_u8ZusizeZNoneZ represents the result of a fallible operation, - /// containing a crate::c_types::derived::C2Tuple_CVec_u8ZusizeZ on success and a () on failure. + /// A CResult_C2Tuple_CVec_u8Zu64ZNoneZ represents the result of a fallible operation, + /// containing a crate::c_types::derived::C2Tuple_CVec_u8Zu64Z on success and a () on failure. /// `result_ok` indicates the overall state, and the contents are provided via `contents`. - public class Result_C2Tuple_CVec_u8ZusizeZNoneZ: NativeTypeWrapper { + public class Result_C2Tuple_CVec_u8Zu64ZNoneZ: NativeTypeWrapper { /// Set to false to suppress an individual type's deinit log statements. @@ -27,9 +27,9 @@ extension Bindings { private static var instanceCounter: UInt = 0 internal let instanceNumber: UInt - internal var cType: LDKCResult_C2Tuple_CVec_u8ZusizeZNoneZ? + internal var cType: LDKCResult_C2Tuple_CVec_u8Zu64ZNoneZ? - internal init(cType: LDKCResult_C2Tuple_CVec_u8ZusizeZNoneZ, instantiationContext: String) { + internal init(cType: LDKCResult_C2Tuple_CVec_u8Zu64ZNoneZ, instantiationContext: String) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -38,7 +38,7 @@ extension Bindings { } internal init( - cType: LDKCResult_C2Tuple_CVec_u8ZusizeZNoneZ, instantiationContext: String, anchor: NativeTypeWrapper + cType: LDKCResult_C2Tuple_CVec_u8Zu64ZNoneZ, instantiationContext: String, anchor: NativeTypeWrapper ) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter @@ -50,7 +50,7 @@ extension Bindings { } internal init( - cType: LDKCResult_C2Tuple_CVec_u8ZusizeZNoneZ, instantiationContext: String, anchor: NativeTypeWrapper, + cType: LDKCResult_C2Tuple_CVec_u8Zu64ZNoneZ, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false ) { Self.instanceCounter += 1 @@ -63,58 +63,58 @@ extension Bindings { } - /// Creates a new CResult_C2Tuple_CVec_u8ZusizeZNoneZ in the success state. - public class func initWithOk(o: ([UInt8], UInt)) -> Result_C2Tuple_CVec_u8ZusizeZNoneZ { + /// Creates a new CResult_C2Tuple_CVec_u8Zu64ZNoneZ in the success state. + public class func initWithOk(o: ([UInt8], UInt64)) -> Result_C2Tuple_CVec_u8Zu64ZNoneZ { // native call variable prep - let oTuple = Tuple_CVec_u8ZusizeZ( - tuple: o, instantiationContext: "Result_C2Tuple_CVec_u8ZusizeZNoneZ.swift::\(#function):\(#line)" + let oTuple = Tuple_CVec_u8Zu64Z( + tuple: o, instantiationContext: "Result_C2Tuple_CVec_u8Zu64ZNoneZ.swift::\(#function):\(#line)" ) .danglingClone() // native method call - let nativeCallResult = CResult_C2Tuple_CVec_u8ZusizeZNoneZ_ok(oTuple.cType!) + let nativeCallResult = CResult_C2Tuple_CVec_u8Zu64ZNoneZ_ok(oTuple.cType!) // cleanup // return value (do some wrapping) - let returnValue = Result_C2Tuple_CVec_u8ZusizeZNoneZ( + let returnValue = Result_C2Tuple_CVec_u8Zu64ZNoneZ( cType: nativeCallResult, - instantiationContext: "Result_C2Tuple_CVec_u8ZusizeZNoneZ.swift::\(#function):\(#line)") + instantiationContext: "Result_C2Tuple_CVec_u8Zu64ZNoneZ.swift::\(#function):\(#line)") return returnValue } - /// Creates a new CResult_C2Tuple_CVec_u8ZusizeZNoneZ in the error state. - public class func initWithErr() -> Result_C2Tuple_CVec_u8ZusizeZNoneZ { + /// Creates a new CResult_C2Tuple_CVec_u8Zu64ZNoneZ in the error state. + public class func initWithErr() -> Result_C2Tuple_CVec_u8Zu64ZNoneZ { // native call variable prep // native method call - let nativeCallResult = CResult_C2Tuple_CVec_u8ZusizeZNoneZ_err() + let nativeCallResult = CResult_C2Tuple_CVec_u8Zu64ZNoneZ_err() // cleanup // return value (do some wrapping) - let returnValue = Result_C2Tuple_CVec_u8ZusizeZNoneZ( + let returnValue = Result_C2Tuple_CVec_u8Zu64ZNoneZ( cType: nativeCallResult, - instantiationContext: "Result_C2Tuple_CVec_u8ZusizeZNoneZ.swift::\(#function):\(#line)") + instantiationContext: "Result_C2Tuple_CVec_u8Zu64ZNoneZ.swift::\(#function):\(#line)") return returnValue } - /// Frees any resources used by the CResult_C2Tuple_CVec_u8ZusizeZNoneZ. + /// Frees any resources used by the CResult_C2Tuple_CVec_u8Zu64ZNoneZ. internal func free() { // native call variable prep // native method call - let nativeCallResult = CResult_C2Tuple_CVec_u8ZusizeZNoneZ_free(self.cType!) + let nativeCallResult = CResult_C2Tuple_CVec_u8Zu64ZNoneZ_free(self.cType!) // cleanup @@ -126,17 +126,17 @@ extension Bindings { return returnValue } - /// Creates a new CResult_C2Tuple_CVec_u8ZusizeZNoneZ which has the same data as `orig` + /// Creates a new CResult_C2Tuple_CVec_u8Zu64ZNoneZ which has the same data as `orig` /// but with all dynamically-allocated buffers duplicated in new buffers. - internal func clone() -> Result_C2Tuple_CVec_u8ZusizeZNoneZ { + internal func clone() -> Result_C2Tuple_CVec_u8Zu64ZNoneZ { // native call variable prep // native method call let nativeCallResult = withUnsafePointer(to: self.cType!) { - (origPointer: UnsafePointer) in - CResult_C2Tuple_CVec_u8ZusizeZNoneZ_clone(origPointer) + (origPointer: UnsafePointer) in + CResult_C2Tuple_CVec_u8Zu64ZNoneZ_clone(origPointer) } @@ -144,9 +144,9 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Result_C2Tuple_CVec_u8ZusizeZNoneZ( + let returnValue = Result_C2Tuple_CVec_u8Zu64ZNoneZ( cType: nativeCallResult, - instantiationContext: "Result_C2Tuple_CVec_u8ZusizeZNoneZ.swift::\(#function):\(#line)") + instantiationContext: "Result_C2Tuple_CVec_u8Zu64ZNoneZ.swift::\(#function):\(#line)") return returnValue @@ -167,12 +167,11 @@ extension Bindings { */ - public func getValue() -> ([UInt8], UInt)? { + public func getValue() -> ([UInt8], UInt64)? { if self.cType?.result_ok == true { - return Tuple_CVec_u8ZusizeZ( + return Tuple_CVec_u8Zu64Z( cType: self.cType!.contents.result.pointee, - instantiationContext: "Result_C2Tuple_CVec_u8ZusizeZNoneZ.swift::\(#function):\(#line)", - anchor: self + instantiationContext: "Result_C2Tuple_CVec_u8Zu64ZNoneZ.swift::\(#function):\(#line)", anchor: self ) .getValue() } @@ -180,7 +179,7 @@ extension Bindings { } - internal func danglingClone() -> Result_C2Tuple_CVec_u8ZusizeZNoneZ { + internal func danglingClone() -> Result_C2Tuple_CVec_u8Zu64ZNoneZ { let dangledClone = self.clone() dangledClone.dangling = true return dangledClone @@ -194,14 +193,14 @@ extension Bindings { if !self.dangling { if Self.enableDeinitLogging { Bindings.print( - "Freeing Result_C2Tuple_CVec_u8ZusizeZNoneZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + "Freeing Result_C2Tuple_CVec_u8Zu64ZNoneZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" ) } self.free() } else if Self.enableDeinitLogging { Bindings.print( - "Not freeing Result_C2Tuple_CVec_u8ZusizeZNoneZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + "Not freeing Result_C2Tuple_CVec_u8Zu64ZNoneZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" ) } } diff --git a/out/results/Result_C2Tuple_PublicKeyOnionMessageZSendErrorZ.swift b/out/results/Result_C2Tuple_PublicKeyOnionMessageZSendErrorZ.swift deleted file mode 100644 index 8bb66e4c..00000000 --- a/out/results/Result_C2Tuple_PublicKeyOnionMessageZSendErrorZ.swift +++ /dev/null @@ -1,185 +0,0 @@ -#if SWIFT_PACKAGE - import LDKHeaders -#endif - -/// A CResult_C2Tuple_PublicKeyOnionMessageZSendErrorZ represents the result of a fallible operation, -/// containing a crate::c_types::derived::C2Tuple_PublicKeyOnionMessageZ on success and a crate::lightning::onion_message::messenger::SendError on failure. -/// `result_ok` indicates the overall state, and the contents are provided via `contents`. -public typealias Result_C2Tuple_PublicKeyOnionMessageZSendErrorZ = Bindings - .Result_C2Tuple_PublicKeyOnionMessageZSendErrorZ - -extension Bindings { - - /// A CResult_C2Tuple_PublicKeyOnionMessageZSendErrorZ represents the result of a fallible operation, - /// containing a crate::c_types::derived::C2Tuple_PublicKeyOnionMessageZ on success and a crate::lightning::onion_message::messenger::SendError on failure. - /// `result_ok` indicates the overall state, and the contents are provided via `contents`. - public class Result_C2Tuple_PublicKeyOnionMessageZSendErrorZ: NativeTypeWrapper { - - - /// Set to false to suppress an individual type's deinit log statements. - /// Only applicable when log threshold is set to `.Debug`. - public static var enableDeinitLogging = true - - /// Set to true to suspend the freeing of this type's associated Rust memory. - /// Should only ever be used for debugging purposes, and will likely be - /// deprecated soon. - public static var suspendFreedom = false - - private static var instanceCounter: UInt = 0 - internal let instanceNumber: UInt - - internal var cType: LDKCResult_C2Tuple_PublicKeyOnionMessageZSendErrorZ? - - internal init(cType: LDKCResult_C2Tuple_PublicKeyOnionMessageZSendErrorZ, instantiationContext: String) { - Self.instanceCounter += 1 - self.instanceNumber = Self.instanceCounter - self.cType = cType - - super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) - } - - internal init( - cType: LDKCResult_C2Tuple_PublicKeyOnionMessageZSendErrorZ, instantiationContext: String, - anchor: NativeTypeWrapper - ) { - Self.instanceCounter += 1 - self.instanceNumber = Self.instanceCounter - self.cType = cType - - super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) - self.dangling = true - try! self.addAnchor(anchor: anchor) - } - - internal init( - cType: LDKCResult_C2Tuple_PublicKeyOnionMessageZSendErrorZ, instantiationContext: String, - anchor: NativeTypeWrapper, dangle: Bool = false - ) { - Self.instanceCounter += 1 - self.instanceNumber = Self.instanceCounter - self.cType = cType - - super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) - self.dangling = dangle - try! self.addAnchor(anchor: anchor) - } - - - /// Creates a new CResult_C2Tuple_PublicKeyOnionMessageZSendErrorZ in the success state. - public class func initWithOk(o: ([UInt8], OnionMessage)) -> Result_C2Tuple_PublicKeyOnionMessageZSendErrorZ { - // native call variable prep - - let oTuple = Tuple_PublicKeyOnionMessageZ( - tuple: o, - instantiationContext: "Result_C2Tuple_PublicKeyOnionMessageZSendErrorZ.swift::\(#function):\(#line)" - ) - .danglingClone() - - - // native method call - let nativeCallResult = CResult_C2Tuple_PublicKeyOnionMessageZSendErrorZ_ok(oTuple.cType!) - - // cleanup - - - // return value (do some wrapping) - let returnValue = Result_C2Tuple_PublicKeyOnionMessageZSendErrorZ( - cType: nativeCallResult, - instantiationContext: "Result_C2Tuple_PublicKeyOnionMessageZSendErrorZ.swift::\(#function):\(#line)") - - - return returnValue - } - - /// Creates a new CResult_C2Tuple_PublicKeyOnionMessageZSendErrorZ in the error state. - public class func initWithErr(e: SendError) -> Result_C2Tuple_PublicKeyOnionMessageZSendErrorZ { - // native call variable prep - - - // native method call - let nativeCallResult = CResult_C2Tuple_PublicKeyOnionMessageZSendErrorZ_err(e.danglingClone().cType!) - - // cleanup - - - // return value (do some wrapping) - let returnValue = Result_C2Tuple_PublicKeyOnionMessageZSendErrorZ( - cType: nativeCallResult, - instantiationContext: "Result_C2Tuple_PublicKeyOnionMessageZSendErrorZ.swift::\(#function):\(#line)") - - - return returnValue - } - - /// Frees any resources used by the CResult_C2Tuple_PublicKeyOnionMessageZSendErrorZ. - internal func free() { - // native call variable prep - - - // native method call - let nativeCallResult = CResult_C2Tuple_PublicKeyOnionMessageZSendErrorZ_free(self.cType!) - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - - public func isOk() -> Bool { - return self.cType?.result_ok == true - } - - - public func getError() -> SendError? { - if self.cType?.result_ok == false { - return SendError( - cType: self.cType!.contents.err.pointee, - instantiationContext: - "Result_C2Tuple_PublicKeyOnionMessageZSendErrorZ.swift::\(#function):\(#line)", anchor: self) - } - return nil - } - - - public func getValue() -> ([UInt8], OnionMessage)? { - if self.cType?.result_ok == true { - return Tuple_PublicKeyOnionMessageZ( - cType: self.cType!.contents.result.pointee, - instantiationContext: - "Result_C2Tuple_PublicKeyOnionMessageZSendErrorZ.swift::\(#function):\(#line)", anchor: self - ) - .getValue() - } - return nil - } - - - deinit { - if Bindings.suspendFreedom || Self.suspendFreedom { - return - } - - if !self.dangling { - if Self.enableDeinitLogging { - Bindings.print( - "Freeing Result_C2Tuple_PublicKeyOnionMessageZSendErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" - ) - } - - self.free() - } else if Self.enableDeinitLogging { - Bindings.print( - "Not freeing Result_C2Tuple_PublicKeyOnionMessageZSendErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" - ) - } - } - - - } - -} diff --git a/out/results/Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ.swift b/out/results/Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ.swift new file mode 100644 index 00000000..9b198b9c --- /dev/null +++ b/out/results/Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ.swift @@ -0,0 +1,202 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ represents the result of a fallible operation, +/// containing a crate::c_types::derived::C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ on success and a crate::lightning::onion_message::messenger::SendError on failure. +/// `result_ok` indicates the overall state, and the contents are provided via `contents`. +public typealias Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ = Bindings + .Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ + +extension Bindings { + + /// A CResult_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ represents the result of a fallible operation, + /// containing a crate::c_types::derived::C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ on success and a crate::lightning::onion_message::messenger::SendError on failure. + /// `result_ok` indicates the overall state, and the contents are provided via `contents`. + public class Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ: NativeTypeWrapper { + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKCResult_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ? + + internal init( + cType: LDKCResult_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ, + instantiationContext: String + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCResult_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ, + instantiationContext: String, anchor: NativeTypeWrapper + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKCResult_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ, + instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + /// Creates a new CResult_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ in the success state. + public class func initWithOk(o: ([UInt8], OnionMessage, [SocketAddress]?)) + -> Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ + { + // native call variable prep + + let oTuple = Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ( + tuple: o, + instantiationContext: + "Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ.swift::\(#function):\(#line)" + ) + .danglingClone() + + + // native method call + let nativeCallResult = CResult_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ_ok( + oTuple.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ( + cType: nativeCallResult, + instantiationContext: + "Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ.swift::\(#function):\(#line)" + ) + + + return returnValue + } + + /// Creates a new CResult_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ in the error state. + public class func initWithErr(e: SendError) + -> Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ + { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ_err( + e.danglingClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ( + cType: nativeCallResult, + instantiationContext: + "Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ.swift::\(#function):\(#line)" + ) + + + return returnValue + } + + /// Frees any resources used by the CResult_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ_free( + self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + + public func isOk() -> Bool { + return self.cType?.result_ok == true + } + + + public func getError() -> SendError? { + if self.cType?.result_ok == false { + return SendError( + cType: self.cType!.contents.err.pointee, + instantiationContext: + "Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ.swift::\(#function):\(#line)", + anchor: self) + } + return nil + } + + + public func getValue() -> ([UInt8], OnionMessage, [SocketAddress]?)? { + if self.cType?.result_ok == true { + return Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ( + cType: self.cType!.contents.result.pointee, + instantiationContext: + "Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ.swift::\(#function):\(#line)", + anchor: self + ) + .getValue() + } + return nil + } + + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ.swift b/out/results/Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ.swift new file mode 100644 index 00000000..368104da --- /dev/null +++ b/out/results/Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ.swift @@ -0,0 +1,234 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ represents the result of a fallible operation, +/// containing a crate::c_types::derived::C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ on success and a () on failure. +/// `result_ok` indicates the overall state, and the contents are provided via `contents`. +public typealias Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ = Bindings + .Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ + +extension Bindings { + + /// A CResult_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ represents the result of a fallible operation, + /// containing a crate::c_types::derived::C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ on success and a () on failure. + /// `result_ok` indicates the overall state, and the contents are provided via `contents`. + public class Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ: NativeTypeWrapper { + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKCResult_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ? + + internal init( + cType: LDKCResult_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ, + instantiationContext: String + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCResult_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ, + instantiationContext: String, anchor: NativeTypeWrapper + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKCResult_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ, + instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + /// Creates a new CResult_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ in the success state. + public class func initWithOk(o: ([UInt8], RecipientOnionFields, RouteParameters)) + -> Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ + { + // native call variable prep + + let oTuple = Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ( + tuple: o, + instantiationContext: + "Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ.swift::\(#function):\(#line)" + ) + .danglingClone() + + + // native method call + let nativeCallResult = CResult_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ_ok( + oTuple.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ( + cType: nativeCallResult, + instantiationContext: + "Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ.swift::\(#function):\(#line)" + ) + + + return returnValue + } + + /// Creates a new CResult_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ in the error state. + public class func initWithErr() -> Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ_err() + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ( + cType: nativeCallResult, + instantiationContext: + "Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ.swift::\(#function):\(#line)" + ) + + + return returnValue + } + + /// Frees any resources used by the CResult_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ_free( + self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + ( + origPointer: UnsafePointer< + LDKCResult_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ + > + ) in + CResult_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ( + cType: nativeCallResult, + instantiationContext: + "Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ.swift::\(#function):\(#line)" + ) + + + return returnValue + } + + + public func isOk() -> Bool { + return self.cType?.result_ok == true + } + + /* + public func getError() -> Void? { + if self.cType?.result_ok == false { + return self.cType!.contents.err.pointee + } + return nil + } + */ + + + public func getValue() -> ([UInt8], RecipientOnionFields, RouteParameters)? { + if self.cType?.result_ok == true { + return Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ( + cType: self.cType!.contents.result.pointee, + instantiationContext: + "Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ.swift::\(#function):\(#line)", + anchor: self + ) + .getValue() + } + return nil + } + + + internal func danglingClone() -> Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_CVec_BlindedPathZNoneZ.swift b/out/results/Result_CVec_BlindedPathZNoneZ.swift new file mode 100644 index 00000000..b0c7b697 --- /dev/null +++ b/out/results/Result_CVec_BlindedPathZNoneZ.swift @@ -0,0 +1,211 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_CVec_BlindedPathZNoneZ represents the result of a fallible operation, +/// containing a crate::c_types::derived::CVec_BlindedPathZ on success and a () on failure. +/// `result_ok` indicates the overall state, and the contents are provided via `contents`. +public typealias Result_CVec_BlindedPathZNoneZ = Bindings.Result_CVec_BlindedPathZNoneZ + +extension Bindings { + + /// A CResult_CVec_BlindedPathZNoneZ represents the result of a fallible operation, + /// containing a crate::c_types::derived::CVec_BlindedPathZ on success and a () on failure. + /// `result_ok` indicates the overall state, and the contents are provided via `contents`. + public class Result_CVec_BlindedPathZNoneZ: NativeTypeWrapper { + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKCResult_CVec_BlindedPathZNoneZ? + + internal init(cType: LDKCResult_CVec_BlindedPathZNoneZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKCResult_CVec_BlindedPathZNoneZ, instantiationContext: String, anchor: NativeTypeWrapper) + { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKCResult_CVec_BlindedPathZNoneZ, instantiationContext: String, anchor: NativeTypeWrapper, + dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + /// Creates a new CResult_CVec_BlindedPathZNoneZ in the success state. + public class func initWithOk(o: [BlindedPath]) -> Result_CVec_BlindedPathZNoneZ { + // native call variable prep + + let oVector = Vec_BlindedPathZ( + array: o, instantiationContext: "Result_CVec_BlindedPathZNoneZ.swift::\(#function):\(#line)" + ) + .dangle() + + + // native method call + let nativeCallResult = CResult_CVec_BlindedPathZNoneZ_ok(oVector.cType!) + + // cleanup + + // oVector.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_CVec_BlindedPathZNoneZ( + cType: nativeCallResult, + instantiationContext: "Result_CVec_BlindedPathZNoneZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_CVec_BlindedPathZNoneZ in the error state. + public class func initWithErr() -> Result_CVec_BlindedPathZNoneZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_CVec_BlindedPathZNoneZ_err() + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_CVec_BlindedPathZNoneZ( + cType: nativeCallResult, + instantiationContext: "Result_CVec_BlindedPathZNoneZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_CVec_BlindedPathZNoneZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_CVec_BlindedPathZNoneZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult_CVec_BlindedPathZNoneZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_CVec_BlindedPathZNoneZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + CResult_CVec_BlindedPathZNoneZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_CVec_BlindedPathZNoneZ( + cType: nativeCallResult, + instantiationContext: "Result_CVec_BlindedPathZNoneZ.swift::\(#function):\(#line)") + + + return returnValue + } + + + public func isOk() -> Bool { + return self.cType?.result_ok == true + } + + /* + public func getError() -> Void? { + if self.cType?.result_ok == false { + return self.cType!.contents.err.pointee + } + return nil + } + */ + + + public func getValue() -> [BlindedPath]? { + if self.cType?.result_ok == true { + return Vec_BlindedPathZ( + cType: self.cType!.contents.result.pointee, + instantiationContext: "Result_CVec_BlindedPathZNoneZ.swift::\(#function):\(#line)", anchor: self + ) + .getValue() + } + return nil + } + + + internal func danglingClone() -> Result_CVec_BlindedPathZNoneZ { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing Result_CVec_BlindedPathZNoneZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_CVec_BlindedPathZNoneZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ.swift b/out/results/Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ.swift new file mode 100644 index 00000000..6034bac9 --- /dev/null +++ b/out/results/Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ.swift @@ -0,0 +1,224 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ represents the result of a fallible operation, +/// containing a crate::c_types::derived::CVec_C2Tuple_BlindedPayInfoBlindedPathZZ on success and a () on failure. +/// `result_ok` indicates the overall state, and the contents are provided via `contents`. +public typealias Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ = Bindings + .Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ + +extension Bindings { + + /// A CResult_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ represents the result of a fallible operation, + /// containing a crate::c_types::derived::CVec_C2Tuple_BlindedPayInfoBlindedPathZZ on success and a () on failure. + /// `result_ok` indicates the overall state, and the contents are provided via `contents`. + public class Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ: NativeTypeWrapper { + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKCResult_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ? + + internal init(cType: LDKCResult_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCResult_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ, instantiationContext: String, + anchor: NativeTypeWrapper + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKCResult_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ, instantiationContext: String, + anchor: NativeTypeWrapper, dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + /// Creates a new CResult_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ in the success state. + public class func initWithOk(o: [(BlindedPayInfo, BlindedPath)]) + -> Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ + { + // native call variable prep + + let oVector = Vec_C2Tuple_BlindedPayInfoBlindedPathZZ( + array: o, + instantiationContext: + "Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ.swift::\(#function):\(#line)" + ) + .dangle() + + + // native method call + let nativeCallResult = CResult_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ_ok(oVector.cType!) + + // cleanup + + // oVector.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ( + cType: nativeCallResult, + instantiationContext: + "Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ in the error state. + public class func initWithErr() -> Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ_err() + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ( + cType: nativeCallResult, + instantiationContext: + "Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) in + CResult_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ( + cType: nativeCallResult, + instantiationContext: + "Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ.swift::\(#function):\(#line)") + + + return returnValue + } + + + public func isOk() -> Bool { + return self.cType?.result_ok == true + } + + /* + public func getError() -> Void? { + if self.cType?.result_ok == false { + return self.cType!.contents.err.pointee + } + return nil + } + */ + + + public func getValue() -> [(BlindedPayInfo, BlindedPath)]? { + if self.cType?.result_ok == true { + return Vec_C2Tuple_BlindedPayInfoBlindedPathZZ( + cType: self.cType!.contents.result.pointee, + instantiationContext: + "Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ.swift::\(#function):\(#line)", + anchor: self + ) + .getValue() + } + return nil + } + + + internal func danglingClone() -> Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbingErrorZ.swift b/out/results/Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbingErrorZ.swift deleted file mode 100644 index eb42c866..00000000 --- a/out/results/Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbingErrorZ.swift +++ /dev/null @@ -1,232 +0,0 @@ -#if SWIFT_PACKAGE - import LDKHeaders -#endif - -/// A CResult_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbingErrorZ represents the result of a fallible operation, -/// containing a crate::c_types::derived::CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ on success and a crate::lightning_invoice::payment::ProbingError on failure. -/// `result_ok` indicates the overall state, and the contents are provided via `contents`. -public typealias Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbingErrorZ = Bindings - .Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbingErrorZ - -extension Bindings { - - /// A CResult_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbingErrorZ represents the result of a fallible operation, - /// containing a crate::c_types::derived::CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ on success and a crate::lightning_invoice::payment::ProbingError on failure. - /// `result_ok` indicates the overall state, and the contents are provided via `contents`. - public class Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbingErrorZ: NativeTypeWrapper { - - - /// Set to false to suppress an individual type's deinit log statements. - /// Only applicable when log threshold is set to `.Debug`. - public static var enableDeinitLogging = true - - /// Set to true to suspend the freeing of this type's associated Rust memory. - /// Should only ever be used for debugging purposes, and will likely be - /// deprecated soon. - public static var suspendFreedom = false - - private static var instanceCounter: UInt = 0 - internal let instanceNumber: UInt - - internal var cType: LDKCResult_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbingErrorZ? - - internal init( - cType: LDKCResult_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbingErrorZ, instantiationContext: String - ) { - Self.instanceCounter += 1 - self.instanceNumber = Self.instanceCounter - self.cType = cType - - super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) - } - - internal init( - cType: LDKCResult_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbingErrorZ, instantiationContext: String, - anchor: NativeTypeWrapper - ) { - Self.instanceCounter += 1 - self.instanceNumber = Self.instanceCounter - self.cType = cType - - super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) - self.dangling = true - try! self.addAnchor(anchor: anchor) - } - - internal init( - cType: LDKCResult_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbingErrorZ, instantiationContext: String, - anchor: NativeTypeWrapper, dangle: Bool = false - ) { - Self.instanceCounter += 1 - self.instanceNumber = Self.instanceCounter - self.cType = cType - - super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) - self.dangling = dangle - try! self.addAnchor(anchor: anchor) - } - - - /// Creates a new CResult_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbingErrorZ in the success state. - public class func initWithOk(o: [([UInt8], [UInt8])]) - -> Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbingErrorZ - { - // native call variable prep - - let oVector = Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ( - array: o, - instantiationContext: - "Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbingErrorZ.swift::\(#function):\(#line)" - ) - .dangle() - - - // native method call - let nativeCallResult = CResult_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbingErrorZ_ok(oVector.cType!) - - // cleanup - - // oVector.noOpRetain() - - - // return value (do some wrapping) - let returnValue = Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbingErrorZ( - cType: nativeCallResult, - instantiationContext: - "Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbingErrorZ.swift::\(#function):\(#line)") - - - return returnValue - } - - /// Creates a new CResult_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbingErrorZ in the error state. - public class func initWithErr(e: ProbingError) - -> Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbingErrorZ - { - // native call variable prep - - - // native method call - let nativeCallResult = CResult_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbingErrorZ_err( - e.danglingClone().cType!) - - // cleanup - - - // return value (do some wrapping) - let returnValue = Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbingErrorZ( - cType: nativeCallResult, - instantiationContext: - "Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbingErrorZ.swift::\(#function):\(#line)") - - - return returnValue - } - - /// Frees any resources used by the CResult_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbingErrorZ. - internal func free() { - // native call variable prep - - - // native method call - let nativeCallResult = CResult_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbingErrorZ_free(self.cType!) - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// Creates a new CResult_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbingErrorZ which has the same data as `orig` - /// but with all dynamically-allocated buffers duplicated in new buffers. - internal func clone() -> Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbingErrorZ { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { - (origPointer: UnsafePointer) in - CResult_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbingErrorZ_clone(origPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbingErrorZ( - cType: nativeCallResult, - instantiationContext: - "Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbingErrorZ.swift::\(#function):\(#line)") - - - return returnValue - } - - - public func isOk() -> Bool { - return self.cType?.result_ok == true - } - - - public func getError() -> ProbingError? { - if self.cType?.result_ok == false { - return ProbingError( - cType: self.cType!.contents.err.pointee, - instantiationContext: - "Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbingErrorZ.swift::\(#function):\(#line)", - anchor: self) - } - return nil - } - - - public func getValue() -> [([UInt8], [UInt8])]? { - if self.cType?.result_ok == true { - return Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ( - cType: self.cType!.contents.result.pointee, - instantiationContext: - "Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbingErrorZ.swift::\(#function):\(#line)", - anchor: self - ) - .getValue() - } - return nil - } - - - internal func danglingClone() -> Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbingErrorZ { - let dangledClone = self.clone() - dangledClone.dangling = true - return dangledClone - } - - deinit { - if Bindings.suspendFreedom || Self.suspendFreedom { - return - } - - if !self.dangling { - if Self.enableDeinitLogging { - Bindings.print( - "Freeing Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbingErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" - ) - } - - self.free() - } else if Self.enableDeinitLogging { - Bindings.print( - "Not freeing Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbingErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" - ) - } - } - - - } - -} diff --git a/out/results/Result_DelayedPaymentBasepointDecodeErrorZ.swift b/out/results/Result_DelayedPaymentBasepointDecodeErrorZ.swift new file mode 100644 index 00000000..949b9ca0 --- /dev/null +++ b/out/results/Result_DelayedPaymentBasepointDecodeErrorZ.swift @@ -0,0 +1,208 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_DelayedPaymentBasepointDecodeErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::ln::channel_keys::DelayedPaymentBasepoint on success and a crate::lightning::ln::msgs::DecodeError on failure. +/// `result_ok` indicates the overall state, and the contents are provided via `contents`. +public typealias Result_DelayedPaymentBasepointDecodeErrorZ = Bindings.Result_DelayedPaymentBasepointDecodeErrorZ + +extension Bindings { + + /// A CResult_DelayedPaymentBasepointDecodeErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::ln::channel_keys::DelayedPaymentBasepoint on success and a crate::lightning::ln::msgs::DecodeError on failure. + /// `result_ok` indicates the overall state, and the contents are provided via `contents`. + public class Result_DelayedPaymentBasepointDecodeErrorZ: NativeTypeWrapper { + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKCResult_DelayedPaymentBasepointDecodeErrorZ? + + internal init(cType: LDKCResult_DelayedPaymentBasepointDecodeErrorZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCResult_DelayedPaymentBasepointDecodeErrorZ, instantiationContext: String, + anchor: NativeTypeWrapper + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKCResult_DelayedPaymentBasepointDecodeErrorZ, instantiationContext: String, + anchor: NativeTypeWrapper, dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + /// Creates a new CResult_DelayedPaymentBasepointDecodeErrorZ in the success state. + public class func initWithOk(o: DelayedPaymentBasepoint) -> Result_DelayedPaymentBasepointDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_DelayedPaymentBasepointDecodeErrorZ_ok(o.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_DelayedPaymentBasepointDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_DelayedPaymentBasepointDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_DelayedPaymentBasepointDecodeErrorZ in the error state. + public class func initWithErr(e: DecodeError) -> Result_DelayedPaymentBasepointDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_DelayedPaymentBasepointDecodeErrorZ_err(e.danglingClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_DelayedPaymentBasepointDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_DelayedPaymentBasepointDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_DelayedPaymentBasepointDecodeErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_DelayedPaymentBasepointDecodeErrorZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult_DelayedPaymentBasepointDecodeErrorZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_DelayedPaymentBasepointDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) in + CResult_DelayedPaymentBasepointDecodeErrorZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_DelayedPaymentBasepointDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_DelayedPaymentBasepointDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + + public func isOk() -> Bool { + return self.cType?.result_ok == true + } + + + public func getError() -> DecodeError? { + if self.cType?.result_ok == false { + return DecodeError( + cType: self.cType!.contents.err.pointee, + instantiationContext: "Result_DelayedPaymentBasepointDecodeErrorZ.swift::\(#function):\(#line)", + anchor: self) + } + return nil + } + + + public func getValue() -> DelayedPaymentBasepoint? { + if self.cType?.result_ok == true { + return DelayedPaymentBasepoint( + cType: self.cType!.contents.result.pointee, + instantiationContext: "Result_DelayedPaymentBasepointDecodeErrorZ.swift::\(#function):\(#line)", + anchor: self) + } + return nil + } + + + internal func danglingClone() -> Result_DelayedPaymentBasepointDecodeErrorZ { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing Result_DelayedPaymentBasepointDecodeErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_DelayedPaymentBasepointDecodeErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_DelayedPaymentKeyDecodeErrorZ.swift b/out/results/Result_DelayedPaymentKeyDecodeErrorZ.swift new file mode 100644 index 00000000..070ec37b --- /dev/null +++ b/out/results/Result_DelayedPaymentKeyDecodeErrorZ.swift @@ -0,0 +1,207 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_DelayedPaymentKeyDecodeErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::ln::channel_keys::DelayedPaymentKey on success and a crate::lightning::ln::msgs::DecodeError on failure. +/// `result_ok` indicates the overall state, and the contents are provided via `contents`. +public typealias Result_DelayedPaymentKeyDecodeErrorZ = Bindings.Result_DelayedPaymentKeyDecodeErrorZ + +extension Bindings { + + /// A CResult_DelayedPaymentKeyDecodeErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::ln::channel_keys::DelayedPaymentKey on success and a crate::lightning::ln::msgs::DecodeError on failure. + /// `result_ok` indicates the overall state, and the contents are provided via `contents`. + public class Result_DelayedPaymentKeyDecodeErrorZ: NativeTypeWrapper { + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKCResult_DelayedPaymentKeyDecodeErrorZ? + + internal init(cType: LDKCResult_DelayedPaymentKeyDecodeErrorZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCResult_DelayedPaymentKeyDecodeErrorZ, instantiationContext: String, anchor: NativeTypeWrapper + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKCResult_DelayedPaymentKeyDecodeErrorZ, instantiationContext: String, anchor: NativeTypeWrapper, + dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + /// Creates a new CResult_DelayedPaymentKeyDecodeErrorZ in the success state. + public class func initWithOk(o: DelayedPaymentKey) -> Result_DelayedPaymentKeyDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_DelayedPaymentKeyDecodeErrorZ_ok(o.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_DelayedPaymentKeyDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_DelayedPaymentKeyDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_DelayedPaymentKeyDecodeErrorZ in the error state. + public class func initWithErr(e: DecodeError) -> Result_DelayedPaymentKeyDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_DelayedPaymentKeyDecodeErrorZ_err(e.danglingClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_DelayedPaymentKeyDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_DelayedPaymentKeyDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_DelayedPaymentKeyDecodeErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_DelayedPaymentKeyDecodeErrorZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult_DelayedPaymentKeyDecodeErrorZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_DelayedPaymentKeyDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) in + CResult_DelayedPaymentKeyDecodeErrorZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_DelayedPaymentKeyDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_DelayedPaymentKeyDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + + public func isOk() -> Bool { + return self.cType?.result_ok == true + } + + + public func getError() -> DecodeError? { + if self.cType?.result_ok == false { + return DecodeError( + cType: self.cType!.contents.err.pointee, + instantiationContext: "Result_DelayedPaymentKeyDecodeErrorZ.swift::\(#function):\(#line)", + anchor: self) + } + return nil + } + + + public func getValue() -> DelayedPaymentKey? { + if self.cType?.result_ok == true { + return DelayedPaymentKey( + cType: self.cType!.contents.result.pointee, + instantiationContext: "Result_DelayedPaymentKeyDecodeErrorZ.swift::\(#function):\(#line)", + anchor: self) + } + return nil + } + + + internal func danglingClone() -> Result_DelayedPaymentKeyDecodeErrorZ { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing Result_DelayedPaymentKeyDecodeErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_DelayedPaymentKeyDecodeErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_FinalOnionHopDataDecodeErrorZ.swift b/out/results/Result_FinalOnionHopDataDecodeErrorZ.swift new file mode 100644 index 00000000..ff45fc19 --- /dev/null +++ b/out/results/Result_FinalOnionHopDataDecodeErrorZ.swift @@ -0,0 +1,207 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_FinalOnionHopDataDecodeErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::ln::msgs::FinalOnionHopData on success and a crate::lightning::ln::msgs::DecodeError on failure. +/// `result_ok` indicates the overall state, and the contents are provided via `contents`. +public typealias Result_FinalOnionHopDataDecodeErrorZ = Bindings.Result_FinalOnionHopDataDecodeErrorZ + +extension Bindings { + + /// A CResult_FinalOnionHopDataDecodeErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::ln::msgs::FinalOnionHopData on success and a crate::lightning::ln::msgs::DecodeError on failure. + /// `result_ok` indicates the overall state, and the contents are provided via `contents`. + public class Result_FinalOnionHopDataDecodeErrorZ: NativeTypeWrapper { + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKCResult_FinalOnionHopDataDecodeErrorZ? + + internal init(cType: LDKCResult_FinalOnionHopDataDecodeErrorZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCResult_FinalOnionHopDataDecodeErrorZ, instantiationContext: String, anchor: NativeTypeWrapper + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKCResult_FinalOnionHopDataDecodeErrorZ, instantiationContext: String, anchor: NativeTypeWrapper, + dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + /// Creates a new CResult_FinalOnionHopDataDecodeErrorZ in the success state. + public class func initWithOk(o: FinalOnionHopData) -> Result_FinalOnionHopDataDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_FinalOnionHopDataDecodeErrorZ_ok(o.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_FinalOnionHopDataDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_FinalOnionHopDataDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_FinalOnionHopDataDecodeErrorZ in the error state. + public class func initWithErr(e: DecodeError) -> Result_FinalOnionHopDataDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_FinalOnionHopDataDecodeErrorZ_err(e.danglingClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_FinalOnionHopDataDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_FinalOnionHopDataDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_FinalOnionHopDataDecodeErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_FinalOnionHopDataDecodeErrorZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult_FinalOnionHopDataDecodeErrorZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_FinalOnionHopDataDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) in + CResult_FinalOnionHopDataDecodeErrorZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_FinalOnionHopDataDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_FinalOnionHopDataDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + + public func isOk() -> Bool { + return self.cType?.result_ok == true + } + + + public func getError() -> DecodeError? { + if self.cType?.result_ok == false { + return DecodeError( + cType: self.cType!.contents.err.pointee, + instantiationContext: "Result_FinalOnionHopDataDecodeErrorZ.swift::\(#function):\(#line)", + anchor: self) + } + return nil + } + + + public func getValue() -> FinalOnionHopData? { + if self.cType?.result_ok == true { + return FinalOnionHopData( + cType: self.cType!.contents.result.pointee, + instantiationContext: "Result_FinalOnionHopDataDecodeErrorZ.swift::\(#function):\(#line)", + anchor: self) + } + return nil + } + + + internal func danglingClone() -> Result_FinalOnionHopDataDecodeErrorZ { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing Result_FinalOnionHopDataDecodeErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_FinalOnionHopDataDecodeErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_HtlcBasepointDecodeErrorZ.swift b/out/results/Result_HtlcBasepointDecodeErrorZ.swift new file mode 100644 index 00000000..66d80c74 --- /dev/null +++ b/out/results/Result_HtlcBasepointDecodeErrorZ.swift @@ -0,0 +1,205 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_HtlcBasepointDecodeErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::ln::channel_keys::HtlcBasepoint on success and a crate::lightning::ln::msgs::DecodeError on failure. +/// `result_ok` indicates the overall state, and the contents are provided via `contents`. +public typealias Result_HtlcBasepointDecodeErrorZ = Bindings.Result_HtlcBasepointDecodeErrorZ + +extension Bindings { + + /// A CResult_HtlcBasepointDecodeErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::ln::channel_keys::HtlcBasepoint on success and a crate::lightning::ln::msgs::DecodeError on failure. + /// `result_ok` indicates the overall state, and the contents are provided via `contents`. + public class Result_HtlcBasepointDecodeErrorZ: NativeTypeWrapper { + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKCResult_HtlcBasepointDecodeErrorZ? + + internal init(cType: LDKCResult_HtlcBasepointDecodeErrorZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCResult_HtlcBasepointDecodeErrorZ, instantiationContext: String, anchor: NativeTypeWrapper + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKCResult_HtlcBasepointDecodeErrorZ, instantiationContext: String, anchor: NativeTypeWrapper, + dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + /// Creates a new CResult_HtlcBasepointDecodeErrorZ in the success state. + public class func initWithOk(o: HtlcBasepoint) -> Result_HtlcBasepointDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_HtlcBasepointDecodeErrorZ_ok(o.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_HtlcBasepointDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_HtlcBasepointDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_HtlcBasepointDecodeErrorZ in the error state. + public class func initWithErr(e: DecodeError) -> Result_HtlcBasepointDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_HtlcBasepointDecodeErrorZ_err(e.danglingClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_HtlcBasepointDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_HtlcBasepointDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_HtlcBasepointDecodeErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_HtlcBasepointDecodeErrorZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult_HtlcBasepointDecodeErrorZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_HtlcBasepointDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) in + CResult_HtlcBasepointDecodeErrorZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_HtlcBasepointDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_HtlcBasepointDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + + public func isOk() -> Bool { + return self.cType?.result_ok == true + } + + + public func getError() -> DecodeError? { + if self.cType?.result_ok == false { + return DecodeError( + cType: self.cType!.contents.err.pointee, + instantiationContext: "Result_HtlcBasepointDecodeErrorZ.swift::\(#function):\(#line)", anchor: self) + } + return nil + } + + + public func getValue() -> HtlcBasepoint? { + if self.cType?.result_ok == true { + return HtlcBasepoint( + cType: self.cType!.contents.result.pointee, + instantiationContext: "Result_HtlcBasepointDecodeErrorZ.swift::\(#function):\(#line)", anchor: self) + } + return nil + } + + + internal func danglingClone() -> Result_HtlcBasepointDecodeErrorZ { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing Result_HtlcBasepointDecodeErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_HtlcBasepointDecodeErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_CVec_CVec_u8ZZNoneZ.swift b/out/results/Result_HtlcKeyDecodeErrorZ.swift similarity index 54% rename from out/results/Result_CVec_CVec_u8ZZNoneZ.swift rename to out/results/Result_HtlcKeyDecodeErrorZ.swift index 6b73edd4..6f746b5b 100644 --- a/out/results/Result_CVec_CVec_u8ZZNoneZ.swift +++ b/out/results/Result_HtlcKeyDecodeErrorZ.swift @@ -2,17 +2,17 @@ import LDKHeaders #endif -/// A CResult_CVec_CVec_u8ZZNoneZ represents the result of a fallible operation, -/// containing a crate::c_types::derived::CVec_CVec_u8ZZ on success and a () on failure. +/// A CResult_HtlcKeyDecodeErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::ln::channel_keys::HtlcKey on success and a crate::lightning::ln::msgs::DecodeError on failure. /// `result_ok` indicates the overall state, and the contents are provided via `contents`. -public typealias Result_CVec_CVec_u8ZZNoneZ = Bindings.Result_CVec_CVec_u8ZZNoneZ +public typealias Result_HtlcKeyDecodeErrorZ = Bindings.Result_HtlcKeyDecodeErrorZ extension Bindings { - /// A CResult_CVec_CVec_u8ZZNoneZ represents the result of a fallible operation, - /// containing a crate::c_types::derived::CVec_CVec_u8ZZ on success and a () on failure. + /// A CResult_HtlcKeyDecodeErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::ln::channel_keys::HtlcKey on success and a crate::lightning::ln::msgs::DecodeError on failure. /// `result_ok` indicates the overall state, and the contents are provided via `contents`. - public class Result_CVec_CVec_u8ZZNoneZ: NativeTypeWrapper { + public class Result_HtlcKeyDecodeErrorZ: NativeTypeWrapper { /// Set to false to suppress an individual type's deinit log statements. @@ -27,9 +27,9 @@ extension Bindings { private static var instanceCounter: UInt = 0 internal let instanceNumber: UInt - internal var cType: LDKCResult_CVec_CVec_u8ZZNoneZ? + internal var cType: LDKCResult_HtlcKeyDecodeErrorZ? - internal init(cType: LDKCResult_CVec_CVec_u8ZZNoneZ, instantiationContext: String) { + internal init(cType: LDKCResult_HtlcKeyDecodeErrorZ, instantiationContext: String) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -37,7 +37,7 @@ extension Bindings { super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) } - internal init(cType: LDKCResult_CVec_CVec_u8ZZNoneZ, instantiationContext: String, anchor: NativeTypeWrapper) { + internal init(cType: LDKCResult_HtlcKeyDecodeErrorZ, instantiationContext: String, anchor: NativeTypeWrapper) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -48,7 +48,7 @@ extension Bindings { } internal init( - cType: LDKCResult_CVec_CVec_u8ZZNoneZ, instantiationContext: String, anchor: NativeTypeWrapper, + cType: LDKCResult_HtlcKeyDecodeErrorZ, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false ) { Self.instanceCounter += 1 @@ -61,60 +61,53 @@ extension Bindings { } - /// Creates a new CResult_CVec_CVec_u8ZZNoneZ in the success state. - public class func initWithOk(o: [[UInt8]]) -> Result_CVec_CVec_u8ZZNoneZ { + /// Creates a new CResult_HtlcKeyDecodeErrorZ in the success state. + public class func initWithOk(o: HtlcKey) -> Result_HtlcKeyDecodeErrorZ { // native call variable prep - let oVector = Vec_CVec_u8ZZ( - array: o, instantiationContext: "Result_CVec_CVec_u8ZZNoneZ.swift::\(#function):\(#line)" - ) - .dangle() - // native method call - let nativeCallResult = CResult_CVec_CVec_u8ZZNoneZ_ok(oVector.cType!) + let nativeCallResult = CResult_HtlcKeyDecodeErrorZ_ok(o.dynamicallyDangledClone().cType!) // cleanup - // oVector.noOpRetain() - // return value (do some wrapping) - let returnValue = Result_CVec_CVec_u8ZZNoneZ( - cType: nativeCallResult, instantiationContext: "Result_CVec_CVec_u8ZZNoneZ.swift::\(#function):\(#line)" + let returnValue = Result_HtlcKeyDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "Result_HtlcKeyDecodeErrorZ.swift::\(#function):\(#line)" ) return returnValue } - /// Creates a new CResult_CVec_CVec_u8ZZNoneZ in the error state. - public class func initWithErr() -> Result_CVec_CVec_u8ZZNoneZ { + /// Creates a new CResult_HtlcKeyDecodeErrorZ in the error state. + public class func initWithErr(e: DecodeError) -> Result_HtlcKeyDecodeErrorZ { // native call variable prep // native method call - let nativeCallResult = CResult_CVec_CVec_u8ZZNoneZ_err() + let nativeCallResult = CResult_HtlcKeyDecodeErrorZ_err(e.danglingClone().cType!) // cleanup // return value (do some wrapping) - let returnValue = Result_CVec_CVec_u8ZZNoneZ( - cType: nativeCallResult, instantiationContext: "Result_CVec_CVec_u8ZZNoneZ.swift::\(#function):\(#line)" + let returnValue = Result_HtlcKeyDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "Result_HtlcKeyDecodeErrorZ.swift::\(#function):\(#line)" ) return returnValue } - /// Frees any resources used by the CResult_CVec_CVec_u8ZZNoneZ. + /// Frees any resources used by the CResult_HtlcKeyDecodeErrorZ. internal func free() { // native call variable prep // native method call - let nativeCallResult = CResult_CVec_CVec_u8ZZNoneZ_free(self.cType!) + let nativeCallResult = CResult_HtlcKeyDecodeErrorZ_free(self.cType!) // cleanup @@ -126,16 +119,16 @@ extension Bindings { return returnValue } - /// Creates a new CResult_CVec_CVec_u8ZZNoneZ which has the same data as `orig` + /// Creates a new CResult_HtlcKeyDecodeErrorZ which has the same data as `orig` /// but with all dynamically-allocated buffers duplicated in new buffers. - internal func clone() -> Result_CVec_CVec_u8ZZNoneZ { + internal func clone() -> Result_HtlcKeyDecodeErrorZ { // native call variable prep // native method call let nativeCallResult = - withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in - CResult_CVec_CVec_u8ZZNoneZ_clone(origPointer) + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + CResult_HtlcKeyDecodeErrorZ_clone(origPointer) } @@ -143,8 +136,8 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Result_CVec_CVec_u8ZZNoneZ( - cType: nativeCallResult, instantiationContext: "Result_CVec_CVec_u8ZZNoneZ.swift::\(#function):\(#line)" + let returnValue = Result_HtlcKeyDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "Result_HtlcKeyDecodeErrorZ.swift::\(#function):\(#line)" ) @@ -156,29 +149,28 @@ extension Bindings { return self.cType?.result_ok == true } - /* - public func getError() -> Void? { - if self.cType?.result_ok == false { - return self.cType!.contents.err.pointee - } - return nil - } - */ + + public func getError() -> DecodeError? { + if self.cType?.result_ok == false { + return DecodeError( + cType: self.cType!.contents.err.pointee, + instantiationContext: "Result_HtlcKeyDecodeErrorZ.swift::\(#function):\(#line)", anchor: self) + } + return nil + } - public func getValue() -> [[UInt8]]? { + public func getValue() -> HtlcKey? { if self.cType?.result_ok == true { - return Vec_CVec_u8ZZ( + return HtlcKey( cType: self.cType!.contents.result.pointee, - instantiationContext: "Result_CVec_CVec_u8ZZNoneZ.swift::\(#function):\(#line)", anchor: self - ) - .getValue() + instantiationContext: "Result_HtlcKeyDecodeErrorZ.swift::\(#function):\(#line)", anchor: self) } return nil } - internal func danglingClone() -> Result_CVec_CVec_u8ZZNoneZ { + internal func danglingClone() -> Result_HtlcKeyDecodeErrorZ { let dangledClone = self.clone() dangledClone.dangling = true return dangledClone @@ -192,14 +184,14 @@ extension Bindings { if !self.dangling { if Self.enableDeinitLogging { Bindings.print( - "Freeing Result_CVec_CVec_u8ZZNoneZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + "Freeing Result_HtlcKeyDecodeErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" ) } self.free() } else if Self.enableDeinitLogging { Bindings.print( - "Not freeing Result_CVec_CVec_u8ZZNoneZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + "Not freeing Result_HtlcKeyDecodeErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" ) } } diff --git a/out/results/Result_NoneSendErrorZ.swift b/out/results/Result_NoneSendErrorZ.swift deleted file mode 100644 index e7250541..00000000 --- a/out/results/Result_NoneSendErrorZ.swift +++ /dev/null @@ -1,168 +0,0 @@ -#if SWIFT_PACKAGE - import LDKHeaders -#endif - -/// A CResult_NoneSendErrorZ represents the result of a fallible operation, -/// containing a () on success and a crate::lightning::onion_message::messenger::SendError on failure. -/// `result_ok` indicates the overall state, and the contents are provided via `contents`. -public typealias Result_NoneSendErrorZ = Bindings.Result_NoneSendErrorZ - -extension Bindings { - - /// A CResult_NoneSendErrorZ represents the result of a fallible operation, - /// containing a () on success and a crate::lightning::onion_message::messenger::SendError on failure. - /// `result_ok` indicates the overall state, and the contents are provided via `contents`. - public class Result_NoneSendErrorZ: NativeTypeWrapper { - - - /// Set to false to suppress an individual type's deinit log statements. - /// Only applicable when log threshold is set to `.Debug`. - public static var enableDeinitLogging = true - - /// Set to true to suspend the freeing of this type's associated Rust memory. - /// Should only ever be used for debugging purposes, and will likely be - /// deprecated soon. - public static var suspendFreedom = false - - private static var instanceCounter: UInt = 0 - internal let instanceNumber: UInt - - internal var cType: LDKCResult_NoneSendErrorZ? - - internal init(cType: LDKCResult_NoneSendErrorZ, instantiationContext: String) { - Self.instanceCounter += 1 - self.instanceNumber = Self.instanceCounter - self.cType = cType - - super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) - } - - internal init(cType: LDKCResult_NoneSendErrorZ, instantiationContext: String, anchor: NativeTypeWrapper) { - Self.instanceCounter += 1 - self.instanceNumber = Self.instanceCounter - self.cType = cType - - super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) - self.dangling = true - try! self.addAnchor(anchor: anchor) - } - - internal init( - cType: LDKCResult_NoneSendErrorZ, instantiationContext: String, anchor: NativeTypeWrapper, - dangle: Bool = false - ) { - Self.instanceCounter += 1 - self.instanceNumber = Self.instanceCounter - self.cType = cType - - super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) - self.dangling = dangle - try! self.addAnchor(anchor: anchor) - } - - - /// Creates a new CResult_NoneSendErrorZ in the success state. - public class func initWithOk() -> Result_NoneSendErrorZ { - // native call variable prep - - - // native method call - let nativeCallResult = CResult_NoneSendErrorZ_ok() - - // cleanup - - - // return value (do some wrapping) - let returnValue = Result_NoneSendErrorZ( - cType: nativeCallResult, instantiationContext: "Result_NoneSendErrorZ.swift::\(#function):\(#line)") - - - return returnValue - } - - /// Creates a new CResult_NoneSendErrorZ in the error state. - public class func initWithErr(e: SendError) -> Result_NoneSendErrorZ { - // native call variable prep - - - // native method call - let nativeCallResult = CResult_NoneSendErrorZ_err(e.danglingClone().cType!) - - // cleanup - - - // return value (do some wrapping) - let returnValue = Result_NoneSendErrorZ( - cType: nativeCallResult, instantiationContext: "Result_NoneSendErrorZ.swift::\(#function):\(#line)") - - - return returnValue - } - - /// Frees any resources used by the CResult_NoneSendErrorZ. - internal func free() { - // native call variable prep - - - // native method call - let nativeCallResult = CResult_NoneSendErrorZ_free(self.cType!) - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - - public func isOk() -> Bool { - return self.cType?.result_ok == true - } - - - public func getError() -> SendError? { - if self.cType?.result_ok == false { - return SendError( - cType: self.cType!.contents.err.pointee, - instantiationContext: "Result_NoneSendErrorZ.swift::\(#function):\(#line)", anchor: self) - } - return nil - } - - - /* - public func getValue() -> Void? { - if self.cType?.result_ok == true { - return self.cType!.contents.result.pointee - } - return nil - } - */ - - - deinit { - if Bindings.suspendFreedom || Self.suspendFreedom { - return - } - - if !self.dangling { - if Self.enableDeinitLogging { - Bindings.print( - "Freeing Result_NoneSendErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))") - } - - self.free() - } else if Self.enableDeinitLogging { - Bindings.print( - "Not freeing Result_NoneSendErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" - ) - } - } - - - } - -} diff --git a/out/results/Result_ReceiveTlvsDecodeErrorZ.swift b/out/results/Result_OnionPacketDecodeErrorZ.swift similarity index 61% rename from out/results/Result_ReceiveTlvsDecodeErrorZ.swift rename to out/results/Result_OnionPacketDecodeErrorZ.swift index 84f1b315..2f8fd601 100644 --- a/out/results/Result_ReceiveTlvsDecodeErrorZ.swift +++ b/out/results/Result_OnionPacketDecodeErrorZ.swift @@ -2,17 +2,17 @@ import LDKHeaders #endif -/// A CResult_ReceiveTlvsDecodeErrorZ represents the result of a fallible operation, -/// containing a crate::lightning::blinded_path::payment::ReceiveTlvs on success and a crate::lightning::ln::msgs::DecodeError on failure. +/// A CResult_OnionPacketDecodeErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::ln::msgs::OnionPacket on success and a crate::lightning::ln::msgs::DecodeError on failure. /// `result_ok` indicates the overall state, and the contents are provided via `contents`. -public typealias Result_ReceiveTlvsDecodeErrorZ = Bindings.Result_ReceiveTlvsDecodeErrorZ +public typealias Result_OnionPacketDecodeErrorZ = Bindings.Result_OnionPacketDecodeErrorZ extension Bindings { - /// A CResult_ReceiveTlvsDecodeErrorZ represents the result of a fallible operation, - /// containing a crate::lightning::blinded_path::payment::ReceiveTlvs on success and a crate::lightning::ln::msgs::DecodeError on failure. + /// A CResult_OnionPacketDecodeErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::ln::msgs::OnionPacket on success and a crate::lightning::ln::msgs::DecodeError on failure. /// `result_ok` indicates the overall state, and the contents are provided via `contents`. - public class Result_ReceiveTlvsDecodeErrorZ: NativeTypeWrapper { + public class Result_OnionPacketDecodeErrorZ: NativeTypeWrapper { /// Set to false to suppress an individual type's deinit log statements. @@ -27,9 +27,9 @@ extension Bindings { private static var instanceCounter: UInt = 0 internal let instanceNumber: UInt - internal var cType: LDKCResult_ReceiveTlvsDecodeErrorZ? + internal var cType: LDKCResult_OnionPacketDecodeErrorZ? - internal init(cType: LDKCResult_ReceiveTlvsDecodeErrorZ, instantiationContext: String) { + internal init(cType: LDKCResult_OnionPacketDecodeErrorZ, instantiationContext: String) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -38,7 +38,7 @@ extension Bindings { } internal init( - cType: LDKCResult_ReceiveTlvsDecodeErrorZ, instantiationContext: String, anchor: NativeTypeWrapper + cType: LDKCResult_OnionPacketDecodeErrorZ, instantiationContext: String, anchor: NativeTypeWrapper ) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter @@ -50,7 +50,7 @@ extension Bindings { } internal init( - cType: LDKCResult_ReceiveTlvsDecodeErrorZ, instantiationContext: String, anchor: NativeTypeWrapper, + cType: LDKCResult_OnionPacketDecodeErrorZ, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false ) { Self.instanceCounter += 1 @@ -63,53 +63,53 @@ extension Bindings { } - /// Creates a new CResult_ReceiveTlvsDecodeErrorZ in the success state. - public class func initWithOk(o: ReceiveTlvs) -> Result_ReceiveTlvsDecodeErrorZ { + /// Creates a new CResult_OnionPacketDecodeErrorZ in the success state. + public class func initWithOk(o: OnionPacket) -> Result_OnionPacketDecodeErrorZ { // native call variable prep // native method call - let nativeCallResult = CResult_ReceiveTlvsDecodeErrorZ_ok(o.dynamicallyDangledClone().cType!) + let nativeCallResult = CResult_OnionPacketDecodeErrorZ_ok(o.dynamicallyDangledClone().cType!) // cleanup // return value (do some wrapping) - let returnValue = Result_ReceiveTlvsDecodeErrorZ( + let returnValue = Result_OnionPacketDecodeErrorZ( cType: nativeCallResult, - instantiationContext: "Result_ReceiveTlvsDecodeErrorZ.swift::\(#function):\(#line)") + instantiationContext: "Result_OnionPacketDecodeErrorZ.swift::\(#function):\(#line)") return returnValue } - /// Creates a new CResult_ReceiveTlvsDecodeErrorZ in the error state. - public class func initWithErr(e: DecodeError) -> Result_ReceiveTlvsDecodeErrorZ { + /// Creates a new CResult_OnionPacketDecodeErrorZ in the error state. + public class func initWithErr(e: DecodeError) -> Result_OnionPacketDecodeErrorZ { // native call variable prep // native method call - let nativeCallResult = CResult_ReceiveTlvsDecodeErrorZ_err(e.danglingClone().cType!) + let nativeCallResult = CResult_OnionPacketDecodeErrorZ_err(e.danglingClone().cType!) // cleanup // return value (do some wrapping) - let returnValue = Result_ReceiveTlvsDecodeErrorZ( + let returnValue = Result_OnionPacketDecodeErrorZ( cType: nativeCallResult, - instantiationContext: "Result_ReceiveTlvsDecodeErrorZ.swift::\(#function):\(#line)") + instantiationContext: "Result_OnionPacketDecodeErrorZ.swift::\(#function):\(#line)") return returnValue } - /// Frees any resources used by the CResult_ReceiveTlvsDecodeErrorZ. + /// Frees any resources used by the CResult_OnionPacketDecodeErrorZ. internal func free() { // native call variable prep // native method call - let nativeCallResult = CResult_ReceiveTlvsDecodeErrorZ_free(self.cType!) + let nativeCallResult = CResult_OnionPacketDecodeErrorZ_free(self.cType!) // cleanup @@ -121,16 +121,16 @@ extension Bindings { return returnValue } - /// Creates a new CResult_ReceiveTlvsDecodeErrorZ which has the same data as `orig` + /// Creates a new CResult_OnionPacketDecodeErrorZ which has the same data as `orig` /// but with all dynamically-allocated buffers duplicated in new buffers. - internal func clone() -> Result_ReceiveTlvsDecodeErrorZ { + internal func clone() -> Result_OnionPacketDecodeErrorZ { // native call variable prep // native method call let nativeCallResult = - withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in - CResult_ReceiveTlvsDecodeErrorZ_clone(origPointer) + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + CResult_OnionPacketDecodeErrorZ_clone(origPointer) } @@ -138,9 +138,9 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Result_ReceiveTlvsDecodeErrorZ( + let returnValue = Result_OnionPacketDecodeErrorZ( cType: nativeCallResult, - instantiationContext: "Result_ReceiveTlvsDecodeErrorZ.swift::\(#function):\(#line)") + instantiationContext: "Result_OnionPacketDecodeErrorZ.swift::\(#function):\(#line)") return returnValue @@ -156,23 +156,23 @@ extension Bindings { if self.cType?.result_ok == false { return DecodeError( cType: self.cType!.contents.err.pointee, - instantiationContext: "Result_ReceiveTlvsDecodeErrorZ.swift::\(#function):\(#line)", anchor: self) + instantiationContext: "Result_OnionPacketDecodeErrorZ.swift::\(#function):\(#line)", anchor: self) } return nil } - public func getValue() -> ReceiveTlvs? { + public func getValue() -> OnionPacket? { if self.cType?.result_ok == true { - return ReceiveTlvs( + return OnionPacket( cType: self.cType!.contents.result.pointee, - instantiationContext: "Result_ReceiveTlvsDecodeErrorZ.swift::\(#function):\(#line)", anchor: self) + instantiationContext: "Result_OnionPacketDecodeErrorZ.swift::\(#function):\(#line)", anchor: self) } return nil } - internal func danglingClone() -> Result_ReceiveTlvsDecodeErrorZ { + internal func danglingClone() -> Result_OnionPacketDecodeErrorZ { let dangledClone = self.clone() dangledClone.dangling = true return dangledClone @@ -186,14 +186,14 @@ extension Bindings { if !self.dangling { if Self.enableDeinitLogging { Bindings.print( - "Freeing Result_ReceiveTlvsDecodeErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + "Freeing Result_OnionPacketDecodeErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" ) } self.free() } else if Self.enableDeinitLogging { Bindings.print( - "Not freeing Result_ReceiveTlvsDecodeErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + "Not freeing Result_OnionPacketDecodeErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" ) } } diff --git a/out/results/Result_ThirtyTwoBytesPaymentErrorZ.swift b/out/results/Result_PendingHTLCInfoDecodeErrorZ.swift similarity index 57% rename from out/results/Result_ThirtyTwoBytesPaymentErrorZ.swift rename to out/results/Result_PendingHTLCInfoDecodeErrorZ.swift index bb644414..abac0a15 100644 --- a/out/results/Result_ThirtyTwoBytesPaymentErrorZ.swift +++ b/out/results/Result_PendingHTLCInfoDecodeErrorZ.swift @@ -2,17 +2,17 @@ import LDKHeaders #endif -/// A CResult_ThirtyTwoBytesPaymentErrorZ represents the result of a fallible operation, -/// containing a crate::c_types::ThirtyTwoBytes on success and a crate::lightning_invoice::payment::PaymentError on failure. +/// A CResult_PendingHTLCInfoDecodeErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::ln::channelmanager::PendingHTLCInfo on success and a crate::lightning::ln::msgs::DecodeError on failure. /// `result_ok` indicates the overall state, and the contents are provided via `contents`. -public typealias Result_ThirtyTwoBytesPaymentErrorZ = Bindings.Result_ThirtyTwoBytesPaymentErrorZ +public typealias Result_PendingHTLCInfoDecodeErrorZ = Bindings.Result_PendingHTLCInfoDecodeErrorZ extension Bindings { - /// A CResult_ThirtyTwoBytesPaymentErrorZ represents the result of a fallible operation, - /// containing a crate::c_types::ThirtyTwoBytes on success and a crate::lightning_invoice::payment::PaymentError on failure. + /// A CResult_PendingHTLCInfoDecodeErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::ln::channelmanager::PendingHTLCInfo on success and a crate::lightning::ln::msgs::DecodeError on failure. /// `result_ok` indicates the overall state, and the contents are provided via `contents`. - public class Result_ThirtyTwoBytesPaymentErrorZ: NativeTypeWrapper { + public class Result_PendingHTLCInfoDecodeErrorZ: NativeTypeWrapper { /// Set to false to suppress an individual type's deinit log statements. @@ -27,9 +27,9 @@ extension Bindings { private static var instanceCounter: UInt = 0 internal let instanceNumber: UInt - internal var cType: LDKCResult_ThirtyTwoBytesPaymentErrorZ? + internal var cType: LDKCResult_PendingHTLCInfoDecodeErrorZ? - internal init(cType: LDKCResult_ThirtyTwoBytesPaymentErrorZ, instantiationContext: String) { + internal init(cType: LDKCResult_PendingHTLCInfoDecodeErrorZ, instantiationContext: String) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -38,7 +38,7 @@ extension Bindings { } internal init( - cType: LDKCResult_ThirtyTwoBytesPaymentErrorZ, instantiationContext: String, anchor: NativeTypeWrapper + cType: LDKCResult_PendingHTLCInfoDecodeErrorZ, instantiationContext: String, anchor: NativeTypeWrapper ) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter @@ -50,7 +50,7 @@ extension Bindings { } internal init( - cType: LDKCResult_ThirtyTwoBytesPaymentErrorZ, instantiationContext: String, anchor: NativeTypeWrapper, + cType: LDKCResult_PendingHTLCInfoDecodeErrorZ, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false ) { Self.instanceCounter += 1 @@ -63,59 +63,53 @@ extension Bindings { } - /// Creates a new CResult_ThirtyTwoBytesPaymentErrorZ in the success state. - public class func initWithOk(o: [UInt8]) -> Result_ThirtyTwoBytesPaymentErrorZ { + /// Creates a new CResult_PendingHTLCInfoDecodeErrorZ in the success state. + public class func initWithOk(o: PendingHTLCInfo) -> Result_PendingHTLCInfoDecodeErrorZ { // native call variable prep - let oPrimitiveWrapper = ThirtyTwoBytes( - value: o, instantiationContext: "Result_ThirtyTwoBytesPaymentErrorZ.swift::\(#function):\(#line)") - // native method call - let nativeCallResult = CResult_ThirtyTwoBytesPaymentErrorZ_ok(oPrimitiveWrapper.cType!) + let nativeCallResult = CResult_PendingHTLCInfoDecodeErrorZ_ok(o.dynamicallyDangledClone().cType!) // cleanup - // for elided types, we need this - oPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) - let returnValue = Result_ThirtyTwoBytesPaymentErrorZ( + let returnValue = Result_PendingHTLCInfoDecodeErrorZ( cType: nativeCallResult, - instantiationContext: "Result_ThirtyTwoBytesPaymentErrorZ.swift::\(#function):\(#line)") + instantiationContext: "Result_PendingHTLCInfoDecodeErrorZ.swift::\(#function):\(#line)") return returnValue } - /// Creates a new CResult_ThirtyTwoBytesPaymentErrorZ in the error state. - public class func initWithErr(e: PaymentError) -> Result_ThirtyTwoBytesPaymentErrorZ { + /// Creates a new CResult_PendingHTLCInfoDecodeErrorZ in the error state. + public class func initWithErr(e: DecodeError) -> Result_PendingHTLCInfoDecodeErrorZ { // native call variable prep // native method call - let nativeCallResult = CResult_ThirtyTwoBytesPaymentErrorZ_err(e.danglingClone().cType!) + let nativeCallResult = CResult_PendingHTLCInfoDecodeErrorZ_err(e.danglingClone().cType!) // cleanup // return value (do some wrapping) - let returnValue = Result_ThirtyTwoBytesPaymentErrorZ( + let returnValue = Result_PendingHTLCInfoDecodeErrorZ( cType: nativeCallResult, - instantiationContext: "Result_ThirtyTwoBytesPaymentErrorZ.swift::\(#function):\(#line)") + instantiationContext: "Result_PendingHTLCInfoDecodeErrorZ.swift::\(#function):\(#line)") return returnValue } - /// Frees any resources used by the CResult_ThirtyTwoBytesPaymentErrorZ. + /// Frees any resources used by the CResult_PendingHTLCInfoDecodeErrorZ. internal func free() { // native call variable prep // native method call - let nativeCallResult = CResult_ThirtyTwoBytesPaymentErrorZ_free(self.cType!) + let nativeCallResult = CResult_PendingHTLCInfoDecodeErrorZ_free(self.cType!) // cleanup @@ -127,17 +121,17 @@ extension Bindings { return returnValue } - /// Creates a new CResult_ThirtyTwoBytesPaymentErrorZ which has the same data as `orig` + /// Creates a new CResult_PendingHTLCInfoDecodeErrorZ which has the same data as `orig` /// but with all dynamically-allocated buffers duplicated in new buffers. - internal func clone() -> Result_ThirtyTwoBytesPaymentErrorZ { + internal func clone() -> Result_PendingHTLCInfoDecodeErrorZ { // native call variable prep // native method call let nativeCallResult = withUnsafePointer(to: self.cType!) { - (origPointer: UnsafePointer) in - CResult_ThirtyTwoBytesPaymentErrorZ_clone(origPointer) + (origPointer: UnsafePointer) in + CResult_PendingHTLCInfoDecodeErrorZ_clone(origPointer) } @@ -145,9 +139,9 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Result_ThirtyTwoBytesPaymentErrorZ( + let returnValue = Result_PendingHTLCInfoDecodeErrorZ( cType: nativeCallResult, - instantiationContext: "Result_ThirtyTwoBytesPaymentErrorZ.swift::\(#function):\(#line)") + instantiationContext: "Result_PendingHTLCInfoDecodeErrorZ.swift::\(#function):\(#line)") return returnValue @@ -159,31 +153,29 @@ extension Bindings { } - public func getError() -> PaymentError? { + public func getError() -> DecodeError? { if self.cType?.result_ok == false { - return PaymentError( + return DecodeError( cType: self.cType!.contents.err.pointee, - instantiationContext: "Result_ThirtyTwoBytesPaymentErrorZ.swift::\(#function):\(#line)", + instantiationContext: "Result_PendingHTLCInfoDecodeErrorZ.swift::\(#function):\(#line)", anchor: self) } return nil } - public func getValue() -> [UInt8]? { + public func getValue() -> PendingHTLCInfo? { if self.cType?.result_ok == true { - return ThirtyTwoBytes( + return PendingHTLCInfo( cType: self.cType!.contents.result.pointee, - instantiationContext: "Result_ThirtyTwoBytesPaymentErrorZ.swift::\(#function):\(#line)", - anchor: self - ) - .getValue() + instantiationContext: "Result_PendingHTLCInfoDecodeErrorZ.swift::\(#function):\(#line)", + anchor: self) } return nil } - internal func danglingClone() -> Result_ThirtyTwoBytesPaymentErrorZ { + internal func danglingClone() -> Result_PendingHTLCInfoDecodeErrorZ { let dangledClone = self.clone() dangledClone.dangling = true return dangledClone @@ -197,14 +189,14 @@ extension Bindings { if !self.dangling { if Self.enableDeinitLogging { Bindings.print( - "Freeing Result_ThirtyTwoBytesPaymentErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + "Freeing Result_PendingHTLCInfoDecodeErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" ) } self.free() } else if Self.enableDeinitLogging { Bindings.print( - "Not freeing Result_ThirtyTwoBytesPaymentErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + "Not freeing Result_PendingHTLCInfoDecodeErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" ) } } diff --git a/out/results/Result_PendingHTLCInfoInboundHTLCErrZ.swift b/out/results/Result_PendingHTLCInfoInboundHTLCErrZ.swift new file mode 100644 index 00000000..64d37146 --- /dev/null +++ b/out/results/Result_PendingHTLCInfoInboundHTLCErrZ.swift @@ -0,0 +1,179 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_PendingHTLCInfoInboundHTLCErrZ represents the result of a fallible operation, +/// containing a crate::lightning::ln::channelmanager::PendingHTLCInfo on success and a crate::lightning::ln::onion_payment::InboundHTLCErr on failure. +/// `result_ok` indicates the overall state, and the contents are provided via `contents`. +public typealias Result_PendingHTLCInfoInboundHTLCErrZ = Bindings.Result_PendingHTLCInfoInboundHTLCErrZ + +extension Bindings { + + /// A CResult_PendingHTLCInfoInboundHTLCErrZ represents the result of a fallible operation, + /// containing a crate::lightning::ln::channelmanager::PendingHTLCInfo on success and a crate::lightning::ln::onion_payment::InboundHTLCErr on failure. + /// `result_ok` indicates the overall state, and the contents are provided via `contents`. + public class Result_PendingHTLCInfoInboundHTLCErrZ: NativeTypeWrapper { + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKCResult_PendingHTLCInfoInboundHTLCErrZ? + + internal init(cType: LDKCResult_PendingHTLCInfoInboundHTLCErrZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCResult_PendingHTLCInfoInboundHTLCErrZ, instantiationContext: String, anchor: NativeTypeWrapper + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKCResult_PendingHTLCInfoInboundHTLCErrZ, instantiationContext: String, anchor: NativeTypeWrapper, + dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + /// Creates a new CResult_PendingHTLCInfoInboundHTLCErrZ in the success state. + public class func initWithOk(o: PendingHTLCInfo) -> Result_PendingHTLCInfoInboundHTLCErrZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_PendingHTLCInfoInboundHTLCErrZ_ok(o.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_PendingHTLCInfoInboundHTLCErrZ( + cType: nativeCallResult, + instantiationContext: "Result_PendingHTLCInfoInboundHTLCErrZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_PendingHTLCInfoInboundHTLCErrZ in the error state. + @available( + *, deprecated, + message: "This method passes the following non-cloneable, but freeable objects by value: `e`." + ) + public class func initWithErr(e: InboundHTLCErr) -> Result_PendingHTLCInfoInboundHTLCErrZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_PendingHTLCInfoInboundHTLCErrZ_err(e.dangle().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_PendingHTLCInfoInboundHTLCErrZ( + cType: nativeCallResult, + instantiationContext: "Result_PendingHTLCInfoInboundHTLCErrZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_PendingHTLCInfoInboundHTLCErrZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_PendingHTLCInfoInboundHTLCErrZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + + public func isOk() -> Bool { + return self.cType?.result_ok == true + } + + + public func getError() -> InboundHTLCErr? { + if self.cType?.result_ok == false { + return InboundHTLCErr( + cType: self.cType!.contents.err.pointee, + instantiationContext: "Result_PendingHTLCInfoInboundHTLCErrZ.swift::\(#function):\(#line)", + anchor: self) + } + return nil + } + + + public func getValue() -> PendingHTLCInfo? { + if self.cType?.result_ok == true { + return PendingHTLCInfo( + cType: self.cType!.contents.result.pointee, + instantiationContext: "Result_PendingHTLCInfoInboundHTLCErrZ.swift::\(#function):\(#line)", + anchor: self) + } + return nil + } + + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing Result_PendingHTLCInfoInboundHTLCErrZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_PendingHTLCInfoInboundHTLCErrZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_PendingHTLCRoutingDecodeErrorZ.swift b/out/results/Result_PendingHTLCRoutingDecodeErrorZ.swift new file mode 100644 index 00000000..8211597c --- /dev/null +++ b/out/results/Result_PendingHTLCRoutingDecodeErrorZ.swift @@ -0,0 +1,207 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_PendingHTLCRoutingDecodeErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::ln::channelmanager::PendingHTLCRouting on success and a crate::lightning::ln::msgs::DecodeError on failure. +/// `result_ok` indicates the overall state, and the contents are provided via `contents`. +public typealias Result_PendingHTLCRoutingDecodeErrorZ = Bindings.Result_PendingHTLCRoutingDecodeErrorZ + +extension Bindings { + + /// A CResult_PendingHTLCRoutingDecodeErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::ln::channelmanager::PendingHTLCRouting on success and a crate::lightning::ln::msgs::DecodeError on failure. + /// `result_ok` indicates the overall state, and the contents are provided via `contents`. + public class Result_PendingHTLCRoutingDecodeErrorZ: NativeTypeWrapper { + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKCResult_PendingHTLCRoutingDecodeErrorZ? + + internal init(cType: LDKCResult_PendingHTLCRoutingDecodeErrorZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCResult_PendingHTLCRoutingDecodeErrorZ, instantiationContext: String, anchor: NativeTypeWrapper + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKCResult_PendingHTLCRoutingDecodeErrorZ, instantiationContext: String, anchor: NativeTypeWrapper, + dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + /// Creates a new CResult_PendingHTLCRoutingDecodeErrorZ in the success state. + public class func initWithOk(o: PendingHTLCRouting) -> Result_PendingHTLCRoutingDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_PendingHTLCRoutingDecodeErrorZ_ok(o.danglingClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_PendingHTLCRoutingDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_PendingHTLCRoutingDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_PendingHTLCRoutingDecodeErrorZ in the error state. + public class func initWithErr(e: DecodeError) -> Result_PendingHTLCRoutingDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_PendingHTLCRoutingDecodeErrorZ_err(e.danglingClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_PendingHTLCRoutingDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_PendingHTLCRoutingDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_PendingHTLCRoutingDecodeErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_PendingHTLCRoutingDecodeErrorZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult_PendingHTLCRoutingDecodeErrorZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_PendingHTLCRoutingDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) in + CResult_PendingHTLCRoutingDecodeErrorZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_PendingHTLCRoutingDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_PendingHTLCRoutingDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + + public func isOk() -> Bool { + return self.cType?.result_ok == true + } + + + public func getError() -> DecodeError? { + if self.cType?.result_ok == false { + return DecodeError( + cType: self.cType!.contents.err.pointee, + instantiationContext: "Result_PendingHTLCRoutingDecodeErrorZ.swift::\(#function):\(#line)", + anchor: self) + } + return nil + } + + + public func getValue() -> PendingHTLCRouting? { + if self.cType?.result_ok == true { + return PendingHTLCRouting( + cType: self.cType!.contents.result.pointee, + instantiationContext: "Result_PendingHTLCRoutingDecodeErrorZ.swift::\(#function):\(#line)", + anchor: self) + } + return nil + } + + + internal func danglingClone() -> Result_PendingHTLCRoutingDecodeErrorZ { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing Result_PendingHTLCRoutingDecodeErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_PendingHTLCRoutingDecodeErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_RevocationBasepointDecodeErrorZ.swift b/out/results/Result_RevocationBasepointDecodeErrorZ.swift new file mode 100644 index 00000000..a6fb766c --- /dev/null +++ b/out/results/Result_RevocationBasepointDecodeErrorZ.swift @@ -0,0 +1,207 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_RevocationBasepointDecodeErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::ln::channel_keys::RevocationBasepoint on success and a crate::lightning::ln::msgs::DecodeError on failure. +/// `result_ok` indicates the overall state, and the contents are provided via `contents`. +public typealias Result_RevocationBasepointDecodeErrorZ = Bindings.Result_RevocationBasepointDecodeErrorZ + +extension Bindings { + + /// A CResult_RevocationBasepointDecodeErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::ln::channel_keys::RevocationBasepoint on success and a crate::lightning::ln::msgs::DecodeError on failure. + /// `result_ok` indicates the overall state, and the contents are provided via `contents`. + public class Result_RevocationBasepointDecodeErrorZ: NativeTypeWrapper { + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKCResult_RevocationBasepointDecodeErrorZ? + + internal init(cType: LDKCResult_RevocationBasepointDecodeErrorZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCResult_RevocationBasepointDecodeErrorZ, instantiationContext: String, anchor: NativeTypeWrapper + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKCResult_RevocationBasepointDecodeErrorZ, instantiationContext: String, anchor: NativeTypeWrapper, + dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + /// Creates a new CResult_RevocationBasepointDecodeErrorZ in the success state. + public class func initWithOk(o: RevocationBasepoint) -> Result_RevocationBasepointDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_RevocationBasepointDecodeErrorZ_ok(o.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_RevocationBasepointDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_RevocationBasepointDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_RevocationBasepointDecodeErrorZ in the error state. + public class func initWithErr(e: DecodeError) -> Result_RevocationBasepointDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_RevocationBasepointDecodeErrorZ_err(e.danglingClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_RevocationBasepointDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_RevocationBasepointDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_RevocationBasepointDecodeErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_RevocationBasepointDecodeErrorZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult_RevocationBasepointDecodeErrorZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_RevocationBasepointDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) in + CResult_RevocationBasepointDecodeErrorZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_RevocationBasepointDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_RevocationBasepointDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + + public func isOk() -> Bool { + return self.cType?.result_ok == true + } + + + public func getError() -> DecodeError? { + if self.cType?.result_ok == false { + return DecodeError( + cType: self.cType!.contents.err.pointee, + instantiationContext: "Result_RevocationBasepointDecodeErrorZ.swift::\(#function):\(#line)", + anchor: self) + } + return nil + } + + + public func getValue() -> RevocationBasepoint? { + if self.cType?.result_ok == true { + return RevocationBasepoint( + cType: self.cType!.contents.result.pointee, + instantiationContext: "Result_RevocationBasepointDecodeErrorZ.swift::\(#function):\(#line)", + anchor: self) + } + return nil + } + + + internal func danglingClone() -> Result_RevocationBasepointDecodeErrorZ { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing Result_RevocationBasepointDecodeErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_RevocationBasepointDecodeErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_RevocationKeyDecodeErrorZ.swift b/out/results/Result_RevocationKeyDecodeErrorZ.swift new file mode 100644 index 00000000..d5322a79 --- /dev/null +++ b/out/results/Result_RevocationKeyDecodeErrorZ.swift @@ -0,0 +1,205 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_RevocationKeyDecodeErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::ln::channel_keys::RevocationKey on success and a crate::lightning::ln::msgs::DecodeError on failure. +/// `result_ok` indicates the overall state, and the contents are provided via `contents`. +public typealias Result_RevocationKeyDecodeErrorZ = Bindings.Result_RevocationKeyDecodeErrorZ + +extension Bindings { + + /// A CResult_RevocationKeyDecodeErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::ln::channel_keys::RevocationKey on success and a crate::lightning::ln::msgs::DecodeError on failure. + /// `result_ok` indicates the overall state, and the contents are provided via `contents`. + public class Result_RevocationKeyDecodeErrorZ: NativeTypeWrapper { + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKCResult_RevocationKeyDecodeErrorZ? + + internal init(cType: LDKCResult_RevocationKeyDecodeErrorZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCResult_RevocationKeyDecodeErrorZ, instantiationContext: String, anchor: NativeTypeWrapper + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKCResult_RevocationKeyDecodeErrorZ, instantiationContext: String, anchor: NativeTypeWrapper, + dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + /// Creates a new CResult_RevocationKeyDecodeErrorZ in the success state. + public class func initWithOk(o: RevocationKey) -> Result_RevocationKeyDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_RevocationKeyDecodeErrorZ_ok(o.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_RevocationKeyDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_RevocationKeyDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_RevocationKeyDecodeErrorZ in the error state. + public class func initWithErr(e: DecodeError) -> Result_RevocationKeyDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_RevocationKeyDecodeErrorZ_err(e.danglingClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_RevocationKeyDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_RevocationKeyDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_RevocationKeyDecodeErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_RevocationKeyDecodeErrorZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult_RevocationKeyDecodeErrorZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_RevocationKeyDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) in + CResult_RevocationKeyDecodeErrorZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_RevocationKeyDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_RevocationKeyDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + + public func isOk() -> Bool { + return self.cType?.result_ok == true + } + + + public func getError() -> DecodeError? { + if self.cType?.result_ok == false { + return DecodeError( + cType: self.cType!.contents.err.pointee, + instantiationContext: "Result_RevocationKeyDecodeErrorZ.swift::\(#function):\(#line)", anchor: self) + } + return nil + } + + + public func getValue() -> RevocationKey? { + if self.cType?.result_ok == true { + return RevocationKey( + cType: self.cType!.contents.result.pointee, + instantiationContext: "Result_RevocationKeyDecodeErrorZ.swift::\(#function):\(#line)", anchor: self) + } + return nil + } + + + internal func danglingClone() -> Result_RevocationKeyDecodeErrorZ { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing Result_RevocationKeyDecodeErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_RevocationKeyDecodeErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_SendSuccessSendErrorZ.swift b/out/results/Result_SendSuccessSendErrorZ.swift new file mode 100644 index 00000000..6215f285 --- /dev/null +++ b/out/results/Result_SendSuccessSendErrorZ.swift @@ -0,0 +1,172 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_SendSuccessSendErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::onion_message::messenger::SendSuccess on success and a crate::lightning::onion_message::messenger::SendError on failure. +/// `result_ok` indicates the overall state, and the contents are provided via `contents`. +public typealias Result_SendSuccessSendErrorZ = Bindings.Result_SendSuccessSendErrorZ + +extension Bindings { + + /// A CResult_SendSuccessSendErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::onion_message::messenger::SendSuccess on success and a crate::lightning::onion_message::messenger::SendError on failure. + /// `result_ok` indicates the overall state, and the contents are provided via `contents`. + public class Result_SendSuccessSendErrorZ: NativeTypeWrapper { + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKCResult_SendSuccessSendErrorZ? + + internal init(cType: LDKCResult_SendSuccessSendErrorZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKCResult_SendSuccessSendErrorZ, instantiationContext: String, anchor: NativeTypeWrapper) + { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKCResult_SendSuccessSendErrorZ, instantiationContext: String, anchor: NativeTypeWrapper, + dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + /// Creates a new CResult_SendSuccessSendErrorZ in the success state. + public class func initWithOk(o: SendSuccess) -> Result_SendSuccessSendErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_SendSuccessSendErrorZ_ok(o.danglingClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_SendSuccessSendErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_SendSuccessSendErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_SendSuccessSendErrorZ in the error state. + public class func initWithErr(e: SendError) -> Result_SendSuccessSendErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_SendSuccessSendErrorZ_err(e.danglingClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_SendSuccessSendErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_SendSuccessSendErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_SendSuccessSendErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_SendSuccessSendErrorZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + + public func isOk() -> Bool { + return self.cType?.result_ok == true + } + + + public func getError() -> SendError? { + if self.cType?.result_ok == false { + return SendError( + cType: self.cType!.contents.err.pointee, + instantiationContext: "Result_SendSuccessSendErrorZ.swift::\(#function):\(#line)", anchor: self) + } + return nil + } + + + public func getValue() -> SendSuccess? { + if self.cType?.result_ok == true { + return SendSuccess( + cType: self.cType!.contents.result.pointee, + instantiationContext: "Result_SendSuccessSendErrorZ.swift::\(#function):\(#line)", anchor: self) + } + return nil + } + + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing Result_SendSuccessSendErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_SendSuccessSendErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_SpliceAckDecodeErrorZ.swift b/out/results/Result_SpliceAckDecodeErrorZ.swift new file mode 100644 index 00000000..9028710d --- /dev/null +++ b/out/results/Result_SpliceAckDecodeErrorZ.swift @@ -0,0 +1,203 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_SpliceAckDecodeErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::ln::msgs::SpliceAck on success and a crate::lightning::ln::msgs::DecodeError on failure. +/// `result_ok` indicates the overall state, and the contents are provided via `contents`. +public typealias Result_SpliceAckDecodeErrorZ = Bindings.Result_SpliceAckDecodeErrorZ + +extension Bindings { + + /// A CResult_SpliceAckDecodeErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::ln::msgs::SpliceAck on success and a crate::lightning::ln::msgs::DecodeError on failure. + /// `result_ok` indicates the overall state, and the contents are provided via `contents`. + public class Result_SpliceAckDecodeErrorZ: NativeTypeWrapper { + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKCResult_SpliceAckDecodeErrorZ? + + internal init(cType: LDKCResult_SpliceAckDecodeErrorZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKCResult_SpliceAckDecodeErrorZ, instantiationContext: String, anchor: NativeTypeWrapper) + { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKCResult_SpliceAckDecodeErrorZ, instantiationContext: String, anchor: NativeTypeWrapper, + dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + /// Creates a new CResult_SpliceAckDecodeErrorZ in the success state. + public class func initWithOk(o: SpliceAck) -> Result_SpliceAckDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_SpliceAckDecodeErrorZ_ok(o.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_SpliceAckDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_SpliceAckDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_SpliceAckDecodeErrorZ in the error state. + public class func initWithErr(e: DecodeError) -> Result_SpliceAckDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_SpliceAckDecodeErrorZ_err(e.danglingClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_SpliceAckDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_SpliceAckDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_SpliceAckDecodeErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_SpliceAckDecodeErrorZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult_SpliceAckDecodeErrorZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_SpliceAckDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + CResult_SpliceAckDecodeErrorZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_SpliceAckDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_SpliceAckDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + + public func isOk() -> Bool { + return self.cType?.result_ok == true + } + + + public func getError() -> DecodeError? { + if self.cType?.result_ok == false { + return DecodeError( + cType: self.cType!.contents.err.pointee, + instantiationContext: "Result_SpliceAckDecodeErrorZ.swift::\(#function):\(#line)", anchor: self) + } + return nil + } + + + public func getValue() -> SpliceAck? { + if self.cType?.result_ok == true { + return SpliceAck( + cType: self.cType!.contents.result.pointee, + instantiationContext: "Result_SpliceAckDecodeErrorZ.swift::\(#function):\(#line)", anchor: self) + } + return nil + } + + + internal func danglingClone() -> Result_SpliceAckDecodeErrorZ { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing Result_SpliceAckDecodeErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_SpliceAckDecodeErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_SpliceDecodeErrorZ.swift b/out/results/Result_SpliceDecodeErrorZ.swift new file mode 100644 index 00000000..ffafbe1f --- /dev/null +++ b/out/results/Result_SpliceDecodeErrorZ.swift @@ -0,0 +1,199 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_SpliceDecodeErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::ln::msgs::Splice on success and a crate::lightning::ln::msgs::DecodeError on failure. +/// `result_ok` indicates the overall state, and the contents are provided via `contents`. +public typealias Result_SpliceDecodeErrorZ = Bindings.Result_SpliceDecodeErrorZ + +extension Bindings { + + /// A CResult_SpliceDecodeErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::ln::msgs::Splice on success and a crate::lightning::ln::msgs::DecodeError on failure. + /// `result_ok` indicates the overall state, and the contents are provided via `contents`. + public class Result_SpliceDecodeErrorZ: NativeTypeWrapper { + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKCResult_SpliceDecodeErrorZ? + + internal init(cType: LDKCResult_SpliceDecodeErrorZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKCResult_SpliceDecodeErrorZ, instantiationContext: String, anchor: NativeTypeWrapper) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKCResult_SpliceDecodeErrorZ, instantiationContext: String, anchor: NativeTypeWrapper, + dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + /// Creates a new CResult_SpliceDecodeErrorZ in the success state. + public class func initWithOk(o: Splice) -> Result_SpliceDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_SpliceDecodeErrorZ_ok(o.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_SpliceDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "Result_SpliceDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_SpliceDecodeErrorZ in the error state. + public class func initWithErr(e: DecodeError) -> Result_SpliceDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_SpliceDecodeErrorZ_err(e.danglingClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_SpliceDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "Result_SpliceDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_SpliceDecodeErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_SpliceDecodeErrorZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult_SpliceDecodeErrorZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_SpliceDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + CResult_SpliceDecodeErrorZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_SpliceDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "Result_SpliceDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + + public func isOk() -> Bool { + return self.cType?.result_ok == true + } + + + public func getError() -> DecodeError? { + if self.cType?.result_ok == false { + return DecodeError( + cType: self.cType!.contents.err.pointee, + instantiationContext: "Result_SpliceDecodeErrorZ.swift::\(#function):\(#line)", anchor: self) + } + return nil + } + + + public func getValue() -> Splice? { + if self.cType?.result_ok == true { + return Splice( + cType: self.cType!.contents.result.pointee, + instantiationContext: "Result_SpliceDecodeErrorZ.swift::\(#function):\(#line)", anchor: self) + } + return nil + } + + + internal func danglingClone() -> Result_SpliceDecodeErrorZ { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing Result_SpliceDecodeErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_SpliceDecodeErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_SpliceLockedDecodeErrorZ.swift b/out/results/Result_SpliceLockedDecodeErrorZ.swift new file mode 100644 index 00000000..7ccf20ff --- /dev/null +++ b/out/results/Result_SpliceLockedDecodeErrorZ.swift @@ -0,0 +1,205 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_SpliceLockedDecodeErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::ln::msgs::SpliceLocked on success and a crate::lightning::ln::msgs::DecodeError on failure. +/// `result_ok` indicates the overall state, and the contents are provided via `contents`. +public typealias Result_SpliceLockedDecodeErrorZ = Bindings.Result_SpliceLockedDecodeErrorZ + +extension Bindings { + + /// A CResult_SpliceLockedDecodeErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::ln::msgs::SpliceLocked on success and a crate::lightning::ln::msgs::DecodeError on failure. + /// `result_ok` indicates the overall state, and the contents are provided via `contents`. + public class Result_SpliceLockedDecodeErrorZ: NativeTypeWrapper { + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKCResult_SpliceLockedDecodeErrorZ? + + internal init(cType: LDKCResult_SpliceLockedDecodeErrorZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCResult_SpliceLockedDecodeErrorZ, instantiationContext: String, anchor: NativeTypeWrapper + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKCResult_SpliceLockedDecodeErrorZ, instantiationContext: String, anchor: NativeTypeWrapper, + dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + /// Creates a new CResult_SpliceLockedDecodeErrorZ in the success state. + public class func initWithOk(o: SpliceLocked) -> Result_SpliceLockedDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_SpliceLockedDecodeErrorZ_ok(o.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_SpliceLockedDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_SpliceLockedDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_SpliceLockedDecodeErrorZ in the error state. + public class func initWithErr(e: DecodeError) -> Result_SpliceLockedDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_SpliceLockedDecodeErrorZ_err(e.danglingClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_SpliceLockedDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_SpliceLockedDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_SpliceLockedDecodeErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_SpliceLockedDecodeErrorZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult_SpliceLockedDecodeErrorZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_SpliceLockedDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) in + CResult_SpliceLockedDecodeErrorZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_SpliceLockedDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_SpliceLockedDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + + public func isOk() -> Bool { + return self.cType?.result_ok == true + } + + + public func getError() -> DecodeError? { + if self.cType?.result_ok == false { + return DecodeError( + cType: self.cType!.contents.err.pointee, + instantiationContext: "Result_SpliceLockedDecodeErrorZ.swift::\(#function):\(#line)", anchor: self) + } + return nil + } + + + public func getValue() -> SpliceLocked? { + if self.cType?.result_ok == true { + return SpliceLocked( + cType: self.cType!.contents.result.pointee, + instantiationContext: "Result_SpliceLockedDecodeErrorZ.swift::\(#function):\(#line)", anchor: self) + } + return nil + } + + + internal func danglingClone() -> Result_SpliceLockedDecodeErrorZ { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing Result_SpliceLockedDecodeErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_SpliceLockedDecodeErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_NonePaymentErrorZ.swift b/out/results/Result_StfuDecodeErrorZ.swift similarity index 50% rename from out/results/Result_NonePaymentErrorZ.swift rename to out/results/Result_StfuDecodeErrorZ.swift index 5ac38f36..61ed0352 100644 --- a/out/results/Result_NonePaymentErrorZ.swift +++ b/out/results/Result_StfuDecodeErrorZ.swift @@ -2,17 +2,17 @@ import LDKHeaders #endif -/// A CResult_NonePaymentErrorZ represents the result of a fallible operation, -/// containing a () on success and a crate::lightning_invoice::payment::PaymentError on failure. +/// A CResult_StfuDecodeErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::ln::msgs::Stfu on success and a crate::lightning::ln::msgs::DecodeError on failure. /// `result_ok` indicates the overall state, and the contents are provided via `contents`. -public typealias Result_NonePaymentErrorZ = Bindings.Result_NonePaymentErrorZ +public typealias Result_StfuDecodeErrorZ = Bindings.Result_StfuDecodeErrorZ extension Bindings { - /// A CResult_NonePaymentErrorZ represents the result of a fallible operation, - /// containing a () on success and a crate::lightning_invoice::payment::PaymentError on failure. + /// A CResult_StfuDecodeErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::ln::msgs::Stfu on success and a crate::lightning::ln::msgs::DecodeError on failure. /// `result_ok` indicates the overall state, and the contents are provided via `contents`. - public class Result_NonePaymentErrorZ: NativeTypeWrapper { + public class Result_StfuDecodeErrorZ: NativeTypeWrapper { /// Set to false to suppress an individual type's deinit log statements. @@ -27,9 +27,9 @@ extension Bindings { private static var instanceCounter: UInt = 0 internal let instanceNumber: UInt - internal var cType: LDKCResult_NonePaymentErrorZ? + internal var cType: LDKCResult_StfuDecodeErrorZ? - internal init(cType: LDKCResult_NonePaymentErrorZ, instantiationContext: String) { + internal init(cType: LDKCResult_StfuDecodeErrorZ, instantiationContext: String) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -37,7 +37,7 @@ extension Bindings { super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) } - internal init(cType: LDKCResult_NonePaymentErrorZ, instantiationContext: String, anchor: NativeTypeWrapper) { + internal init(cType: LDKCResult_StfuDecodeErrorZ, instantiationContext: String, anchor: NativeTypeWrapper) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -48,7 +48,7 @@ extension Bindings { } internal init( - cType: LDKCResult_NonePaymentErrorZ, instantiationContext: String, anchor: NativeTypeWrapper, + cType: LDKCResult_StfuDecodeErrorZ, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false ) { Self.instanceCounter += 1 @@ -61,51 +61,51 @@ extension Bindings { } - /// Creates a new CResult_NonePaymentErrorZ in the success state. - public class func initWithOk() -> Result_NonePaymentErrorZ { + /// Creates a new CResult_StfuDecodeErrorZ in the success state. + public class func initWithOk(o: Stfu) -> Result_StfuDecodeErrorZ { // native call variable prep // native method call - let nativeCallResult = CResult_NonePaymentErrorZ_ok() + let nativeCallResult = CResult_StfuDecodeErrorZ_ok(o.dynamicallyDangledClone().cType!) // cleanup // return value (do some wrapping) - let returnValue = Result_NonePaymentErrorZ( - cType: nativeCallResult, instantiationContext: "Result_NonePaymentErrorZ.swift::\(#function):\(#line)") + let returnValue = Result_StfuDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "Result_StfuDecodeErrorZ.swift::\(#function):\(#line)") return returnValue } - /// Creates a new CResult_NonePaymentErrorZ in the error state. - public class func initWithErr(e: PaymentError) -> Result_NonePaymentErrorZ { + /// Creates a new CResult_StfuDecodeErrorZ in the error state. + public class func initWithErr(e: DecodeError) -> Result_StfuDecodeErrorZ { // native call variable prep // native method call - let nativeCallResult = CResult_NonePaymentErrorZ_err(e.danglingClone().cType!) + let nativeCallResult = CResult_StfuDecodeErrorZ_err(e.danglingClone().cType!) // cleanup // return value (do some wrapping) - let returnValue = Result_NonePaymentErrorZ( - cType: nativeCallResult, instantiationContext: "Result_NonePaymentErrorZ.swift::\(#function):\(#line)") + let returnValue = Result_StfuDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "Result_StfuDecodeErrorZ.swift::\(#function):\(#line)") return returnValue } - /// Frees any resources used by the CResult_NonePaymentErrorZ. + /// Frees any resources used by the CResult_StfuDecodeErrorZ. internal func free() { // native call variable prep // native method call - let nativeCallResult = CResult_NonePaymentErrorZ_free(self.cType!) + let nativeCallResult = CResult_StfuDecodeErrorZ_free(self.cType!) // cleanup @@ -117,16 +117,16 @@ extension Bindings { return returnValue } - /// Creates a new CResult_NonePaymentErrorZ which has the same data as `orig` + /// Creates a new CResult_StfuDecodeErrorZ which has the same data as `orig` /// but with all dynamically-allocated buffers duplicated in new buffers. - internal func clone() -> Result_NonePaymentErrorZ { + internal func clone() -> Result_StfuDecodeErrorZ { // native call variable prep // native method call let nativeCallResult = - withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in - CResult_NonePaymentErrorZ_clone(origPointer) + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + CResult_StfuDecodeErrorZ_clone(origPointer) } @@ -134,8 +134,8 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Result_NonePaymentErrorZ( - cType: nativeCallResult, instantiationContext: "Result_NonePaymentErrorZ.swift::\(#function):\(#line)") + let returnValue = Result_StfuDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "Result_StfuDecodeErrorZ.swift::\(#function):\(#line)") return returnValue @@ -147,27 +147,27 @@ extension Bindings { } - public func getError() -> PaymentError? { + public func getError() -> DecodeError? { if self.cType?.result_ok == false { - return PaymentError( + return DecodeError( cType: self.cType!.contents.err.pointee, - instantiationContext: "Result_NonePaymentErrorZ.swift::\(#function):\(#line)", anchor: self) + instantiationContext: "Result_StfuDecodeErrorZ.swift::\(#function):\(#line)", anchor: self) } return nil } - /* - public func getValue() -> Void? { - if self.cType?.result_ok == true { - return self.cType!.contents.result.pointee - } - return nil - } - */ + public func getValue() -> Stfu? { + if self.cType?.result_ok == true { + return Stfu( + cType: self.cType!.contents.result.pointee, + instantiationContext: "Result_StfuDecodeErrorZ.swift::\(#function):\(#line)", anchor: self) + } + return nil + } - internal func danglingClone() -> Result_NonePaymentErrorZ { + internal func danglingClone() -> Result_StfuDecodeErrorZ { let dangledClone = self.clone() dangledClone.dangling = true return dangledClone @@ -181,14 +181,14 @@ extension Bindings { if !self.dangling { if Self.enableDeinitLogging { Bindings.print( - "Freeing Result_NonePaymentErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + "Freeing Result_StfuDecodeErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" ) } self.free() } else if Self.enableDeinitLogging { Bindings.print( - "Not freeing Result_NonePaymentErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + "Not freeing Result_StfuDecodeErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" ) } } diff --git a/out/results/Result_WitnessNoneZ.swift b/out/results/Result_WitnessNoneZ.swift new file mode 100644 index 00000000..551ee401 --- /dev/null +++ b/out/results/Result_WitnessNoneZ.swift @@ -0,0 +1,207 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_WitnessNoneZ represents the result of a fallible operation, +/// containing a crate::c_types::Witness on success and a () on failure. +/// `result_ok` indicates the overall state, and the contents are provided via `contents`. +public typealias Result_WitnessNoneZ = Bindings.Result_WitnessNoneZ + +extension Bindings { + + /// A CResult_WitnessNoneZ represents the result of a fallible operation, + /// containing a crate::c_types::Witness on success and a () on failure. + /// `result_ok` indicates the overall state, and the contents are provided via `contents`. + public class Result_WitnessNoneZ: NativeTypeWrapper { + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKCResult_WitnessNoneZ? + + internal init(cType: LDKCResult_WitnessNoneZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKCResult_WitnessNoneZ, instantiationContext: String, anchor: NativeTypeWrapper) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKCResult_WitnessNoneZ, instantiationContext: String, anchor: NativeTypeWrapper, + dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + /// Creates a new CResult_WitnessNoneZ in the success state. + public class func initWithOk(o: [UInt8]) -> Result_WitnessNoneZ { + // native call variable prep + + let oPrimitiveWrapper = Witness( + value: o, instantiationContext: "Result_WitnessNoneZ.swift::\(#function):\(#line)" + ) + .dynamicallyDangledClone() + + + // native method call + let nativeCallResult = CResult_WitnessNoneZ_ok(oPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + oPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_WitnessNoneZ( + cType: nativeCallResult, instantiationContext: "Result_WitnessNoneZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_WitnessNoneZ in the error state. + public class func initWithErr() -> Result_WitnessNoneZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_WitnessNoneZ_err() + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_WitnessNoneZ( + cType: nativeCallResult, instantiationContext: "Result_WitnessNoneZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_WitnessNoneZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_WitnessNoneZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult_WitnessNoneZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_WitnessNoneZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + CResult_WitnessNoneZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_WitnessNoneZ( + cType: nativeCallResult, instantiationContext: "Result_WitnessNoneZ.swift::\(#function):\(#line)") + + + return returnValue + } + + + public func isOk() -> Bool { + return self.cType?.result_ok == true + } + + /* + public func getError() -> Void? { + if self.cType?.result_ok == false { + return self.cType!.contents.err.pointee + } + return nil + } + */ + + + public func getValue() -> [UInt8]? { + if self.cType?.result_ok == true { + return Witness( + cType: self.cType!.contents.result.pointee, + instantiationContext: "Result_WitnessNoneZ.swift::\(#function):\(#line)", anchor: self + ) + .getValue() + } + return nil + } + + + internal func danglingClone() -> Result_WitnessNoneZ { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing Result_WitnessNoneZ \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_WitnessNoneZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift b/out/results/Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift index 9300962e..f8e88293 100644 --- a/out/results/Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift +++ b/out/results/Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift @@ -3,7 +3,7 @@ #endif /// A CResult_WriteableEcdsaChannelSignerDecodeErrorZ represents the result of a fallible operation, -/// containing a crate::lightning::sign::WriteableEcdsaChannelSigner on success and a crate::lightning::ln::msgs::DecodeError on failure. +/// containing a crate::lightning::sign::ecdsa::WriteableEcdsaChannelSigner on success and a crate::lightning::ln::msgs::DecodeError on failure. /// `result_ok` indicates the overall state, and the contents are provided via `contents`. public typealias Result_WriteableEcdsaChannelSignerDecodeErrorZ = Bindings .Result_WriteableEcdsaChannelSignerDecodeErrorZ @@ -11,7 +11,7 @@ public typealias Result_WriteableEcdsaChannelSignerDecodeErrorZ = Bindings extension Bindings { /// A CResult_WriteableEcdsaChannelSignerDecodeErrorZ represents the result of a fallible operation, - /// containing a crate::lightning::sign::WriteableEcdsaChannelSigner on success and a crate::lightning::ln::msgs::DecodeError on failure. + /// containing a crate::lightning::sign::ecdsa::WriteableEcdsaChannelSigner on success and a crate::lightning::ln::msgs::DecodeError on failure. /// `result_ok` indicates the overall state, and the contents are provided via `contents`. public class Result_WriteableEcdsaChannelSignerDecodeErrorZ: NativeTypeWrapper { diff --git a/out/results/Result_u32GraphSyncErrorZ.swift b/out/results/Result_u32GraphSyncErrorZ.swift index 515d5ac2..e7f7c33f 100644 --- a/out/results/Result_u32GraphSyncErrorZ.swift +++ b/out/results/Result_u32GraphSyncErrorZ.swift @@ -3,14 +3,14 @@ #endif /// A CResult_u32GraphSyncErrorZ represents the result of a fallible operation, -/// containing a u32 on success and a crate::lightning_rapid_gossip_sync::error::GraphSyncError on failure. +/// containing a u32 on success and a crate::lightning_rapid_gossip_sync::GraphSyncError on failure. /// `result_ok` indicates the overall state, and the contents are provided via `contents`. public typealias Result_u32GraphSyncErrorZ = Bindings.Result_u32GraphSyncErrorZ extension Bindings { /// A CResult_u32GraphSyncErrorZ represents the result of a fallible operation, - /// containing a u32 on success and a crate::lightning_rapid_gossip_sync::error::GraphSyncError on failure. + /// containing a u32 on success and a crate::lightning_rapid_gossip_sync::GraphSyncError on failure. /// `result_ok` indicates the overall state, and the contents are provided via `contents`. public class Result_u32GraphSyncErrorZ: NativeTypeWrapper { diff --git a/out/structs/AcceptChannel.swift b/out/structs/AcceptChannel.swift index 0cd5a7cd..c62d7349 100644 --- a/out/structs/AcceptChannel.swift +++ b/out/structs/AcceptChannel.swift @@ -1012,6 +1012,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the AcceptChannel. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + AcceptChannel_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Checks if two AcceptChannels contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. /// Two objects with NULL inner values will be considered "equal" here. diff --git a/out/structs/AcceptChannelV2.swift b/out/structs/AcceptChannelV2.swift index 06116685..e9c2402b 100644 --- a/out/structs/AcceptChannelV2.swift +++ b/out/structs/AcceptChannelV2.swift @@ -1151,6 +1151,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the AcceptChannelV2. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + AcceptChannelV2_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Checks if two AcceptChannelV2s contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. /// Two objects with NULL inner values will be considered "equal" here. diff --git a/out/structs/AnnouncementSignatures.swift b/out/structs/AnnouncementSignatures.swift index 89bb9b69..6d2ee68e 100644 --- a/out/structs/AnnouncementSignatures.swift +++ b/out/structs/AnnouncementSignatures.swift @@ -368,6 +368,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the AnnouncementSignatures. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + AnnouncementSignatures_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Checks if two AnnouncementSignaturess contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. /// Two objects with NULL inner values will be considered "equal" here. diff --git a/out/structs/BindingsInit.swift b/out/structs/BindingsInit.swift index 27dbf1b2..63fb2e9b 100644 --- a/out/structs/BindingsInit.swift +++ b/out/structs/BindingsInit.swift @@ -311,6 +311,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the Init. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + Init_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Checks if two Inits contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. /// Two objects with NULL inner values will be considered "equal" here. diff --git a/out/structs/BlindedForward.swift b/out/structs/BlindedForward.swift new file mode 100644 index 00000000..1bd06560 --- /dev/null +++ b/out/structs/BlindedForward.swift @@ -0,0 +1,407 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// Information used to forward or fail this HTLC that is being forwarded within a blinded path. +public typealias BlindedForward = Bindings.BlindedForward + +extension Bindings { + + + /// Information used to forward or fail this HTLC that is being forwarded within a blinded path. + public class BlindedForward: NativeTypeWrapper { + + let initialCFreeability: Bool + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKBlindedForward? + + internal init(cType: LDKBlindedForward, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKBlindedForward, instantiationContext: String, anchor: NativeTypeWrapper) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKBlindedForward, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + /// Frees any resources used by the BlindedForward, if is_owned is set and inner is non-NULL. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = BlindedForward_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The `blinding_point` that was set in the inbound [`msgs::UpdateAddHTLC`], or in the inbound + /// onion payload if we're the introduction node. Useful for calculating the next hop's + /// [`msgs::UpdateAddHTLC::blinding_point`]. + public func getInboundBlindingPoint() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + BlindedForward_get_inbound_blinding_point(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = PublicKey( + cType: nativeCallResult, instantiationContext: "BlindedForward.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// The `blinding_point` that was set in the inbound [`msgs::UpdateAddHTLC`], or in the inbound + /// onion payload if we're the introduction node. Useful for calculating the next hop's + /// [`msgs::UpdateAddHTLC::blinding_point`]. + public func setInboundBlindingPoint(val: [UInt8]) { + // native call variable prep + + let valPrimitiveWrapper = PublicKey( + value: val, instantiationContext: "BlindedForward.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + BlindedForward_set_inbound_blinding_point(thisPtrPointer, valPrimitiveWrapper.cType!) + } + + + // cleanup + + // for elided types, we need this + valPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// If needed, this determines how this HTLC should be failed backwards, based on whether we are + /// the introduction node. + public func getFailure() -> BlindedFailure { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + BlindedForward_get_failure(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = BlindedFailure(value: nativeCallResult) + + + return returnValue + } + + /// If needed, this determines how this HTLC should be failed backwards, based on whether we are + /// the introduction node. + public func setFailure(val: BlindedFailure) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + BlindedForward_set_failure(thisPtrPointer, val.getCValue()) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Constructs a new BlindedForward given each field + public init(inboundBlindingPointArg: [UInt8], failureArg: BlindedFailure) { + // native call variable prep + + let inboundBlindingPointArgPrimitiveWrapper = PublicKey( + value: inboundBlindingPointArg, instantiationContext: "BlindedForward.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = BlindedForward_new( + inboundBlindingPointArgPrimitiveWrapper.cType!, failureArg.getCValue()) + + // cleanup + + // for elided types, we need this + inboundBlindingPointArgPrimitiveWrapper.noOpRetain() + + self.initialCFreeability = nativeCallResult.is_owned + + + /* + // return value (do some wrapping) + let returnValue = BlindedForward(cType: nativeCallResult, instantiationContext: "BlindedForward.swift::\(#function):\(#line)") + */ + + + self.cType = nativeCallResult + + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + super + .init( + conflictAvoidingVariableName: 0, instantiationContext: "BlindedForward.swift::\(#function):\(#line)" + ) + + + } + + /// Creates a copy of the BlindedForward + internal func clone() -> BlindedForward { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + BlindedForward_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = BlindedForward( + cType: nativeCallResult, instantiationContext: "BlindedForward.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Generates a non-cryptographic 64-bit hash of the BlindedForward. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + BlindedForward_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Checks if two BlindedForwards contain equal inner contents. + /// This ignores pointers and is_owned flags and looks at the values in fields. + /// Two objects with NULL inner values will be considered "equal" here. + public class func eq(a: BlindedForward, b: BlindedForward) -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: a.cType!) { (aPointer: UnsafePointer) in + + withUnsafePointer(to: b.cType!) { (bPointer: UnsafePointer) in + BlindedForward_eq(aPointer, bPointer) + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Serialize the BlindedForward object into a byte array which can be read by BlindedForward_read + public func write() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in + BlindedForward_write(objPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u8Z( + cType: nativeCallResult, instantiationContext: "BlindedForward.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Read a BlindedForward from a byte array, created by BlindedForward_write + public class func read(ser: [UInt8]) -> Result_BlindedForwardDecodeErrorZ { + // native call variable prep + + let serPrimitiveWrapper = u8slice( + value: ser, instantiationContext: "BlindedForward.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = BlindedForward_read(serPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + serPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_BlindedForwardDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "BlindedForward.swift::\(#function):\(#line)") + + + return returnValue + } + + + /// Indicates that this is the only struct which contains the same pointer. + /// Rust functions which take ownership of an object provided via an argument require + /// this to be true and invalidate the object pointed to by inner. + public func isOwned() -> Bool { + // return value (do some wrapping) + let returnValue = self.cType!.is_owned + + return returnValue + } + + + internal func danglingClone() -> BlindedForward { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + internal func dynamicallyDangledClone() -> BlindedForward { + let dangledClone = self.clone() + // if it's owned, i. e. controlled by Rust, it should dangle on our end + dangledClone.dangling = dangledClone.cType!.is_owned + return dangledClone + } + + internal func setCFreeability(freeable: Bool) -> BlindedForward { + self.cType!.is_owned = freeable + return self + } + + internal func dynamicDangle() -> BlindedForward { + self.dangling = self.cType!.is_owned + return self + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing BlindedForward \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing BlindedForward \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + + +} + diff --git a/out/structs/BlindedHopFeatures.swift b/out/structs/BlindedHopFeatures.swift index dced3d2f..8732688d 100644 --- a/out/structs/BlindedHopFeatures.swift +++ b/out/structs/BlindedHopFeatures.swift @@ -110,6 +110,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the BlindedHopFeatures. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + BlindedHopFeatures_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Frees any resources used by the BlindedHopFeatures, if is_owned is set and inner is non-NULL. internal func free() { // native call variable prep diff --git a/out/structs/BlindedPath.swift b/out/structs/BlindedPath.swift index e2f4ca70..253c8e6c 100644 --- a/out/structs/BlindedPath.swift +++ b/out/structs/BlindedPath.swift @@ -476,6 +476,55 @@ extension Bindings { return returnValue } + /// Create a blinded path for a payment, to be forwarded along `intermediate_nodes`. + /// + /// Errors if: + /// * a provided node id is invalid + /// * [`BlindedPayInfo`] calculation results in an integer overflow + /// * any unknown features are required in the provided [`ForwardTlvs`] + /// + /// [`ForwardTlvs`]: crate::blinded_path::payment::ForwardTlvs + public class func newForPayment( + intermediateNodes: [ForwardNode], payeeNodeId: [UInt8], payeeTlvs: ReceiveTlvs, htlcMaximumMsat: UInt64, + entropySource: EntropySource + ) -> Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ { + // native call variable prep + + let intermediateNodesVector = Vec_ForwardNodeZ( + array: intermediateNodes, instantiationContext: "BlindedPath.swift::\(#function):\(#line)" + ) + .dangle() + + let payeeNodeIdPrimitiveWrapper = PublicKey( + value: payeeNodeId, instantiationContext: "BlindedPath.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafePointer(to: entropySource.activate().cType!) { + (entropySourcePointer: UnsafePointer) in + BlindedPath_new_for_payment( + intermediateNodesVector.cType!, payeeNodeIdPrimitiveWrapper.cType!, + payeeTlvs.dynamicallyDangledClone().cType!, htlcMaximumMsat, entropySourcePointer) + } + + + // cleanup + + // intermediateNodesVector.noOpRetain() + + // for elided types, we need this + payeeNodeIdPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ( + cType: nativeCallResult, instantiationContext: "BlindedPath.swift::\(#function):\(#line)") + + + return returnValue + } + /// Serialize the BlindedPath object into a byte array which can be read by BlindedPath_read public func write() -> [UInt8] { // native call variable prep diff --git a/out/structs/BlindedPathCandidate.swift b/out/structs/BlindedPathCandidate.swift new file mode 100644 index 00000000..e58dc867 --- /dev/null +++ b/out/structs/BlindedPathCandidate.swift @@ -0,0 +1,163 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A [`CandidateRouteHop::Blinded`] entry. +public typealias BlindedPathCandidate = Bindings.BlindedPathCandidate + +extension Bindings { + + + /// A [`CandidateRouteHop::Blinded`] entry. + public class BlindedPathCandidate: NativeTypeWrapper { + + let initialCFreeability: Bool + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKBlindedPathCandidate? + + internal init(cType: LDKBlindedPathCandidate, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKBlindedPathCandidate, instantiationContext: String, anchor: NativeTypeWrapper) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKBlindedPathCandidate, instantiationContext: String, anchor: NativeTypeWrapper, + dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + /// Frees any resources used by the BlindedPathCandidate, if is_owned is set and inner is non-NULL. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = BlindedPathCandidate_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a copy of the BlindedPathCandidate + internal func clone() -> BlindedPathCandidate { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + BlindedPathCandidate_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = BlindedPathCandidate( + cType: nativeCallResult, instantiationContext: "BlindedPathCandidate.swift::\(#function):\(#line)") + + + return returnValue + } + + + /// Indicates that this is the only struct which contains the same pointer. + /// Rust functions which take ownership of an object provided via an argument require + /// this to be true and invalidate the object pointed to by inner. + public func isOwned() -> Bool { + // return value (do some wrapping) + let returnValue = self.cType!.is_owned + + return returnValue + } + + + internal func danglingClone() -> BlindedPathCandidate { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + internal func dynamicallyDangledClone() -> BlindedPathCandidate { + let dangledClone = self.clone() + // if it's owned, i. e. controlled by Rust, it should dangle on our end + dangledClone.dangling = dangledClone.cType!.is_owned + return dangledClone + } + + internal func setCFreeability(freeable: Bool) -> BlindedPathCandidate { + self.cType!.is_owned = freeable + return self + } + + internal func dynamicDangle() -> BlindedPathCandidate { + self.dangling = self.cType!.is_owned + return self + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing BlindedPathCandidate \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing BlindedPathCandidate \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + + +} + diff --git a/out/structs/Bolt11InvoiceFeatures.swift b/out/structs/Bolt11InvoiceFeatures.swift index 8c5577bc..49f1350a 100644 --- a/out/structs/Bolt11InvoiceFeatures.swift +++ b/out/structs/Bolt11InvoiceFeatures.swift @@ -111,6 +111,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the Bolt11InvoiceFeatures. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + Bolt11InvoiceFeatures_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Frees any resources used by the Bolt11InvoiceFeatures, if is_owned is set and inner is non-NULL. internal func free() { // native call variable prep diff --git a/out/structs/Bolt12InvoiceFeatures.swift b/out/structs/Bolt12InvoiceFeatures.swift index c889d099..354c2d59 100644 --- a/out/structs/Bolt12InvoiceFeatures.swift +++ b/out/structs/Bolt12InvoiceFeatures.swift @@ -111,6 +111,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the Bolt12InvoiceFeatures. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + Bolt12InvoiceFeatures_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Frees any resources used by the Bolt12InvoiceFeatures, if is_owned is set and inner is non-NULL. internal func free() { // native call variable prep diff --git a/out/structs/ChannelAnnouncement.swift b/out/structs/ChannelAnnouncement.swift index 6abd9db7..6935ae18 100644 --- a/out/structs/ChannelAnnouncement.swift +++ b/out/structs/ChannelAnnouncement.swift @@ -434,6 +434,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the ChannelAnnouncement. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + ChannelAnnouncement_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Checks if two ChannelAnnouncements contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. /// Two objects with NULL inner values will be considered "equal" here. diff --git a/out/structs/ChannelConfig.swift b/out/structs/ChannelConfig.swift index bd32de73..9e5607d6 100644 --- a/out/structs/ChannelConfig.swift +++ b/out/structs/ChannelConfig.swift @@ -460,7 +460,9 @@ extension Bindings { /// - The counterparty will get an [`HTLCIntercepted`] event upon payment forward, and call /// [`forward_intercepted_htlc`] with less than the amount provided in /// [`HTLCIntercepted::expected_outbound_amount_msat`]. The difference between the expected and - /// actual forward amounts is their fee. + /// actual forward amounts is their fee. See + /// + /// for how this feature may be used in the LSP use case. /// /// # Note /// It's important for payee wallet software to verify that [`PaymentClaimable::amount_msat`] is @@ -510,7 +512,9 @@ extension Bindings { /// - The counterparty will get an [`HTLCIntercepted`] event upon payment forward, and call /// [`forward_intercepted_htlc`] with less than the amount provided in /// [`HTLCIntercepted::expected_outbound_amount_msat`]. The difference between the expected and - /// actual forward amounts is their fee. + /// actual forward amounts is their fee. See + /// + /// for how this feature may be used in the LSP use case. /// /// # Note /// It's important for payee wallet software to verify that [`PaymentClaimable::amount_msat`] is diff --git a/out/structs/ChannelFeatures.swift b/out/structs/ChannelFeatures.swift index cb3c59a7..1f5539d3 100644 --- a/out/structs/ChannelFeatures.swift +++ b/out/structs/ChannelFeatures.swift @@ -110,6 +110,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the ChannelFeatures. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + ChannelFeatures_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Frees any resources used by the ChannelFeatures, if is_owned is set and inner is non-NULL. internal func free() { // native call variable prep diff --git a/out/structs/ChannelManager.swift b/out/structs/ChannelManager.swift index 1c85e5f2..06869798 100644 --- a/out/structs/ChannelManager.swift +++ b/out/structs/ChannelManager.swift @@ -283,6 +283,9 @@ extension Bindings { /// connection is available, the outbound `open_channel` message may fail to send, resulting in /// the channel eventually being silently forgotten (dropped on reload). /// + /// If `temporary_channel_id` is specified, it will be used as the temporary channel ID of the + /// channel. Otherwise, a random one will be generated for you. + /// /// Returns the new Channel's temporary `channel_id`. This ID will appear as /// [`Event::FundingGenerationReady::temporary_channel_id`] and in /// [`ChannelDetails::channel_id`] until after @@ -297,7 +300,7 @@ extension Bindings { /// Note that override_config (or a relevant inner pointer) may be NULL or all-0s to represent None public func createChannel( theirNetworkKey: [UInt8], channelValueSatoshis: UInt64, pushMsat: UInt64, userChannelId: [UInt8], - overrideConfig: UserConfig + temporaryChannelId: [UInt8]?, overrideConfig: UserConfig ) -> Result_ThirtyTwoBytesAPIErrorZ { // native call variable prep @@ -307,13 +310,19 @@ extension Bindings { let userChannelIdPrimitiveWrapper = U128( value: userChannelId, instantiationContext: "ChannelManager.swift::\(#function):\(#line)") + let temporaryChannelIdOption = Option_ThirtyTwoBytesZ( + some: temporaryChannelId, instantiationContext: "ChannelManager.swift::\(#function):\(#line)" + ) + .danglingClone() + // native method call let nativeCallResult = withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in ChannelManager_create_channel( thisArgPointer, theirNetworkKeyPrimitiveWrapper.cType!, channelValueSatoshis, pushMsat, - userChannelIdPrimitiveWrapper.cType!, overrideConfig.dynamicallyDangledClone().cType!) + userChannelIdPrimitiveWrapper.cType!, temporaryChannelIdOption.cType!, + overrideConfig.dynamicallyDangledClone().cType!) } @@ -1244,7 +1253,7 @@ extension Bindings { /// Return values are identical to [`Self::funding_transaction_generated`], respective to /// each individual channel and transaction output. /// - /// Do NOT broadcast the funding transaction yourself. This batch funding transcaction + /// Do NOT broadcast the funding transaction yourself. This batch funding transaction /// will only be broadcast when we have safely received and persisted the counterparty's /// signature for each channel. /// @@ -1963,8 +1972,11 @@ extension Bindings { /// /// # Errors /// - /// Errors if a duplicate `payment_id` is provided given the caveats in the aforementioned link - /// or if the provided parameters are invalid for the offer. + /// Errors if: + /// - a duplicate `payment_id` is provided given the caveats in the aforementioned link, + /// - the provided parameters are invalid for the offer, + /// - the parameterized [`Router`] is unable to create a blinded reply path for the invoice + /// request. /// /// [`InvoiceRequest`]: crate::offers::invoice_request::InvoiceRequest /// [`InvoiceRequest::quantity`]: crate::offers::invoice_request::InvoiceRequest::quantity @@ -2048,6 +2060,11 @@ extension Bindings { /// node meeting the aforementioned criteria, but there's no guarantee that they will be /// received and no retries will be made. /// + /// # Errors + /// + /// Errors if the parameterized [`Router`] is unable to create a blinded payment path or reply + /// path for the invoice. + /// /// [`Bolt12Invoice`]: crate::offers::invoice::Bolt12Invoice public func requestRefundPayment(refund: Refund) -> Result_NoneBolt12SemanticErrorZ { // native call variable prep diff --git a/out/structs/ChannelMonitor.swift b/out/structs/ChannelMonitor.swift index 260f3ca6..95c2e7de 100644 --- a/out/structs/ChannelMonitor.swift +++ b/out/structs/ChannelMonitor.swift @@ -277,7 +277,7 @@ extension Bindings { /// Loads the funding txo and outputs to watch into the given `chain::Filter` by repeatedly /// calling `chain::Filter::register_output` and `chain::Filter::register_tx` until all outputs /// have been registered. - public func loadOutputsToWatch(filter: Filter) { + public func loadOutputsToWatch(filter: Filter, logger: Logger) { // native call variable prep @@ -286,7 +286,11 @@ extension Bindings { withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in withUnsafePointer(to: filter.activate().cType!) { (filterPointer: UnsafePointer) in - ChannelMonitor_load_outputs_to_watch(thisArgPointer, filterPointer) + + withUnsafePointer(to: logger.activate().cType!) { (loggerPointer: UnsafePointer) in + ChannelMonitor_load_outputs_to_watch(thisArgPointer, filterPointer, loggerPointer) + } + } } @@ -484,7 +488,7 @@ extension Bindings { /// to the commitment transaction being revoked, this will return a signed transaction, but /// the signature will not be valid. /// - /// [`EcdsaChannelSigner::sign_justice_revoked_output`]: crate::sign::EcdsaChannelSigner::sign_justice_revoked_output + /// [`EcdsaChannelSigner::sign_justice_revoked_output`]: crate::sign::ecdsa::EcdsaChannelSigner::sign_justice_revoked_output /// [`Persist`]: crate::chain::chainmonitor::Persist public func signToLocalJusticeTx(justiceTx: [UInt8], inputIdx: UInt, value: UInt64, commitmentNumber: UInt64) -> Result_TransactionNoneZ @@ -635,9 +639,13 @@ extension Bindings { withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in withUnsafePointer(to: tupledHeader) { (tupledHeaderPointer: UnsafePointer) in - ChannelMonitor_block_connected( - thisArgPointer, tupledHeaderPointer, txdataVector.cType!, height, - broadcaster.activate().cType!, feeEstimator.activate().cType!, logger.activate().cType!) + + withUnsafePointer(to: logger.activate().cType!) { (loggerPointer: UnsafePointer) in + ChannelMonitor_block_connected( + thisArgPointer, tupledHeaderPointer, txdataVector.cType!, height, + broadcaster.activate().cType!, feeEstimator.activate().cType!, loggerPointer) + } + } } @@ -675,9 +683,13 @@ extension Bindings { withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in withUnsafePointer(to: tupledHeader) { (tupledHeaderPointer: UnsafePointer) in - ChannelMonitor_block_disconnected( - thisArgPointer, tupledHeaderPointer, height, broadcaster.activate().cType!, - feeEstimator.activate().cType!, logger.activate().cType!) + + withUnsafePointer(to: logger.activate().cType!) { (loggerPointer: UnsafePointer) in + ChannelMonitor_block_disconnected( + thisArgPointer, tupledHeaderPointer, height, broadcaster.activate().cType!, + feeEstimator.activate().cType!, loggerPointer) + } + } } @@ -719,9 +731,13 @@ extension Bindings { withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in withUnsafePointer(to: tupledHeader) { (tupledHeaderPointer: UnsafePointer) in - ChannelMonitor_transactions_confirmed( - thisArgPointer, tupledHeaderPointer, txdataVector.cType!, height, - broadcaster.activate().cType!, feeEstimator.activate().cType!, logger.activate().cType!) + + withUnsafePointer(to: logger.activate().cType!) { (loggerPointer: UnsafePointer) in + ChannelMonitor_transactions_confirmed( + thisArgPointer, tupledHeaderPointer, txdataVector.cType!, height, + broadcaster.activate().cType!, feeEstimator.activate().cType!, loggerPointer) + } + } } @@ -762,9 +778,13 @@ extension Bindings { withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in withUnsafePointer(to: tupledTxid) { (tupledTxidPointer: UnsafePointer) in - ChannelMonitor_transaction_unconfirmed( - thisArgPointer, tupledTxidPointer, broadcaster.activate().cType!, - feeEstimator.activate().cType!, logger.activate().cType!) + + withUnsafePointer(to: logger.activate().cType!) { (loggerPointer: UnsafePointer) in + ChannelMonitor_transaction_unconfirmed( + thisArgPointer, tupledTxidPointer, broadcaster.activate().cType!, + feeEstimator.activate().cType!, loggerPointer) + } + } } @@ -801,9 +821,13 @@ extension Bindings { withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in withUnsafePointer(to: tupledHeader) { (tupledHeaderPointer: UnsafePointer) in - ChannelMonitor_best_block_updated( - thisArgPointer, tupledHeaderPointer, height, broadcaster.activate().cType!, - feeEstimator.activate().cType!, logger.activate().cType!) + + withUnsafePointer(to: logger.activate().cType!) { (loggerPointer: UnsafePointer) in + ChannelMonitor_best_block_updated( + thisArgPointer, tupledHeaderPointer, height, broadcaster.activate().cType!, + feeEstimator.activate().cType!, loggerPointer) + } + } } @@ -824,7 +848,7 @@ extension Bindings { } /// Returns the set of txids that should be monitored for re-organization out of the chain. - public func getRelevantTxids() -> [([UInt8], [UInt8]?)] { + public func getRelevantTxids() -> [([UInt8], UInt32, [UInt8]?)] { // native call variable prep @@ -839,7 +863,7 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Vec_C2Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZZ( + let returnValue = Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ( cType: nativeCallResult, instantiationContext: "ChannelMonitor.swift::\(#function):\(#line)", anchor: self ) @@ -890,9 +914,13 @@ extension Bindings { // native method call let nativeCallResult = withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in - ChannelMonitor_rebroadcast_pending_claims( - thisArgPointer, broadcaster.activate().cType!, feeEstimator.activate().cType!, - logger.activate().cType!) + + withUnsafePointer(to: logger.activate().cType!) { (loggerPointer: UnsafePointer) in + ChannelMonitor_rebroadcast_pending_claims( + thisArgPointer, broadcaster.activate().cType!, feeEstimator.activate().cType!, loggerPointer + ) + } + } diff --git a/out/structs/ChannelPublicKeys.swift b/out/structs/ChannelPublicKeys.swift index 584108cd..071c0c20 100644 --- a/out/structs/ChannelPublicKeys.swift +++ b/out/structs/ChannelPublicKeys.swift @@ -138,7 +138,7 @@ extension Bindings { /// revocation keys. This is combined with the per-commitment-secret generated by the /// counterparty to create a secret which the counterparty can reveal to revoke previous /// states. - public func getRevocationBasepoint() -> [UInt8] { + public func getRevocationBasepoint() -> RevocationBasepoint { // native call variable prep @@ -153,11 +153,11 @@ extension Bindings { // return value (do some wrapping) - let returnValue = PublicKey( + let returnValue = RevocationBasepoint( cType: nativeCallResult, instantiationContext: "ChannelPublicKeys.swift::\(#function):\(#line)", anchor: self ) - .dangle(false).getValue() + .dangle(false) return returnValue @@ -167,26 +167,20 @@ extension Bindings { /// revocation keys. This is combined with the per-commitment-secret generated by the /// counterparty to create a secret which the counterparty can reveal to revoke previous /// states. - public func setRevocationBasepoint(val: [UInt8]) { + public func setRevocationBasepoint(val: RevocationBasepoint) { // native call variable prep - let valPrimitiveWrapper = PublicKey( - value: val, instantiationContext: "ChannelPublicKeys.swift::\(#function):\(#line)") - // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - ChannelPublicKeys_set_revocation_basepoint(thisPtrPointer, valPrimitiveWrapper.cType!) + ChannelPublicKeys_set_revocation_basepoint(thisPtrPointer, val.dynamicallyDangledClone().cType!) } // cleanup - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = nativeCallResult @@ -257,7 +251,7 @@ extension Bindings { /// The base point which is used (with derive_public_key) to derive a per-commitment payment /// public key which receives non-HTLC-encumbered funds which are only available for spending /// after some delay (or can be claimed via the revocation path). - public func getDelayedPaymentBasepoint() -> [UInt8] { + public func getDelayedPaymentBasepoint() -> DelayedPaymentBasepoint { // native call variable prep @@ -272,11 +266,11 @@ extension Bindings { // return value (do some wrapping) - let returnValue = PublicKey( + let returnValue = DelayedPaymentBasepoint( cType: nativeCallResult, instantiationContext: "ChannelPublicKeys.swift::\(#function):\(#line)", anchor: self ) - .dangle(false).getValue() + .dangle(false) return returnValue @@ -285,26 +279,21 @@ extension Bindings { /// The base point which is used (with derive_public_key) to derive a per-commitment payment /// public key which receives non-HTLC-encumbered funds which are only available for spending /// after some delay (or can be claimed via the revocation path). - public func setDelayedPaymentBasepoint(val: [UInt8]) { + public func setDelayedPaymentBasepoint(val: DelayedPaymentBasepoint) { // native call variable prep - let valPrimitiveWrapper = PublicKey( - value: val, instantiationContext: "ChannelPublicKeys.swift::\(#function):\(#line)") - // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - ChannelPublicKeys_set_delayed_payment_basepoint(thisPtrPointer, valPrimitiveWrapper.cType!) + ChannelPublicKeys_set_delayed_payment_basepoint( + thisPtrPointer, val.dynamicallyDangledClone().cType!) } // cleanup - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = nativeCallResult @@ -315,7 +304,7 @@ extension Bindings { /// The base point which is used (with derive_public_key) to derive a per-commitment public key /// which is used to encumber HTLC-in-flight outputs. - public func getHtlcBasepoint() -> [UInt8] { + public func getHtlcBasepoint() -> HtlcBasepoint { // native call variable prep @@ -330,11 +319,11 @@ extension Bindings { // return value (do some wrapping) - let returnValue = PublicKey( + let returnValue = HtlcBasepoint( cType: nativeCallResult, instantiationContext: "ChannelPublicKeys.swift::\(#function):\(#line)", anchor: self ) - .dangle(false).getValue() + .dangle(false) return returnValue @@ -342,26 +331,20 @@ extension Bindings { /// The base point which is used (with derive_public_key) to derive a per-commitment public key /// which is used to encumber HTLC-in-flight outputs. - public func setHtlcBasepoint(val: [UInt8]) { + public func setHtlcBasepoint(val: HtlcBasepoint) { // native call variable prep - let valPrimitiveWrapper = PublicKey( - value: val, instantiationContext: "ChannelPublicKeys.swift::\(#function):\(#line)") - // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - ChannelPublicKeys_set_htlc_basepoint(thisPtrPointer, valPrimitiveWrapper.cType!) + ChannelPublicKeys_set_htlc_basepoint(thisPtrPointer, val.dynamicallyDangledClone().cType!) } // cleanup - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = nativeCallResult @@ -372,51 +355,32 @@ extension Bindings { /// Constructs a new ChannelPublicKeys given each field public init( - fundingPubkeyArg: [UInt8], revocationBasepointArg: [UInt8], paymentPointArg: [UInt8], - delayedPaymentBasepointArg: [UInt8], htlcBasepointArg: [UInt8] + fundingPubkeyArg: [UInt8], revocationBasepointArg: RevocationBasepoint, paymentPointArg: [UInt8], + delayedPaymentBasepointArg: DelayedPaymentBasepoint, htlcBasepointArg: HtlcBasepoint ) { // native call variable prep let fundingPubkeyArgPrimitiveWrapper = PublicKey( value: fundingPubkeyArg, instantiationContext: "ChannelPublicKeys.swift::\(#function):\(#line)") - let revocationBasepointArgPrimitiveWrapper = PublicKey( - value: revocationBasepointArg, instantiationContext: "ChannelPublicKeys.swift::\(#function):\(#line)") - let paymentPointArgPrimitiveWrapper = PublicKey( value: paymentPointArg, instantiationContext: "ChannelPublicKeys.swift::\(#function):\(#line)") - let delayedPaymentBasepointArgPrimitiveWrapper = PublicKey( - value: delayedPaymentBasepointArg, - instantiationContext: "ChannelPublicKeys.swift::\(#function):\(#line)") - - let htlcBasepointArgPrimitiveWrapper = PublicKey( - value: htlcBasepointArg, instantiationContext: "ChannelPublicKeys.swift::\(#function):\(#line)") - // native method call let nativeCallResult = ChannelPublicKeys_new( - fundingPubkeyArgPrimitiveWrapper.cType!, revocationBasepointArgPrimitiveWrapper.cType!, - paymentPointArgPrimitiveWrapper.cType!, delayedPaymentBasepointArgPrimitiveWrapper.cType!, - htlcBasepointArgPrimitiveWrapper.cType!) + fundingPubkeyArgPrimitiveWrapper.cType!, revocationBasepointArg.dynamicallyDangledClone().cType!, + paymentPointArgPrimitiveWrapper.cType!, delayedPaymentBasepointArg.dynamicallyDangledClone().cType!, + htlcBasepointArg.dynamicallyDangledClone().cType!) // cleanup // for elided types, we need this fundingPubkeyArgPrimitiveWrapper.noOpRetain() - // for elided types, we need this - revocationBasepointArgPrimitiveWrapper.noOpRetain() - // for elided types, we need this paymentPointArgPrimitiveWrapper.noOpRetain() - // for elided types, we need this - delayedPaymentBasepointArgPrimitiveWrapper.noOpRetain() - - // for elided types, we need this - htlcBasepointArgPrimitiveWrapper.noOpRetain() - self.initialCFreeability = nativeCallResult.is_owned diff --git a/out/structs/ChannelReady.swift b/out/structs/ChannelReady.swift index 2784949e..d894c71b 100644 --- a/out/structs/ChannelReady.swift +++ b/out/structs/ChannelReady.swift @@ -316,6 +316,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the ChannelReady. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + ChannelReady_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Checks if two ChannelReadys contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. /// Two objects with NULL inner values will be considered "equal" here. diff --git a/out/structs/ChannelReestablish.swift b/out/structs/ChannelReestablish.swift index 066b3ca3..5a64d94a 100644 --- a/out/structs/ChannelReestablish.swift +++ b/out/structs/ChannelReestablish.swift @@ -478,6 +478,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the ChannelReestablish. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + ChannelReestablish_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Checks if two ChannelReestablishs contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. /// Two objects with NULL inner values will be considered "equal" here. diff --git a/out/structs/ChannelTypeFeatures.swift b/out/structs/ChannelTypeFeatures.swift index 5643b7f5..5ee30637 100644 --- a/out/structs/ChannelTypeFeatures.swift +++ b/out/structs/ChannelTypeFeatures.swift @@ -128,6 +128,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the ChannelTypeFeatures. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + ChannelTypeFeatures_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Frees any resources used by the ChannelTypeFeatures, if is_owned is set and inner is non-NULL. internal func free() { // native call variable prep diff --git a/out/structs/ChannelUpdate.swift b/out/structs/ChannelUpdate.swift index f243c367..4ed5ffce 100644 --- a/out/structs/ChannelUpdate.swift +++ b/out/structs/ChannelUpdate.swift @@ -243,6 +243,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the ChannelUpdate. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + ChannelUpdate_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Checks if two ChannelUpdates contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. /// Two objects with NULL inner values will be considered "equal" here. diff --git a/out/structs/ClaimedHTLC.swift b/out/structs/ClaimedHTLC.swift index 9943027b..d54ae20e 100644 --- a/out/structs/ClaimedHTLC.swift +++ b/out/structs/ClaimedHTLC.swift @@ -295,8 +295,61 @@ extension Bindings { return returnValue } + /// The extra fee our counterparty skimmed off the top of this HTLC, if any. + /// + /// This value will always be 0 for [`ClaimedHTLC`]s serialized with LDK versions prior to + /// 0.0.119. + public func getCounterpartySkimmedFeeMsat() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + ClaimedHTLC_get_counterparty_skimmed_fee_msat(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The extra fee our counterparty skimmed off the top of this HTLC, if any. + /// + /// This value will always be 0 for [`ClaimedHTLC`]s serialized with LDK versions prior to + /// 0.0.119. + public func setCounterpartySkimmedFeeMsat(val: UInt64) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in + ClaimedHTLC_set_counterparty_skimmed_fee_msat(thisPtrPointer, val) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Constructs a new ClaimedHTLC given each field - public init(channelIdArg: [UInt8], userChannelIdArg: [UInt8], cltvExpiryArg: UInt32, valueMsatArg: UInt64) { + public init( + channelIdArg: [UInt8], userChannelIdArg: [UInt8], cltvExpiryArg: UInt32, valueMsatArg: UInt64, + counterpartySkimmedFeeMsatArg: UInt64 + ) { // native call variable prep let channelIdArgPrimitiveWrapper = ThirtyTwoBytes( @@ -309,7 +362,7 @@ extension Bindings { // native method call let nativeCallResult = ClaimedHTLC_new( channelIdArgPrimitiveWrapper.cType!, userChannelIdArgPrimitiveWrapper.cType!, cltvExpiryArg, - valueMsatArg) + valueMsatArg, counterpartySkimmedFeeMsatArg) // cleanup diff --git a/out/structs/ClosingSigned.swift b/out/structs/ClosingSigned.swift index b19af13e..5632edce 100644 --- a/out/structs/ClosingSigned.swift +++ b/out/structs/ClosingSigned.swift @@ -371,6 +371,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the ClosingSigned. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + ClosingSigned_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Checks if two ClosingSigneds contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. /// Two objects with NULL inner values will be considered "equal" here. diff --git a/out/structs/ClosingSignedFeeRange.swift b/out/structs/ClosingSignedFeeRange.swift index ce3bc465..af78fa98 100644 --- a/out/structs/ClosingSignedFeeRange.swift +++ b/out/structs/ClosingSignedFeeRange.swift @@ -232,6 +232,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the ClosingSignedFeeRange. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + ClosingSignedFeeRange_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Checks if two ClosingSignedFeeRanges contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. /// Two objects with NULL inner values will be considered "equal" here. diff --git a/out/structs/CommitmentSigned.swift b/out/structs/CommitmentSigned.swift index bfeee0d3..9064b357 100644 --- a/out/structs/CommitmentSigned.swift +++ b/out/structs/CommitmentSigned.swift @@ -324,6 +324,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the CommitmentSigned. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + CommitmentSigned_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Checks if two CommitmentSigneds contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. /// Two objects with NULL inner values will be considered "equal" here. diff --git a/out/structs/CommitmentUpdate.swift b/out/structs/CommitmentUpdate.swift index 5782bf21..1657afb9 100644 --- a/out/structs/CommitmentUpdate.swift +++ b/out/structs/CommitmentUpdate.swift @@ -510,6 +510,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the CommitmentUpdate. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + CommitmentUpdate_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Checks if two CommitmentUpdates contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. /// Two objects with NULL inner values will be considered "equal" here. diff --git a/out/structs/DefaultMessageRouter.swift b/out/structs/DefaultMessageRouter.swift index 851b036d..55bd25d7 100644 --- a/out/structs/DefaultMessageRouter.swift +++ b/out/structs/DefaultMessageRouter.swift @@ -78,13 +78,17 @@ extension Bindings { return returnValue } - /// Constructs a new DefaultMessageRouter given each field - public init() { + /// Creates a [`DefaultMessageRouter`] using the given [`NetworkGraph`]. + public init(networkGraph: NetworkGraph, entropySource: EntropySource) { // native call variable prep // native method call - let nativeCallResult = DefaultMessageRouter_new() + let nativeCallResult = + withUnsafePointer(to: networkGraph.cType!) { (networkGraphPointer: UnsafePointer) in + DefaultMessageRouter_new(networkGraphPointer, entropySource.activate().cType!) + } + // cleanup @@ -105,6 +109,7 @@ extension Bindings { .init( conflictAvoidingVariableName: 0, instantiationContext: "DefaultMessageRouter.swift::\(#function):\(#line)") + try! self.addAnchor(anchor: networkGraph) } diff --git a/out/structs/DefaultRouter.swift b/out/structs/DefaultRouter.swift index 52a5713e..644da195 100644 --- a/out/structs/DefaultRouter.swift +++ b/out/structs/DefaultRouter.swift @@ -79,29 +79,23 @@ extension Bindings { /// Creates a new router. public init( - networkGraph: NetworkGraph, logger: Logger, randomSeedBytes: [UInt8], scorer: LockableScore, + networkGraph: NetworkGraph, logger: Logger, entropySource: EntropySource, scorer: LockableScore, scoreParams: ProbabilisticScoringFeeParameters ) { // native call variable prep - let randomSeedBytesPrimitiveWrapper = ThirtyTwoBytes( - value: randomSeedBytes, instantiationContext: "DefaultRouter.swift::\(#function):\(#line)") - // native method call let nativeCallResult = withUnsafePointer(to: networkGraph.cType!) { (networkGraphPointer: UnsafePointer) in DefaultRouter_new( - networkGraphPointer, logger.activate().cType!, randomSeedBytesPrimitiveWrapper.cType!, + networkGraphPointer, logger.activate().cType!, entropySource.activate().cType!, scorer.activate().cType!, scoreParams.dynamicallyDangledClone().cType!) } // cleanup - // for elided types, we need this - randomSeedBytesPrimitiveWrapper.noOpRetain() - self.initialCFreeability = nativeCallResult.is_owned @@ -148,6 +142,31 @@ extension Bindings { return returnValue } + /// Constructs a new MessageRouter which calls the relevant methods on this_arg. + /// This copies the `inner` pointer in this_arg and thus the returned MessageRouter must be freed before this_arg is + public func asMessageRouter() -> MessageRouter { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + DefaultRouter_as_MessageRouter(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = NativelyImplementedMessageRouter( + cType: nativeCallResult, instantiationContext: "DefaultRouter.swift::\(#function):\(#line)", + anchor: self) + + + return returnValue + } + /// Indicates that this is the only struct which contains the same pointer. /// Rust functions which take ownership of an object provided via an argument require diff --git a/out/structs/DelayedPaymentBasepoint.swift b/out/structs/DelayedPaymentBasepoint.swift new file mode 100644 index 00000000..c119977a --- /dev/null +++ b/out/structs/DelayedPaymentBasepoint.swift @@ -0,0 +1,391 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// Base key used in conjunction with a `per_commitment_point` to generate a [`DelayedPaymentKey`]. +/// +/// The delayed payment key is used to pay the commitment state broadcaster their +/// non-HTLC-encumbered funds after a delay to give their counterparty a chance to punish if the +/// state broadcasted was previously revoked. +public typealias DelayedPaymentBasepoint = Bindings.DelayedPaymentBasepoint + +extension Bindings { + + + /// Base key used in conjunction with a `per_commitment_point` to generate a [`DelayedPaymentKey`]. + /// + /// The delayed payment key is used to pay the commitment state broadcaster their + /// non-HTLC-encumbered funds after a delay to give their counterparty a chance to punish if the + /// state broadcasted was previously revoked. + public class DelayedPaymentBasepoint: NativeTypeWrapper { + + let initialCFreeability: Bool + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKDelayedPaymentBasepoint? + + internal init(cType: LDKDelayedPaymentBasepoint, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKDelayedPaymentBasepoint, instantiationContext: String, anchor: NativeTypeWrapper) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKDelayedPaymentBasepoint, instantiationContext: String, anchor: NativeTypeWrapper, + dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + /// Frees any resources used by the DelayedPaymentBasepoint, if is_owned is set and inner is non-NULL. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = DelayedPaymentBasepoint_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// + public func getA() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + DelayedPaymentBasepoint_get_a(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = PublicKey( + cType: nativeCallResult, instantiationContext: "DelayedPaymentBasepoint.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// + public func setA(val: [UInt8]) { + // native call variable prep + + let valPrimitiveWrapper = PublicKey( + value: val, instantiationContext: "DelayedPaymentBasepoint.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + DelayedPaymentBasepoint_set_a(thisPtrPointer, valPrimitiveWrapper.cType!) + } + + + // cleanup + + // for elided types, we need this + valPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Constructs a new DelayedPaymentBasepoint given each field + public init(aArg: [UInt8]) { + // native call variable prep + + let aArgPrimitiveWrapper = PublicKey( + value: aArg, instantiationContext: "DelayedPaymentBasepoint.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = DelayedPaymentBasepoint_new(aArgPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + aArgPrimitiveWrapper.noOpRetain() + + self.initialCFreeability = nativeCallResult.is_owned + + + /* + // return value (do some wrapping) + let returnValue = DelayedPaymentBasepoint(cType: nativeCallResult, instantiationContext: "DelayedPaymentBasepoint.swift::\(#function):\(#line)") + */ + + + self.cType = nativeCallResult + + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + super + .init( + conflictAvoidingVariableName: 0, + instantiationContext: "DelayedPaymentBasepoint.swift::\(#function):\(#line)") + + + } + + /// Checks if two DelayedPaymentBasepoints contain equal inner contents. + /// This ignores pointers and is_owned flags and looks at the values in fields. + /// Two objects with NULL inner values will be considered "equal" here. + public class func eq(a: DelayedPaymentBasepoint, b: DelayedPaymentBasepoint) -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: a.cType!) { (aPointer: UnsafePointer) in + + withUnsafePointer(to: b.cType!) { (bPointer: UnsafePointer) in + DelayedPaymentBasepoint_eq(aPointer, bPointer) + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a copy of the DelayedPaymentBasepoint + internal func clone() -> DelayedPaymentBasepoint { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + DelayedPaymentBasepoint_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = DelayedPaymentBasepoint( + cType: nativeCallResult, instantiationContext: "DelayedPaymentBasepoint.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Generates a non-cryptographic 64-bit hash of the DelayedPaymentBasepoint. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + DelayedPaymentBasepoint_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Get inner Public Key + public func toPublicKey() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + DelayedPaymentBasepoint_to_public_key(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = PublicKey( + cType: nativeCallResult, instantiationContext: "DelayedPaymentBasepoint.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Serialize the DelayedPaymentBasepoint object into a byte array which can be read by DelayedPaymentBasepoint_read + public func write() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in + DelayedPaymentBasepoint_write(objPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u8Z( + cType: nativeCallResult, instantiationContext: "DelayedPaymentBasepoint.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Read a DelayedPaymentBasepoint from a byte array, created by DelayedPaymentBasepoint_write + public class func read(ser: [UInt8]) -> Result_DelayedPaymentBasepointDecodeErrorZ { + // native call variable prep + + let serPrimitiveWrapper = u8slice( + value: ser, instantiationContext: "DelayedPaymentBasepoint.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = DelayedPaymentBasepoint_read(serPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + serPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_DelayedPaymentBasepointDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "DelayedPaymentBasepoint.swift::\(#function):\(#line)") + + + return returnValue + } + + + /// Indicates that this is the only struct which contains the same pointer. + /// Rust functions which take ownership of an object provided via an argument require + /// this to be true and invalidate the object pointed to by inner. + public func isOwned() -> Bool { + // return value (do some wrapping) + let returnValue = self.cType!.is_owned + + return returnValue + } + + + internal func danglingClone() -> DelayedPaymentBasepoint { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + internal func dynamicallyDangledClone() -> DelayedPaymentBasepoint { + let dangledClone = self.clone() + // if it's owned, i. e. controlled by Rust, it should dangle on our end + dangledClone.dangling = dangledClone.cType!.is_owned + return dangledClone + } + + internal func setCFreeability(freeable: Bool) -> DelayedPaymentBasepoint { + self.cType!.is_owned = freeable + return self + } + + internal func dynamicDangle() -> DelayedPaymentBasepoint { + self.dangling = self.cType!.is_owned + return self + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing DelayedPaymentBasepoint \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing DelayedPaymentBasepoint \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + + +} + diff --git a/out/structs/DelayedPaymentKey.swift b/out/structs/DelayedPaymentKey.swift new file mode 100644 index 00000000..4b160312 --- /dev/null +++ b/out/structs/DelayedPaymentKey.swift @@ -0,0 +1,422 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A derived key built from a [`DelayedPaymentBasepoint`] and `per_commitment_point`. +/// +/// The delayed payment key is used to pay the commitment state broadcaster their +/// non-HTLC-encumbered funds after a delay. This delay gives their counterparty a chance to +/// punish and claim all the channel funds if the state broadcasted was previously revoked. +/// +/// [See the BOLT specs] +/// (https://github.com/lightning/bolts/blob/master/03-transactions.md#localpubkey-local_htlcpubkey-remote_htlcpubkey-local_delayedpubkey-and-remote_delayedpubkey-derivation) +/// for more information on key derivation details. +public typealias DelayedPaymentKey = Bindings.DelayedPaymentKey + +extension Bindings { + + + /// A derived key built from a [`DelayedPaymentBasepoint`] and `per_commitment_point`. + /// + /// The delayed payment key is used to pay the commitment state broadcaster their + /// non-HTLC-encumbered funds after a delay. This delay gives their counterparty a chance to + /// punish and claim all the channel funds if the state broadcasted was previously revoked. + /// + /// [See the BOLT specs] + /// (https://github.com/lightning/bolts/blob/master/03-transactions.md#localpubkey-local_htlcpubkey-remote_htlcpubkey-local_delayedpubkey-and-remote_delayedpubkey-derivation) + /// for more information on key derivation details. + public class DelayedPaymentKey: NativeTypeWrapper { + + let initialCFreeability: Bool + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKDelayedPaymentKey? + + internal init(cType: LDKDelayedPaymentKey, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKDelayedPaymentKey, instantiationContext: String, anchor: NativeTypeWrapper) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKDelayedPaymentKey, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + /// Frees any resources used by the DelayedPaymentKey, if is_owned is set and inner is non-NULL. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = DelayedPaymentKey_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// + public func getA() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + DelayedPaymentKey_get_a(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = PublicKey( + cType: nativeCallResult, instantiationContext: "DelayedPaymentKey.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// + public func setA(val: [UInt8]) { + // native call variable prep + + let valPrimitiveWrapper = PublicKey( + value: val, instantiationContext: "DelayedPaymentKey.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + DelayedPaymentKey_set_a(thisPtrPointer, valPrimitiveWrapper.cType!) + } + + + // cleanup + + // for elided types, we need this + valPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Constructs a new DelayedPaymentKey given each field + public class func initWith(aArg: [UInt8]) -> DelayedPaymentKey { + // native call variable prep + + let aArgPrimitiveWrapper = PublicKey( + value: aArg, instantiationContext: "DelayedPaymentKey.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = DelayedPaymentKey_new(aArgPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + aArgPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = DelayedPaymentKey( + cType: nativeCallResult, instantiationContext: "DelayedPaymentKey.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Checks if two DelayedPaymentKeys contain equal inner contents. + /// This ignores pointers and is_owned flags and looks at the values in fields. + /// Two objects with NULL inner values will be considered "equal" here. + public class func eq(a: DelayedPaymentKey, b: DelayedPaymentKey) -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: a.cType!) { (aPointer: UnsafePointer) in + + withUnsafePointer(to: b.cType!) { (bPointer: UnsafePointer) in + DelayedPaymentKey_eq(aPointer, bPointer) + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a copy of the DelayedPaymentKey + internal func clone() -> DelayedPaymentKey { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + DelayedPaymentKey_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = DelayedPaymentKey( + cType: nativeCallResult, instantiationContext: "DelayedPaymentKey.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Derive a public delayedpubkey using one node\'s `per_commitment_point` and its countersignatory\'s `basepoint` + public class func initWithBasepoint( + countersignatoryBasepoint: DelayedPaymentBasepoint, perCommitmentPoint: [UInt8] + ) -> DelayedPaymentKey { + // native call variable prep + + let perCommitmentPointPrimitiveWrapper = PublicKey( + value: perCommitmentPoint, instantiationContext: "DelayedPaymentKey.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafePointer(to: countersignatoryBasepoint.cType!) { + (countersignatoryBasepointPointer: UnsafePointer) in + DelayedPaymentKey_from_basepoint( + countersignatoryBasepointPointer, perCommitmentPointPrimitiveWrapper.cType!) + } + + + // cleanup + + // for elided types, we need this + perCommitmentPointPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = DelayedPaymentKey( + cType: nativeCallResult, instantiationContext: "DelayedPaymentKey.swift::\(#function):\(#line)") + + + try! returnValue.addAnchor(anchor: countersignatoryBasepoint) + return returnValue + } + + /// Build a delayedpubkey directly from an already-derived private key + public class func initWithSecretKey(sk: [UInt8]) -> DelayedPaymentKey { + // native call variable prep + + let tupledSk = Bindings.arrayToUInt8Tuple32(array: sk) + + + // native method call + let nativeCallResult = + withUnsafePointer(to: tupledSk) { (tupledSkPointer: UnsafePointer) in + DelayedPaymentKey_from_secret_key(tupledSkPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = DelayedPaymentKey( + cType: nativeCallResult, instantiationContext: "DelayedPaymentKey.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Get inner Public Key + public func toPublicKey() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + DelayedPaymentKey_to_public_key(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = PublicKey( + cType: nativeCallResult, instantiationContext: "DelayedPaymentKey.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Serialize the DelayedPaymentKey object into a byte array which can be read by DelayedPaymentKey_read + public func write() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in + DelayedPaymentKey_write(objPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u8Z( + cType: nativeCallResult, instantiationContext: "DelayedPaymentKey.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Read a DelayedPaymentKey from a byte array, created by DelayedPaymentKey_write + public class func read(ser: [UInt8]) -> Result_DelayedPaymentKeyDecodeErrorZ { + // native call variable prep + + let serPrimitiveWrapper = u8slice( + value: ser, instantiationContext: "DelayedPaymentKey.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = DelayedPaymentKey_read(serPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + serPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_DelayedPaymentKeyDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "DelayedPaymentKey.swift::\(#function):\(#line)") + + + return returnValue + } + + + /// Indicates that this is the only struct which contains the same pointer. + /// Rust functions which take ownership of an object provided via an argument require + /// this to be true and invalidate the object pointed to by inner. + public func isOwned() -> Bool { + // return value (do some wrapping) + let returnValue = self.cType!.is_owned + + return returnValue + } + + + internal func danglingClone() -> DelayedPaymentKey { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + internal func dynamicallyDangledClone() -> DelayedPaymentKey { + let dangledClone = self.clone() + // if it's owned, i. e. controlled by Rust, it should dangle on our end + dangledClone.dangling = dangledClone.cType!.is_owned + return dangledClone + } + + internal func setCFreeability(freeable: Bool) -> DelayedPaymentKey { + self.cType!.is_owned = freeable + return self + } + + internal func dynamicDangle() -> DelayedPaymentKey { + self.dangling = self.cType!.is_owned + return self + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing DelayedPaymentKey \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing DelayedPaymentKey \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + + +} + diff --git a/out/structs/DelayedPaymentOutputDescriptor.swift b/out/structs/DelayedPaymentOutputDescriptor.swift index 87bcaa67..58eec2ee 100644 --- a/out/structs/DelayedPaymentOutputDescriptor.swift +++ b/out/structs/DelayedPaymentOutputDescriptor.swift @@ -287,7 +287,7 @@ extension Bindings { /// The revocation point specific to the commitment transaction which was broadcast. Used to /// derive the witnessScript for this output. - public func getRevocationPubkey() -> [UInt8] { + public func getRevocationPubkey() -> RevocationKey { // native call variable prep @@ -303,11 +303,11 @@ extension Bindings { // return value (do some wrapping) - let returnValue = PublicKey( + let returnValue = RevocationKey( cType: nativeCallResult, instantiationContext: "DelayedPaymentOutputDescriptor.swift::\(#function):\(#line)", anchor: self ) - .dangle(false).getValue() + .dangle(false) return returnValue @@ -315,26 +315,21 @@ extension Bindings { /// The revocation point specific to the commitment transaction which was broadcast. Used to /// derive the witnessScript for this output. - public func setRevocationPubkey(val: [UInt8]) { + public func setRevocationPubkey(val: RevocationKey) { // native call variable prep - let valPrimitiveWrapper = PublicKey( - value: val, instantiationContext: "DelayedPaymentOutputDescriptor.swift::\(#function):\(#line)") - // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - DelayedPaymentOutputDescriptor_set_revocation_pubkey(thisPtrPointer, valPrimitiveWrapper.cType!) + DelayedPaymentOutputDescriptor_set_revocation_pubkey( + thisPtrPointer, val.dynamicallyDangledClone().cType!) } // cleanup - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = nativeCallResult @@ -450,7 +445,7 @@ extension Bindings { /// Constructs a new DelayedPaymentOutputDescriptor given each field public init( outpointArg: OutPoint, perCommitmentPointArg: [UInt8], toSelfDelayArg: UInt16, outputArg: TxOut, - revocationPubkeyArg: [UInt8], channelKeysIdArg: [UInt8], channelValueSatoshisArg: UInt64 + revocationPubkeyArg: RevocationKey, channelKeysIdArg: [UInt8], channelValueSatoshisArg: UInt64 ) { // native call variable prep @@ -458,10 +453,6 @@ extension Bindings { value: perCommitmentPointArg, instantiationContext: "DelayedPaymentOutputDescriptor.swift::\(#function):\(#line)") - let revocationPubkeyArgPrimitiveWrapper = PublicKey( - value: revocationPubkeyArg, - instantiationContext: "DelayedPaymentOutputDescriptor.swift::\(#function):\(#line)") - let channelKeysIdArgPrimitiveWrapper = ThirtyTwoBytes( value: channelKeysIdArg, instantiationContext: "DelayedPaymentOutputDescriptor.swift::\(#function):\(#line)") @@ -470,7 +461,7 @@ extension Bindings { // native method call let nativeCallResult = DelayedPaymentOutputDescriptor_new( outpointArg.dynamicallyDangledClone().cType!, perCommitmentPointArgPrimitiveWrapper.cType!, - toSelfDelayArg, outputArg.danglingClone().cType!, revocationPubkeyArgPrimitiveWrapper.cType!, + toSelfDelayArg, outputArg.danglingClone().cType!, revocationPubkeyArg.dynamicallyDangledClone().cType!, channelKeysIdArgPrimitiveWrapper.cType!, channelValueSatoshisArg) // cleanup @@ -478,9 +469,6 @@ extension Bindings { // for elided types, we need this perCommitmentPointArgPrimitiveWrapper.noOpRetain() - // for elided types, we need this - revocationPubkeyArgPrimitiveWrapper.noOpRetain() - // for elided types, we need this channelKeysIdArgPrimitiveWrapper.noOpRetain() diff --git a/out/structs/Description.swift b/out/structs/Description.swift index a10bd7a3..f56a3749 100644 --- a/out/structs/Description.swift +++ b/out/structs/Description.swift @@ -186,8 +186,8 @@ extension Bindings { return returnValue } - /// Returns the underlying description [`String`] - public func intoInner() -> String { + /// Returns the underlying description [`UntrustedString`] + public func intoInner() -> UntrustedString { // native call variable prep @@ -197,11 +197,34 @@ extension Bindings { // cleanup + // return value (do some wrapping) + let returnValue = UntrustedString( + cType: nativeCallResult, instantiationContext: "Description.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Get the string representation of a Description object + public func toStr() -> String { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + Description_to_str(oPointer) + } + + + // cleanup + + // return value (do some wrapping) let returnValue = Str( - cType: nativeCallResult, instantiationContext: "Description.swift::\(#function):\(#line)" + cType: nativeCallResult, instantiationContext: "Description.swift::\(#function):\(#line)", anchor: self ) - .getValue() + .dangle(false).getValue() return returnValue diff --git a/out/structs/DirectedChannelInfo.swift b/out/structs/DirectedChannelInfo.swift index 3bc72d09..23ba02be 100644 --- a/out/structs/DirectedChannelInfo.swift +++ b/out/structs/DirectedChannelInfo.swift @@ -128,28 +128,6 @@ extension Bindings { return returnValue } - /// Returns the maximum HTLC amount allowed over the channel in the direction. - public func htlcMaximumMsat() -> UInt64 { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in - DirectedChannelInfo_htlc_maximum_msat(thisArgPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - /// Returns the [`EffectiveCapacity`] of the channel in the direction. /// /// This is either the total capacity from the funding transaction, if known, or the diff --git a/out/structs/ErrorMessage.swift b/out/structs/ErrorMessage.swift index ff0a06d1..0c559321 100644 --- a/out/structs/ErrorMessage.swift +++ b/out/structs/ErrorMessage.swift @@ -269,6 +269,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the ErrorMessage. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + ErrorMessage_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Checks if two ErrorMessages contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. /// Two objects with NULL inner values will be considered "equal" here. diff --git a/out/structs/FinalOnionHopData.swift b/out/structs/FinalOnionHopData.swift new file mode 100644 index 00000000..41ac81d5 --- /dev/null +++ b/out/structs/FinalOnionHopData.swift @@ -0,0 +1,360 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// Information communicated in the onion to the recipient for multi-part tracking and proof that +/// the payment is associated with an invoice. +public typealias FinalOnionHopData = Bindings.FinalOnionHopData + +extension Bindings { + + + /// Information communicated in the onion to the recipient for multi-part tracking and proof that + /// the payment is associated with an invoice. + public class FinalOnionHopData: NativeTypeWrapper { + + let initialCFreeability: Bool + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKFinalOnionHopData? + + internal init(cType: LDKFinalOnionHopData, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKFinalOnionHopData, instantiationContext: String, anchor: NativeTypeWrapper) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKFinalOnionHopData, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + /// Frees any resources used by the FinalOnionHopData, if is_owned is set and inner is non-NULL. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = FinalOnionHopData_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// When sending a multi-part payment, this secret is used to identify a payment across HTLCs. + /// Because it is generated by the recipient and included in the invoice, it also provides + /// proof to the recipient that the payment was sent by someone with the generated invoice. + public func getPaymentSecret() -> [UInt8]? { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + FinalOnionHopData_get_payment_secret(thisPtrPointer) + } + + + // cleanup + + guard let nativeCallResult = nativeCallResult else { + return nil + } + + + // return value (do some wrapping) + let returnValue = Bindings.UInt8Tuple32ToArray(tuple: nativeCallResult.pointee) + + + return returnValue + } + + /// When sending a multi-part payment, this secret is used to identify a payment across HTLCs. + /// Because it is generated by the recipient and included in the invoice, it also provides + /// proof to the recipient that the payment was sent by someone with the generated invoice. + public func setPaymentSecret(val: [UInt8]) { + // native call variable prep + + let valPrimitiveWrapper = ThirtyTwoBytes( + value: val, instantiationContext: "FinalOnionHopData.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + FinalOnionHopData_set_payment_secret(thisPtrPointer, valPrimitiveWrapper.cType!) + } + + + // cleanup + + // for elided types, we need this + valPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The intended total amount that this payment is for. + /// + /// Message serialization may panic if this value is more than 21 million Bitcoin. + public func getTotalMsat() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + FinalOnionHopData_get_total_msat(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The intended total amount that this payment is for. + /// + /// Message serialization may panic if this value is more than 21 million Bitcoin. + public func setTotalMsat(val: UInt64) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + FinalOnionHopData_set_total_msat(thisPtrPointer, val) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Constructs a new FinalOnionHopData given each field + public init(paymentSecretArg: [UInt8], totalMsatArg: UInt64) { + // native call variable prep + + let paymentSecretArgPrimitiveWrapper = ThirtyTwoBytes( + value: paymentSecretArg, instantiationContext: "FinalOnionHopData.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = FinalOnionHopData_new(paymentSecretArgPrimitiveWrapper.cType!, totalMsatArg) + + // cleanup + + // for elided types, we need this + paymentSecretArgPrimitiveWrapper.noOpRetain() + + self.initialCFreeability = nativeCallResult.is_owned + + + /* + // return value (do some wrapping) + let returnValue = FinalOnionHopData(cType: nativeCallResult, instantiationContext: "FinalOnionHopData.swift::\(#function):\(#line)") + */ + + + self.cType = nativeCallResult + + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + super + .init( + conflictAvoidingVariableName: 0, + instantiationContext: "FinalOnionHopData.swift::\(#function):\(#line)") + + + } + + /// Creates a copy of the FinalOnionHopData + internal func clone() -> FinalOnionHopData { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + FinalOnionHopData_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = FinalOnionHopData( + cType: nativeCallResult, instantiationContext: "FinalOnionHopData.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Serialize the FinalOnionHopData object into a byte array which can be read by FinalOnionHopData_read + public func write() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in + FinalOnionHopData_write(objPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u8Z( + cType: nativeCallResult, instantiationContext: "FinalOnionHopData.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Read a FinalOnionHopData from a byte array, created by FinalOnionHopData_write + public class func read(ser: [UInt8]) -> Result_FinalOnionHopDataDecodeErrorZ { + // native call variable prep + + let serPrimitiveWrapper = u8slice( + value: ser, instantiationContext: "FinalOnionHopData.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = FinalOnionHopData_read(serPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + serPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_FinalOnionHopDataDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "FinalOnionHopData.swift::\(#function):\(#line)") + + + return returnValue + } + + + /// Indicates that this is the only struct which contains the same pointer. + /// Rust functions which take ownership of an object provided via an argument require + /// this to be true and invalidate the object pointed to by inner. + public func isOwned() -> Bool { + // return value (do some wrapping) + let returnValue = self.cType!.is_owned + + return returnValue + } + + + internal func danglingClone() -> FinalOnionHopData { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + internal func dynamicallyDangledClone() -> FinalOnionHopData { + let dangledClone = self.clone() + // if it's owned, i. e. controlled by Rust, it should dangle on our end + dangledClone.dangling = dangledClone.cType!.is_owned + return dangledClone + } + + internal func setCFreeability(freeable: Bool) -> FinalOnionHopData { + self.cType!.is_owned = freeable + return self + } + + internal func dynamicDangle() -> FinalOnionHopData { + self.dangling = self.cType!.is_owned + return self + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing FinalOnionHopData \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing FinalOnionHopData \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + + +} + diff --git a/out/structs/FirstHopCandidate.swift b/out/structs/FirstHopCandidate.swift new file mode 100644 index 00000000..7aefe969 --- /dev/null +++ b/out/structs/FirstHopCandidate.swift @@ -0,0 +1,162 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A [`CandidateRouteHop::FirstHop`] entry. +public typealias FirstHopCandidate = Bindings.FirstHopCandidate + +extension Bindings { + + + /// A [`CandidateRouteHop::FirstHop`] entry. + public class FirstHopCandidate: NativeTypeWrapper { + + let initialCFreeability: Bool + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKFirstHopCandidate? + + internal init(cType: LDKFirstHopCandidate, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKFirstHopCandidate, instantiationContext: String, anchor: NativeTypeWrapper) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKFirstHopCandidate, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + /// Frees any resources used by the FirstHopCandidate, if is_owned is set and inner is non-NULL. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = FirstHopCandidate_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a copy of the FirstHopCandidate + internal func clone() -> FirstHopCandidate { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + FirstHopCandidate_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = FirstHopCandidate( + cType: nativeCallResult, instantiationContext: "FirstHopCandidate.swift::\(#function):\(#line)") + + + return returnValue + } + + + /// Indicates that this is the only struct which contains the same pointer. + /// Rust functions which take ownership of an object provided via an argument require + /// this to be true and invalidate the object pointed to by inner. + public func isOwned() -> Bool { + // return value (do some wrapping) + let returnValue = self.cType!.is_owned + + return returnValue + } + + + internal func danglingClone() -> FirstHopCandidate { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + internal func dynamicallyDangledClone() -> FirstHopCandidate { + let dangledClone = self.clone() + // if it's owned, i. e. controlled by Rust, it should dangle on our end + dangledClone.dangling = dangledClone.cType!.is_owned + return dangledClone + } + + internal func setCFreeability(freeable: Bool) -> FirstHopCandidate { + self.cType!.is_owned = freeable + return self + } + + internal func dynamicDangle() -> FirstHopCandidate { + self.dangling = self.cType!.is_owned + return self + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing FirstHopCandidate \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing FirstHopCandidate \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + + +} + diff --git a/out/structs/FundingCreated.swift b/out/structs/FundingCreated.swift index 91da0b5a..02348efd 100644 --- a/out/structs/FundingCreated.swift +++ b/out/structs/FundingCreated.swift @@ -372,6 +372,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the FundingCreated. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + FundingCreated_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Checks if two FundingCreateds contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. /// Two objects with NULL inner values will be considered "equal" here. diff --git a/out/structs/FundingSigned.swift b/out/structs/FundingSigned.swift index 9d98bd9d..b82edcbf 100644 --- a/out/structs/FundingSigned.swift +++ b/out/structs/FundingSigned.swift @@ -259,6 +259,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the FundingSigned. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + FundingSigned_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Checks if two FundingSigneds contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. /// Two objects with NULL inner values will be considered "equal" here. diff --git a/out/structs/GossipTimestampFilter.swift b/out/structs/GossipTimestampFilter.swift index e6db8920..1850c614 100644 --- a/out/structs/GossipTimestampFilter.swift +++ b/out/structs/GossipTimestampFilter.swift @@ -292,6 +292,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the GossipTimestampFilter. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + GossipTimestampFilter_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Checks if two GossipTimestampFilters contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. /// Two objects with NULL inner values will be considered "equal" here. diff --git a/out/structs/Hostname.swift b/out/structs/Hostname.swift index 263e6ffd..39f7c9d3 100644 --- a/out/structs/Hostname.swift +++ b/out/structs/Hostname.swift @@ -111,6 +111,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the Hostname. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + Hostname_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Checks if two Hostnames contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. /// Two objects with NULL inner values will be considered "equal" here. diff --git a/out/structs/HtlcBasepoint.swift b/out/structs/HtlcBasepoint.swift new file mode 100644 index 00000000..cf2e8959 --- /dev/null +++ b/out/structs/HtlcBasepoint.swift @@ -0,0 +1,387 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// Base key used in conjunction with a `per_commitment_point` to generate an [`HtlcKey`]. +/// +/// HTLC keys are used to ensure only the recipient of an HTLC can claim it on-chain with the HTLC +/// preimage and that only the sender of an HTLC can claim it on-chain after it has timed out. +/// Thus, both channel counterparties' HTLC keys will appears in each HTLC output's script. +public typealias HtlcBasepoint = Bindings.HtlcBasepoint + +extension Bindings { + + + /// Base key used in conjunction with a `per_commitment_point` to generate an [`HtlcKey`]. + /// + /// HTLC keys are used to ensure only the recipient of an HTLC can claim it on-chain with the HTLC + /// preimage and that only the sender of an HTLC can claim it on-chain after it has timed out. + /// Thus, both channel counterparties' HTLC keys will appears in each HTLC output's script. + public class HtlcBasepoint: NativeTypeWrapper { + + let initialCFreeability: Bool + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKHtlcBasepoint? + + internal init(cType: LDKHtlcBasepoint, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKHtlcBasepoint, instantiationContext: String, anchor: NativeTypeWrapper) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKHtlcBasepoint, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + /// Frees any resources used by the HtlcBasepoint, if is_owned is set and inner is non-NULL. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = HtlcBasepoint_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// + public func getA() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + HtlcBasepoint_get_a(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = PublicKey( + cType: nativeCallResult, instantiationContext: "HtlcBasepoint.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// + public func setA(val: [UInt8]) { + // native call variable prep + + let valPrimitiveWrapper = PublicKey( + value: val, instantiationContext: "HtlcBasepoint.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in + HtlcBasepoint_set_a(thisPtrPointer, valPrimitiveWrapper.cType!) + } + + + // cleanup + + // for elided types, we need this + valPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Constructs a new HtlcBasepoint given each field + public init(aArg: [UInt8]) { + // native call variable prep + + let aArgPrimitiveWrapper = PublicKey( + value: aArg, instantiationContext: "HtlcBasepoint.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = HtlcBasepoint_new(aArgPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + aArgPrimitiveWrapper.noOpRetain() + + self.initialCFreeability = nativeCallResult.is_owned + + + /* + // return value (do some wrapping) + let returnValue = HtlcBasepoint(cType: nativeCallResult, instantiationContext: "HtlcBasepoint.swift::\(#function):\(#line)") + */ + + + self.cType = nativeCallResult + + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + super + .init( + conflictAvoidingVariableName: 0, instantiationContext: "HtlcBasepoint.swift::\(#function):\(#line)") + + + } + + /// Checks if two HtlcBasepoints contain equal inner contents. + /// This ignores pointers and is_owned flags and looks at the values in fields. + /// Two objects with NULL inner values will be considered "equal" here. + public class func eq(a: HtlcBasepoint, b: HtlcBasepoint) -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: a.cType!) { (aPointer: UnsafePointer) in + + withUnsafePointer(to: b.cType!) { (bPointer: UnsafePointer) in + HtlcBasepoint_eq(aPointer, bPointer) + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a copy of the HtlcBasepoint + internal func clone() -> HtlcBasepoint { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + HtlcBasepoint_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = HtlcBasepoint( + cType: nativeCallResult, instantiationContext: "HtlcBasepoint.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Generates a non-cryptographic 64-bit hash of the HtlcBasepoint. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + HtlcBasepoint_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Get inner Public Key + public func toPublicKey() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + HtlcBasepoint_to_public_key(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = PublicKey( + cType: nativeCallResult, instantiationContext: "HtlcBasepoint.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Serialize the HtlcBasepoint object into a byte array which can be read by HtlcBasepoint_read + public func write() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in + HtlcBasepoint_write(objPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u8Z( + cType: nativeCallResult, instantiationContext: "HtlcBasepoint.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Read a HtlcBasepoint from a byte array, created by HtlcBasepoint_write + public class func read(ser: [UInt8]) -> Result_HtlcBasepointDecodeErrorZ { + // native call variable prep + + let serPrimitiveWrapper = u8slice( + value: ser, instantiationContext: "HtlcBasepoint.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = HtlcBasepoint_read(serPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + serPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_HtlcBasepointDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "HtlcBasepoint.swift::\(#function):\(#line)") + + + return returnValue + } + + + /// Indicates that this is the only struct which contains the same pointer. + /// Rust functions which take ownership of an object provided via an argument require + /// this to be true and invalidate the object pointed to by inner. + public func isOwned() -> Bool { + // return value (do some wrapping) + let returnValue = self.cType!.is_owned + + return returnValue + } + + + internal func danglingClone() -> HtlcBasepoint { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + internal func dynamicallyDangledClone() -> HtlcBasepoint { + let dangledClone = self.clone() + // if it's owned, i. e. controlled by Rust, it should dangle on our end + dangledClone.dangling = dangledClone.cType!.is_owned + return dangledClone + } + + internal func setCFreeability(freeable: Bool) -> HtlcBasepoint { + self.cType!.is_owned = freeable + return self + } + + internal func dynamicDangle() -> HtlcBasepoint { + self.dangling = self.cType!.is_owned + return self + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing HtlcBasepoint \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing HtlcBasepoint \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + + +} + diff --git a/out/structs/HtlcKey.swift b/out/structs/HtlcKey.swift new file mode 100644 index 00000000..9581e065 --- /dev/null +++ b/out/structs/HtlcKey.swift @@ -0,0 +1,413 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A derived key built from a [`HtlcBasepoint`] and `per_commitment_point`. +/// +/// HTLC keys are used to ensure only the recipient of an HTLC can claim it on-chain with the HTLC +/// preimage and that only the sender of an HTLC can claim it on-chain after it has timed out. +/// Thus, both channel counterparties' HTLC keys will appears in each HTLC output's script. +/// +/// [See the BOLT specs] +/// (https://github.com/lightning/bolts/blob/master/03-transactions.md#localpubkey-local_htlcpubkey-remote_htlcpubkey-local_delayedpubkey-and-remote_delayedpubkey-derivation) +/// for more information on key derivation details. +public typealias HtlcKey = Bindings.HtlcKey + +extension Bindings { + + + /// A derived key built from a [`HtlcBasepoint`] and `per_commitment_point`. + /// + /// HTLC keys are used to ensure only the recipient of an HTLC can claim it on-chain with the HTLC + /// preimage and that only the sender of an HTLC can claim it on-chain after it has timed out. + /// Thus, both channel counterparties' HTLC keys will appears in each HTLC output's script. + /// + /// [See the BOLT specs] + /// (https://github.com/lightning/bolts/blob/master/03-transactions.md#localpubkey-local_htlcpubkey-remote_htlcpubkey-local_delayedpubkey-and-remote_delayedpubkey-derivation) + /// for more information on key derivation details. + public class HtlcKey: NativeTypeWrapper { + + let initialCFreeability: Bool + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKHtlcKey? + + internal init(cType: LDKHtlcKey, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKHtlcKey, instantiationContext: String, anchor: NativeTypeWrapper) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init(cType: LDKHtlcKey, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false) + { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + /// Frees any resources used by the HtlcKey, if is_owned is set and inner is non-NULL. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = HtlcKey_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// + public func getA() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + HtlcKey_get_a(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = PublicKey( + cType: nativeCallResult, instantiationContext: "HtlcKey.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// + public func setA(val: [UInt8]) { + // native call variable prep + + let valPrimitiveWrapper = PublicKey( + value: val, instantiationContext: "HtlcKey.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in + HtlcKey_set_a(thisPtrPointer, valPrimitiveWrapper.cType!) + } + + + // cleanup + + // for elided types, we need this + valPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Constructs a new HtlcKey given each field + public class func initWith(aArg: [UInt8]) -> HtlcKey { + // native call variable prep + + let aArgPrimitiveWrapper = PublicKey( + value: aArg, instantiationContext: "HtlcKey.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = HtlcKey_new(aArgPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + aArgPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = HtlcKey( + cType: nativeCallResult, instantiationContext: "HtlcKey.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Checks if two HtlcKeys contain equal inner contents. + /// This ignores pointers and is_owned flags and looks at the values in fields. + /// Two objects with NULL inner values will be considered "equal" here. + public class func eq(a: HtlcKey, b: HtlcKey) -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: a.cType!) { (aPointer: UnsafePointer) in + + withUnsafePointer(to: b.cType!) { (bPointer: UnsafePointer) in + HtlcKey_eq(aPointer, bPointer) + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a copy of the HtlcKey + internal func clone() -> HtlcKey { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + HtlcKey_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = HtlcKey( + cType: nativeCallResult, instantiationContext: "HtlcKey.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Derive a public htlcpubkey using one node\'s `per_commitment_point` and its countersignatory\'s `basepoint` + public class func initWithBasepoint(countersignatoryBasepoint: HtlcBasepoint, perCommitmentPoint: [UInt8]) + -> HtlcKey + { + // native call variable prep + + let perCommitmentPointPrimitiveWrapper = PublicKey( + value: perCommitmentPoint, instantiationContext: "HtlcKey.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafePointer(to: countersignatoryBasepoint.cType!) { + (countersignatoryBasepointPointer: UnsafePointer) in + HtlcKey_from_basepoint(countersignatoryBasepointPointer, perCommitmentPointPrimitiveWrapper.cType!) + } + + + // cleanup + + // for elided types, we need this + perCommitmentPointPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = HtlcKey( + cType: nativeCallResult, instantiationContext: "HtlcKey.swift::\(#function):\(#line)") + + + try! returnValue.addAnchor(anchor: countersignatoryBasepoint) + return returnValue + } + + /// Build a htlcpubkey directly from an already-derived private key + public class func initWithSecretKey(sk: [UInt8]) -> HtlcKey { + // native call variable prep + + let tupledSk = Bindings.arrayToUInt8Tuple32(array: sk) + + + // native method call + let nativeCallResult = + withUnsafePointer(to: tupledSk) { (tupledSkPointer: UnsafePointer) in + HtlcKey_from_secret_key(tupledSkPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = HtlcKey( + cType: nativeCallResult, instantiationContext: "HtlcKey.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Get inner Public Key + public func toPublicKey() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + HtlcKey_to_public_key(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = PublicKey( + cType: nativeCallResult, instantiationContext: "HtlcKey.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Serialize the HtlcKey object into a byte array which can be read by HtlcKey_read + public func write() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in + HtlcKey_write(objPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u8Z( + cType: nativeCallResult, instantiationContext: "HtlcKey.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Read a HtlcKey from a byte array, created by HtlcKey_write + public class func read(ser: [UInt8]) -> Result_HtlcKeyDecodeErrorZ { + // native call variable prep + + let serPrimitiveWrapper = u8slice(value: ser, instantiationContext: "HtlcKey.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = HtlcKey_read(serPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + serPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_HtlcKeyDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "HtlcKey.swift::\(#function):\(#line)") + + + return returnValue + } + + + /// Indicates that this is the only struct which contains the same pointer. + /// Rust functions which take ownership of an object provided via an argument require + /// this to be true and invalidate the object pointed to by inner. + public func isOwned() -> Bool { + // return value (do some wrapping) + let returnValue = self.cType!.is_owned + + return returnValue + } + + + internal func danglingClone() -> HtlcKey { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + internal func dynamicallyDangledClone() -> HtlcKey { + let dangledClone = self.clone() + // if it's owned, i. e. controlled by Rust, it should dangle on our end + dangledClone.dangling = dangledClone.cType!.is_owned + return dangledClone + } + + internal func setCFreeability(freeable: Bool) -> HtlcKey { + self.cType!.is_owned = freeable + return self + } + + internal func dynamicDangle() -> HtlcKey { + self.dangling = self.cType!.is_owned + return self + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print("Freeing HtlcKey \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing HtlcKey \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))") + } + } + + + } + + +} + diff --git a/out/structs/IgnoringMessageHandler.swift b/out/structs/IgnoringMessageHandler.swift index 39d3bfe2..fc191b4b 100644 --- a/out/structs/IgnoringMessageHandler.swift +++ b/out/structs/IgnoringMessageHandler.swift @@ -111,6 +111,31 @@ extension Bindings { } + /// Constructs a new EventsProvider which calls the relevant methods on this_arg. + /// This copies the `inner` pointer in this_arg and thus the returned EventsProvider must be freed before this_arg is + public func asEventsProvider() -> EventsProvider { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + IgnoringMessageHandler_as_EventsProvider(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = NativelyImplementedEventsProvider( + cType: nativeCallResult, instantiationContext: "IgnoringMessageHandler.swift::\(#function):\(#line)", + anchor: self) + + + return returnValue + } + /// Constructs a new MessageSendEventsProvider which calls the relevant methods on this_arg. /// This copies the `inner` pointer in this_arg and thus the returned MessageSendEventsProvider must be freed before this_arg is public func asMessageSendEventsProvider() -> MessageSendEventsProvider { diff --git a/out/structs/InMemorySigner.swift b/out/structs/InMemorySigner.swift index 206b2c13..d905759e 100644 --- a/out/structs/InMemorySigner.swift +++ b/out/structs/InMemorySigner.swift @@ -804,7 +804,7 @@ extension Bindings { /// [`descriptor.outpoint`]: StaticPaymentOutputDescriptor::outpoint public func signCounterpartyPaymentInput( spendTx: [UInt8], inputIdx: UInt, descriptor: StaticPaymentOutputDescriptor - ) -> Result_CVec_CVec_u8ZZNoneZ { + ) -> Result_WitnessNoneZ { // native call variable prep let spendTxPrimitiveWrapper = Transaction( @@ -833,7 +833,7 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Result_CVec_CVec_u8ZZNoneZ( + let returnValue = Result_WitnessNoneZ( cType: nativeCallResult, instantiationContext: "InMemorySigner.swift::\(#function):\(#line)", anchor: self ) @@ -854,7 +854,7 @@ extension Bindings { /// [`descriptor.outpoint`]: DelayedPaymentOutputDescriptor::outpoint /// [`descriptor.to_self_delay`]: DelayedPaymentOutputDescriptor::to_self_delay public func signDynamicP2wshInput(spendTx: [UInt8], inputIdx: UInt, descriptor: DelayedPaymentOutputDescriptor) - -> Result_CVec_CVec_u8ZZNoneZ + -> Result_WitnessNoneZ { // native call variable prep @@ -884,7 +884,7 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Result_CVec_CVec_u8ZZNoneZ( + let returnValue = Result_WitnessNoneZ( cType: nativeCallResult, instantiationContext: "InMemorySigner.swift::\(#function):\(#line)", anchor: self ) diff --git a/out/structs/InboundHTLCErr.swift b/out/structs/InboundHTLCErr.swift new file mode 100644 index 00000000..a01ea72e --- /dev/null +++ b/out/structs/InboundHTLCErr.swift @@ -0,0 +1,331 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// Invalid inbound onion payment. +public typealias InboundHTLCErr = Bindings.InboundHTLCErr + +extension Bindings { + + + /// Invalid inbound onion payment. + public class InboundHTLCErr: NativeTypeWrapper { + + let initialCFreeability: Bool + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKInboundHTLCErr? + + internal init(cType: LDKInboundHTLCErr, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKInboundHTLCErr, instantiationContext: String, anchor: NativeTypeWrapper) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKInboundHTLCErr, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + /// Frees any resources used by the InboundHTLCErr, if is_owned is set and inner is non-NULL. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = InboundHTLCErr_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// BOLT 4 error code. + public func getErrCode() -> UInt16 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + InboundHTLCErr_get_err_code(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// BOLT 4 error code. + public func setErrCode(val: UInt16) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + InboundHTLCErr_set_err_code(thisPtrPointer, val) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Data attached to this error. + /// + /// Returns a copy of the field. + public func getErrData() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + InboundHTLCErr_get_err_data(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u8Z( + cType: nativeCallResult, instantiationContext: "InboundHTLCErr.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Data attached to this error. + public func setErrData(val: [UInt8]) { + // native call variable prep + + let valVector = Vec_u8Z(array: val, instantiationContext: "InboundHTLCErr.swift::\(#function):\(#line)") + .dangle() + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + InboundHTLCErr_set_err_data(thisPtrPointer, valVector.cType!) + } + + + // cleanup + + // valVector.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Error message text. + public func getMsg() -> String { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + InboundHTLCErr_get_msg(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Str( + cType: nativeCallResult, instantiationContext: "InboundHTLCErr.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Error message text. + public func setMsg(val: String) { + // native call variable prep + + let valPrimitiveWrapper = Str( + value: val, instantiationContext: "InboundHTLCErr.swift::\(#function):\(#line)" + ) + .dangle() + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + InboundHTLCErr_set_msg(thisPtrPointer, valPrimitiveWrapper.cType!) + } + + + // cleanup + + // for elided types, we need this + valPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Constructs a new InboundHTLCErr given each field + public init(errCodeArg: UInt16, errDataArg: [UInt8], msgArg: String) { + // native call variable prep + + let errDataArgVector = Vec_u8Z( + array: errDataArg, instantiationContext: "InboundHTLCErr.swift::\(#function):\(#line)" + ) + .dangle() + + let msgArgPrimitiveWrapper = Str( + value: msgArg, instantiationContext: "InboundHTLCErr.swift::\(#function):\(#line)" + ) + .dangle() + + + // native method call + let nativeCallResult = InboundHTLCErr_new( + errCodeArg, errDataArgVector.cType!, msgArgPrimitiveWrapper.cType!) + + // cleanup + + // errDataArgVector.noOpRetain() + + // for elided types, we need this + msgArgPrimitiveWrapper.noOpRetain() + + self.initialCFreeability = nativeCallResult.is_owned + + + /* + // return value (do some wrapping) + let returnValue = InboundHTLCErr(cType: nativeCallResult, instantiationContext: "InboundHTLCErr.swift::\(#function):\(#line)") + */ + + + self.cType = nativeCallResult + + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + super + .init( + conflictAvoidingVariableName: 0, instantiationContext: "InboundHTLCErr.swift::\(#function):\(#line)" + ) + + + } + + + /// Indicates that this is the only struct which contains the same pointer. + /// Rust functions which take ownership of an object provided via an argument require + /// this to be true and invalidate the object pointed to by inner. + public func isOwned() -> Bool { + // return value (do some wrapping) + let returnValue = self.cType!.is_owned + + return returnValue + } + + + internal func setCFreeability(freeable: Bool) -> InboundHTLCErr { + self.cType!.is_owned = freeable + return self + } + + internal func dynamicDangle() -> InboundHTLCErr { + self.dangling = self.cType!.is_owned + return self + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing InboundHTLCErr \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing InboundHTLCErr \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + + +} + diff --git a/out/structs/InitFeatures.swift b/out/structs/InitFeatures.swift index f0a47d52..8a3fa359 100644 --- a/out/structs/InitFeatures.swift +++ b/out/structs/InitFeatures.swift @@ -110,6 +110,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the InitFeatures. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + InitFeatures_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Frees any resources used by the InitFeatures, if is_owned is set and inner is non-NULL. internal func free() { // native call variable prep @@ -1316,6 +1338,94 @@ extension Bindings { return returnValue } + /// Set this feature as optional. + public func setRouteBlindingOptional() { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { (thisArgPointer: UnsafeMutablePointer) in + InitFeatures_set_route_blinding_optional(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Set this feature as required. + public func setRouteBlindingRequired() { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { (thisArgPointer: UnsafeMutablePointer) in + InitFeatures_set_route_blinding_required(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Checks if this feature is supported. + public func supportsRouteBlinding() -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + InitFeatures_supports_route_blinding(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Checks if this feature is required. + public func requiresRouteBlinding() -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + InitFeatures_requires_route_blinding(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Set this feature as optional. public func setShutdownAnySegwitOptional() { // native call variable prep diff --git a/out/structs/InvalidShutdownScript.swift b/out/structs/InvalidShutdownScript.swift index 0c7ba875..1d6573fd 100644 --- a/out/structs/InvalidShutdownScript.swift +++ b/out/structs/InvalidShutdownScript.swift @@ -2,13 +2,13 @@ import LDKHeaders #endif -/// An error occurring when converting from [`Script`] to [`ShutdownScript`]. +/// An error occurring when converting from [`ScriptBuf`] to [`ShutdownScript`]. public typealias InvalidShutdownScript = Bindings.InvalidShutdownScript extension Bindings { - /// An error occurring when converting from [`Script`] to [`ShutdownScript`]. + /// An error occurring when converting from [`ScriptBuf`] to [`ShutdownScript`]. public class InvalidShutdownScript: NativeTypeWrapper { let initialCFreeability: Bool @@ -96,11 +96,11 @@ extension Bindings { // return value (do some wrapping) - let returnValue = u8slice( + let returnValue = Vec_u8Z( cType: nativeCallResult, instantiationContext: "InvalidShutdownScript.swift::\(#function):\(#line)", anchor: self ) - .dangle().getValue() + .dangle(false).getValue() return returnValue diff --git a/out/structs/InvoiceRequestFeatures.swift b/out/structs/InvoiceRequestFeatures.swift index f3a39f09..b32dd821 100644 --- a/out/structs/InvoiceRequestFeatures.swift +++ b/out/structs/InvoiceRequestFeatures.swift @@ -111,6 +111,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the InvoiceRequestFeatures. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + InvoiceRequestFeatures_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Frees any resources used by the InvoiceRequestFeatures, if is_owned is set and inner is non-NULL. internal func free() { // native call variable prep diff --git a/out/structs/MessageHandler.swift b/out/structs/MessageHandler.swift index 1a283854..3444792e 100644 --- a/out/structs/MessageHandler.swift +++ b/out/structs/MessageHandler.swift @@ -194,7 +194,7 @@ extension Bindings { /// A message handler which handles onion messages. This should generally be an /// [`OnionMessenger`], but can also be an [`IgnoringMessageHandler`]. /// - /// [`OnionMessenger`]: crate::onion_message::OnionMessenger + /// [`OnionMessenger`]: crate::onion_message::messenger::OnionMessenger public func getOnionMessageHandler() -> OnionMessageHandler? { // native call variable prep @@ -225,7 +225,7 @@ extension Bindings { /// A message handler which handles onion messages. This should generally be an /// [`OnionMessenger`], but can also be an [`IgnoringMessageHandler`]. /// - /// [`OnionMessenger`]: crate::onion_message::OnionMessenger + /// [`OnionMessenger`]: crate::onion_message::messenger::OnionMessenger public func setOnionMessageHandler(val: OnionMessageHandler) { // native call variable prep diff --git a/out/structs/MonitorUpdatingPersister.swift b/out/structs/MonitorUpdatingPersister.swift index f30a8d1e..0fc783fa 100644 --- a/out/structs/MonitorUpdatingPersister.swift +++ b/out/structs/MonitorUpdatingPersister.swift @@ -75,9 +75,10 @@ /// /// # Pruning stale channel updates /// -/// Stale updates are pruned when a full monitor is written. The old monitor is first read, and if -/// that succeeds, updates in the range between the old and new monitors are deleted. The `lazy` -/// flag is used on the [`KVStore::remove`] method, so there are no guarantees that the deletions +/// Stale updates are pruned when the consolidation threshold is reached according to `maximum_pending_updates`. +/// Monitor updates in the range between the latest `update_id` and `update_id - maximum_pending_updates` +/// are deleted. +/// The `lazy` flag is used on the [`KVStore::remove`] method, so there are no guarantees that the deletions /// will complete. However, stale updates are not a problem for data integrity, since updates are /// only read that are higher than the stored [`ChannelMonitor`]'s `update_id`. /// @@ -162,9 +163,10 @@ extension Bindings { /// /// # Pruning stale channel updates /// - /// Stale updates are pruned when a full monitor is written. The old monitor is first read, and if - /// that succeeds, updates in the range between the old and new monitors are deleted. The `lazy` - /// flag is used on the [`KVStore::remove`] method, so there are no guarantees that the deletions + /// Stale updates are pruned when the consolidation threshold is reached according to `maximum_pending_updates`. + /// Monitor updates in the range between the latest `update_id` and `update_id - maximum_pending_updates` + /// are deleted. + /// The `lazy` flag is used on the [`KVStore::remove`] method, so there are no guarantees that the deletions /// will complete. However, stale updates are not a problem for data integrity, since updates are /// only read that are higher than the stored [`ChannelMonitor`]'s `update_id`. /// diff --git a/out/structs/NodeAlias.swift b/out/structs/NodeAlias.swift index abe35eef..eb90bb6a 100644 --- a/out/structs/NodeAlias.swift +++ b/out/structs/NodeAlias.swift @@ -194,6 +194,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the NodeAlias. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + NodeAlias_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Checks if two NodeAliass contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. /// Two objects with NULL inner values will be considered "equal" here. diff --git a/out/structs/NodeAnnouncement.swift b/out/structs/NodeAnnouncement.swift index 64f9ac6c..6ee3cdb7 100644 --- a/out/structs/NodeAnnouncement.swift +++ b/out/structs/NodeAnnouncement.swift @@ -246,6 +246,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the NodeAnnouncement. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + NodeAnnouncement_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Checks if two NodeAnnouncements contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. /// Two objects with NULL inner values will be considered "equal" here. diff --git a/out/structs/NodeFeatures.swift b/out/structs/NodeFeatures.swift index 052317e9..a32c8c07 100644 --- a/out/structs/NodeFeatures.swift +++ b/out/structs/NodeFeatures.swift @@ -110,6 +110,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the NodeFeatures. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + NodeFeatures_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Frees any resources used by the NodeFeatures, if is_owned is set and inner is non-NULL. internal func free() { // native call variable prep @@ -1250,6 +1272,94 @@ extension Bindings { return returnValue } + /// Set this feature as optional. + public func setRouteBlindingOptional() { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { (thisArgPointer: UnsafeMutablePointer) in + NodeFeatures_set_route_blinding_optional(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Set this feature as required. + public func setRouteBlindingRequired() { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { (thisArgPointer: UnsafeMutablePointer) in + NodeFeatures_set_route_blinding_required(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Checks if this feature is supported. + public func supportsRouteBlinding() -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + NodeFeatures_supports_route_blinding(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Checks if this feature is required. + public func requiresRouteBlinding() -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + NodeFeatures_requires_route_blinding(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Set this feature as optional. public func setShutdownAnySegwitOptional() { // native call variable prep diff --git a/out/structs/NodeId.swift b/out/structs/NodeId.swift index f0c6eeda..ed6903ce 100644 --- a/out/structs/NodeId.swift +++ b/out/structs/NodeId.swift @@ -148,6 +148,32 @@ extension Bindings { return returnValue } + /// Get the public key as an array from this NodeId + public func asArray() -> [UInt8]? { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + NodeId_as_array(thisArgPointer) + } + + + // cleanup + + guard let nativeCallResult = nativeCallResult else { + return nil + } + + + // return value (do some wrapping) + let returnValue = Bindings.UInt8Tuple33ToArray(tuple: nativeCallResult.pointee) + + + return returnValue + } + /// Get the public key from this NodeId public func asPubkey() -> Result_PublicKeySecp256k1ErrorZ { // native call variable prep diff --git a/out/structs/Offer.swift b/out/structs/Offer.swift index 6abca54c..bcb5468b 100644 --- a/out/structs/Offer.swift +++ b/out/structs/Offer.swift @@ -459,6 +459,28 @@ extension Bindings { return returnValue } + /// Whether the offer has expired given the duration since the Unix epoch. + public func isExpiredNoStd(durationSinceEpoch: UInt64) -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + Offer_is_expired_no_std(thisArgPointer, durationSinceEpoch) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Returns whether the given quantity is valid for the offer. public func isValidQuantity(quantity: UInt64) -> Bool { // native call variable prep diff --git a/out/structs/OfferFeatures.swift b/out/structs/OfferFeatures.swift index f045d06f..a474c892 100644 --- a/out/structs/OfferFeatures.swift +++ b/out/structs/OfferFeatures.swift @@ -110,6 +110,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the OfferFeatures. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + OfferFeatures_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Frees any resources used by the OfferFeatures, if is_owned is set and inner is non-NULL. internal func free() { // native call variable prep diff --git a/out/structs/OneHopBlindedPathCandidate.swift b/out/structs/OneHopBlindedPathCandidate.swift new file mode 100644 index 00000000..1af0fd39 --- /dev/null +++ b/out/structs/OneHopBlindedPathCandidate.swift @@ -0,0 +1,165 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A [`CandidateRouteHop::OneHopBlinded`] entry. +public typealias OneHopBlindedPathCandidate = Bindings.OneHopBlindedPathCandidate + +extension Bindings { + + + /// A [`CandidateRouteHop::OneHopBlinded`] entry. + public class OneHopBlindedPathCandidate: NativeTypeWrapper { + + let initialCFreeability: Bool + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKOneHopBlindedPathCandidate? + + internal init(cType: LDKOneHopBlindedPathCandidate, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKOneHopBlindedPathCandidate, instantiationContext: String, anchor: NativeTypeWrapper) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKOneHopBlindedPathCandidate, instantiationContext: String, anchor: NativeTypeWrapper, + dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + /// Frees any resources used by the OneHopBlindedPathCandidate, if is_owned is set and inner is non-NULL. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = OneHopBlindedPathCandidate_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a copy of the OneHopBlindedPathCandidate + internal func clone() -> OneHopBlindedPathCandidate { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + OneHopBlindedPathCandidate_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = OneHopBlindedPathCandidate( + cType: nativeCallResult, instantiationContext: "OneHopBlindedPathCandidate.swift::\(#function):\(#line)" + ) + + + return returnValue + } + + + /// Indicates that this is the only struct which contains the same pointer. + /// Rust functions which take ownership of an object provided via an argument require + /// this to be true and invalidate the object pointed to by inner. + public func isOwned() -> Bool { + // return value (do some wrapping) + let returnValue = self.cType!.is_owned + + return returnValue + } + + + internal func danglingClone() -> OneHopBlindedPathCandidate { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + internal func dynamicallyDangledClone() -> OneHopBlindedPathCandidate { + let dangledClone = self.clone() + // if it's owned, i. e. controlled by Rust, it should dangle on our end + dangledClone.dangling = dangledClone.cType!.is_owned + return dangledClone + } + + internal func setCFreeability(freeable: Bool) -> OneHopBlindedPathCandidate { + self.cType!.is_owned = freeable + return self + } + + internal func dynamicDangle() -> OneHopBlindedPathCandidate { + self.dangling = self.cType!.is_owned + return self + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing OneHopBlindedPathCandidate \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing OneHopBlindedPathCandidate \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + + +} + diff --git a/out/structs/OnionMessage.swift b/out/structs/OnionMessage.swift index d89d39d5..ed70b597 100644 --- a/out/structs/OnionMessage.swift +++ b/out/structs/OnionMessage.swift @@ -237,6 +237,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the OnionMessage. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + OnionMessage_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Checks if two OnionMessages contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. /// Two objects with NULL inner values will be considered "equal" here. diff --git a/out/structs/OnionMessagePath.swift b/out/structs/OnionMessagePath.swift index 4a40cd07..946e12d0 100644 --- a/out/structs/OnionMessagePath.swift +++ b/out/structs/OnionMessagePath.swift @@ -182,8 +182,72 @@ extension Bindings { return returnValue } + /// Addresses that may be used to connect to [`OnionMessagePath::first_node`]. + /// + /// Only needs to be set if a connection to the node is required. [`OnionMessenger`] may use + /// this to initiate such a connection. + /// + /// Returns a copy of the field. + public func getFirstNodeAddresses() -> [SocketAddress]? { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + OnionMessagePath_get_first_node_addresses(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Option_CVec_SocketAddressZZ( + cType: nativeCallResult, instantiationContext: "OnionMessagePath.swift::\(#function):\(#line)", + anchor: self + ) + .getValue() + + + return returnValue + } + + /// Addresses that may be used to connect to [`OnionMessagePath::first_node`]. + /// + /// Only needs to be set if a connection to the node is required. [`OnionMessenger`] may use + /// this to initiate such a connection. + public func setFirstNodeAddresses(val: [SocketAddress]?) { + // native call variable prep + + let valOption = Option_CVec_SocketAddressZZ( + some: val, instantiationContext: "OnionMessagePath.swift::\(#function):\(#line)" + ) + .danglingClone() + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + OnionMessagePath_set_first_node_addresses(thisPtrPointer, valOption.cType!) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Constructs a new OnionMessagePath given each field - public init(intermediateNodesArg: [[UInt8]], destinationArg: Destination) { + public init( + intermediateNodesArg: [[UInt8]], destinationArg: Destination, firstNodeAddressesArg: [SocketAddress]? + ) { // native call variable prep let intermediateNodesArgVector = Vec_PublicKeyZ( @@ -191,10 +255,16 @@ extension Bindings { ) .dangle() + let firstNodeAddressesArgOption = Option_CVec_SocketAddressZZ( + some: firstNodeAddressesArg, instantiationContext: "OnionMessagePath.swift::\(#function):\(#line)" + ) + .danglingClone() + // native method call let nativeCallResult = OnionMessagePath_new( - intermediateNodesArgVector.cType!, destinationArg.danglingClone().cType!) + intermediateNodesArgVector.cType!, destinationArg.danglingClone().cType!, + firstNodeAddressesArgOption.cType!) // cleanup @@ -244,6 +314,32 @@ extension Bindings { return returnValue } + /// Returns the first node in the path. + public func firstNode() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + OnionMessagePath_first_node(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = PublicKey( + cType: nativeCallResult, instantiationContext: "OnionMessagePath.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + /// Indicates that this is the only struct which contains the same pointer. /// Rust functions which take ownership of an object provided via an argument require diff --git a/out/structs/OnionMessenger.swift b/out/structs/OnionMessenger.swift index 2b51fe7e..d406c28c 100644 --- a/out/structs/OnionMessenger.swift +++ b/out/structs/OnionMessenger.swift @@ -23,11 +23,12 @@ /// ``` /// # extern crate bitcoin; /// # use bitcoin::hashes::_export::_core::time::Duration; -/// # use bitcoin::secp256k1::{PublicKey, Secp256k1, SecretKey}; +/// # use bitcoin::hashes::hex::FromHex; +/// # use bitcoin::secp256k1::{PublicKey, Secp256k1, SecretKey, self}; /// # use lightning::blinded_path::BlindedPath; -/// # use lightning::sign::KeysManager; +/// # use lightning::sign::{EntropySource, KeysManager}; /// # use lightning::ln::peer_handler::IgnoringMessageHandler; -/// # use lightning::onion_message::messenger::{Destination, MessageRouter, OnionMessenger, OnionMessagePath}; +/// # use lightning::onion_message::messenger::{Destination, MessageRouter, OnionMessagePath, OnionMessenger}; /// # use lightning::onion_message::packet::OnionMessageContents; /// # use lightning::util::logger::{Logger, Record}; /// # use lightning::util::ser::{Writeable, Writer}; @@ -35,22 +36,35 @@ /// # use std::sync::Arc; /// # struct FakeLogger; /// # impl Logger for FakeLogger { -/// # fn log(&self, record: &Record) { unimplemented!() } +/// # fn log(&self, record: Record) { println!(\"{:?}\" , record); } /// # } /// # struct FakeMessageRouter {} /// # impl MessageRouter for FakeMessageRouter { /// # fn find_path(&self, sender: PublicKey, peers: Vec, destination: Destination) -> Result { -/// # unimplemented!() +/// # let secp_ctx = Secp256k1::new(); +/// # let node_secret = SecretKey::from_slice(&>::from_hex(\"0101010101010101010101010101010101010101010101010101010101010101\").unwrap()[..]).unwrap(); +/// # let hop_node_id1 = PublicKey::from_secret_key(&secp_ctx, &node_secret); +/// # let hop_node_id2 = hop_node_id1; +/// # Ok(OnionMessagePath { +/// # intermediate_nodes: vec![hop_node_id1, hop_node_id2], +/// # destination, +/// # first_node_addresses: None, +/// # }) +/// # } +/// # fn create_blinded_paths( +/// # &self, _recipient: PublicKey, _peers: Vec, _secp_ctx: &Secp256k1 +/// # ) -> Result, ()> { +/// # unreachable!() /// # } /// # } /// # let seed = [42u8; 32]; /// # let time = Duration::from_secs(123456); /// # let keys_manager = KeysManager::new(&seed, time.as_secs(), time.subsec_nanos()); /// # let logger = Arc::new(FakeLogger {}); -/// # let node_secret = SecretKey::from_slice(&hex::decode(\"0101010101010101010101010101010101010101010101010101010101010101\").unwrap()[..]).unwrap(); +/// # let node_secret = SecretKey::from_slice(&>::from_hex(\"0101010101010101010101010101010101010101010101010101010101010101\").unwrap()[..]).unwrap(); /// # let secp_ctx = Secp256k1::new(); /// # let hop_node_id1 = PublicKey::from_secret_key(&secp_ctx, &node_secret); -/// # let (hop_node_id2, hop_node_id3, hop_node_id4) = (hop_node_id1, hop_node_id1, hop_node_id1); +/// # let (hop_node_id3, hop_node_id4) = (hop_node_id1, hop_node_id1); /// # let destination_node_id = hop_node_id1; /// # let message_router = Arc::new(FakeMessageRouter {}); /// # let custom_message_handler = IgnoringMessageHandler {}; @@ -62,7 +76,7 @@ /// &custom_message_handler /// ); /// -/// # #[derive(Clone)] +/// # #[derive(Debug, Clone)] /// # struct YourCustomMessage {} /// impl Writeable for YourCustomMessage { /// \tfn write(&self, w: &mut W) -> Result<(), io::Error> { @@ -77,13 +91,10 @@ /// \t} /// } /// // Send a custom onion message to a node id. -/// let path = OnionMessagePath { -/// \tintermediate_nodes: vec![hop_node_id1, hop_node_id2], -/// \tdestination: Destination::Node(destination_node_id), -/// }; +/// let destination = Destination::Node(destination_node_id); /// let reply_path = None; /// # let message = YourCustomMessage {}; -/// onion_messenger.send_onion_message(path, message, reply_path); +/// onion_messenger.send_onion_message(message, destination, reply_path); /// /// // Create a blinded path to yourself, for someone to send an onion message to. /// # let your_node_id = hop_node_id1; @@ -91,13 +102,10 @@ /// let blinded_path = BlindedPath::new_for_message(&hops, &keys_manager, &secp_ctx).unwrap(); /// /// // Send a custom onion message to a blinded path. -/// let path = OnionMessagePath { -/// \tintermediate_nodes: vec![hop_node_id1, hop_node_id2], -/// \tdestination: Destination::BlindedPath(blinded_path), -/// }; +/// let destination = Destination::BlindedPath(blinded_path); /// let reply_path = None; /// # let message = YourCustomMessage {}; -/// onion_messenger.send_onion_message(path, message, reply_path); +/// onion_messenger.send_onion_message(message, destination, reply_path); /// ``` /// /// [`InvoiceRequest`]: crate::offers::invoice_request::InvoiceRequest @@ -128,11 +136,12 @@ extension Bindings { /// ``` /// # extern crate bitcoin; /// # use bitcoin::hashes::_export::_core::time::Duration; - /// # use bitcoin::secp256k1::{PublicKey, Secp256k1, SecretKey}; + /// # use bitcoin::hashes::hex::FromHex; + /// # use bitcoin::secp256k1::{PublicKey, Secp256k1, SecretKey, self}; /// # use lightning::blinded_path::BlindedPath; - /// # use lightning::sign::KeysManager; + /// # use lightning::sign::{EntropySource, KeysManager}; /// # use lightning::ln::peer_handler::IgnoringMessageHandler; - /// # use lightning::onion_message::messenger::{Destination, MessageRouter, OnionMessenger, OnionMessagePath}; + /// # use lightning::onion_message::messenger::{Destination, MessageRouter, OnionMessagePath, OnionMessenger}; /// # use lightning::onion_message::packet::OnionMessageContents; /// # use lightning::util::logger::{Logger, Record}; /// # use lightning::util::ser::{Writeable, Writer}; @@ -140,22 +149,35 @@ extension Bindings { /// # use std::sync::Arc; /// # struct FakeLogger; /// # impl Logger for FakeLogger { - /// # fn log(&self, record: &Record) { unimplemented!() } + /// # fn log(&self, record: Record) { println!(\"{:?}\" , record); } /// # } /// # struct FakeMessageRouter {} /// # impl MessageRouter for FakeMessageRouter { /// # fn find_path(&self, sender: PublicKey, peers: Vec, destination: Destination) -> Result { - /// # unimplemented!() + /// # let secp_ctx = Secp256k1::new(); + /// # let node_secret = SecretKey::from_slice(&>::from_hex(\"0101010101010101010101010101010101010101010101010101010101010101\").unwrap()[..]).unwrap(); + /// # let hop_node_id1 = PublicKey::from_secret_key(&secp_ctx, &node_secret); + /// # let hop_node_id2 = hop_node_id1; + /// # Ok(OnionMessagePath { + /// # intermediate_nodes: vec![hop_node_id1, hop_node_id2], + /// # destination, + /// # first_node_addresses: None, + /// # }) + /// # } + /// # fn create_blinded_paths( + /// # &self, _recipient: PublicKey, _peers: Vec, _secp_ctx: &Secp256k1 + /// # ) -> Result, ()> { + /// # unreachable!() /// # } /// # } /// # let seed = [42u8; 32]; /// # let time = Duration::from_secs(123456); /// # let keys_manager = KeysManager::new(&seed, time.as_secs(), time.subsec_nanos()); /// # let logger = Arc::new(FakeLogger {}); - /// # let node_secret = SecretKey::from_slice(&hex::decode(\"0101010101010101010101010101010101010101010101010101010101010101\").unwrap()[..]).unwrap(); + /// # let node_secret = SecretKey::from_slice(&>::from_hex(\"0101010101010101010101010101010101010101010101010101010101010101\").unwrap()[..]).unwrap(); /// # let secp_ctx = Secp256k1::new(); /// # let hop_node_id1 = PublicKey::from_secret_key(&secp_ctx, &node_secret); - /// # let (hop_node_id2, hop_node_id3, hop_node_id4) = (hop_node_id1, hop_node_id1, hop_node_id1); + /// # let (hop_node_id3, hop_node_id4) = (hop_node_id1, hop_node_id1); /// # let destination_node_id = hop_node_id1; /// # let message_router = Arc::new(FakeMessageRouter {}); /// # let custom_message_handler = IgnoringMessageHandler {}; @@ -167,7 +189,7 @@ extension Bindings { /// &custom_message_handler /// ); /// - /// # #[derive(Clone)] + /// # #[derive(Debug, Clone)] /// # struct YourCustomMessage {} /// impl Writeable for YourCustomMessage { /// \tfn write(&self, w: &mut W) -> Result<(), io::Error> { @@ -182,13 +204,10 @@ extension Bindings { /// \t} /// } /// // Send a custom onion message to a node id. - /// let path = OnionMessagePath { - /// \tintermediate_nodes: vec![hop_node_id1, hop_node_id2], - /// \tdestination: Destination::Node(destination_node_id), - /// }; + /// let destination = Destination::Node(destination_node_id); /// let reply_path = None; /// # let message = YourCustomMessage {}; - /// onion_messenger.send_onion_message(path, message, reply_path); + /// onion_messenger.send_onion_message(message, destination, reply_path); /// /// // Create a blinded path to yourself, for someone to send an onion message to. /// # let your_node_id = hop_node_id1; @@ -196,13 +215,10 @@ extension Bindings { /// let blinded_path = BlindedPath::new_for_message(&hops, &keys_manager, &secp_ctx).unwrap(); /// /// // Send a custom onion message to a blinded path. - /// let path = OnionMessagePath { - /// \tintermediate_nodes: vec![hop_node_id1, hop_node_id2], - /// \tdestination: Destination::BlindedPath(blinded_path), - /// }; + /// let destination = Destination::BlindedPath(blinded_path); /// let reply_path = None; /// # let message = YourCustomMessage {}; - /// onion_messenger.send_onion_message(path, message, reply_path); + /// onion_messenger.send_onion_message(message, destination, reply_path); /// ``` /// /// [`InvoiceRequest`]: crate::offers::invoice_request::InvoiceRequest @@ -312,14 +328,13 @@ extension Bindings { } - /// Sends an [`OnionMessage`] with the given `contents` for sending to the destination of - /// `path`. + /// Sends an [`OnionMessage`] with the given `contents` to `destination`. /// /// See [`OnionMessenger`] for example usage. /// /// Note that reply_path (or a relevant inner pointer) may be NULL or all-0s to represent None - public func sendOnionMessage(path: OnionMessagePath, contents: OnionMessageContents, replyPath: BlindedPath) - -> Result_NoneSendErrorZ + public func sendOnionMessage(contents: OnionMessageContents, destination: Destination, replyPath: BlindedPath) + -> Result_SendSuccessSendErrorZ { // native call variable prep @@ -328,7 +343,7 @@ extension Bindings { let nativeCallResult = withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in OnionMessenger_send_onion_message( - thisArgPointer, path.dynamicallyDangledClone().cType!, contents.activate().cType!, + thisArgPointer, contents.activate().cType!, destination.danglingClone().cType!, replyPath.dynamicallyDangledClone().cType!) } @@ -337,7 +352,7 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Result_NoneSendErrorZ( + let returnValue = Result_SendSuccessSendErrorZ( cType: nativeCallResult, instantiationContext: "OnionMessenger.swift::\(#function):\(#line)", anchor: self ) diff --git a/out/structs/OnionPacket.swift b/out/structs/OnionPacket.swift new file mode 100644 index 00000000..6e8bd8df --- /dev/null +++ b/out/structs/OnionPacket.swift @@ -0,0 +1,416 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// BOLT 4 onion packet including hop data for the next peer. +public typealias OnionPacket = Bindings.OnionPacket + +extension Bindings { + + + /// BOLT 4 onion packet including hop data for the next peer. + public class OnionPacket: NativeTypeWrapper { + + let initialCFreeability: Bool + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKOnionPacket? + + internal init(cType: LDKOnionPacket, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKOnionPacket, instantiationContext: String, anchor: NativeTypeWrapper) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKOnionPacket, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + /// Frees any resources used by the OnionPacket, if is_owned is set and inner is non-NULL. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = OnionPacket_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// BOLT 4 version number. + public func getVersion() -> UInt8 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + OnionPacket_get_version(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// BOLT 4 version number. + public func setVersion(val: UInt8) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in + OnionPacket_set_version(thisPtrPointer, val) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// In order to ensure we always return an error on onion decode in compliance with [BOLT + /// #4](https://github.com/lightning/bolts/blob/master/04-onion-routing.md), we have to + /// deserialize `OnionPacket`s contained in [`UpdateAddHTLC`] messages even if the ephemeral + /// public key (here) is bogus, so we hold a [`Result`] instead of a [`PublicKey`] as we'd + /// like. + /// + /// Returns a copy of the field. + public func getPublicKey() -> Result_PublicKeySecp256k1ErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + OnionPacket_get_public_key(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_PublicKeySecp256k1ErrorZ( + cType: nativeCallResult, instantiationContext: "OnionPacket.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false) + + + return returnValue + } + + /// In order to ensure we always return an error on onion decode in compliance with [BOLT + /// #4](https://github.com/lightning/bolts/blob/master/04-onion-routing.md), we have to + /// deserialize `OnionPacket`s contained in [`UpdateAddHTLC`] messages even if the ephemeral + /// public key (here) is bogus, so we hold a [`Result`] instead of a [`PublicKey`] as we'd + /// like. + public func setPublicKey(val: Result_PublicKeySecp256k1ErrorZ) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in + OnionPacket_set_public_key(thisPtrPointer, val.danglingClone().cType!) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// HMAC to verify the integrity of hop_data. + public func getHmac() -> [UInt8]? { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + OnionPacket_get_hmac(thisPtrPointer) + } + + + // cleanup + + guard let nativeCallResult = nativeCallResult else { + return nil + } + + + // return value (do some wrapping) + let returnValue = Bindings.UInt8Tuple32ToArray(tuple: nativeCallResult.pointee) + + + return returnValue + } + + /// HMAC to verify the integrity of hop_data. + public func setHmac(val: [UInt8]) { + // native call variable prep + + let valPrimitiveWrapper = ThirtyTwoBytes( + value: val, instantiationContext: "OnionPacket.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in + OnionPacket_set_hmac(thisPtrPointer, valPrimitiveWrapper.cType!) + } + + + // cleanup + + // for elided types, we need this + valPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a copy of the OnionPacket + internal func clone() -> OnionPacket { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + OnionPacket_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = OnionPacket( + cType: nativeCallResult, instantiationContext: "OnionPacket.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Generates a non-cryptographic 64-bit hash of the OnionPacket. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + OnionPacket_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Checks if two OnionPackets contain equal inner contents. + /// This ignores pointers and is_owned flags and looks at the values in fields. + /// Two objects with NULL inner values will be considered "equal" here. + public class func eq(a: OnionPacket, b: OnionPacket) -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: a.cType!) { (aPointer: UnsafePointer) in + + withUnsafePointer(to: b.cType!) { (bPointer: UnsafePointer) in + OnionPacket_eq(aPointer, bPointer) + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Serialize the OnionPacket object into a byte array which can be read by OnionPacket_read + public func write() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in + OnionPacket_write(objPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u8Z( + cType: nativeCallResult, instantiationContext: "OnionPacket.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Read a OnionPacket from a byte array, created by OnionPacket_write + public class func read(ser: [UInt8]) -> Result_OnionPacketDecodeErrorZ { + // native call variable prep + + let serPrimitiveWrapper = u8slice( + value: ser, instantiationContext: "OnionPacket.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = OnionPacket_read(serPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + serPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_OnionPacketDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "OnionPacket.swift::\(#function):\(#line)") + + + return returnValue + } + + + /// Indicates that this is the only struct which contains the same pointer. + /// Rust functions which take ownership of an object provided via an argument require + /// this to be true and invalidate the object pointed to by inner. + public func isOwned() -> Bool { + // return value (do some wrapping) + let returnValue = self.cType!.is_owned + + return returnValue + } + + + internal func danglingClone() -> OnionPacket { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + internal func dynamicallyDangledClone() -> OnionPacket { + let dangledClone = self.clone() + // if it's owned, i. e. controlled by Rust, it should dangle on our end + dangledClone.dangling = dangledClone.cType!.is_owned + return dangledClone + } + + internal func setCFreeability(freeable: Bool) -> OnionPacket { + self.cType!.is_owned = freeable + return self + } + + internal func dynamicDangle() -> OnionPacket { + self.dangling = self.cType!.is_owned + return self + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print("Freeing OnionPacket \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing OnionPacket \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + + +} + diff --git a/out/structs/OpenChannel.swift b/out/structs/OpenChannel.swift index bc1f481e..20bee2b3 100644 --- a/out/structs/OpenChannel.swift +++ b/out/structs/OpenChannel.swift @@ -1198,6 +1198,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the OpenChannel. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + OpenChannel_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Checks if two OpenChannels contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. /// Two objects with NULL inner values will be considered "equal" here. diff --git a/out/structs/OpenChannelV2.swift b/out/structs/OpenChannelV2.swift index def8b26d..7cee3ff5 100644 --- a/out/structs/OpenChannelV2.swift +++ b/out/structs/OpenChannelV2.swift @@ -1322,6 +1322,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the OpenChannelV2. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + OpenChannelV2_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Checks if two OpenChannelV2s contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. /// Two objects with NULL inner values will be considered "equal" here. diff --git a/out/structs/Packet.swift b/out/structs/Packet.swift index 6dcd48a5..125747e1 100644 --- a/out/structs/Packet.swift +++ b/out/structs/Packet.swift @@ -350,6 +350,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the Packet. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + Packet_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Checks if two Packets contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. /// Two objects with NULL inner values will be considered "equal" here. diff --git a/out/structs/PaymentParameters.swift b/out/structs/PaymentParameters.swift index 8adca43a..18fa8aca 100644 --- a/out/structs/PaymentParameters.swift +++ b/out/structs/PaymentParameters.swift @@ -401,10 +401,71 @@ extension Bindings { return returnValue } + /// A list of indices corresponding to blinded paths in [`Payee::Blinded::route_hints`] which this + /// payment was previously attempted over and which caused the payment to fail. Future attempts + /// for the same payment shouldn't be relayed through any of these blinded paths. + /// + /// Returns a copy of the field. + public func getPreviouslyFailedBlindedPathIdxs() -> [UInt64] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + PaymentParameters_get_previously_failed_blinded_path_idxs(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u64Z( + cType: nativeCallResult, instantiationContext: "PaymentParameters.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// A list of indices corresponding to blinded paths in [`Payee::Blinded::route_hints`] which this + /// payment was previously attempted over and which caused the payment to fail. Future attempts + /// for the same payment shouldn't be relayed through any of these blinded paths. + public func setPreviouslyFailedBlindedPathIdxs(val: [UInt64]) { + // native call variable prep + + let valVector = Vec_u64Z(array: val, instantiationContext: "PaymentParameters.swift::\(#function):\(#line)") + .dangle() + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + PaymentParameters_set_previously_failed_blinded_path_idxs(thisPtrPointer, valVector.cType!) + } + + + // cleanup + + // valVector.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Constructs a new PaymentParameters given each field public init( payeeArg: Payee, expiryTimeArg: UInt64?, maxTotalCltvExpiryDeltaArg: UInt32, maxPathCountArg: UInt8, - maxChannelSaturationPowerOfHalfArg: UInt8, previouslyFailedChannelsArg: [UInt64] + maxChannelSaturationPowerOfHalfArg: UInt8, previouslyFailedChannelsArg: [UInt64], + previouslyFailedBlindedPathIdxsArg: [UInt64] ) { // native call variable prep @@ -419,16 +480,25 @@ extension Bindings { ) .dangle() + let previouslyFailedBlindedPathIdxsArgVector = Vec_u64Z( + array: previouslyFailedBlindedPathIdxsArg, + instantiationContext: "PaymentParameters.swift::\(#function):\(#line)" + ) + .dangle() + // native method call let nativeCallResult = PaymentParameters_new( payeeArg.danglingClone().cType!, expiryTimeArgOption.cType!, maxTotalCltvExpiryDeltaArg, - maxPathCountArg, maxChannelSaturationPowerOfHalfArg, previouslyFailedChannelsArgVector.cType!) + maxPathCountArg, maxChannelSaturationPowerOfHalfArg, previouslyFailedChannelsArgVector.cType!, + previouslyFailedBlindedPathIdxsArgVector.cType!) // cleanup // previouslyFailedChannelsArgVector.noOpRetain() + // previouslyFailedBlindedPathIdxsArgVector.noOpRetain() + self.initialCFreeability = nativeCallResult.is_owned diff --git a/out/structs/PendingHTLCInfo.swift b/out/structs/PendingHTLCInfo.swift new file mode 100644 index 00000000..5c8afdc9 --- /dev/null +++ b/out/structs/PendingHTLCInfo.swift @@ -0,0 +1,674 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// Information about an incoming HTLC, including the [`PendingHTLCRouting`] describing where it +/// should go next. +public typealias PendingHTLCInfo = Bindings.PendingHTLCInfo + +extension Bindings { + + + /// Information about an incoming HTLC, including the [`PendingHTLCRouting`] describing where it + /// should go next. + public class PendingHTLCInfo: NativeTypeWrapper { + + let initialCFreeability: Bool + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKPendingHTLCInfo? + + internal init(cType: LDKPendingHTLCInfo, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKPendingHTLCInfo, instantiationContext: String, anchor: NativeTypeWrapper) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKPendingHTLCInfo, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + /// Frees any resources used by the PendingHTLCInfo, if is_owned is set and inner is non-NULL. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = PendingHTLCInfo_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Further routing details based on whether the HTLC is being forwarded or received. + public func getRouting() -> PendingHTLCRouting { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + PendingHTLCInfo_get_routing(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = PendingHTLCRouting( + cType: nativeCallResult, instantiationContext: "PendingHTLCInfo.swift::\(#function):\(#line)", + anchor: self) + + + return returnValue + } + + /// Further routing details based on whether the HTLC is being forwarded or received. + public func setRouting(val: PendingHTLCRouting) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + PendingHTLCInfo_set_routing(thisPtrPointer, val.danglingClone().cType!) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The onion shared secret we build with the sender used to decrypt the onion. + /// + /// This is later used to encrypt failure packets in the event that the HTLC is failed. + public func getIncomingSharedSecret() -> [UInt8]? { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + PendingHTLCInfo_get_incoming_shared_secret(thisPtrPointer) + } + + + // cleanup + + guard let nativeCallResult = nativeCallResult else { + return nil + } + + + // return value (do some wrapping) + let returnValue = Bindings.UInt8Tuple32ToArray(tuple: nativeCallResult.pointee) + + + return returnValue + } + + /// The onion shared secret we build with the sender used to decrypt the onion. + /// + /// This is later used to encrypt failure packets in the event that the HTLC is failed. + public func setIncomingSharedSecret(val: [UInt8]) { + // native call variable prep + + let valPrimitiveWrapper = ThirtyTwoBytes( + value: val, instantiationContext: "PendingHTLCInfo.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + PendingHTLCInfo_set_incoming_shared_secret(thisPtrPointer, valPrimitiveWrapper.cType!) + } + + + // cleanup + + // for elided types, we need this + valPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Hash of the payment preimage, to lock the payment until the receiver releases the preimage. + public func getPaymentHash() -> [UInt8]? { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + PendingHTLCInfo_get_payment_hash(thisPtrPointer) + } + + + // cleanup + + guard let nativeCallResult = nativeCallResult else { + return nil + } + + + // return value (do some wrapping) + let returnValue = Bindings.UInt8Tuple32ToArray(tuple: nativeCallResult.pointee) + + + return returnValue + } + + /// Hash of the payment preimage, to lock the payment until the receiver releases the preimage. + public func setPaymentHash(val: [UInt8]) { + // native call variable prep + + let valPrimitiveWrapper = ThirtyTwoBytes( + value: val, instantiationContext: "PendingHTLCInfo.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + PendingHTLCInfo_set_payment_hash(thisPtrPointer, valPrimitiveWrapper.cType!) + } + + + // cleanup + + // for elided types, we need this + valPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Amount received in the incoming HTLC. + /// + /// This field was added in LDK 0.0.113 and will be `None` for objects written by prior + /// versions. + public func getIncomingAmtMsat() -> UInt64? { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + PendingHTLCInfo_get_incoming_amt_msat(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Option_u64Z( + cType: nativeCallResult, instantiationContext: "PendingHTLCInfo.swift::\(#function):\(#line)", + anchor: self + ) + .getValue() + + + return returnValue + } + + /// Amount received in the incoming HTLC. + /// + /// This field was added in LDK 0.0.113 and will be `None` for objects written by prior + /// versions. + public func setIncomingAmtMsat(val: UInt64?) { + // native call variable prep + + let valOption = Option_u64Z(some: val, instantiationContext: "PendingHTLCInfo.swift::\(#function):\(#line)") + .danglingClone() + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + PendingHTLCInfo_set_incoming_amt_msat(thisPtrPointer, valOption.cType!) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The amount the sender indicated should be forwarded on to the next hop or amount the sender + /// intended for us to receive for received payments. + /// + /// If the received amount is less than this for received payments, an intermediary hop has + /// attempted to steal some of our funds and we should fail the HTLC (the sender should retry + /// it along another path). + /// + /// Because nodes can take less than their required fees, and because senders may wish to + /// improve their own privacy, this amount may be less than [`Self::incoming_amt_msat`] for + /// received payments. In such cases, recipients must handle this HTLC as if it had received + /// [`Self::outgoing_amt_msat`]. + public func getOutgoingAmtMsat() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + PendingHTLCInfo_get_outgoing_amt_msat(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The amount the sender indicated should be forwarded on to the next hop or amount the sender + /// intended for us to receive for received payments. + /// + /// If the received amount is less than this for received payments, an intermediary hop has + /// attempted to steal some of our funds and we should fail the HTLC (the sender should retry + /// it along another path). + /// + /// Because nodes can take less than their required fees, and because senders may wish to + /// improve their own privacy, this amount may be less than [`Self::incoming_amt_msat`] for + /// received payments. In such cases, recipients must handle this HTLC as if it had received + /// [`Self::outgoing_amt_msat`]. + public func setOutgoingAmtMsat(val: UInt64) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + PendingHTLCInfo_set_outgoing_amt_msat(thisPtrPointer, val) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The CLTV the sender has indicated we should set on the forwarded HTLC (or has indicated + /// should have been set on the received HTLC for received payments). + public func getOutgoingCltvValue() -> UInt32 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + PendingHTLCInfo_get_outgoing_cltv_value(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The CLTV the sender has indicated we should set on the forwarded HTLC (or has indicated + /// should have been set on the received HTLC for received payments). + public func setOutgoingCltvValue(val: UInt32) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + PendingHTLCInfo_set_outgoing_cltv_value(thisPtrPointer, val) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The fee taken for this HTLC in addition to the standard protocol HTLC fees. + /// + /// If this is a payment for forwarding, this is the fee we are taking before forwarding the + /// HTLC. + /// + /// If this is a received payment, this is the fee that our counterparty took. + /// + /// This is used to allow LSPs to take fees as a part of payments, without the sender having to + /// shoulder them. + public func getSkimmedFeeMsat() -> UInt64? { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + PendingHTLCInfo_get_skimmed_fee_msat(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Option_u64Z( + cType: nativeCallResult, instantiationContext: "PendingHTLCInfo.swift::\(#function):\(#line)", + anchor: self + ) + .getValue() + + + return returnValue + } + + /// The fee taken for this HTLC in addition to the standard protocol HTLC fees. + /// + /// If this is a payment for forwarding, this is the fee we are taking before forwarding the + /// HTLC. + /// + /// If this is a received payment, this is the fee that our counterparty took. + /// + /// This is used to allow LSPs to take fees as a part of payments, without the sender having to + /// shoulder them. + public func setSkimmedFeeMsat(val: UInt64?) { + // native call variable prep + + let valOption = Option_u64Z(some: val, instantiationContext: "PendingHTLCInfo.swift::\(#function):\(#line)") + .danglingClone() + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + PendingHTLCInfo_set_skimmed_fee_msat(thisPtrPointer, valOption.cType!) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Constructs a new PendingHTLCInfo given each field + public init( + routingArg: PendingHTLCRouting, incomingSharedSecretArg: [UInt8], paymentHashArg: [UInt8], + incomingAmtMsatArg: UInt64?, outgoingAmtMsatArg: UInt64, outgoingCltvValueArg: UInt32, + skimmedFeeMsatArg: UInt64? + ) { + // native call variable prep + + let incomingSharedSecretArgPrimitiveWrapper = ThirtyTwoBytes( + value: incomingSharedSecretArg, instantiationContext: "PendingHTLCInfo.swift::\(#function):\(#line)") + + let paymentHashArgPrimitiveWrapper = ThirtyTwoBytes( + value: paymentHashArg, instantiationContext: "PendingHTLCInfo.swift::\(#function):\(#line)") + + let incomingAmtMsatArgOption = Option_u64Z( + some: incomingAmtMsatArg, instantiationContext: "PendingHTLCInfo.swift::\(#function):\(#line)" + ) + .danglingClone() + + let skimmedFeeMsatArgOption = Option_u64Z( + some: skimmedFeeMsatArg, instantiationContext: "PendingHTLCInfo.swift::\(#function):\(#line)" + ) + .danglingClone() + + + // native method call + let nativeCallResult = PendingHTLCInfo_new( + routingArg.danglingClone().cType!, incomingSharedSecretArgPrimitiveWrapper.cType!, + paymentHashArgPrimitiveWrapper.cType!, incomingAmtMsatArgOption.cType!, outgoingAmtMsatArg, + outgoingCltvValueArg, skimmedFeeMsatArgOption.cType!) + + // cleanup + + // for elided types, we need this + incomingSharedSecretArgPrimitiveWrapper.noOpRetain() + + // for elided types, we need this + paymentHashArgPrimitiveWrapper.noOpRetain() + + self.initialCFreeability = nativeCallResult.is_owned + + + /* + // return value (do some wrapping) + let returnValue = PendingHTLCInfo(cType: nativeCallResult, instantiationContext: "PendingHTLCInfo.swift::\(#function):\(#line)") + */ + + + self.cType = nativeCallResult + + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + super + .init( + conflictAvoidingVariableName: 0, + instantiationContext: "PendingHTLCInfo.swift::\(#function):\(#line)") + + + } + + /// Creates a copy of the PendingHTLCInfo + internal func clone() -> PendingHTLCInfo { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + PendingHTLCInfo_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = PendingHTLCInfo( + cType: nativeCallResult, instantiationContext: "PendingHTLCInfo.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Serialize the PendingHTLCInfo object into a byte array which can be read by PendingHTLCInfo_read + public func write() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in + PendingHTLCInfo_write(objPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u8Z( + cType: nativeCallResult, instantiationContext: "PendingHTLCInfo.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Read a PendingHTLCInfo from a byte array, created by PendingHTLCInfo_write + public class func read(ser: [UInt8]) -> Result_PendingHTLCInfoDecodeErrorZ { + // native call variable prep + + let serPrimitiveWrapper = u8slice( + value: ser, instantiationContext: "PendingHTLCInfo.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = PendingHTLCInfo_read(serPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + serPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_PendingHTLCInfoDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "PendingHTLCInfo.swift::\(#function):\(#line)") + + + return returnValue + } + + + /// Indicates that this is the only struct which contains the same pointer. + /// Rust functions which take ownership of an object provided via an argument require + /// this to be true and invalidate the object pointed to by inner. + public func isOwned() -> Bool { + // return value (do some wrapping) + let returnValue = self.cType!.is_owned + + return returnValue + } + + + internal func danglingClone() -> PendingHTLCInfo { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + internal func dynamicallyDangledClone() -> PendingHTLCInfo { + let dangledClone = self.clone() + // if it's owned, i. e. controlled by Rust, it should dangle on our end + dangledClone.dangling = dangledClone.cType!.is_owned + return dangledClone + } + + internal func setCFreeability(freeable: Bool) -> PendingHTLCInfo { + self.cType!.is_owned = freeable + return self + } + + internal func dynamicDangle() -> PendingHTLCInfo { + self.dangling = self.cType!.is_owned + return self + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing PendingHTLCInfo \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing PendingHTLCInfo \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + + +} + diff --git a/out/structs/Ping.swift b/out/structs/Ping.swift index aa00162f..5c5c9862 100644 --- a/out/structs/Ping.swift +++ b/out/structs/Ping.swift @@ -221,6 +221,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the Ping. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + Ping_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Checks if two Pings contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. /// Two objects with NULL inner values will be considered "equal" here. diff --git a/out/structs/Pong.swift b/out/structs/Pong.swift index 83abcfa4..3c7e5c3d 100644 --- a/out/structs/Pong.swift +++ b/out/structs/Pong.swift @@ -177,6 +177,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the Pong. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + Pong_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Checks if two Pongs contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. /// Two objects with NULL inner values will be considered "equal" here. diff --git a/out/structs/PrivateHopCandidate.swift b/out/structs/PrivateHopCandidate.swift new file mode 100644 index 00000000..07ec31a7 --- /dev/null +++ b/out/structs/PrivateHopCandidate.swift @@ -0,0 +1,162 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A [`CandidateRouteHop::PrivateHop`] entry. +public typealias PrivateHopCandidate = Bindings.PrivateHopCandidate + +extension Bindings { + + + /// A [`CandidateRouteHop::PrivateHop`] entry. + public class PrivateHopCandidate: NativeTypeWrapper { + + let initialCFreeability: Bool + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKPrivateHopCandidate? + + internal init(cType: LDKPrivateHopCandidate, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKPrivateHopCandidate, instantiationContext: String, anchor: NativeTypeWrapper) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKPrivateHopCandidate, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + /// Frees any resources used by the PrivateHopCandidate, if is_owned is set and inner is non-NULL. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = PrivateHopCandidate_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a copy of the PrivateHopCandidate + internal func clone() -> PrivateHopCandidate { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + PrivateHopCandidate_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = PrivateHopCandidate( + cType: nativeCallResult, instantiationContext: "PrivateHopCandidate.swift::\(#function):\(#line)") + + + return returnValue + } + + + /// Indicates that this is the only struct which contains the same pointer. + /// Rust functions which take ownership of an object provided via an argument require + /// this to be true and invalidate the object pointed to by inner. + public func isOwned() -> Bool { + // return value (do some wrapping) + let returnValue = self.cType!.is_owned + + return returnValue + } + + + internal func danglingClone() -> PrivateHopCandidate { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + internal func dynamicallyDangledClone() -> PrivateHopCandidate { + let dangledClone = self.clone() + // if it's owned, i. e. controlled by Rust, it should dangle on our end + dangledClone.dangling = dangledClone.cType!.is_owned + return dangledClone + } + + internal func setCFreeability(freeable: Bool) -> PrivateHopCandidate { + self.cType!.is_owned = freeable + return self + } + + internal func dynamicDangle() -> PrivateHopCandidate { + self.dangling = self.cType!.is_owned + return self + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing PrivateHopCandidate \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing PrivateHopCandidate \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + + +} + diff --git a/out/structs/ProbabilisticScorer.swift b/out/structs/ProbabilisticScorer.swift index 08422b88..ff7bc2f1 100644 --- a/out/structs/ProbabilisticScorer.swift +++ b/out/structs/ProbabilisticScorer.swift @@ -12,7 +12,7 @@ /// These bounds are then used to determine a success probability using the formula from /// *Optimally Reliable & Cheap Payment Flows on the Lightning Network* by Rene Pickhardt /// and Stefan Richter [[1]] (i.e. `(upper_bound - payment_amount) / (upper_bound - lower_bound)`). -/// 6762, 1070 +/// /// This probability is combined with the [`liquidity_penalty_multiplier_msat`] and /// [`liquidity_penalty_amount_multiplier_msat`] parameters to calculate a concrete penalty in /// milli-satoshis. The penalties, when added across all hops, have the property of being linear in @@ -27,11 +27,6 @@ /// formula, but using the history of a channel rather than our latest estimates for the liquidity /// bounds. /// -/// # Note -/// -/// Mixing the `no-std` feature between serialization and deserialization results in undefined -/// behavior. -/// /// [1]: https://arxiv.org/abs/2107.05322 /// [`liquidity_penalty_multiplier_msat`]: ProbabilisticScoringFeeParameters::liquidity_penalty_multiplier_msat /// [`liquidity_penalty_amount_multiplier_msat`]: ProbabilisticScoringFeeParameters::liquidity_penalty_amount_multiplier_msat @@ -53,7 +48,7 @@ extension Bindings { /// These bounds are then used to determine a success probability using the formula from /// *Optimally Reliable & Cheap Payment Flows on the Lightning Network* by Rene Pickhardt /// and Stefan Richter [[1]] (i.e. `(upper_bound - payment_amount) / (upper_bound - lower_bound)`). - /// 6762, 1070 + /// /// This probability is combined with the [`liquidity_penalty_multiplier_msat`] and /// [`liquidity_penalty_amount_multiplier_msat`] parameters to calculate a concrete penalty in /// milli-satoshis. The penalties, when added across all hops, have the property of being linear in @@ -68,11 +63,6 @@ extension Bindings { /// formula, but using the history of a channel rather than our latest estimates for the liquidity /// bounds. /// - /// # Note - /// - /// Mixing the `no-std` feature between serialization and deserialization results in undefined - /// behavior. - /// /// [1]: https://arxiv.org/abs/2107.05322 /// [`liquidity_penalty_multiplier_msat`]: ProbabilisticScoringFeeParameters::liquidity_penalty_multiplier_msat /// [`liquidity_penalty_amount_multiplier_msat`]: ProbabilisticScoringFeeParameters::liquidity_penalty_amount_multiplier_msat @@ -263,7 +253,7 @@ extension Bindings { /// in the top and bottom bucket, and roughly with similar (recent) frequency. /// /// Because the datapoints are decayed slowly over time, values will eventually return to - /// `Some(([1; 32], [1; 32]))` and then to `None` once no datapoints remain. + /// `Some(([0; 32], [0; 32]))` or `None` if no data remains for a channel. /// /// In order to fetch a single success probability from the buckets provided here, as used in /// the scoring model, see [`Self::historical_estimated_payment_success_probability`]. diff --git a/out/structs/ProbabilisticScoringDecayParameters.swift b/out/structs/ProbabilisticScoringDecayParameters.swift index 4b6f6c33..66f86104 100644 --- a/out/structs/ProbabilisticScoringDecayParameters.swift +++ b/out/structs/ProbabilisticScoringDecayParameters.swift @@ -98,7 +98,7 @@ extension Bindings { /// /// Default value: 14 days /// - /// [`historical_estimated_channel_liquidity_probabilities`]: ProbabilisticScorerUsingTime::historical_estimated_channel_liquidity_probabilities + /// [`historical_estimated_channel_liquidity_probabilities`]: ProbabilisticScorer::historical_estimated_channel_liquidity_probabilities public func getHistoricalNoUpdatesHalfLife() -> UInt64 { // native call variable prep @@ -131,7 +131,7 @@ extension Bindings { /// /// Default value: 14 days /// - /// [`historical_estimated_channel_liquidity_probabilities`]: ProbabilisticScorerUsingTime::historical_estimated_channel_liquidity_probabilities + /// [`historical_estimated_channel_liquidity_probabilities`]: ProbabilisticScorer::historical_estimated_channel_liquidity_probabilities public func setHistoricalNoUpdatesHalfLife(val: UInt64) { // native call variable prep diff --git a/out/structs/PublicHopCandidate.swift b/out/structs/PublicHopCandidate.swift new file mode 100644 index 00000000..4cb9a312 --- /dev/null +++ b/out/structs/PublicHopCandidate.swift @@ -0,0 +1,209 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A [`CandidateRouteHop::PublicHop`] entry. +public typealias PublicHopCandidate = Bindings.PublicHopCandidate + +extension Bindings { + + + /// A [`CandidateRouteHop::PublicHop`] entry. + public class PublicHopCandidate: NativeTypeWrapper { + + let initialCFreeability: Bool + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKPublicHopCandidate? + + internal init(cType: LDKPublicHopCandidate, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKPublicHopCandidate, instantiationContext: String, anchor: NativeTypeWrapper) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKPublicHopCandidate, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + /// Frees any resources used by the PublicHopCandidate, if is_owned is set and inner is non-NULL. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = PublicHopCandidate_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The short channel ID of the channel, i.e. the identifier by which we refer to this + /// channel. + public func getShortChannelId() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + PublicHopCandidate_get_short_channel_id(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The short channel ID of the channel, i.e. the identifier by which we refer to this + /// channel. + public func setShortChannelId(val: UInt64) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + PublicHopCandidate_set_short_channel_id(thisPtrPointer, val) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a copy of the PublicHopCandidate + internal func clone() -> PublicHopCandidate { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + PublicHopCandidate_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = PublicHopCandidate( + cType: nativeCallResult, instantiationContext: "PublicHopCandidate.swift::\(#function):\(#line)") + + + return returnValue + } + + + /// Indicates that this is the only struct which contains the same pointer. + /// Rust functions which take ownership of an object provided via an argument require + /// this to be true and invalidate the object pointed to by inner. + public func isOwned() -> Bool { + // return value (do some wrapping) + let returnValue = self.cType!.is_owned + + return returnValue + } + + + internal func danglingClone() -> PublicHopCandidate { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + internal func dynamicallyDangledClone() -> PublicHopCandidate { + let dangledClone = self.clone() + // if it's owned, i. e. controlled by Rust, it should dangle on our end + dangledClone.dangling = dangledClone.cType!.is_owned + return dangledClone + } + + internal func setCFreeability(freeable: Bool) -> PublicHopCandidate { + self.cType!.is_owned = freeable + return self + } + + internal func dynamicDangle() -> PublicHopCandidate { + self.dangling = self.cType!.is_owned + return self + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing PublicHopCandidate \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing PublicHopCandidate \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + + +} + diff --git a/out/structs/QueryChannelRange.swift b/out/structs/QueryChannelRange.swift index 39786edf..7d9db775 100644 --- a/out/structs/QueryChannelRange.swift +++ b/out/structs/QueryChannelRange.swift @@ -293,6 +293,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the QueryChannelRange. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + QueryChannelRange_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Checks if two QueryChannelRanges contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. /// Two objects with NULL inner values will be considered "equal" here. diff --git a/out/structs/QueryShortChannelIds.swift b/out/structs/QueryShortChannelIds.swift index 3cb656af..07b08039 100644 --- a/out/structs/QueryShortChannelIds.swift +++ b/out/structs/QueryShortChannelIds.swift @@ -279,6 +279,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the QueryShortChannelIds. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + QueryShortChannelIds_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Checks if two QueryShortChannelIdss contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. /// Two objects with NULL inner values will be considered "equal" here. diff --git a/out/structs/ReceiveTlvs.swift b/out/structs/ReceiveTlvs.swift index 988e5078..6d89ffb3 100644 --- a/out/structs/ReceiveTlvs.swift +++ b/out/structs/ReceiveTlvs.swift @@ -264,31 +264,6 @@ extension Bindings { return returnValue } - /// Read a ReceiveTlvs from a byte array, created by ReceiveTlvs_write - public class func read(ser: [UInt8]) -> Result_ReceiveTlvsDecodeErrorZ { - // native call variable prep - - let serPrimitiveWrapper = u8slice( - value: ser, instantiationContext: "ReceiveTlvs.swift::\(#function):\(#line)") - - - // native method call - let nativeCallResult = ReceiveTlvs_read(serPrimitiveWrapper.cType!) - - // cleanup - - // for elided types, we need this - serPrimitiveWrapper.noOpRetain() - - - // return value (do some wrapping) - let returnValue = Result_ReceiveTlvsDecodeErrorZ( - cType: nativeCallResult, instantiationContext: "ReceiveTlvs.swift::\(#function):\(#line)") - - - return returnValue - } - /// Indicates that this is the only struct which contains the same pointer. /// Rust functions which take ownership of an object provided via an argument require diff --git a/out/structs/Record.swift b/out/structs/Record.swift index c134d6cb..76a8930c 100644 --- a/out/structs/Record.swift +++ b/out/structs/Record.swift @@ -121,6 +121,133 @@ extension Bindings { return returnValue } + /// The node id of the peer pertaining to the logged record. + /// + /// Note that in some cases a [`Self::channel_id`] may be filled in but this may still be + /// `None`, depending on if the peer information is readily available in LDK when the log is + /// generated. + /// + /// Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None + public func getPeerId() -> [UInt8]? { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + Record_get_peer_id(thisPtrPointer) + } + + + // cleanup + + // COMMENT-DEDUCED OPTIONAL INFERENCE AND HANDLING: + // Type group: RustPrimitiveWrapper + // Type: LDKPublicKey + + if nativeCallResult.compressed_form == Bindings.arrayToUInt8Tuple33(array: [UInt8](repeating: 0, count: 33)) + { + return nil + } + + + // return value (do some wrapping) + let returnValue = PublicKey( + cType: nativeCallResult, instantiationContext: "Record.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// The node id of the peer pertaining to the logged record. + /// + /// Note that in some cases a [`Self::channel_id`] may be filled in but this may still be + /// `None`, depending on if the peer information is readily available in LDK when the log is + /// generated. + /// + /// Note that val (or a relevant inner pointer) may be NULL or all-0s to represent None + public func setPeerId(val: [UInt8]) { + // native call variable prep + + let valPrimitiveWrapper = PublicKey(value: val, instantiationContext: "Record.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in + Record_set_peer_id(thisPtrPointer, valPrimitiveWrapper.cType!) + } + + + // cleanup + + // for elided types, we need this + valPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The channel id of the channel pertaining to the logged record. May be a temporary id before + /// the channel has been funded. + public func getChannelId() -> [UInt8]? { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + Record_get_channel_id(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Option_ThirtyTwoBytesZ( + cType: nativeCallResult, instantiationContext: "Record.swift::\(#function):\(#line)", anchor: self + ) + .getValue() + + + return returnValue + } + + /// The channel id of the channel pertaining to the logged record. May be a temporary id before + /// the channel has been funded. + public func setChannelId(val: [UInt8]?) { + // native call variable prep + + let valOption = Option_ThirtyTwoBytesZ( + some: val, instantiationContext: "Record.swift::\(#function):\(#line)" + ) + .danglingClone() + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in + Record_set_channel_id(thisPtrPointer, valOption.cType!) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// The message body. public func getArgs() -> String { // native call variable prep @@ -324,6 +451,77 @@ extension Bindings { return returnValue } + /// Constructs a new Record given each field + /// + /// Note that peer_id_arg (or a relevant inner pointer) may be NULL or all-0s to represent None + public init( + levelArg: Level, peerIdArg: [UInt8], channelIdArg: [UInt8]?, argsArg: String, modulePathArg: String, + fileArg: String, lineArg: UInt32 + ) { + // native call variable prep + + let peerIdArgPrimitiveWrapper = PublicKey( + value: peerIdArg, instantiationContext: "Record.swift::\(#function):\(#line)") + + let channelIdArgOption = Option_ThirtyTwoBytesZ( + some: channelIdArg, instantiationContext: "Record.swift::\(#function):\(#line)" + ) + .danglingClone() + + let argsArgPrimitiveWrapper = Str( + value: argsArg, instantiationContext: "Record.swift::\(#function):\(#line)" + ) + .dangle() + + let modulePathArgPrimitiveWrapper = Str( + value: modulePathArg, instantiationContext: "Record.swift::\(#function):\(#line)" + ) + .dangle() + + let fileArgPrimitiveWrapper = Str( + value: fileArg, instantiationContext: "Record.swift::\(#function):\(#line)" + ) + .dangle() + + + // native method call + let nativeCallResult = Record_new( + levelArg.getCValue(), peerIdArgPrimitiveWrapper.cType!, channelIdArgOption.cType!, + argsArgPrimitiveWrapper.cType!, modulePathArgPrimitiveWrapper.cType!, fileArgPrimitiveWrapper.cType!, + lineArg) + + // cleanup + + // for elided types, we need this + peerIdArgPrimitiveWrapper.noOpRetain() + + // for elided types, we need this + argsArgPrimitiveWrapper.noOpRetain() + + // for elided types, we need this + modulePathArgPrimitiveWrapper.noOpRetain() + + // for elided types, we need this + fileArgPrimitiveWrapper.noOpRetain() + + self.initialCFreeability = nativeCallResult.is_owned + + + /* + // return value (do some wrapping) + let returnValue = Record(cType: nativeCallResult, instantiationContext: "Record.swift::\(#function):\(#line)") + */ + + + self.cType = nativeCallResult + + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + super.init(conflictAvoidingVariableName: 0, instantiationContext: "Record.swift::\(#function):\(#line)") + + + } + /// Creates a copy of the Record internal func clone() -> Record { // native call variable prep diff --git a/out/structs/Refund.swift b/out/structs/Refund.swift index 1a030938..3cddc8d4 100644 --- a/out/structs/Refund.swift +++ b/out/structs/Refund.swift @@ -187,6 +187,28 @@ extension Bindings { return returnValue } + /// Whether the refund has expired given the duration since the Unix epoch. + public func isExpiredNoStd(durationSinceEpoch: UInt64) -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + Refund_is_expired_no_std(thisArgPointer, durationSinceEpoch) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// The issuer of the refund, possibly beginning with `user@domain` or `domain`. Intended to be /// displayed to the user but with the caveat that it has not been verified in any way. /// diff --git a/out/structs/ReplyChannelRange.swift b/out/structs/ReplyChannelRange.swift index 291d25c9..0ab3d2ba 100644 --- a/out/structs/ReplyChannelRange.swift +++ b/out/structs/ReplyChannelRange.swift @@ -415,6 +415,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the ReplyChannelRange. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + ReplyChannelRange_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Checks if two ReplyChannelRanges contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. /// Two objects with NULL inner values will be considered "equal" here. diff --git a/out/structs/ReplyShortChannelIdsEnd.swift b/out/structs/ReplyShortChannelIdsEnd.swift index 822311fd..1ed2981d 100644 --- a/out/structs/ReplyShortChannelIdsEnd.swift +++ b/out/structs/ReplyShortChannelIdsEnd.swift @@ -250,6 +250,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the ReplyShortChannelIdsEnd. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + ReplyShortChannelIdsEnd_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Checks if two ReplyShortChannelIdsEnds contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. /// Two objects with NULL inner values will be considered "equal" here. diff --git a/out/structs/RevocationBasepoint.swift b/out/structs/RevocationBasepoint.swift new file mode 100644 index 00000000..361c06d3 --- /dev/null +++ b/out/structs/RevocationBasepoint.swift @@ -0,0 +1,383 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// Master key used in conjunction with per_commitment_point to generate [htlcpubkey](https://github.com/lightning/bolts/blob/master/03-transactions.md#key-derivation) for the latest state of a channel. +/// A watcher can be given a [RevocationBasepoint] to generate per commitment [RevocationKey] to create justice transactions. +public typealias RevocationBasepoint = Bindings.RevocationBasepoint + +extension Bindings { + + + /// Master key used in conjunction with per_commitment_point to generate [htlcpubkey](https://github.com/lightning/bolts/blob/master/03-transactions.md#key-derivation) for the latest state of a channel. + /// A watcher can be given a [RevocationBasepoint] to generate per commitment [RevocationKey] to create justice transactions. + public class RevocationBasepoint: NativeTypeWrapper { + + let initialCFreeability: Bool + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKRevocationBasepoint? + + internal init(cType: LDKRevocationBasepoint, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKRevocationBasepoint, instantiationContext: String, anchor: NativeTypeWrapper) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKRevocationBasepoint, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + /// Frees any resources used by the RevocationBasepoint, if is_owned is set and inner is non-NULL. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = RevocationBasepoint_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// + public func getA() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + RevocationBasepoint_get_a(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = PublicKey( + cType: nativeCallResult, instantiationContext: "RevocationBasepoint.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// + public func setA(val: [UInt8]) { + // native call variable prep + + let valPrimitiveWrapper = PublicKey( + value: val, instantiationContext: "RevocationBasepoint.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + RevocationBasepoint_set_a(thisPtrPointer, valPrimitiveWrapper.cType!) + } + + + // cleanup + + // for elided types, we need this + valPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Constructs a new RevocationBasepoint given each field + public init(aArg: [UInt8]) { + // native call variable prep + + let aArgPrimitiveWrapper = PublicKey( + value: aArg, instantiationContext: "RevocationBasepoint.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = RevocationBasepoint_new(aArgPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + aArgPrimitiveWrapper.noOpRetain() + + self.initialCFreeability = nativeCallResult.is_owned + + + /* + // return value (do some wrapping) + let returnValue = RevocationBasepoint(cType: nativeCallResult, instantiationContext: "RevocationBasepoint.swift::\(#function):\(#line)") + */ + + + self.cType = nativeCallResult + + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + super + .init( + conflictAvoidingVariableName: 0, + instantiationContext: "RevocationBasepoint.swift::\(#function):\(#line)") + + + } + + /// Checks if two RevocationBasepoints contain equal inner contents. + /// This ignores pointers and is_owned flags and looks at the values in fields. + /// Two objects with NULL inner values will be considered "equal" here. + public class func eq(a: RevocationBasepoint, b: RevocationBasepoint) -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: a.cType!) { (aPointer: UnsafePointer) in + + withUnsafePointer(to: b.cType!) { (bPointer: UnsafePointer) in + RevocationBasepoint_eq(aPointer, bPointer) + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a copy of the RevocationBasepoint + internal func clone() -> RevocationBasepoint { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + RevocationBasepoint_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = RevocationBasepoint( + cType: nativeCallResult, instantiationContext: "RevocationBasepoint.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Generates a non-cryptographic 64-bit hash of the RevocationBasepoint. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + RevocationBasepoint_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Get inner Public Key + public func toPublicKey() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + RevocationBasepoint_to_public_key(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = PublicKey( + cType: nativeCallResult, instantiationContext: "RevocationBasepoint.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Serialize the RevocationBasepoint object into a byte array which can be read by RevocationBasepoint_read + public func write() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in + RevocationBasepoint_write(objPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u8Z( + cType: nativeCallResult, instantiationContext: "RevocationBasepoint.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Read a RevocationBasepoint from a byte array, created by RevocationBasepoint_write + public class func read(ser: [UInt8]) -> Result_RevocationBasepointDecodeErrorZ { + // native call variable prep + + let serPrimitiveWrapper = u8slice( + value: ser, instantiationContext: "RevocationBasepoint.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = RevocationBasepoint_read(serPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + serPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_RevocationBasepointDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "RevocationBasepoint.swift::\(#function):\(#line)") + + + return returnValue + } + + + /// Indicates that this is the only struct which contains the same pointer. + /// Rust functions which take ownership of an object provided via an argument require + /// this to be true and invalidate the object pointed to by inner. + public func isOwned() -> Bool { + // return value (do some wrapping) + let returnValue = self.cType!.is_owned + + return returnValue + } + + + internal func danglingClone() -> RevocationBasepoint { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + internal func dynamicallyDangledClone() -> RevocationBasepoint { + let dangledClone = self.clone() + // if it's owned, i. e. controlled by Rust, it should dangle on our end + dangledClone.dangling = dangledClone.cType!.is_owned + return dangledClone + } + + internal func setCFreeability(freeable: Bool) -> RevocationBasepoint { + self.cType!.is_owned = freeable + return self + } + + internal func dynamicDangle() -> RevocationBasepoint { + self.dangling = self.cType!.is_owned + return self + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing RevocationBasepoint \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing RevocationBasepoint \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + + +} + diff --git a/out/structs/RevocationKey.swift b/out/structs/RevocationKey.swift new file mode 100644 index 00000000..7703591a --- /dev/null +++ b/out/structs/RevocationKey.swift @@ -0,0 +1,435 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// The revocation key is used to allow a channel party to revoke their state - giving their +/// counterparty the required material to claim all of their funds if they broadcast that state. +/// +/// Each commitment transaction has a revocation key based on the basepoint and +/// per_commitment_point which is used in both commitment and HTLC transactions. +/// +/// See [the BOLT spec for derivation details] +/// (https://github.com/lightning/bolts/blob/master/03-transactions.md#revocationpubkey-derivation) +public typealias RevocationKey = Bindings.RevocationKey + +extension Bindings { + + + /// The revocation key is used to allow a channel party to revoke their state - giving their + /// counterparty the required material to claim all of their funds if they broadcast that state. + /// + /// Each commitment transaction has a revocation key based on the basepoint and + /// per_commitment_point which is used in both commitment and HTLC transactions. + /// + /// See [the BOLT spec for derivation details] + /// (https://github.com/lightning/bolts/blob/master/03-transactions.md#revocationpubkey-derivation) + public class RevocationKey: NativeTypeWrapper { + + let initialCFreeability: Bool + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKRevocationKey? + + internal init(cType: LDKRevocationKey, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKRevocationKey, instantiationContext: String, anchor: NativeTypeWrapper) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKRevocationKey, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + /// Frees any resources used by the RevocationKey, if is_owned is set and inner is non-NULL. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = RevocationKey_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// + public func getA() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + RevocationKey_get_a(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = PublicKey( + cType: nativeCallResult, instantiationContext: "RevocationKey.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// + public func setA(val: [UInt8]) { + // native call variable prep + + let valPrimitiveWrapper = PublicKey( + value: val, instantiationContext: "RevocationKey.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in + RevocationKey_set_a(thisPtrPointer, valPrimitiveWrapper.cType!) + } + + + // cleanup + + // for elided types, we need this + valPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Constructs a new RevocationKey given each field + public init(aArg: [UInt8]) { + // native call variable prep + + let aArgPrimitiveWrapper = PublicKey( + value: aArg, instantiationContext: "RevocationKey.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = RevocationKey_new(aArgPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + aArgPrimitiveWrapper.noOpRetain() + + self.initialCFreeability = nativeCallResult.is_owned + + + /* + // return value (do some wrapping) + let returnValue = RevocationKey(cType: nativeCallResult, instantiationContext: "RevocationKey.swift::\(#function):\(#line)") + */ + + + self.cType = nativeCallResult + + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + super + .init( + conflictAvoidingVariableName: 0, instantiationContext: "RevocationKey.swift::\(#function):\(#line)") + + + } + + /// Checks if two RevocationKeys contain equal inner contents. + /// This ignores pointers and is_owned flags and looks at the values in fields. + /// Two objects with NULL inner values will be considered "equal" here. + public class func eq(a: RevocationKey, b: RevocationKey) -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: a.cType!) { (aPointer: UnsafePointer) in + + withUnsafePointer(to: b.cType!) { (bPointer: UnsafePointer) in + RevocationKey_eq(aPointer, bPointer) + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a copy of the RevocationKey + internal func clone() -> RevocationKey { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + RevocationKey_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = RevocationKey( + cType: nativeCallResult, instantiationContext: "RevocationKey.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Generates a non-cryptographic 64-bit hash of the RevocationKey. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + RevocationKey_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Derives a per-commitment-transaction revocation public key from one party's per-commitment + /// point and the other party's [`RevocationBasepoint`]. This is the public equivalent of + /// [`chan_utils::derive_private_revocation_key`] - using only public keys to derive a public + /// key instead of private keys. + /// + /// Note that this is infallible iff we trust that at least one of the two input keys are randomly + /// generated (ie our own). + /// + /// [`chan_utils::derive_private_revocation_key`]: crate::ln::chan_utils::derive_private_revocation_key + public class func initWithBasepoint(countersignatoryBasepoint: RevocationBasepoint, perCommitmentPoint: [UInt8]) + -> RevocationKey + { + // native call variable prep + + let perCommitmentPointPrimitiveWrapper = PublicKey( + value: perCommitmentPoint, instantiationContext: "RevocationKey.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafePointer(to: countersignatoryBasepoint.cType!) { + (countersignatoryBasepointPointer: UnsafePointer) in + RevocationKey_from_basepoint( + countersignatoryBasepointPointer, perCommitmentPointPrimitiveWrapper.cType!) + } + + + // cleanup + + // for elided types, we need this + perCommitmentPointPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = RevocationKey( + cType: nativeCallResult, instantiationContext: "RevocationKey.swift::\(#function):\(#line)") + + + try! returnValue.addAnchor(anchor: countersignatoryBasepoint) + return returnValue + } + + /// Get inner Public Key + public func toPublicKey() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + RevocationKey_to_public_key(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = PublicKey( + cType: nativeCallResult, instantiationContext: "RevocationKey.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Serialize the RevocationKey object into a byte array which can be read by RevocationKey_read + public func write() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in + RevocationKey_write(objPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u8Z( + cType: nativeCallResult, instantiationContext: "RevocationKey.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Read a RevocationKey from a byte array, created by RevocationKey_write + public class func read(ser: [UInt8]) -> Result_RevocationKeyDecodeErrorZ { + // native call variable prep + + let serPrimitiveWrapper = u8slice( + value: ser, instantiationContext: "RevocationKey.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = RevocationKey_read(serPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + serPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_RevocationKeyDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "RevocationKey.swift::\(#function):\(#line)") + + + return returnValue + } + + + /// Indicates that this is the only struct which contains the same pointer. + /// Rust functions which take ownership of an object provided via an argument require + /// this to be true and invalidate the object pointed to by inner. + public func isOwned() -> Bool { + // return value (do some wrapping) + let returnValue = self.cType!.is_owned + + return returnValue + } + + + internal func danglingClone() -> RevocationKey { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + internal func dynamicallyDangledClone() -> RevocationKey { + let dangledClone = self.clone() + // if it's owned, i. e. controlled by Rust, it should dangle on our end + dangledClone.dangling = dangledClone.cType!.is_owned + return dangledClone + } + + internal func setCFreeability(freeable: Bool) -> RevocationKey { + self.cType!.is_owned = freeable + return self + } + + internal func dynamicDangle() -> RevocationKey { + self.dangling = self.cType!.is_owned + return self + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing RevocationKey \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing RevocationKey \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + + +} + diff --git a/out/structs/RevokeAndACK.swift b/out/structs/RevokeAndACK.swift index 062d987a..cb119719 100644 --- a/out/structs/RevokeAndACK.swift +++ b/out/structs/RevokeAndACK.swift @@ -315,6 +315,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the RevokeAndACK. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + RevokeAndACK_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Checks if two RevokeAndACKs contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. /// Two objects with NULL inner values will be considered "equal" here. diff --git a/out/structs/RouteHintHop.swift b/out/structs/RouteHintHop.swift index 48efa0ec..f122f74a 100644 --- a/out/structs/RouteHintHop.swift +++ b/out/structs/RouteHintHop.swift @@ -3,12 +3,20 @@ #endif /// A channel descriptor for a hop along a payment path. +/// +/// While this generally comes from BOLT 11's `r` field, this struct includes more fields than are +/// available in BOLT 11. Thus, encoding and decoding this via `lightning-invoice` is lossy, as +/// fields not supported in BOLT 11 will be stripped. public typealias RouteHintHop = Bindings.RouteHintHop extension Bindings { /// A channel descriptor for a hop along a payment path. + /// + /// While this generally comes from BOLT 11's `r` field, this struct includes more fields than are + /// available in BOLT 11. Thus, encoding and decoding this via `lightning-invoice` is lossy, as + /// fields not supported in BOLT 11 will be stripped. public class RouteHintHop: NativeTypeWrapper { let initialCFreeability: Bool diff --git a/out/structs/Shutdown.swift b/out/structs/Shutdown.swift index 648d1d51..43aef343 100644 --- a/out/structs/Shutdown.swift +++ b/out/structs/Shutdown.swift @@ -152,10 +152,10 @@ extension Bindings { // return value (do some wrapping) - let returnValue = u8slice( + let returnValue = Vec_u8Z( cType: nativeCallResult, instantiationContext: "Shutdown.swift::\(#function):\(#line)", anchor: self ) - .dangle().getValue() + .dangle(false).getValue() return returnValue @@ -253,6 +253,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the Shutdown. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + Shutdown_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Checks if two Shutdowns contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. /// Two objects with NULL inner values will be considered "equal" here. diff --git a/out/structs/ShutdownScript.swift b/out/structs/ShutdownScript.swift index b30623a1..df493796 100644 --- a/out/structs/ShutdownScript.swift +++ b/out/structs/ShutdownScript.swift @@ -241,30 +241,17 @@ extension Bindings { /// # Errors /// /// This function may return an error if `program` is invalid for the segwit `version`. - public class func newWitnessProgram(version: UInt8, program: [UInt8]) + public class func newWitnessProgram(witnessProgram: WitnessProgram) -> Result_ShutdownScriptInvalidShutdownScriptZ { // native call variable prep - let versionPrimitiveWrapper = WitnessVersion( - value: version, instantiationContext: "ShutdownScript.swift::\(#function):\(#line)") - - let programPrimitiveWrapper = u8slice( - value: program, instantiationContext: "ShutdownScript.swift::\(#function):\(#line)") - // native method call - let nativeCallResult = ShutdownScript_new_witness_program( - versionPrimitiveWrapper.cType!, programPrimitiveWrapper.cType!) + let nativeCallResult = ShutdownScript_new_witness_program(witnessProgram.danglingClone().cType!) // cleanup - // for elided types, we need this - versionPrimitiveWrapper.noOpRetain() - - // for elided types, we need this - programPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = Result_ShutdownScriptInvalidShutdownScriptZ( @@ -274,7 +261,7 @@ extension Bindings { return returnValue } - /// Converts the shutdown script into the underlying [`Script`]. + /// Converts the shutdown script into the underlying [`ScriptBuf`]. public func intoInner() -> [UInt8] { // native call variable prep diff --git a/out/structs/Splice.swift b/out/structs/Splice.swift new file mode 100644 index 00000000..bf65dde2 --- /dev/null +++ b/out/structs/Splice.swift @@ -0,0 +1,580 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A splice message to be sent by or received from the stfu initiator (splice initiator). +public typealias Splice = Bindings.Splice + +extension Bindings { + + + /// A splice message to be sent by or received from the stfu initiator (splice initiator). + public class Splice: NativeTypeWrapper { + + let initialCFreeability: Bool + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKSplice? + + internal init(cType: LDKSplice, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKSplice, instantiationContext: String, anchor: NativeTypeWrapper) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init(cType: LDKSplice, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + /// Frees any resources used by the Splice, if is_owned is set and inner is non-NULL. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = Splice_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The channel ID where splicing is intended + public func getChannelId() -> [UInt8]? { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + Splice_get_channel_id(thisPtrPointer) + } + + + // cleanup + + guard let nativeCallResult = nativeCallResult else { + return nil + } + + + // return value (do some wrapping) + let returnValue = Bindings.UInt8Tuple32ToArray(tuple: nativeCallResult.pointee) + + + return returnValue + } + + /// The channel ID where splicing is intended + public func setChannelId(val: [UInt8]) { + // native call variable prep + + let valPrimitiveWrapper = ThirtyTwoBytes( + value: val, instantiationContext: "Splice.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in + Splice_set_channel_id(thisPtrPointer, valPrimitiveWrapper.cType!) + } + + + // cleanup + + // for elided types, we need this + valPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The genesis hash of the blockchain where the channel is intended to be spliced + public func getChainHash() -> [UInt8]? { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + Splice_get_chain_hash(thisPtrPointer) + } + + + // cleanup + + guard let nativeCallResult = nativeCallResult else { + return nil + } + + + // return value (do some wrapping) + let returnValue = Bindings.UInt8Tuple32ToArray(tuple: nativeCallResult.pointee) + + + return returnValue + } + + /// The genesis hash of the blockchain where the channel is intended to be spliced + public func setChainHash(val: [UInt8]) { + // native call variable prep + + let valPrimitiveWrapper = ThirtyTwoBytes( + value: val, instantiationContext: "Splice.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in + Splice_set_chain_hash(thisPtrPointer, valPrimitiveWrapper.cType!) + } + + + // cleanup + + // for elided types, we need this + valPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The intended change in channel capacity: the amount to be added (positive value) + /// or removed (negative value) by the sender (splice initiator) by splicing into/from the channel. + public func getRelativeSatoshis() -> Int64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + Splice_get_relative_satoshis(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The intended change in channel capacity: the amount to be added (positive value) + /// or removed (negative value) by the sender (splice initiator) by splicing into/from the channel. + public func setRelativeSatoshis(val: Int64) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in + Splice_set_relative_satoshis(thisPtrPointer, val) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The feerate for the new funding transaction, set by the splice initiator + public func getFundingFeeratePerkw() -> UInt32 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + Splice_get_funding_feerate_perkw(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The feerate for the new funding transaction, set by the splice initiator + public func setFundingFeeratePerkw(val: UInt32) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in + Splice_set_funding_feerate_perkw(thisPtrPointer, val) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The locktime for the new funding transaction + public func getLocktime() -> UInt32 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + Splice_get_locktime(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The locktime for the new funding transaction + public func setLocktime(val: UInt32) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in + Splice_set_locktime(thisPtrPointer, val) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The key of the sender (splice initiator) controlling the new funding transaction + public func getFundingPubkey() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + Splice_get_funding_pubkey(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = PublicKey( + cType: nativeCallResult, instantiationContext: "Splice.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// The key of the sender (splice initiator) controlling the new funding transaction + public func setFundingPubkey(val: [UInt8]) { + // native call variable prep + + let valPrimitiveWrapper = PublicKey(value: val, instantiationContext: "Splice.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in + Splice_set_funding_pubkey(thisPtrPointer, valPrimitiveWrapper.cType!) + } + + + // cleanup + + // for elided types, we need this + valPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Constructs a new Splice given each field + public init( + channelIdArg: [UInt8], chainHashArg: [UInt8], relativeSatoshisArg: Int64, fundingFeeratePerkwArg: UInt32, + locktimeArg: UInt32, fundingPubkeyArg: [UInt8] + ) { + // native call variable prep + + let channelIdArgPrimitiveWrapper = ThirtyTwoBytes( + value: channelIdArg, instantiationContext: "Splice.swift::\(#function):\(#line)") + + let chainHashArgPrimitiveWrapper = ThirtyTwoBytes( + value: chainHashArg, instantiationContext: "Splice.swift::\(#function):\(#line)") + + let fundingPubkeyArgPrimitiveWrapper = PublicKey( + value: fundingPubkeyArg, instantiationContext: "Splice.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = Splice_new( + channelIdArgPrimitiveWrapper.cType!, chainHashArgPrimitiveWrapper.cType!, relativeSatoshisArg, + fundingFeeratePerkwArg, locktimeArg, fundingPubkeyArgPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + channelIdArgPrimitiveWrapper.noOpRetain() + + // for elided types, we need this + chainHashArgPrimitiveWrapper.noOpRetain() + + // for elided types, we need this + fundingPubkeyArgPrimitiveWrapper.noOpRetain() + + self.initialCFreeability = nativeCallResult.is_owned + + + /* + // return value (do some wrapping) + let returnValue = Splice(cType: nativeCallResult, instantiationContext: "Splice.swift::\(#function):\(#line)") + */ + + + self.cType = nativeCallResult + + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + super.init(conflictAvoidingVariableName: 0, instantiationContext: "Splice.swift::\(#function):\(#line)") + + + } + + /// Creates a copy of the Splice + internal func clone() -> Splice { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + Splice_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Splice( + cType: nativeCallResult, instantiationContext: "Splice.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Checks if two Splices contain equal inner contents. + /// This ignores pointers and is_owned flags and looks at the values in fields. + /// Two objects with NULL inner values will be considered "equal" here. + public class func eq(a: Splice, b: Splice) -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: a.cType!) { (aPointer: UnsafePointer) in + + withUnsafePointer(to: b.cType!) { (bPointer: UnsafePointer) in + Splice_eq(aPointer, bPointer) + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Serialize the Splice object into a byte array which can be read by Splice_read + public func write() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in + Splice_write(objPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u8Z( + cType: nativeCallResult, instantiationContext: "Splice.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Read a Splice from a byte array, created by Splice_write + public class func read(ser: [UInt8]) -> Result_SpliceDecodeErrorZ { + // native call variable prep + + let serPrimitiveWrapper = u8slice(value: ser, instantiationContext: "Splice.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = Splice_read(serPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + serPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_SpliceDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "Splice.swift::\(#function):\(#line)") + + + return returnValue + } + + + /// Indicates that this is the only struct which contains the same pointer. + /// Rust functions which take ownership of an object provided via an argument require + /// this to be true and invalidate the object pointed to by inner. + public func isOwned() -> Bool { + // return value (do some wrapping) + let returnValue = self.cType!.is_owned + + return returnValue + } + + + internal func danglingClone() -> Splice { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + internal func dynamicallyDangledClone() -> Splice { + let dangledClone = self.clone() + // if it's owned, i. e. controlled by Rust, it should dangle on our end + dangledClone.dangling = dangledClone.cType!.is_owned + return dangledClone + } + + internal func setCFreeability(freeable: Bool) -> Splice { + self.cType!.is_owned = freeable + return self + } + + internal func dynamicDangle() -> Splice { + self.dangling = self.cType!.is_owned + return self + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print("Freeing Splice \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Splice \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))") + } + } + + + } + + +} + diff --git a/out/structs/SpliceAck.swift b/out/structs/SpliceAck.swift new file mode 100644 index 00000000..7344301e --- /dev/null +++ b/out/structs/SpliceAck.swift @@ -0,0 +1,495 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A splice_ack message to be received by or sent to the splice initiator. +public typealias SpliceAck = Bindings.SpliceAck + +extension Bindings { + + + /// A splice_ack message to be received by or sent to the splice initiator. + public class SpliceAck: NativeTypeWrapper { + + let initialCFreeability: Bool + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKSpliceAck? + + internal init(cType: LDKSpliceAck, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKSpliceAck, instantiationContext: String, anchor: NativeTypeWrapper) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKSpliceAck, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + /// Frees any resources used by the SpliceAck, if is_owned is set and inner is non-NULL. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = SpliceAck_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The channel ID where splicing is intended + public func getChannelId() -> [UInt8]? { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + SpliceAck_get_channel_id(thisPtrPointer) + } + + + // cleanup + + guard let nativeCallResult = nativeCallResult else { + return nil + } + + + // return value (do some wrapping) + let returnValue = Bindings.UInt8Tuple32ToArray(tuple: nativeCallResult.pointee) + + + return returnValue + } + + /// The channel ID where splicing is intended + public func setChannelId(val: [UInt8]) { + // native call variable prep + + let valPrimitiveWrapper = ThirtyTwoBytes( + value: val, instantiationContext: "SpliceAck.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in + SpliceAck_set_channel_id(thisPtrPointer, valPrimitiveWrapper.cType!) + } + + + // cleanup + + // for elided types, we need this + valPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The genesis hash of the blockchain where the channel is intended to be spliced + public func getChainHash() -> [UInt8]? { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + SpliceAck_get_chain_hash(thisPtrPointer) + } + + + // cleanup + + guard let nativeCallResult = nativeCallResult else { + return nil + } + + + // return value (do some wrapping) + let returnValue = Bindings.UInt8Tuple32ToArray(tuple: nativeCallResult.pointee) + + + return returnValue + } + + /// The genesis hash of the blockchain where the channel is intended to be spliced + public func setChainHash(val: [UInt8]) { + // native call variable prep + + let valPrimitiveWrapper = ThirtyTwoBytes( + value: val, instantiationContext: "SpliceAck.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in + SpliceAck_set_chain_hash(thisPtrPointer, valPrimitiveWrapper.cType!) + } + + + // cleanup + + // for elided types, we need this + valPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The intended change in channel capacity: the amount to be added (positive value) + /// or removed (negative value) by the sender (splice acceptor) by splicing into/from the channel. + public func getRelativeSatoshis() -> Int64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + SpliceAck_get_relative_satoshis(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The intended change in channel capacity: the amount to be added (positive value) + /// or removed (negative value) by the sender (splice acceptor) by splicing into/from the channel. + public func setRelativeSatoshis(val: Int64) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in + SpliceAck_set_relative_satoshis(thisPtrPointer, val) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The key of the sender (splice acceptor) controlling the new funding transaction + public func getFundingPubkey() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + SpliceAck_get_funding_pubkey(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = PublicKey( + cType: nativeCallResult, instantiationContext: "SpliceAck.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// The key of the sender (splice acceptor) controlling the new funding transaction + public func setFundingPubkey(val: [UInt8]) { + // native call variable prep + + let valPrimitiveWrapper = PublicKey( + value: val, instantiationContext: "SpliceAck.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in + SpliceAck_set_funding_pubkey(thisPtrPointer, valPrimitiveWrapper.cType!) + } + + + // cleanup + + // for elided types, we need this + valPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Constructs a new SpliceAck given each field + public init(channelIdArg: [UInt8], chainHashArg: [UInt8], relativeSatoshisArg: Int64, fundingPubkeyArg: [UInt8]) + { + // native call variable prep + + let channelIdArgPrimitiveWrapper = ThirtyTwoBytes( + value: channelIdArg, instantiationContext: "SpliceAck.swift::\(#function):\(#line)") + + let chainHashArgPrimitiveWrapper = ThirtyTwoBytes( + value: chainHashArg, instantiationContext: "SpliceAck.swift::\(#function):\(#line)") + + let fundingPubkeyArgPrimitiveWrapper = PublicKey( + value: fundingPubkeyArg, instantiationContext: "SpliceAck.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = SpliceAck_new( + channelIdArgPrimitiveWrapper.cType!, chainHashArgPrimitiveWrapper.cType!, relativeSatoshisArg, + fundingPubkeyArgPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + channelIdArgPrimitiveWrapper.noOpRetain() + + // for elided types, we need this + chainHashArgPrimitiveWrapper.noOpRetain() + + // for elided types, we need this + fundingPubkeyArgPrimitiveWrapper.noOpRetain() + + self.initialCFreeability = nativeCallResult.is_owned + + + /* + // return value (do some wrapping) + let returnValue = SpliceAck(cType: nativeCallResult, instantiationContext: "SpliceAck.swift::\(#function):\(#line)") + */ + + + self.cType = nativeCallResult + + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + super.init(conflictAvoidingVariableName: 0, instantiationContext: "SpliceAck.swift::\(#function):\(#line)") + + + } + + /// Creates a copy of the SpliceAck + internal func clone() -> SpliceAck { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + SpliceAck_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = SpliceAck( + cType: nativeCallResult, instantiationContext: "SpliceAck.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Checks if two SpliceAcks contain equal inner contents. + /// This ignores pointers and is_owned flags and looks at the values in fields. + /// Two objects with NULL inner values will be considered "equal" here. + public class func eq(a: SpliceAck, b: SpliceAck) -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: a.cType!) { (aPointer: UnsafePointer) in + + withUnsafePointer(to: b.cType!) { (bPointer: UnsafePointer) in + SpliceAck_eq(aPointer, bPointer) + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Serialize the SpliceAck object into a byte array which can be read by SpliceAck_read + public func write() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in + SpliceAck_write(objPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u8Z( + cType: nativeCallResult, instantiationContext: "SpliceAck.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Read a SpliceAck from a byte array, created by SpliceAck_write + public class func read(ser: [UInt8]) -> Result_SpliceAckDecodeErrorZ { + // native call variable prep + + let serPrimitiveWrapper = u8slice( + value: ser, instantiationContext: "SpliceAck.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = SpliceAck_read(serPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + serPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_SpliceAckDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "SpliceAck.swift::\(#function):\(#line)") + + + return returnValue + } + + + /// Indicates that this is the only struct which contains the same pointer. + /// Rust functions which take ownership of an object provided via an argument require + /// this to be true and invalidate the object pointed to by inner. + public func isOwned() -> Bool { + // return value (do some wrapping) + let returnValue = self.cType!.is_owned + + return returnValue + } + + + internal func danglingClone() -> SpliceAck { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + internal func dynamicallyDangledClone() -> SpliceAck { + let dangledClone = self.clone() + // if it's owned, i. e. controlled by Rust, it should dangle on our end + dangledClone.dangling = dangledClone.cType!.is_owned + return dangledClone + } + + internal func setCFreeability(freeable: Bool) -> SpliceAck { + self.cType!.is_owned = freeable + return self + } + + internal func dynamicDangle() -> SpliceAck { + self.dangling = self.cType!.is_owned + return self + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print("Freeing SpliceAck \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing SpliceAck \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + + +} + diff --git a/out/structs/SpliceLocked.swift b/out/structs/SpliceLocked.swift new file mode 100644 index 00000000..d90d3cef --- /dev/null +++ b/out/structs/SpliceLocked.swift @@ -0,0 +1,330 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A splice_locked message to be sent to or received from a peer. +public typealias SpliceLocked = Bindings.SpliceLocked + +extension Bindings { + + + /// A splice_locked message to be sent to or received from a peer. + public class SpliceLocked: NativeTypeWrapper { + + let initialCFreeability: Bool + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKSpliceLocked? + + internal init(cType: LDKSpliceLocked, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKSpliceLocked, instantiationContext: String, anchor: NativeTypeWrapper) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKSpliceLocked, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + /// Frees any resources used by the SpliceLocked, if is_owned is set and inner is non-NULL. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = SpliceLocked_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The channel ID + public func getChannelId() -> [UInt8]? { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + SpliceLocked_get_channel_id(thisPtrPointer) + } + + + // cleanup + + guard let nativeCallResult = nativeCallResult else { + return nil + } + + + // return value (do some wrapping) + let returnValue = Bindings.UInt8Tuple32ToArray(tuple: nativeCallResult.pointee) + + + return returnValue + } + + /// The channel ID + public func setChannelId(val: [UInt8]) { + // native call variable prep + + let valPrimitiveWrapper = ThirtyTwoBytes( + value: val, instantiationContext: "SpliceLocked.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in + SpliceLocked_set_channel_id(thisPtrPointer, valPrimitiveWrapper.cType!) + } + + + // cleanup + + // for elided types, we need this + valPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Constructs a new SpliceLocked given each field + public init(channelIdArg: [UInt8]) { + // native call variable prep + + let channelIdArgPrimitiveWrapper = ThirtyTwoBytes( + value: channelIdArg, instantiationContext: "SpliceLocked.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = SpliceLocked_new(channelIdArgPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + channelIdArgPrimitiveWrapper.noOpRetain() + + self.initialCFreeability = nativeCallResult.is_owned + + + /* + // return value (do some wrapping) + let returnValue = SpliceLocked(cType: nativeCallResult, instantiationContext: "SpliceLocked.swift::\(#function):\(#line)") + */ + + + self.cType = nativeCallResult + + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + super + .init( + conflictAvoidingVariableName: 0, instantiationContext: "SpliceLocked.swift::\(#function):\(#line)") + + + } + + /// Creates a copy of the SpliceLocked + internal func clone() -> SpliceLocked { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + SpliceLocked_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = SpliceLocked( + cType: nativeCallResult, instantiationContext: "SpliceLocked.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Checks if two SpliceLockeds contain equal inner contents. + /// This ignores pointers and is_owned flags and looks at the values in fields. + /// Two objects with NULL inner values will be considered "equal" here. + public class func eq(a: SpliceLocked, b: SpliceLocked) -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: a.cType!) { (aPointer: UnsafePointer) in + + withUnsafePointer(to: b.cType!) { (bPointer: UnsafePointer) in + SpliceLocked_eq(aPointer, bPointer) + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Serialize the SpliceLocked object into a byte array which can be read by SpliceLocked_read + public func write() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in + SpliceLocked_write(objPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u8Z( + cType: nativeCallResult, instantiationContext: "SpliceLocked.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Read a SpliceLocked from a byte array, created by SpliceLocked_write + public class func read(ser: [UInt8]) -> Result_SpliceLockedDecodeErrorZ { + // native call variable prep + + let serPrimitiveWrapper = u8slice( + value: ser, instantiationContext: "SpliceLocked.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = SpliceLocked_read(serPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + serPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_SpliceLockedDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "SpliceLocked.swift::\(#function):\(#line)") + + + return returnValue + } + + + /// Indicates that this is the only struct which contains the same pointer. + /// Rust functions which take ownership of an object provided via an argument require + /// this to be true and invalidate the object pointed to by inner. + public func isOwned() -> Bool { + // return value (do some wrapping) + let returnValue = self.cType!.is_owned + + return returnValue + } + + + internal func danglingClone() -> SpliceLocked { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + internal func dynamicallyDangledClone() -> SpliceLocked { + let dangledClone = self.clone() + // if it's owned, i. e. controlled by Rust, it should dangle on our end + dangledClone.dangling = dangledClone.cType!.is_owned + return dangledClone + } + + internal func setCFreeability(freeable: Bool) -> SpliceLocked { + self.cType!.is_owned = freeable + return self + } + + internal func dynamicDangle() -> SpliceLocked { + self.dangling = self.cType!.is_owned + return self + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing SpliceLocked \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing SpliceLocked \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + + +} + diff --git a/out/structs/StaticPaymentOutputDescriptor.swift b/out/structs/StaticPaymentOutputDescriptor.swift index cba52ec8..20f285a2 100644 --- a/out/structs/StaticPaymentOutputDescriptor.swift +++ b/out/structs/StaticPaymentOutputDescriptor.swift @@ -512,7 +512,7 @@ extension Bindings { /// The maximum length a well-formed witness spending one of these should have. /// Note: If you have the grind_signatures feature enabled, this will be at least 1 byte /// shorter. - public func maxWitnessLength() -> UInt { + public func maxWitnessLength() -> UInt64 { // native call variable prep diff --git a/out/structs/Stfu.swift b/out/structs/Stfu.swift new file mode 100644 index 00000000..bd21d0f1 --- /dev/null +++ b/out/structs/Stfu.swift @@ -0,0 +1,366 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// An stfu (quiescence) message to be sent by or received from the stfu initiator. +public typealias Stfu = Bindings.Stfu + +extension Bindings { + + + /// An stfu (quiescence) message to be sent by or received from the stfu initiator. + public class Stfu: NativeTypeWrapper { + + let initialCFreeability: Bool + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKStfu? + + internal init(cType: LDKStfu, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKStfu, instantiationContext: String, anchor: NativeTypeWrapper) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init(cType: LDKStfu, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + /// Frees any resources used by the Stfu, if is_owned is set and inner is non-NULL. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = Stfu_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The channel ID where quiescence is intended + public func getChannelId() -> [UInt8]? { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + Stfu_get_channel_id(thisPtrPointer) + } + + + // cleanup + + guard let nativeCallResult = nativeCallResult else { + return nil + } + + + // return value (do some wrapping) + let returnValue = Bindings.UInt8Tuple32ToArray(tuple: nativeCallResult.pointee) + + + return returnValue + } + + /// The channel ID where quiescence is intended + public func setChannelId(val: [UInt8]) { + // native call variable prep + + let valPrimitiveWrapper = ThirtyTwoBytes( + value: val, instantiationContext: "Stfu.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in + Stfu_set_channel_id(thisPtrPointer, valPrimitiveWrapper.cType!) + } + + + // cleanup + + // for elided types, we need this + valPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Initiator flag, 1 if initiating, 0 if replying to an stfu. + public func getInitiator() -> UInt8 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + Stfu_get_initiator(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Initiator flag, 1 if initiating, 0 if replying to an stfu. + public func setInitiator(val: UInt8) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in + Stfu_set_initiator(thisPtrPointer, val) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Constructs a new Stfu given each field + public init(channelIdArg: [UInt8], initiatorArg: UInt8) { + // native call variable prep + + let channelIdArgPrimitiveWrapper = ThirtyTwoBytes( + value: channelIdArg, instantiationContext: "Stfu.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = Stfu_new(channelIdArgPrimitiveWrapper.cType!, initiatorArg) + + // cleanup + + // for elided types, we need this + channelIdArgPrimitiveWrapper.noOpRetain() + + self.initialCFreeability = nativeCallResult.is_owned + + + /* + // return value (do some wrapping) + let returnValue = Stfu(cType: nativeCallResult, instantiationContext: "Stfu.swift::\(#function):\(#line)") + */ + + + self.cType = nativeCallResult + + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + super.init(conflictAvoidingVariableName: 0, instantiationContext: "Stfu.swift::\(#function):\(#line)") + + + } + + /// Creates a copy of the Stfu + internal func clone() -> Stfu { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + Stfu_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Stfu(cType: nativeCallResult, instantiationContext: "Stfu.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Checks if two Stfus contain equal inner contents. + /// This ignores pointers and is_owned flags and looks at the values in fields. + /// Two objects with NULL inner values will be considered "equal" here. + public class func eq(a: Stfu, b: Stfu) -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: a.cType!) { (aPointer: UnsafePointer) in + + withUnsafePointer(to: b.cType!) { (bPointer: UnsafePointer) in + Stfu_eq(aPointer, bPointer) + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Serialize the Stfu object into a byte array which can be read by Stfu_read + public func write() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in + Stfu_write(objPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u8Z( + cType: nativeCallResult, instantiationContext: "Stfu.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Read a Stfu from a byte array, created by Stfu_write + public class func read(ser: [UInt8]) -> Result_StfuDecodeErrorZ { + // native call variable prep + + let serPrimitiveWrapper = u8slice(value: ser, instantiationContext: "Stfu.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = Stfu_read(serPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + serPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_StfuDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "Stfu.swift::\(#function):\(#line)") + + + return returnValue + } + + + /// Indicates that this is the only struct which contains the same pointer. + /// Rust functions which take ownership of an object provided via an argument require + /// this to be true and invalidate the object pointed to by inner. + public func isOwned() -> Bool { + // return value (do some wrapping) + let returnValue = self.cType!.is_owned + + return returnValue + } + + + internal func danglingClone() -> Stfu { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + internal func dynamicallyDangledClone() -> Stfu { + let dangledClone = self.clone() + // if it's owned, i. e. controlled by Rust, it should dangle on our end + dangledClone.dangling = dangledClone.cType!.is_owned + return dangledClone + } + + internal func setCFreeability(freeable: Bool) -> Stfu { + self.cType!.is_owned = freeable + return self + } + + internal func dynamicDangle() -> Stfu { + self.dangling = self.cType!.is_owned + return self + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print("Freeing Stfu \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Stfu \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))") + } + } + + + } + + +} + diff --git a/out/structs/TaggedHash.swift b/out/structs/TaggedHash.swift index 65bf1afc..7ce1f384 100644 --- a/out/structs/TaggedHash.swift +++ b/out/structs/TaggedHash.swift @@ -85,6 +85,105 @@ extension Bindings { return returnValue } + /// Creates a copy of the TaggedHash + internal func clone() -> TaggedHash { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + TaggedHash_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = TaggedHash( + cType: nativeCallResult, instantiationContext: "TaggedHash.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Returns the digest to sign. + public func asDigest() -> [UInt8]? { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + TaggedHash_as_digest(thisArgPointer) + } + + + // cleanup + + guard let nativeCallResult = nativeCallResult else { + return nil + } + + + // return value (do some wrapping) + let returnValue = Bindings.UInt8Tuple32ToArray(tuple: nativeCallResult.pointee) + + + return returnValue + } + + /// Returns the tag used in the tagged hash. + public func tag() -> String { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + TaggedHash_tag(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Str( + cType: nativeCallResult, instantiationContext: "TaggedHash.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Returns the merkle root used in the tagged hash. + public func merkleRoot() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + TaggedHash_merkle_root(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = ThirtyTwoBytes( + cType: nativeCallResult, instantiationContext: "TaggedHash.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + /// Indicates that this is the only struct which contains the same pointer. /// Rust functions which take ownership of an object provided via an argument require @@ -97,6 +196,19 @@ extension Bindings { } + internal func danglingClone() -> TaggedHash { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + internal func dynamicallyDangledClone() -> TaggedHash { + let dangledClone = self.clone() + // if it's owned, i. e. controlled by Rust, it should dangle on our end + dangledClone.dangling = dangledClone.cType!.is_owned + return dangledClone + } + internal func setCFreeability(freeable: Bool) -> TaggedHash { self.cType!.is_owned = freeable return self diff --git a/out/structs/TransactionU16LenLimited.swift b/out/structs/TransactionU16LenLimited.swift index c6ed59c9..7ea53807 100644 --- a/out/structs/TransactionU16LenLimited.swift +++ b/out/structs/TransactionU16LenLimited.swift @@ -107,6 +107,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the TransactionU16LenLimited. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + TransactionU16LenLimited_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Checks if two TransactionU16LenLimiteds contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. /// Two objects with NULL inner values will be considered "equal" here. diff --git a/out/structs/TxAbort.swift b/out/structs/TxAbort.swift index 4e4a500d..17592cac 100644 --- a/out/structs/TxAbort.swift +++ b/out/structs/TxAbort.swift @@ -245,6 +245,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the TxAbort. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + TxAbort_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Checks if two TxAborts contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. /// Two objects with NULL inner values will be considered "equal" here. diff --git a/out/structs/TxAckRbf.swift b/out/structs/TxAckRbf.swift index eb398bc7..dd2a8a87 100644 --- a/out/structs/TxAckRbf.swift +++ b/out/structs/TxAckRbf.swift @@ -247,6 +247,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the TxAckRbf. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + TxAckRbf_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Checks if two TxAckRbfs contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. /// Two objects with NULL inner values will be considered "equal" here. diff --git a/out/structs/TxAddInput.swift b/out/structs/TxAddInput.swift index 103d8a4a..318ff533 100644 --- a/out/structs/TxAddInput.swift +++ b/out/structs/TxAddInput.swift @@ -376,6 +376,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the TxAddInput. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + TxAddInput_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Checks if two TxAddInputs contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. /// Two objects with NULL inner values will be considered "equal" here. diff --git a/out/structs/TxAddOutput.swift b/out/structs/TxAddOutput.swift index 98e14516..7350af2d 100644 --- a/out/structs/TxAddOutput.swift +++ b/out/structs/TxAddOutput.swift @@ -237,10 +237,10 @@ extension Bindings { // return value (do some wrapping) - let returnValue = u8slice( + let returnValue = Vec_u8Z( cType: nativeCallResult, instantiationContext: "TxAddOutput.swift::\(#function):\(#line)", anchor: self ) - .dangle().getValue() + .dangle(false).getValue() return returnValue @@ -339,6 +339,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the TxAddOutput. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + TxAddOutput_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Checks if two TxAddOutputs contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. /// Two objects with NULL inner values will be considered "equal" here. diff --git a/out/structs/TxComplete.swift b/out/structs/TxComplete.swift index 884b7a7d..3239b29c 100644 --- a/out/structs/TxComplete.swift +++ b/out/structs/TxComplete.swift @@ -190,6 +190,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the TxComplete. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + TxComplete_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Checks if two TxCompletes contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. /// Two objects with NULL inner values will be considered "equal" here. diff --git a/out/structs/TxCreationKeys.swift b/out/structs/TxCreationKeys.swift index 9574e56a..f53fe227 100644 --- a/out/structs/TxCreationKeys.swift +++ b/out/structs/TxCreationKeys.swift @@ -155,7 +155,7 @@ extension Bindings { /// The revocation key which is used to allow the broadcaster of the commitment /// transaction to provide their counterparty the ability to punish them if they broadcast /// an old state. - public func getRevocationKey() -> [UInt8] { + public func getRevocationKey() -> RevocationKey { // native call variable prep @@ -170,11 +170,11 @@ extension Bindings { // return value (do some wrapping) - let returnValue = PublicKey( + let returnValue = RevocationKey( cType: nativeCallResult, instantiationContext: "TxCreationKeys.swift::\(#function):\(#line)", anchor: self ) - .dangle(false).getValue() + .dangle(false) return returnValue @@ -183,26 +183,20 @@ extension Bindings { /// The revocation key which is used to allow the broadcaster of the commitment /// transaction to provide their counterparty the ability to punish them if they broadcast /// an old state. - public func setRevocationKey(val: [UInt8]) { + public func setRevocationKey(val: RevocationKey) { // native call variable prep - let valPrimitiveWrapper = PublicKey( - value: val, instantiationContext: "TxCreationKeys.swift::\(#function):\(#line)") - // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - TxCreationKeys_set_revocation_key(thisPtrPointer, valPrimitiveWrapper.cType!) + TxCreationKeys_set_revocation_key(thisPtrPointer, val.dynamicallyDangledClone().cType!) } // cleanup - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = nativeCallResult @@ -212,7 +206,7 @@ extension Bindings { } /// Broadcaster's HTLC Key - public func getBroadcasterHtlcKey() -> [UInt8] { + public func getBroadcasterHtlcKey() -> HtlcKey { // native call variable prep @@ -227,37 +221,31 @@ extension Bindings { // return value (do some wrapping) - let returnValue = PublicKey( + let returnValue = HtlcKey( cType: nativeCallResult, instantiationContext: "TxCreationKeys.swift::\(#function):\(#line)", anchor: self ) - .dangle(false).getValue() + .dangle(false) return returnValue } /// Broadcaster's HTLC Key - public func setBroadcasterHtlcKey(val: [UInt8]) { + public func setBroadcasterHtlcKey(val: HtlcKey) { // native call variable prep - let valPrimitiveWrapper = PublicKey( - value: val, instantiationContext: "TxCreationKeys.swift::\(#function):\(#line)") - // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - TxCreationKeys_set_broadcaster_htlc_key(thisPtrPointer, valPrimitiveWrapper.cType!) + TxCreationKeys_set_broadcaster_htlc_key(thisPtrPointer, val.dynamicallyDangledClone().cType!) } // cleanup - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = nativeCallResult @@ -267,7 +255,7 @@ extension Bindings { } /// Countersignatory's HTLC Key - public func getCountersignatoryHtlcKey() -> [UInt8] { + public func getCountersignatoryHtlcKey() -> HtlcKey { // native call variable prep @@ -282,37 +270,31 @@ extension Bindings { // return value (do some wrapping) - let returnValue = PublicKey( + let returnValue = HtlcKey( cType: nativeCallResult, instantiationContext: "TxCreationKeys.swift::\(#function):\(#line)", anchor: self ) - .dangle(false).getValue() + .dangle(false) return returnValue } /// Countersignatory's HTLC Key - public func setCountersignatoryHtlcKey(val: [UInt8]) { + public func setCountersignatoryHtlcKey(val: HtlcKey) { // native call variable prep - let valPrimitiveWrapper = PublicKey( - value: val, instantiationContext: "TxCreationKeys.swift::\(#function):\(#line)") - // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - TxCreationKeys_set_countersignatory_htlc_key(thisPtrPointer, valPrimitiveWrapper.cType!) + TxCreationKeys_set_countersignatory_htlc_key(thisPtrPointer, val.dynamicallyDangledClone().cType!) } // cleanup - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = nativeCallResult @@ -322,7 +304,7 @@ extension Bindings { } /// Broadcaster's Payment Key (which isn't allowed to be spent from for some delay) - public func getBroadcasterDelayedPaymentKey() -> [UInt8] { + public func getBroadcasterDelayedPaymentKey() -> DelayedPaymentKey { // native call variable prep @@ -337,37 +319,32 @@ extension Bindings { // return value (do some wrapping) - let returnValue = PublicKey( + let returnValue = DelayedPaymentKey( cType: nativeCallResult, instantiationContext: "TxCreationKeys.swift::\(#function):\(#line)", anchor: self ) - .dangle(false).getValue() + .dangle(false) return returnValue } /// Broadcaster's Payment Key (which isn't allowed to be spent from for some delay) - public func setBroadcasterDelayedPaymentKey(val: [UInt8]) { + public func setBroadcasterDelayedPaymentKey(val: DelayedPaymentKey) { // native call variable prep - let valPrimitiveWrapper = PublicKey( - value: val, instantiationContext: "TxCreationKeys.swift::\(#function):\(#line)") - // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - TxCreationKeys_set_broadcaster_delayed_payment_key(thisPtrPointer, valPrimitiveWrapper.cType!) + TxCreationKeys_set_broadcaster_delayed_payment_key( + thisPtrPointer, val.dynamicallyDangledClone().cType!) } // cleanup - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = nativeCallResult @@ -377,59 +354,47 @@ extension Bindings { } /// Constructs a new TxCreationKeys given each field - public class func initWith( - perCommitmentPointArg: [UInt8], revocationKeyArg: [UInt8], broadcasterHtlcKeyArg: [UInt8], - countersignatoryHtlcKeyArg: [UInt8], broadcasterDelayedPaymentKeyArg: [UInt8] - ) -> TxCreationKeys { + public init( + perCommitmentPointArg: [UInt8], revocationKeyArg: RevocationKey, broadcasterHtlcKeyArg: HtlcKey, + countersignatoryHtlcKeyArg: HtlcKey, broadcasterDelayedPaymentKeyArg: DelayedPaymentKey + ) { // native call variable prep let perCommitmentPointArgPrimitiveWrapper = PublicKey( value: perCommitmentPointArg, instantiationContext: "TxCreationKeys.swift::\(#function):\(#line)") - let revocationKeyArgPrimitiveWrapper = PublicKey( - value: revocationKeyArg, instantiationContext: "TxCreationKeys.swift::\(#function):\(#line)") - - let broadcasterHtlcKeyArgPrimitiveWrapper = PublicKey( - value: broadcasterHtlcKeyArg, instantiationContext: "TxCreationKeys.swift::\(#function):\(#line)") - - let countersignatoryHtlcKeyArgPrimitiveWrapper = PublicKey( - value: countersignatoryHtlcKeyArg, instantiationContext: "TxCreationKeys.swift::\(#function):\(#line)") - - let broadcasterDelayedPaymentKeyArgPrimitiveWrapper = PublicKey( - value: broadcasterDelayedPaymentKeyArg, - instantiationContext: "TxCreationKeys.swift::\(#function):\(#line)") - // native method call let nativeCallResult = TxCreationKeys_new( - perCommitmentPointArgPrimitiveWrapper.cType!, revocationKeyArgPrimitiveWrapper.cType!, - broadcasterHtlcKeyArgPrimitiveWrapper.cType!, countersignatoryHtlcKeyArgPrimitiveWrapper.cType!, - broadcasterDelayedPaymentKeyArgPrimitiveWrapper.cType!) + perCommitmentPointArgPrimitiveWrapper.cType!, revocationKeyArg.dynamicallyDangledClone().cType!, + broadcasterHtlcKeyArg.dynamicallyDangledClone().cType!, + countersignatoryHtlcKeyArg.dynamicallyDangledClone().cType!, + broadcasterDelayedPaymentKeyArg.dynamicallyDangledClone().cType!) // cleanup // for elided types, we need this perCommitmentPointArgPrimitiveWrapper.noOpRetain() - // for elided types, we need this - revocationKeyArgPrimitiveWrapper.noOpRetain() + self.initialCFreeability = nativeCallResult.is_owned - // for elided types, we need this - broadcasterHtlcKeyArgPrimitiveWrapper.noOpRetain() - // for elided types, we need this - countersignatoryHtlcKeyArgPrimitiveWrapper.noOpRetain() + /* + // return value (do some wrapping) + let returnValue = TxCreationKeys(cType: nativeCallResult, instantiationContext: "TxCreationKeys.swift::\(#function):\(#line)") + */ - // for elided types, we need this - broadcasterDelayedPaymentKeyArgPrimitiveWrapper.noOpRetain() + self.cType = nativeCallResult - // return value (do some wrapping) - let returnValue = TxCreationKeys( - cType: nativeCallResult, instantiationContext: "TxCreationKeys.swift::\(#function):\(#line)") + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + super + .init( + conflictAvoidingVariableName: 0, instantiationContext: "TxCreationKeys.swift::\(#function):\(#line)" + ) - return returnValue } /// Checks if two TxCreationKeyss contain equal inner contents. @@ -537,51 +502,46 @@ extension Bindings { /// Create per-state keys from channel base points and the per-commitment point. /// Key set is asymmetric and can't be used as part of counter-signatory set of transactions. public class func initWithDeriveNew( - perCommitmentPoint: [UInt8], broadcasterDelayedPaymentBase: [UInt8], broadcasterHtlcBase: [UInt8], - countersignatoryRevocationBase: [UInt8], countersignatoryHtlcBase: [UInt8] + perCommitmentPoint: [UInt8], broadcasterDelayedPaymentBase: DelayedPaymentBasepoint, + broadcasterHtlcBase: HtlcBasepoint, countersignatoryRevocationBase: RevocationBasepoint, + countersignatoryHtlcBase: HtlcBasepoint ) -> TxCreationKeys { // native call variable prep let perCommitmentPointPrimitiveWrapper = PublicKey( value: perCommitmentPoint, instantiationContext: "TxCreationKeys.swift::\(#function):\(#line)") - let broadcasterDelayedPaymentBasePrimitiveWrapper = PublicKey( - value: broadcasterDelayedPaymentBase, - instantiationContext: "TxCreationKeys.swift::\(#function):\(#line)") - - let broadcasterHtlcBasePrimitiveWrapper = PublicKey( - value: broadcasterHtlcBase, instantiationContext: "TxCreationKeys.swift::\(#function):\(#line)") - let countersignatoryRevocationBasePrimitiveWrapper = PublicKey( - value: countersignatoryRevocationBase, - instantiationContext: "TxCreationKeys.swift::\(#function):\(#line)") + // native method call + let nativeCallResult = + withUnsafePointer(to: broadcasterDelayedPaymentBase.cType!) { + (broadcasterDelayedPaymentBasePointer: UnsafePointer) in - let countersignatoryHtlcBasePrimitiveWrapper = PublicKey( - value: countersignatoryHtlcBase, instantiationContext: "TxCreationKeys.swift::\(#function):\(#line)") + withUnsafePointer(to: broadcasterHtlcBase.cType!) { + (broadcasterHtlcBasePointer: UnsafePointer) in + withUnsafePointer(to: countersignatoryRevocationBase.cType!) { + (countersignatoryRevocationBasePointer: UnsafePointer) in - // native method call - let nativeCallResult = TxCreationKeys_derive_new( - perCommitmentPointPrimitiveWrapper.cType!, broadcasterDelayedPaymentBasePrimitiveWrapper.cType!, - broadcasterHtlcBasePrimitiveWrapper.cType!, countersignatoryRevocationBasePrimitiveWrapper.cType!, - countersignatoryHtlcBasePrimitiveWrapper.cType!) + withUnsafePointer(to: countersignatoryHtlcBase.cType!) { + (countersignatoryHtlcBasePointer: UnsafePointer) in + TxCreationKeys_derive_new( + perCommitmentPointPrimitiveWrapper.cType!, broadcasterDelayedPaymentBasePointer, + broadcasterHtlcBasePointer, countersignatoryRevocationBasePointer, + countersignatoryHtlcBasePointer) + } - // cleanup + } - // for elided types, we need this - perCommitmentPointPrimitiveWrapper.noOpRetain() + } - // for elided types, we need this - broadcasterDelayedPaymentBasePrimitiveWrapper.noOpRetain() + } - // for elided types, we need this - broadcasterHtlcBasePrimitiveWrapper.noOpRetain() - // for elided types, we need this - countersignatoryRevocationBasePrimitiveWrapper.noOpRetain() + // cleanup // for elided types, we need this - countersignatoryHtlcBasePrimitiveWrapper.noOpRetain() + perCommitmentPointPrimitiveWrapper.noOpRetain() // return value (do some wrapping) @@ -589,6 +549,10 @@ extension Bindings { cType: nativeCallResult, instantiationContext: "TxCreationKeys.swift::\(#function):\(#line)") + try! returnValue.addAnchor(anchor: broadcasterDelayedPaymentBase) + try! returnValue.addAnchor(anchor: broadcasterHtlcBase) + try! returnValue.addAnchor(anchor: countersignatoryRevocationBase) + try! returnValue.addAnchor(anchor: countersignatoryHtlcBase) return returnValue } diff --git a/out/structs/TxIn.swift b/out/structs/TxIn.swift index ab43d3f2..95f2975c 100644 --- a/out/structs/TxIn.swift +++ b/out/structs/TxIn.swift @@ -61,24 +61,6 @@ extension Bindings { } - /// Frees the witness and script_sig in a TxIn - internal func free() { - // native call variable prep - - - // native method call - let nativeCallResult = TxIn_free(self.cType!) - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - /// Convenience function for constructing a new TxIn public init(witness: [UInt8], scriptSig: [UInt8], sequence: UInt32, previousTxid: [UInt8], previousVout: UInt32) { @@ -127,54 +109,139 @@ extension Bindings { } - - /// The witness which includes any signatures required to spend a segwit output. + /// Gets the `witness` in the given `TxIn`. public func getWitness() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (txinPointer: UnsafePointer) in + TxIn_get_witness(txinPointer) + } + + + // cleanup + + // return value (do some wrapping) let returnValue = Witness( - cType: self.cType!.witness, instantiationContext: "TxIn.swift::\(#function):\(#line)", anchor: self + cType: nativeCallResult, instantiationContext: "TxIn.swift::\(#function):\(#line)", anchor: self ) - .getValue() + .dangle(false).getValue() + return returnValue } - /// The script_sig which includes signatures requires to spend a pre-segwit output (or a - /// P2SH-wrapped segwit output). + /// Gets the `script_sig` in the given `TxIn`. public func getScriptSig() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (txinPointer: UnsafePointer) in + TxIn_get_script_sig(txinPointer) + } + + + // cleanup + + // return value (do some wrapping) - let returnValue = Vec_u8Z( - cType: self.cType!.script_sig, instantiationContext: "TxIn.swift::\(#function):\(#line)", anchor: self + let returnValue = u8slice( + cType: nativeCallResult, instantiationContext: "TxIn.swift::\(#function):\(#line)", anchor: self ) - .getValue() + .dangle().getValue() + return returnValue } - /// The sequence number of the transaction input + /// Gets the `sequence` in the given `TxIn`. public func getSequence() -> UInt32 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (txinPointer: UnsafePointer) in + TxIn_get_sequence(txinPointer) + } + + + // cleanup + + // return value (do some wrapping) - let returnValue = self.cType!.sequence + let returnValue = nativeCallResult + return returnValue } - /// The txid of the transaction being spent. + /// Gets the previous outpoint txid in the given `TxIn`. public func getPreviousTxid() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (txinPointer: UnsafePointer) in + TxIn_get_previous_txid(txinPointer) + } + + + // cleanup + + // return value (do some wrapping) let returnValue = ThirtyTwoBytes( - cType: self.cType!.previous_txid, instantiationContext: "TxIn.swift::\(#function):\(#line)", - anchor: self + cType: nativeCallResult, instantiationContext: "TxIn.swift::\(#function):\(#line)", anchor: self ) - .getValue() + .dangle(false).getValue() + return returnValue } - /// The output index of the transaction being spent. + /// Gets the previout outpoint index in the given `TxIn`. public func getPreviousVout() -> UInt32 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (txinPointer: UnsafePointer) in + TxIn_get_previous_vout(txinPointer) + } + + + // cleanup + + // return value (do some wrapping) - let returnValue = self.cType!.previous_vout + let returnValue = nativeCallResult + + + return returnValue + } + + /// Frees the witness and script_sig in a TxIn + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = TxIn_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + return returnValue } diff --git a/out/structs/TxInitRbf.swift b/out/structs/TxInitRbf.swift index 4f573b52..5cecfae1 100644 --- a/out/structs/TxInitRbf.swift +++ b/out/structs/TxInitRbf.swift @@ -340,6 +340,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the TxInitRbf. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + TxInitRbf_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Checks if two TxInitRbfs contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. /// Two objects with NULL inner values will be considered "equal" here. diff --git a/out/structs/TxOut.swift b/out/structs/TxOut.swift index 4761d1c9..78d18bc6 100644 --- a/out/structs/TxOut.swift +++ b/out/structs/TxOut.swift @@ -90,33 +90,40 @@ extension Bindings { } - /// Frees the data pointed to by script_pubkey. - internal func free() { + /// Gets the `script_pubkey` in the given `TxOut`. + public func getScriptPubkey() -> [UInt8] { // native call variable prep // native method call - let nativeCallResult = TxOut_free(self.cType!) + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (txoutPointer: UnsafePointer) in + TxOut_get_script_pubkey(txoutPointer) + } + // cleanup // return value (do some wrapping) - let returnValue = nativeCallResult + let returnValue = u8slice( + cType: nativeCallResult, instantiationContext: "TxOut.swift::\(#function):\(#line)", anchor: self + ) + .dangle().getValue() return returnValue } - /// Creates a new TxOut which has the same data as `orig` but with a new script buffer. - internal func clone() -> TxOut { + /// Gets the value in the given `TxOut`. + public func getValue() -> UInt64 { // native call variable prep // native method call let nativeCallResult = - withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in - TxOut_clone(origPointer) + withUnsafePointer(to: self.cType!) { (txoutPointer: UnsafePointer) in + TxOut_get_value(txoutPointer) } @@ -124,29 +131,48 @@ extension Bindings { // return value (do some wrapping) - let returnValue = TxOut(cType: nativeCallResult, instantiationContext: "TxOut.swift::\(#function):\(#line)") + let returnValue = nativeCallResult return returnValue } + /// Frees the data pointed to by script_pubkey. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = TxOut_free(self.cType!) + + // cleanup + - /// The script_pubkey in this output - public func getScriptPubkey() -> [UInt8] { // return value (do some wrapping) - let returnValue = Vec_u8Z( - cType: self.cType!.script_pubkey, instantiationContext: "TxOut.swift::\(#function):\(#line)", - anchor: self - ) - .getValue() + let returnValue = nativeCallResult + return returnValue } - /// The value, in satoshis, of this output - public func getValue() -> UInt64 { + /// Creates a new TxOut which has the same data as `orig` but with a new script buffer. + internal func clone() -> TxOut { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + TxOut_clone(origPointer) + } + + + // cleanup + + // return value (do some wrapping) - let returnValue = self.cType!.value + let returnValue = TxOut(cType: nativeCallResult, instantiationContext: "TxOut.swift::\(#function):\(#line)") + return returnValue } diff --git a/out/structs/TxRemoveInput.swift b/out/structs/TxRemoveInput.swift index 99f4f206..5da5fadc 100644 --- a/out/structs/TxRemoveInput.swift +++ b/out/structs/TxRemoveInput.swift @@ -234,6 +234,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the TxRemoveInput. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + TxRemoveInput_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Checks if two TxRemoveInputs contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. /// Two objects with NULL inner values will be considered "equal" here. diff --git a/out/structs/TxRemoveOutput.swift b/out/structs/TxRemoveOutput.swift index a4af0842..7c23f3c1 100644 --- a/out/structs/TxRemoveOutput.swift +++ b/out/structs/TxRemoveOutput.swift @@ -237,6 +237,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the TxRemoveOutput. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + TxRemoveOutput_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Checks if two TxRemoveOutputs contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. /// Two objects with NULL inner values will be considered "equal" here. diff --git a/out/structs/TxSignatures.swift b/out/structs/TxSignatures.swift index 4946018c..e803fceb 100644 --- a/out/structs/TxSignatures.swift +++ b/out/structs/TxSignatures.swift @@ -314,6 +314,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the TxSignatures. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + TxSignatures_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Checks if two TxSignaturess contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. /// Two objects with NULL inner values will be considered "equal" here. diff --git a/out/structs/UnsignedChannelAnnouncement.swift b/out/structs/UnsignedChannelAnnouncement.swift index 7a6f5b0c..83ca50f6 100644 --- a/out/structs/UnsignedChannelAnnouncement.swift +++ b/out/structs/UnsignedChannelAnnouncement.swift @@ -566,6 +566,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the UnsignedChannelAnnouncement. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + UnsignedChannelAnnouncement_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Checks if two UnsignedChannelAnnouncements contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. /// Two objects with NULL inner values will be considered "equal" here. diff --git a/out/structs/UnsignedChannelUpdate.swift b/out/structs/UnsignedChannelUpdate.swift index 70db1af7..23551934 100644 --- a/out/structs/UnsignedChannelUpdate.swift +++ b/out/structs/UnsignedChannelUpdate.swift @@ -653,6 +653,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the UnsignedChannelUpdate. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + UnsignedChannelUpdate_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Checks if two UnsignedChannelUpdates contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. /// Two objects with NULL inner values will be considered "equal" here. diff --git a/out/structs/UnsignedNodeAnnouncement.swift b/out/structs/UnsignedNodeAnnouncement.swift index bb7372f3..2fbeb6dd 100644 --- a/out/structs/UnsignedNodeAnnouncement.swift +++ b/out/structs/UnsignedNodeAnnouncement.swift @@ -416,6 +416,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the UnsignedNodeAnnouncement. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + UnsignedNodeAnnouncement_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Checks if two UnsignedNodeAnnouncements contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. /// Two objects with NULL inner values will be considered "equal" here. diff --git a/out/structs/UntrustedString.swift b/out/structs/UntrustedString.swift index 1524f05a..6d5b19e2 100644 --- a/out/structs/UntrustedString.swift +++ b/out/structs/UntrustedString.swift @@ -224,6 +224,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the UntrustedString. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + UntrustedString_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Serialize the UntrustedString object into a byte array which can be read by UntrustedString_read public func write() -> [UInt8] { // native call variable prep diff --git a/out/structs/UpdateAddHTLC.swift b/out/structs/UpdateAddHTLC.swift index 8ed90482..58857ee0 100644 --- a/out/structs/UpdateAddHTLC.swift +++ b/out/structs/UpdateAddHTLC.swift @@ -378,6 +378,185 @@ extension Bindings { return returnValue } + /// The onion routing packet with encrypted data for the next hop. + public func getOnionRoutingPacket() -> OnionPacket { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + UpdateAddHTLC_get_onion_routing_packet(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = OnionPacket( + cType: nativeCallResult, instantiationContext: "UpdateAddHTLC.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) + + + return returnValue + } + + /// The onion routing packet with encrypted data for the next hop. + public func setOnionRoutingPacket(val: OnionPacket) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in + UpdateAddHTLC_set_onion_routing_packet(thisPtrPointer, val.dynamicallyDangledClone().cType!) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Provided if we are relaying or receiving a payment within a blinded path, to decrypt the onion + /// routing packet and the recipient-provided encrypted payload within. + /// + /// Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None + public func getBlindingPoint() -> [UInt8]? { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + UpdateAddHTLC_get_blinding_point(thisPtrPointer) + } + + + // cleanup + + // COMMENT-DEDUCED OPTIONAL INFERENCE AND HANDLING: + // Type group: RustPrimitiveWrapper + // Type: LDKPublicKey + + if nativeCallResult.compressed_form == Bindings.arrayToUInt8Tuple33(array: [UInt8](repeating: 0, count: 33)) + { + return nil + } + + + // return value (do some wrapping) + let returnValue = PublicKey( + cType: nativeCallResult, instantiationContext: "UpdateAddHTLC.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Provided if we are relaying or receiving a payment within a blinded path, to decrypt the onion + /// routing packet and the recipient-provided encrypted payload within. + /// + /// Note that val (or a relevant inner pointer) may be NULL or all-0s to represent None + public func setBlindingPoint(val: [UInt8]) { + // native call variable prep + + let valPrimitiveWrapper = PublicKey( + value: val, instantiationContext: "UpdateAddHTLC.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in + UpdateAddHTLC_set_blinding_point(thisPtrPointer, valPrimitiveWrapper.cType!) + } + + + // cleanup + + // for elided types, we need this + valPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Constructs a new UpdateAddHTLC given each field + /// + /// Note that blinding_point_arg (or a relevant inner pointer) may be NULL or all-0s to represent None + public init( + channelIdArg: [UInt8], htlcIdArg: UInt64, amountMsatArg: UInt64, paymentHashArg: [UInt8], + cltvExpiryArg: UInt32, skimmedFeeMsatArg: UInt64?, onionRoutingPacketArg: OnionPacket, + blindingPointArg: [UInt8] + ) { + // native call variable prep + + let channelIdArgPrimitiveWrapper = ThirtyTwoBytes( + value: channelIdArg, instantiationContext: "UpdateAddHTLC.swift::\(#function):\(#line)") + + let paymentHashArgPrimitiveWrapper = ThirtyTwoBytes( + value: paymentHashArg, instantiationContext: "UpdateAddHTLC.swift::\(#function):\(#line)") + + let skimmedFeeMsatArgOption = Option_u64Z( + some: skimmedFeeMsatArg, instantiationContext: "UpdateAddHTLC.swift::\(#function):\(#line)" + ) + .danglingClone() + + let blindingPointArgPrimitiveWrapper = PublicKey( + value: blindingPointArg, instantiationContext: "UpdateAddHTLC.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = UpdateAddHTLC_new( + channelIdArgPrimitiveWrapper.cType!, htlcIdArg, amountMsatArg, paymentHashArgPrimitiveWrapper.cType!, + cltvExpiryArg, skimmedFeeMsatArgOption.cType!, onionRoutingPacketArg.dynamicallyDangledClone().cType!, + blindingPointArgPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + channelIdArgPrimitiveWrapper.noOpRetain() + + // for elided types, we need this + paymentHashArgPrimitiveWrapper.noOpRetain() + + // for elided types, we need this + blindingPointArgPrimitiveWrapper.noOpRetain() + + self.initialCFreeability = nativeCallResult.is_owned + + + /* + // return value (do some wrapping) + let returnValue = UpdateAddHTLC(cType: nativeCallResult, instantiationContext: "UpdateAddHTLC.swift::\(#function):\(#line)") + */ + + + self.cType = nativeCallResult + + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + super + .init( + conflictAvoidingVariableName: 0, instantiationContext: "UpdateAddHTLC.swift::\(#function):\(#line)") + + + } + /// Creates a copy of the UpdateAddHTLC internal func clone() -> UpdateAddHTLC { // native call variable prep @@ -401,6 +580,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the UpdateAddHTLC. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + UpdateAddHTLC_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Checks if two UpdateAddHTLCs contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. /// Two objects with NULL inner values will be considered "equal" here. diff --git a/out/structs/UpdateFailHTLC.swift b/out/structs/UpdateFailHTLC.swift index 5c1f15f9..680f453a 100644 --- a/out/structs/UpdateFailHTLC.swift +++ b/out/structs/UpdateFailHTLC.swift @@ -204,6 +204,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the UpdateFailHTLC. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + UpdateFailHTLC_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Checks if two UpdateFailHTLCs contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. /// Two objects with NULL inner values will be considered "equal" here. diff --git a/out/structs/UpdateFailMalformedHTLC.swift b/out/structs/UpdateFailMalformedHTLC.swift index a5b31824..0586bba4 100644 --- a/out/structs/UpdateFailMalformedHTLC.swift +++ b/out/structs/UpdateFailMalformedHTLC.swift @@ -250,6 +250,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the UpdateFailMalformedHTLC. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + UpdateFailMalformedHTLC_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Checks if two UpdateFailMalformedHTLCs contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. /// Two objects with NULL inner values will be considered "equal" here. diff --git a/out/structs/UpdateFee.swift b/out/structs/UpdateFee.swift index 6c2701e9..2d8e871a 100644 --- a/out/structs/UpdateFee.swift +++ b/out/structs/UpdateFee.swift @@ -236,6 +236,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the UpdateFee. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + UpdateFee_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Checks if two UpdateFees contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. /// Two objects with NULL inner values will be considered "equal" here. diff --git a/out/structs/UpdateFulfillHTLC.swift b/out/structs/UpdateFulfillHTLC.swift index 933b945f..df53d3ef 100644 --- a/out/structs/UpdateFulfillHTLC.swift +++ b/out/structs/UpdateFulfillHTLC.swift @@ -303,6 +303,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the UpdateFulfillHTLC. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + UpdateFulfillHTLC_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Checks if two UpdateFulfillHTLCs contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. /// Two objects with NULL inner values will be considered "equal" here. diff --git a/out/structs/WarningMessage.swift b/out/structs/WarningMessage.swift index 4cc405e6..919abead 100644 --- a/out/structs/WarningMessage.swift +++ b/out/structs/WarningMessage.swift @@ -274,6 +274,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the WarningMessage. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + WarningMessage_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Checks if two WarningMessages contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. /// Two objects with NULL inner values will be considered "equal" here. diff --git a/out/structs/WatchedOutput.swift b/out/structs/WatchedOutput.swift index b4ff1ce6..b57945e5 100644 --- a/out/structs/WatchedOutput.swift +++ b/out/structs/WatchedOutput.swift @@ -214,11 +214,11 @@ extension Bindings { // return value (do some wrapping) - let returnValue = u8slice( + let returnValue = Vec_u8Z( cType: nativeCallResult, instantiationContext: "WatchedOutput.swift::\(#function):\(#line)", anchor: self ) - .dangle().getValue() + .dangle(false).getValue() return returnValue diff --git a/out/structs/WitnessProgram.swift b/out/structs/WitnessProgram.swift new file mode 100644 index 00000000..79ea793a --- /dev/null +++ b/out/structs/WitnessProgram.swift @@ -0,0 +1,229 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A segregated witness version byte and script bytes +public typealias WitnessProgram = Bindings.WitnessProgram + +extension Bindings { + + + /// A segregated witness version byte and script bytes + public class WitnessProgram: NativeTypeWrapper { + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKWitnessProgram? + + internal init(cType: LDKWitnessProgram, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKWitnessProgram, instantiationContext: String, anchor: NativeTypeWrapper) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKWitnessProgram, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + /// Constructs a new WitnessProgram given a version and program bytes. + /// + /// The program MUST be at least 2 bytes and no longer than 40 bytes long. + /// Further, if the version is 0, the program MUST be either exactly 20 or exactly 32 bytes long. + public init(version: UInt8, program: [UInt8]) { + // native call variable prep + + let versionPrimitiveWrapper = WitnessVersion( + value: version, instantiationContext: "WitnessProgram.swift::\(#function):\(#line)") + + let programVector = Vec_u8Z( + array: program, instantiationContext: "WitnessProgram.swift::\(#function):\(#line)" + ) + .dangle() + + + // native method call + let nativeCallResult = WitnessProgram_new(versionPrimitiveWrapper.cType!, programVector.cType!) + + // cleanup + + // for elided types, we need this + versionPrimitiveWrapper.noOpRetain() + + // programVector.noOpRetain() + + + /* + // return value (do some wrapping) + let returnValue = WitnessProgram(cType: nativeCallResult, instantiationContext: "WitnessProgram.swift::\(#function):\(#line)") + */ + + + self.cType = nativeCallResult + + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + super + .init( + conflictAvoidingVariableName: 0, instantiationContext: "WitnessProgram.swift::\(#function):\(#line)" + ) + + + } + + /// Gets the `WitnessVersion` of the given `WitnessProgram` + public func getVersion() -> UInt8 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (progPointer: UnsafePointer) in + WitnessProgram_get_version(progPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = WitnessVersion( + cType: nativeCallResult, instantiationContext: "WitnessProgram.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Gets the witness program bytes of the given `WitnessProgram` + public func getProgram() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (progPointer: UnsafePointer) in + WitnessProgram_get_program(progPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = u8slice( + cType: nativeCallResult, instantiationContext: "WitnessProgram.swift::\(#function):\(#line)", + anchor: self + ) + .dangle().getValue() + + + return returnValue + } + + /// Creates a new WitnessProgram which has the same data as `orig` + internal func clone() -> WitnessProgram { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + WitnessProgram_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = WitnessProgram( + cType: nativeCallResult, instantiationContext: "WitnessProgram.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Releases any memory held by the given `WitnessProgram` (which is currently none) + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = WitnessProgram_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + + internal func danglingClone() -> WitnessProgram { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing WitnessProgram \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing WitnessProgram \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + + +} + diff --git a/out/traits/BroadcasterInterface.swift b/out/traits/BroadcasterInterface.swift index 18595120..e74e7427 100644 --- a/out/traits/BroadcasterInterface.swift +++ b/out/traits/BroadcasterInterface.swift @@ -135,7 +135,7 @@ extension Bindings { /// be sure to manage both cases correctly. /// /// Bitcoin transaction packages are defined in BIP 331 and here: - /// https://github.com/bitcoin/bitcoin/blob/master/doc/policy/packages.md + /// open func broadcastTransactions(txs: [[UInt8]]) { Bindings.print( @@ -191,7 +191,7 @@ extension Bindings { /// be sure to manage both cases correctly. /// /// Bitcoin transaction packages are defined in BIP 331 and here: - /// https://github.com/bitcoin/bitcoin/blob/master/doc/policy/packages.md + /// public override func broadcastTransactions(txs: [[UInt8]]) { // native call variable prep diff --git a/out/traits/ChannelMessageHandler.swift b/out/traits/ChannelMessageHandler.swift index 58a1757f..db6e1771 100644 --- a/out/traits/ChannelMessageHandler.swift +++ b/out/traits/ChannelMessageHandler.swift @@ -357,6 +357,129 @@ extension Bindings { return returnValue } + func handleStfuLambda(this_arg: UnsafeRawPointer?, their_node_id: LDKPublicKey, msg: UnsafePointer) + { + let instance: ChannelMessageHandler = Bindings.pointerToInstance( + pointer: this_arg!, sourceMarker: "ChannelMessageHandler::handleStfuLambda") + + // Swift callback variable prep + + + // Swift callback call + let swiftCallbackResult = instance.handleStfu( + theirNodeId: PublicKey( + cType: their_node_id, + instantiationContext: "ChannelMessageHandler.swift::init()::\(#function):\(#line)" + ) + .getValue(), + msg: Stfu( + cType: msg.pointee, + instantiationContext: "ChannelMessageHandler.swift::init()::\(#function):\(#line)" + ) + .dangle().clone()) + + // cleanup + + + // return value (do some wrapping) + let returnValue = swiftCallbackResult + + return returnValue + } + + func handleSpliceLambda( + this_arg: UnsafeRawPointer?, their_node_id: LDKPublicKey, msg: UnsafePointer + ) { + let instance: ChannelMessageHandler = Bindings.pointerToInstance( + pointer: this_arg!, sourceMarker: "ChannelMessageHandler::handleSpliceLambda") + + // Swift callback variable prep + + + // Swift callback call + let swiftCallbackResult = instance.handleSplice( + theirNodeId: PublicKey( + cType: their_node_id, + instantiationContext: "ChannelMessageHandler.swift::init()::\(#function):\(#line)" + ) + .getValue(), + msg: Splice( + cType: msg.pointee, + instantiationContext: "ChannelMessageHandler.swift::init()::\(#function):\(#line)" + ) + .dangle().clone()) + + // cleanup + + + // return value (do some wrapping) + let returnValue = swiftCallbackResult + + return returnValue + } + + func handleSpliceAckLambda( + this_arg: UnsafeRawPointer?, their_node_id: LDKPublicKey, msg: UnsafePointer + ) { + let instance: ChannelMessageHandler = Bindings.pointerToInstance( + pointer: this_arg!, sourceMarker: "ChannelMessageHandler::handleSpliceAckLambda") + + // Swift callback variable prep + + + // Swift callback call + let swiftCallbackResult = instance.handleSpliceAck( + theirNodeId: PublicKey( + cType: their_node_id, + instantiationContext: "ChannelMessageHandler.swift::init()::\(#function):\(#line)" + ) + .getValue(), + msg: SpliceAck( + cType: msg.pointee, + instantiationContext: "ChannelMessageHandler.swift::init()::\(#function):\(#line)" + ) + .dangle().clone()) + + // cleanup + + + // return value (do some wrapping) + let returnValue = swiftCallbackResult + + return returnValue + } + + func handleSpliceLockedLambda( + this_arg: UnsafeRawPointer?, their_node_id: LDKPublicKey, msg: UnsafePointer + ) { + let instance: ChannelMessageHandler = Bindings.pointerToInstance( + pointer: this_arg!, sourceMarker: "ChannelMessageHandler::handleSpliceLockedLambda") + + // Swift callback variable prep + + + // Swift callback call + let swiftCallbackResult = instance.handleSpliceLocked( + theirNodeId: PublicKey( + cType: their_node_id, + instantiationContext: "ChannelMessageHandler.swift::init()::\(#function):\(#line)" + ) + .getValue(), + msg: SpliceLocked( + cType: msg.pointee, + instantiationContext: "ChannelMessageHandler.swift::init()::\(#function):\(#line)" + ) + .dangle().clone()) + + // cleanup + + + // return value (do some wrapping) + let returnValue = swiftCallbackResult + + return returnValue + } + func handleTxAddInputLambda( this_arg: UnsafeRawPointer?, their_node_id: LDKPublicKey, msg: UnsafePointer ) { @@ -1130,6 +1253,10 @@ extension Bindings { handle_channel_ready: handleChannelReadyLambda, handle_shutdown: handleShutdownLambda, handle_closing_signed: handleClosingSignedLambda, + handle_stfu: handleStfuLambda, + handle_splice: handleSpliceLambda, + handle_splice_ack: handleSpliceAckLambda, + handle_splice_locked: handleSpliceLockedLambda, handle_tx_add_input: handleTxAddInputLambda, handle_tx_add_output: handleTxAddOutputLambda, handle_tx_remove_input: handleTxRemoveInputLambda, @@ -1242,6 +1369,42 @@ extension Bindings { abort() } + /// Handle an incoming `stfu` message from the given peer. + open func handleStfu(theirNodeId: [UInt8], msg: Stfu) { + + Bindings.print( + "Error: ChannelMessageHandler::handleStfu MUST be overridden! Offending class: \(String(describing: self)). Aborting.", + severity: .ERROR) + abort() + } + + /// Handle an incoming `splice` message from the given peer. + open func handleSplice(theirNodeId: [UInt8], msg: Splice) { + + Bindings.print( + "Error: ChannelMessageHandler::handleSplice MUST be overridden! Offending class: \(String(describing: self)). Aborting.", + severity: .ERROR) + abort() + } + + /// Handle an incoming `splice_ack` message from the given peer. + open func handleSpliceAck(theirNodeId: [UInt8], msg: SpliceAck) { + + Bindings.print( + "Error: ChannelMessageHandler::handleSpliceAck MUST be overridden! Offending class: \(String(describing: self)). Aborting.", + severity: .ERROR) + abort() + } + + /// Handle an incoming `splice_locked` message from the given peer. + open func handleSpliceLocked(theirNodeId: [UInt8], msg: SpliceLocked) { + + Bindings.print( + "Error: ChannelMessageHandler::handleSpliceLocked MUST be overridden! Offending class: \(String(describing: self)). Aborting.", + severity: .ERROR) + abort() + } + /// Handle an incoming `tx_add_input message` from the given peer. open func handleTxAddInput(theirNodeId: [UInt8], msg: TxAddInput) { @@ -1777,6 +1940,115 @@ extension Bindings { return returnValue } + /// Handle an incoming `stfu` message from the given peer. + public override func handleStfu(theirNodeId: [UInt8], msg: Stfu) { + // native call variable prep + + let theirNodeIdPrimitiveWrapper = PublicKey( + value: theirNodeId, instantiationContext: "ChannelMessageHandler.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafePointer(to: msg.cType!) { (msgPointer: UnsafePointer) in + self.cType!.handle_stfu(self.cType!.this_arg, theirNodeIdPrimitiveWrapper.cType!, msgPointer) + } + + + // cleanup + + // for elided types, we need this + theirNodeIdPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + return returnValue + } + + /// Handle an incoming `splice` message from the given peer. + public override func handleSplice(theirNodeId: [UInt8], msg: Splice) { + // native call variable prep + + let theirNodeIdPrimitiveWrapper = PublicKey( + value: theirNodeId, instantiationContext: "ChannelMessageHandler.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafePointer(to: msg.cType!) { (msgPointer: UnsafePointer) in + self.cType!.handle_splice(self.cType!.this_arg, theirNodeIdPrimitiveWrapper.cType!, msgPointer) + } + + + // cleanup + + // for elided types, we need this + theirNodeIdPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + return returnValue + } + + /// Handle an incoming `splice_ack` message from the given peer. + public override func handleSpliceAck(theirNodeId: [UInt8], msg: SpliceAck) { + // native call variable prep + + let theirNodeIdPrimitiveWrapper = PublicKey( + value: theirNodeId, instantiationContext: "ChannelMessageHandler.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafePointer(to: msg.cType!) { (msgPointer: UnsafePointer) in + self.cType!.handle_splice_ack(self.cType!.this_arg, theirNodeIdPrimitiveWrapper.cType!, msgPointer) + } + + + // cleanup + + // for elided types, we need this + theirNodeIdPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + return returnValue + } + + /// Handle an incoming `splice_locked` message from the given peer. + public override func handleSpliceLocked(theirNodeId: [UInt8], msg: SpliceLocked) { + // native call variable prep + + let theirNodeIdPrimitiveWrapper = PublicKey( + value: theirNodeId, instantiationContext: "ChannelMessageHandler.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafePointer(to: msg.cType!) { (msgPointer: UnsafePointer) in + self.cType! + .handle_splice_locked(self.cType!.this_arg, theirNodeIdPrimitiveWrapper.cType!, msgPointer) + } + + + // cleanup + + // for elided types, we need this + theirNodeIdPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + return returnValue + } + /// Handle an incoming `tx_add_input message` from the given peer. public override func handleTxAddInput(theirNodeId: [UInt8], msg: TxAddInput) { // native call variable prep diff --git a/out/traits/ChannelSigner.swift b/out/traits/ChannelSigner.swift index 833da412..63b58ee9 100644 --- a/out/traits/ChannelSigner.swift +++ b/out/traits/ChannelSigner.swift @@ -120,7 +120,7 @@ extension Bindings { func validateHolderCommitmentLambda( this_arg: UnsafeRawPointer?, holder_tx: UnsafePointer, - preimages: LDKCVec_ThirtyTwoBytesZ + outbound_htlc_preimages: LDKCVec_ThirtyTwoBytesZ ) -> LDKCResult_NoneNoneZ { let instance: ChannelSigner = Bindings.pointerToInstance( pointer: this_arg!, sourceMarker: "ChannelSigner::validateHolderCommitmentLambda") @@ -135,8 +135,9 @@ extension Bindings { instantiationContext: "ChannelSigner.swift::init()::\(#function):\(#line)" ) .dangle().clone(), - preimages: Vec_ThirtyTwoBytesZ( - cType: preimages, instantiationContext: "ChannelSigner.swift::init()::\(#function):\(#line)" + outboundHtlcPreimages: Vec_ThirtyTwoBytesZ( + cType: outbound_htlc_preimages, + instantiationContext: "ChannelSigner.swift::init()::\(#function):\(#line)" ) .getValue()) @@ -149,6 +150,32 @@ extension Bindings { return returnValue } + func validateCounterpartyRevocationLambda( + this_arg: UnsafeRawPointer?, idx: UInt64, secret: UnsafePointer? + ) -> LDKCResult_NoneNoneZ { + let instance: ChannelSigner = Bindings.pointerToInstance( + pointer: this_arg!, sourceMarker: "ChannelSigner::validateCounterpartyRevocationLambda") + + // Swift callback variable prep + + var secretPointee: [UInt8]? = nil + if let secretUnwrapped = secret { + secretPointee = Bindings.UInt8Tuple32ToArray(tuple: secretUnwrapped.pointee) + } + + + // Swift callback call + let swiftCallbackResult = instance.validateCounterpartyRevocation(idx: idx, secret: secretPointee) + + // cleanup + + + // return value (do some wrapping) + let returnValue = swiftCallbackResult.danglingClone().cType! + + return returnValue + } + func channelKeysIdLambda(this_arg: UnsafeRawPointer?) -> LDKThirtyTwoBytes { let instance: ChannelSigner = Bindings.pointerToInstance( pointer: this_arg!, sourceMarker: "ChannelSigner::channelKeysIdLambda") @@ -223,6 +250,7 @@ extension Bindings { get_per_commitment_point: getPerCommitmentPointLambda, release_commitment_secret: releaseCommitmentSecretLambda, validate_holder_commitment: validateHolderCommitmentLambda, + validate_counterparty_revocation: validateCounterpartyRevocationLambda, pubkeys: pubkeys.dynamicallyDangledClone().cType!, set_pubkeys: nil, channel_keys_id: channelKeysIdLambda, @@ -266,13 +294,13 @@ extension Bindings { /// Policy checks should be implemented in this function, including checking the amount /// sent to us and checking the HTLCs. /// - /// The preimages of outgoing HTLCs that were fulfilled since the last commitment are provided. + /// The preimages of outbound HTLCs that were fulfilled since the last commitment are provided. /// A validating signer should ensure that an HTLC output is removed only when the matching /// preimage is provided, or when the value to holder is restored. /// /// Note that all the relevant preimages will be provided, but there may also be additional /// irrelevant or duplicate preimages. - open func validateHolderCommitment(holderTx: HolderCommitmentTransaction, preimages: [[UInt8]]) + open func validateHolderCommitment(holderTx: HolderCommitmentTransaction, outboundHtlcPreimages: [[UInt8]]) -> Result_NoneNoneZ { @@ -282,6 +310,18 @@ extension Bindings { abort() } + /// Validate the counterparty's revocation. + /// + /// This is required in order for the signer to make sure that the state has moved + /// forward and it is safe to sign the next counterparty commitment. + open func validateCounterpartyRevocation(idx: UInt64, secret: [UInt8]?) -> Result_NoneNoneZ { + + Bindings.print( + "Error: ChannelSigner::validateCounterpartyRevocation MUST be overridden! Offending class: \(String(describing: self)). Aborting.", + severity: .ERROR) + abort() + } + /// Returns an arbitrary identifier describing the set of keys which are provided back to you in /// some [`SpendableOutputDescriptor`] types. This should be sufficient to identify this /// [`EcdsaChannelSigner`] object uniquely and lookup or re-derive its keys. @@ -412,19 +452,19 @@ extension Bindings { /// Policy checks should be implemented in this function, including checking the amount /// sent to us and checking the HTLCs. /// - /// The preimages of outgoing HTLCs that were fulfilled since the last commitment are provided. + /// The preimages of outbound HTLCs that were fulfilled since the last commitment are provided. /// A validating signer should ensure that an HTLC output is removed only when the matching /// preimage is provided, or when the value to holder is restored. /// /// Note that all the relevant preimages will be provided, but there may also be additional /// irrelevant or duplicate preimages. - public override func validateHolderCommitment(holderTx: HolderCommitmentTransaction, preimages: [[UInt8]]) - -> Result_NoneNoneZ - { + public override func validateHolderCommitment( + holderTx: HolderCommitmentTransaction, outboundHtlcPreimages: [[UInt8]] + ) -> Result_NoneNoneZ { // native call variable prep - let preimagesVector = Vec_ThirtyTwoBytesZ( - array: preimages, instantiationContext: "ChannelSigner.swift::\(#function):\(#line)" + let outboundHtlcPreimagesVector = Vec_ThirtyTwoBytesZ( + array: outboundHtlcPreimages, instantiationContext: "ChannelSigner.swift::\(#function):\(#line)" ) .dangle() @@ -434,13 +474,45 @@ extension Bindings { withUnsafePointer(to: holderTx.cType!) { (holderTxPointer: UnsafePointer) in self.cType! - .validate_holder_commitment(self.cType!.this_arg, holderTxPointer, preimagesVector.cType!) + .validate_holder_commitment( + self.cType!.this_arg, holderTxPointer, outboundHtlcPreimagesVector.cType!) } // cleanup - // preimagesVector.noOpRetain() + // outboundHtlcPreimagesVector.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_NoneNoneZ( + cType: nativeCallResult, instantiationContext: "ChannelSigner.swift::\(#function):\(#line)") + + return returnValue + } + + /// Validate the counterparty's revocation. + /// + /// This is required in order for the signer to make sure that the state has moved + /// forward and it is safe to sign the next counterparty commitment. + public override func validateCounterpartyRevocation(idx: UInt64, secret: [UInt8]?) -> Result_NoneNoneZ { + // native call variable prep + + var tupledSecretPointer: UnsafeMutablePointer? = nil + if let secret = secret { + + let tupledSecret = Bindings.arrayToUInt8Tuple32(array: secret) + + tupledSecretPointer = UnsafeMutablePointer.allocate(capacity: 1) + tupledSecretPointer!.initialize(to: tupledSecret) + } + + + // native method call + let nativeCallResult = self.cType! + .validate_counterparty_revocation(self.cType!.this_arg, idx, tupledSecretPointer) + + // cleanup // return value (do some wrapping) diff --git a/out/traits/CoinSelectionSource.swift b/out/traits/CoinSelectionSource.swift index 3a50be8e..92d65968 100644 --- a/out/traits/CoinSelectionSource.swift +++ b/out/traits/CoinSelectionSource.swift @@ -114,17 +114,17 @@ extension Bindings { return returnValue } - func signTxLambda(this_arg: UnsafeRawPointer?, tx: LDKTransaction) -> LDKCResult_TransactionNoneZ { + func signPsbtLambda(this_arg: UnsafeRawPointer?, psbt: LDKCVec_u8Z) -> LDKCResult_TransactionNoneZ { let instance: CoinSelectionSource = Bindings.pointerToInstance( - pointer: this_arg!, sourceMarker: "CoinSelectionSource::signTxLambda") + pointer: this_arg!, sourceMarker: "CoinSelectionSource::signPsbtLambda") // Swift callback variable prep // Swift callback call - let swiftCallbackResult = instance.signTx( - tx: Transaction( - cType: tx, instantiationContext: "CoinSelectionSource.swift::init()::\(#function):\(#line)" + let swiftCallbackResult = instance.signPsbt( + psbt: Vec_u8Z( + cType: psbt, instantiationContext: "CoinSelectionSource.swift::init()::\(#function):\(#line)" ) .getValue()) @@ -160,7 +160,7 @@ extension Bindings { self.cType = LDKCoinSelectionSource( this_arg: thisArg, select_confirmed_utxos: selectConfirmedUtxosLambda, - sign_tx: signTxLambda, + sign_psbt: signPsbtLambda, free: freeLambda ) } @@ -204,10 +204,13 @@ extension Bindings { /// Signs and provides the full witness for all inputs within the transaction known to the /// trait (i.e., any provided via [`CoinSelectionSource::select_confirmed_utxos`]). - open func signTx(tx: [UInt8]) -> Result_TransactionNoneZ { + /// + /// If your wallet does not support signing PSBTs you can call `psbt.extract_tx()` to get the + /// unsigned transaction and then sign it with your wallet. + open func signPsbt(psbt: [UInt8]) -> Result_TransactionNoneZ { Bindings.print( - "Error: CoinSelectionSource::signTx MUST be overridden! Offending class: \(String(describing: self)). Aborting.", + "Error: CoinSelectionSource::signPsbt MUST be overridden! Offending class: \(String(describing: self)). Aborting.", severity: .ERROR) abort() } @@ -317,22 +320,24 @@ extension Bindings { /// Signs and provides the full witness for all inputs within the transaction known to the /// trait (i.e., any provided via [`CoinSelectionSource::select_confirmed_utxos`]). - public override func signTx(tx: [UInt8]) -> Result_TransactionNoneZ { + /// + /// If your wallet does not support signing PSBTs you can call `psbt.extract_tx()` to get the + /// unsigned transaction and then sign it with your wallet. + public override func signPsbt(psbt: [UInt8]) -> Result_TransactionNoneZ { // native call variable prep - let txPrimitiveWrapper = Transaction( - value: tx, instantiationContext: "CoinSelectionSource.swift::\(#function):\(#line)" + let psbtVector = Vec_u8Z( + array: psbt, instantiationContext: "CoinSelectionSource.swift::\(#function):\(#line)" ) .dangle() // native method call - let nativeCallResult = self.cType!.sign_tx(self.cType!.this_arg, txPrimitiveWrapper.cType!) + let nativeCallResult = self.cType!.sign_psbt(self.cType!.this_arg, psbtVector.cType!) // cleanup - // for elided types, we need this - txPrimitiveWrapper.noOpRetain() + // psbtVector.noOpRetain() // return value (do some wrapping) diff --git a/out/traits/Confirm.swift b/out/traits/Confirm.swift index 7ff77256..67342b4f 100644 --- a/out/traits/Confirm.swift +++ b/out/traits/Confirm.swift @@ -220,7 +220,7 @@ extension Bindings { } func getRelevantTxidsLambda(this_arg: UnsafeRawPointer?) - -> LDKCVec_C2Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZZ + -> LDKCVec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ { let instance: Confirm = Bindings.pointerToInstance( pointer: this_arg!, sourceMarker: "Confirm::getRelevantTxidsLambda") @@ -235,7 +235,7 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Vec_C2Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZZ( + let returnValue = Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ( array: swiftCallbackResult, instantiationContext: "Confirm.swift::init()::\(#function):\(#line)" ) .dangleRecursively().cType! @@ -325,7 +325,7 @@ extension Bindings { } /// Returns transactions that must be monitored for reorganization out of the chain along - /// with the hash of the block as part of which it had been previously confirmed. + /// with the height and the hash of the block as part of which it had been previously confirmed. /// /// Note that the returned `Option` might be `None` for channels created with LDK /// 0.0.112 and prior, in which case you need to manually track previous confirmations. @@ -340,12 +340,12 @@ extension Bindings { /// given to [`transaction_unconfirmed`]. /// /// If any of the returned transactions are confirmed in a block other than the one with the - /// given hash, they need to be unconfirmed and reconfirmed via [`transaction_unconfirmed`] and - /// [`transactions_confirmed`], respectively. + /// given hash at the given height, they need to be unconfirmed and reconfirmed via + /// [`transaction_unconfirmed`] and [`transactions_confirmed`], respectively. /// /// [`transactions_confirmed`]: Self::transactions_confirmed /// [`transaction_unconfirmed`]: Self::transaction_unconfirmed - open func getRelevantTxids() -> [([UInt8], [UInt8]?)] { + open func getRelevantTxids() -> [([UInt8], UInt32, [UInt8]?)] { Bindings.print( "Error: Confirm::getRelevantTxids MUST be overridden! Offending class: \(String(describing: self)). Aborting.", @@ -496,7 +496,7 @@ extension Bindings { } /// Returns transactions that must be monitored for reorganization out of the chain along - /// with the hash of the block as part of which it had been previously confirmed. + /// with the height and the hash of the block as part of which it had been previously confirmed. /// /// Note that the returned `Option` might be `None` for channels created with LDK /// 0.0.112 and prior, in which case you need to manually track previous confirmations. @@ -511,12 +511,12 @@ extension Bindings { /// given to [`transaction_unconfirmed`]. /// /// If any of the returned transactions are confirmed in a block other than the one with the - /// given hash, they need to be unconfirmed and reconfirmed via [`transaction_unconfirmed`] and - /// [`transactions_confirmed`], respectively. + /// given hash at the given height, they need to be unconfirmed and reconfirmed via + /// [`transaction_unconfirmed`] and [`transactions_confirmed`], respectively. /// /// [`transactions_confirmed`]: Self::transactions_confirmed /// [`transaction_unconfirmed`]: Self::transaction_unconfirmed - public override func getRelevantTxids() -> [([UInt8], [UInt8]?)] { + public override func getRelevantTxids() -> [([UInt8], UInt32, [UInt8]?)] { // native call variable prep @@ -527,7 +527,7 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Vec_C2Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZZ( + let returnValue = Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ( cType: nativeCallResult, instantiationContext: "Confirm.swift::\(#function):\(#line)" ) .getValue() diff --git a/out/traits/EcdsaChannelSigner.swift b/out/traits/EcdsaChannelSigner.swift index 902a08b9..6ebc1efc 100644 --- a/out/traits/EcdsaChannelSigner.swift +++ b/out/traits/EcdsaChannelSigner.swift @@ -85,7 +85,7 @@ extension Bindings { func signCounterpartyCommitmentLambda( this_arg: UnsafeRawPointer?, commitment_tx: UnsafePointer, - preimages: LDKCVec_ThirtyTwoBytesZ + inbound_htlc_preimages: LDKCVec_ThirtyTwoBytesZ, outbound_htlc_preimages: LDKCVec_ThirtyTwoBytesZ ) -> LDKCResult_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ { let instance: EcdsaChannelSigner = Bindings.pointerToInstance( pointer: this_arg!, sourceMarker: "EcdsaChannelSigner::signCounterpartyCommitmentLambda") @@ -100,8 +100,13 @@ extension Bindings { instantiationContext: "EcdsaChannelSigner.swift::init()::\(#function):\(#line)" ) .dangle().clone(), - preimages: Vec_ThirtyTwoBytesZ( - cType: preimages, + inboundHtlcPreimages: Vec_ThirtyTwoBytesZ( + cType: inbound_htlc_preimages, + instantiationContext: "EcdsaChannelSigner.swift::init()::\(#function):\(#line)" + ) + .getValue(), + outboundHtlcPreimages: Vec_ThirtyTwoBytesZ( + cType: outbound_htlc_preimages, instantiationContext: "EcdsaChannelSigner.swift::init()::\(#function):\(#line)" ) .getValue()) @@ -115,32 +120,6 @@ extension Bindings { return returnValue } - func validateCounterpartyRevocationLambda( - this_arg: UnsafeRawPointer?, idx: UInt64, secret: UnsafePointer? - ) -> LDKCResult_NoneNoneZ { - let instance: EcdsaChannelSigner = Bindings.pointerToInstance( - pointer: this_arg!, sourceMarker: "EcdsaChannelSigner::validateCounterpartyRevocationLambda") - - // Swift callback variable prep - - var secretPointee: [UInt8]? = nil - if let secretUnwrapped = secret { - secretPointee = Bindings.UInt8Tuple32ToArray(tuple: secretUnwrapped.pointee) - } - - - // Swift callback call - let swiftCallbackResult = instance.validateCounterpartyRevocation(idx: idx, secret: secretPointee) - - // cleanup - - - // return value (do some wrapping) - let returnValue = swiftCallbackResult.danglingClone().cType! - - return returnValue - } - func signHolderCommitmentLambda( this_arg: UnsafeRawPointer?, commitment_tx: UnsafePointer ) -> LDKCResult_ECDSASignatureNoneZ { @@ -404,7 +383,6 @@ extension Bindings { self.cType = LDKEcdsaChannelSigner( this_arg: thisArg, sign_counterparty_commitment: signCounterpartyCommitmentLambda, - validate_counterparty_revocation: validateCounterpartyRevocationLambda, sign_holder_commitment: signHolderCommitmentLambda, sign_justice_revoked_output: signJusticeRevokedOutputLambda, sign_justice_revoked_htlc: signJusticeRevokedHtlcLambda, @@ -426,15 +404,16 @@ extension Bindings { /// Policy checks should be implemented in this function, including checking the amount /// sent to us and checking the HTLCs. /// - /// The preimages of outgoing HTLCs that were fulfilled since the last commitment are provided. - /// A validating signer should ensure that an HTLC output is removed only when the matching - /// preimage is provided, or when the value to holder is restored. + /// The preimages of outbound and inbound HTLCs that were fulfilled since the last commitment + /// are provided. A validating signer should ensure that an outbound HTLC output is removed + /// only when the matching preimage is provided and after the corresponding inbound HTLC has + /// been removed for forwarded payments. /// /// Note that all the relevant preimages will be provided, but there may also be additional /// irrelevant or duplicate preimages. - open func signCounterpartyCommitment(commitmentTx: CommitmentTransaction, preimages: [[UInt8]]) - -> Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ - { + open func signCounterpartyCommitment( + commitmentTx: CommitmentTransaction, inboundHtlcPreimages: [[UInt8]], outboundHtlcPreimages: [[UInt8]] + ) -> Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ { Bindings.print( "Error: EcdsaChannelSigner::signCounterpartyCommitment MUST be overridden! Offending class: \(String(describing: self)). Aborting.", @@ -442,18 +421,6 @@ extension Bindings { abort() } - /// Validate the counterparty's revocation. - /// - /// This is required in order for the signer to make sure that the state has moved - /// forward and it is safe to sign the next counterparty commitment. - open func validateCounterpartyRevocation(idx: UInt64, secret: [UInt8]?) -> Result_NoneNoneZ { - - Bindings.print( - "Error: EcdsaChannelSigner::validateCounterpartyRevocation MUST be overridden! Offending class: \(String(describing: self)). Aborting.", - severity: .ERROR) - abort() - } - /// Creates a signature for a holder's commitment transaction. /// /// This will be called @@ -531,7 +498,7 @@ extension Bindings { /// [`ChannelMonitor`] [replica](https://github.com/lightningdevkit/rust-lightning/blob/main/GLOSSARY.md#monitor-replicas) /// broadcasts it before receiving the update for the latest commitment transaction. /// - /// [`EcdsaSighashType::All`]: bitcoin::blockdata::transaction::EcdsaSighashType::All + /// [`EcdsaSighashType::All`]: bitcoin::sighash::EcdsaSighashType::All /// [`ChannelMonitor`]: crate::chain::channelmonitor::ChannelMonitor open func signHolderHtlcTransaction(htlcTx: [UInt8], input: UInt, htlcDescriptor: HTLCDescriptor) -> Result_ECDSASignatureNoneZ @@ -601,6 +568,8 @@ extension Bindings { /// Note that if this fails or is rejected, the channel will not be publicly announced and /// our counterparty may (though likely will not) close the channel on us for violating the /// protocol. + /// + /// [`NodeSigner::sign_gossip_message`]: crate::sign::NodeSigner::sign_gossip_message open func signChannelAnnouncementWithFundingKey(msg: UnsignedChannelAnnouncement) -> Result_ECDSASignatureNoneZ { @@ -663,19 +632,25 @@ extension Bindings { /// Policy checks should be implemented in this function, including checking the amount /// sent to us and checking the HTLCs. /// - /// The preimages of outgoing HTLCs that were fulfilled since the last commitment are provided. - /// A validating signer should ensure that an HTLC output is removed only when the matching - /// preimage is provided, or when the value to holder is restored. + /// The preimages of outbound and inbound HTLCs that were fulfilled since the last commitment + /// are provided. A validating signer should ensure that an outbound HTLC output is removed + /// only when the matching preimage is provided and after the corresponding inbound HTLC has + /// been removed for forwarded payments. /// /// Note that all the relevant preimages will be provided, but there may also be additional /// irrelevant or duplicate preimages. - public override func signCounterpartyCommitment(commitmentTx: CommitmentTransaction, preimages: [[UInt8]]) - -> Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ - { + public override func signCounterpartyCommitment( + commitmentTx: CommitmentTransaction, inboundHtlcPreimages: [[UInt8]], outboundHtlcPreimages: [[UInt8]] + ) -> Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ { // native call variable prep - let preimagesVector = Vec_ThirtyTwoBytesZ( - array: preimages, instantiationContext: "EcdsaChannelSigner.swift::\(#function):\(#line)" + let inboundHtlcPreimagesVector = Vec_ThirtyTwoBytesZ( + array: inboundHtlcPreimages, instantiationContext: "EcdsaChannelSigner.swift::\(#function):\(#line)" + ) + .dangle() + + let outboundHtlcPreimagesVector = Vec_ThirtyTwoBytesZ( + array: outboundHtlcPreimages, instantiationContext: "EcdsaChannelSigner.swift::\(#function):\(#line)" ) .dangle() @@ -685,48 +660,21 @@ extension Bindings { withUnsafePointer(to: commitmentTx.cType!) { (commitmentTxPointer: UnsafePointer) in self.cType! - .sign_counterparty_commitment(self.cType!.this_arg, commitmentTxPointer, preimagesVector.cType!) + .sign_counterparty_commitment( + self.cType!.this_arg, commitmentTxPointer, inboundHtlcPreimagesVector.cType!, + outboundHtlcPreimagesVector.cType!) } // cleanup - // preimagesVector.noOpRetain() - - - // return value (do some wrapping) - let returnValue = Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ( - cType: nativeCallResult, instantiationContext: "EcdsaChannelSigner.swift::\(#function):\(#line)") - - return returnValue - } - - /// Validate the counterparty's revocation. - /// - /// This is required in order for the signer to make sure that the state has moved - /// forward and it is safe to sign the next counterparty commitment. - public override func validateCounterpartyRevocation(idx: UInt64, secret: [UInt8]?) -> Result_NoneNoneZ { - // native call variable prep - - var tupledSecretPointer: UnsafeMutablePointer? = nil - if let secret = secret { - - let tupledSecret = Bindings.arrayToUInt8Tuple32(array: secret) - - tupledSecretPointer = UnsafeMutablePointer.allocate(capacity: 1) - tupledSecretPointer!.initialize(to: tupledSecret) - } - + // inboundHtlcPreimagesVector.noOpRetain() - // native method call - let nativeCallResult = self.cType! - .validate_counterparty_revocation(self.cType!.this_arg, idx, tupledSecretPointer) - - // cleanup + // outboundHtlcPreimagesVector.noOpRetain() // return value (do some wrapping) - let returnValue = Result_NoneNoneZ( + let returnValue = Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ( cType: nativeCallResult, instantiationContext: "EcdsaChannelSigner.swift::\(#function):\(#line)") return returnValue @@ -887,7 +835,7 @@ extension Bindings { /// [`ChannelMonitor`] [replica](https://github.com/lightningdevkit/rust-lightning/blob/main/GLOSSARY.md#monitor-replicas) /// broadcasts it before receiving the update for the latest commitment transaction. /// - /// [`EcdsaSighashType::All`]: bitcoin::blockdata::transaction::EcdsaSighashType::All + /// [`EcdsaSighashType::All`]: bitcoin::sighash::EcdsaSighashType::All /// [`ChannelMonitor`]: crate::chain::channelmonitor::ChannelMonitor public override func signHolderHtlcTransaction(htlcTx: [UInt8], input: UInt, htlcDescriptor: HTLCDescriptor) -> Result_ECDSASignatureNoneZ @@ -1042,6 +990,8 @@ extension Bindings { /// Note that if this fails or is rejected, the channel will not be publicly announced and /// our counterparty may (though likely will not) close the channel on us for violating the /// protocol. + /// + /// [`NodeSigner::sign_gossip_message`]: crate::sign::NodeSigner::sign_gossip_message public override func signChannelAnnouncementWithFundingKey(msg: UnsignedChannelAnnouncement) -> Result_ECDSASignatureNoneZ { diff --git a/out/traits/Logger.swift b/out/traits/Logger.swift index b547727a..bf2756ff 100644 --- a/out/traits/Logger.swift +++ b/out/traits/Logger.swift @@ -6,12 +6,12 @@ import Foundation #endif -/// A trait encapsulating the operations required of a logger +/// A trait encapsulating the operations required of a logger. public typealias Logger = Bindings.Logger extension Bindings { - /// A trait encapsulating the operations required of a logger + /// A trait encapsulating the operations required of a logger. open class Logger: NativeTraitWrapper { @@ -66,7 +66,7 @@ extension Bindings { let thisArg = Bindings.instanceToPointer(instance: self) - func logLambda(this_arg: UnsafeRawPointer?, record: UnsafePointer) { + func logLambda(this_arg: UnsafeRawPointer?, record: LDKRecord) { let instance: Logger = Bindings.pointerToInstance(pointer: this_arg!, sourceMarker: "Logger::logLambda") // Swift callback variable prep @@ -74,10 +74,7 @@ extension Bindings { // Swift callback call let swiftCallbackResult = instance.log( - record: Record( - cType: record.pointee, instantiationContext: "Logger.swift::init()::\(#function):\(#line)" - ) - .dangle().clone()) + record: Record(cType: record, instantiationContext: "Logger.swift::init()::\(#function):\(#line)")) // cleanup @@ -116,7 +113,7 @@ extension Bindings { } - /// Logs the `Record` + /// Logs the [`Record`]. open func log(record: Record) { Bindings.print( @@ -158,17 +155,13 @@ extension Bindings { internal class NativelyImplementedLogger: Logger { - /// Logs the `Record` + /// Logs the [`Record`]. public override func log(record: Record) { // native call variable prep // native method call - let nativeCallResult = - withUnsafePointer(to: record.cType!) { (recordPointer: UnsafePointer) in - self.cType!.log(self.cType!.this_arg, recordPointer) - } - + let nativeCallResult = self.cType!.log(self.cType!.this_arg, record.dynamicallyDangledClone().cType!) // cleanup diff --git a/out/traits/MessageRouter.swift b/out/traits/MessageRouter.swift index 8118dccd..777fe573 100644 --- a/out/traits/MessageRouter.swift +++ b/out/traits/MessageRouter.swift @@ -102,6 +102,35 @@ extension Bindings { return returnValue } + func createBlindedPathsLambda( + this_arg: UnsafeRawPointer?, recipient: LDKPublicKey, peers: LDKCVec_PublicKeyZ + ) -> LDKCResult_CVec_BlindedPathZNoneZ { + let instance: MessageRouter = Bindings.pointerToInstance( + pointer: this_arg!, sourceMarker: "MessageRouter::createBlindedPathsLambda") + + // Swift callback variable prep + + + // Swift callback call + let swiftCallbackResult = instance.createBlindedPaths( + recipient: PublicKey( + cType: recipient, instantiationContext: "MessageRouter.swift::init()::\(#function):\(#line)" + ) + .getValue(), + peers: Vec_PublicKeyZ( + cType: peers, instantiationContext: "MessageRouter.swift::init()::\(#function):\(#line)" + ) + .getValue()) + + // cleanup + + + // return value (do some wrapping) + let returnValue = swiftCallbackResult.danglingClone().cType! + + return returnValue + } + func freeLambda(this_arg: UnsafeMutableRawPointer?) { let instance: MessageRouter = Bindings.pointerToInstance( pointer: this_arg!, sourceMarker: "MessageRouter::freeLambda") @@ -125,6 +154,7 @@ extension Bindings { self.cType = LDKMessageRouter( this_arg: thisArg, find_path: findPathLambda, + create_blinded_paths: createBlindedPathsLambda, free: freeLambda ) } @@ -140,6 +170,16 @@ extension Bindings { abort() } + /// Creates [`BlindedPath`]s to the `recipient` node. The nodes in `peers` are assumed to be + /// direct peers with the `recipient`. + open func createBlindedPaths(recipient: [UInt8], peers: [[UInt8]]) -> Result_CVec_BlindedPathZNoneZ { + + Bindings.print( + "Error: MessageRouter::createBlindedPaths MUST be overridden! Offending class: \(String(describing: self)). Aborting.", + severity: .ERROR) + abort() + } + /// Frees any resources associated with this object given its this_arg pointer. /// Does not need to free the outer struct containing function pointers and may be NULL is no resources need to be freed. internal func free() { @@ -211,6 +251,39 @@ extension Bindings { return returnValue } + /// Creates [`BlindedPath`]s to the `recipient` node. The nodes in `peers` are assumed to be + /// direct peers with the `recipient`. + public override func createBlindedPaths(recipient: [UInt8], peers: [[UInt8]]) -> Result_CVec_BlindedPathZNoneZ { + // native call variable prep + + let recipientPrimitiveWrapper = PublicKey( + value: recipient, instantiationContext: "MessageRouter.swift::\(#function):\(#line)") + + let peersVector = Vec_PublicKeyZ( + array: peers, instantiationContext: "MessageRouter.swift::\(#function):\(#line)" + ) + .dangle() + + + // native method call + let nativeCallResult = self.cType! + .create_blinded_paths(self.cType!.this_arg, recipientPrimitiveWrapper.cType!, peersVector.cType!) + + // cleanup + + // for elided types, we need this + recipientPrimitiveWrapper.noOpRetain() + + // peersVector.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_CVec_BlindedPathZNoneZ( + cType: nativeCallResult, instantiationContext: "MessageRouter.swift::\(#function):\(#line)") + + return returnValue + } + /// Frees any resources associated with this object given its this_arg pointer. /// Does not need to free the outer struct containing function pointers and may be NULL is no resources need to be freed. public override func free() { diff --git a/out/traits/OffersMessageHandler.swift b/out/traits/OffersMessageHandler.swift index 36d6092a..f7a14b46 100644 --- a/out/traits/OffersMessageHandler.swift +++ b/out/traits/OffersMessageHandler.swift @@ -163,7 +163,7 @@ extension Bindings { /// /// The returned [`OffersMessage`], if any, is enqueued to be sent by [`OnionMessenger`]. /// - /// [`OnionMessenger`]: crate::onion_message::OnionMessenger + /// [`OnionMessenger`]: crate::onion_message::messenger::OnionMessenger open func handleMessage(message: OffersMessage) -> OffersMessage? { Bindings.print( @@ -224,7 +224,7 @@ extension Bindings { /// /// The returned [`OffersMessage`], if any, is enqueued to be sent by [`OnionMessenger`]. /// - /// [`OnionMessenger`]: crate::onion_message::OnionMessenger + /// [`OnionMessenger`]: crate::onion_message::messenger::OnionMessenger public override func handleMessage(message: OffersMessage) -> OffersMessage? { // native call variable prep diff --git a/out/traits/OnionMessageContents.swift b/out/traits/OnionMessageContents.swift index a896273f..d7570f26 100644 --- a/out/traits/OnionMessageContents.swift +++ b/out/traits/OnionMessageContents.swift @@ -114,6 +114,29 @@ extension Bindings { return returnValue } + func debugStrLambda(this_arg: UnsafeRawPointer?) -> LDKStr { + let instance: OnionMessageContents = Bindings.pointerToInstance( + pointer: this_arg!, sourceMarker: "OnionMessageContents::debugStrLambda") + + // Swift callback variable prep + + + // Swift callback call + let swiftCallbackResult = instance.debugStr() + + // cleanup + + + // return value (do some wrapping) + let returnValue = Str( + value: swiftCallbackResult, + instantiationContext: "OnionMessageContents.swift::init()::\(#function):\(#line)" + ) + .dangleRecursively().cType! + + return returnValue + } + func freeLambda(this_arg: UnsafeMutableRawPointer?) { let instance: OnionMessageContents = Bindings.pointerToInstance( pointer: this_arg!, sourceMarker: "OnionMessageContents::freeLambda") @@ -138,6 +161,7 @@ extension Bindings { this_arg: thisArg, tlv_type: tlvTypeLambda, write: writeLambda, + debug_str: debugStrLambda, cloned: nil, free: freeLambda ) @@ -162,6 +186,15 @@ extension Bindings { abort() } + /// Return a human-readable "debug" string describing this object + open func debugStr() -> String { + + Bindings.print( + "Error: OnionMessageContents::debugStr MUST be overridden! Offending class: \(String(describing: self)). Aborting.", + severity: .ERROR) + abort() + } + /// Frees any resources associated with this object given its this_arg pointer. /// Does not need to free the outer struct containing function pointers and may be NULL is no resources need to be freed. internal func free() { @@ -258,6 +291,26 @@ extension Bindings { return returnValue } + /// Return a human-readable "debug" string describing this object + public override func debugStr() -> String { + // native call variable prep + + + // native method call + let nativeCallResult = self.cType!.debug_str(self.cType!.this_arg) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Str( + cType: nativeCallResult, instantiationContext: "OnionMessageContents.swift::\(#function):\(#line)" + ) + .getValue() + + return returnValue + } + /// Frees any resources associated with this object given its this_arg pointer. /// Does not need to free the outer struct containing function pointers and may be NULL is no resources need to be freed. public override func free() { diff --git a/out/traits/OnionMessageHandler.swift b/out/traits/OnionMessageHandler.swift index 46e91f68..c21ce3c4 100644 --- a/out/traits/OnionMessageHandler.swift +++ b/out/traits/OnionMessageHandler.swift @@ -71,6 +71,31 @@ extension Bindings { let thisArg = Bindings.instanceToPointer(instance: self) + func getAndClearConnectionsNeededLambda(this_arg: UnsafeRawPointer?) + -> LDKCVec_C2Tuple_PublicKeyCVec_SocketAddressZZZ + { + let instance: OnionMessageHandler = Bindings.pointerToInstance( + pointer: this_arg!, sourceMarker: "OnionMessageHandler::getAndClearConnectionsNeededLambda") + + // Swift callback variable prep + + + // Swift callback call + let swiftCallbackResult = instance.getAndClearConnectionsNeeded() + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_C2Tuple_PublicKeyCVec_SocketAddressZZZ( + array: swiftCallbackResult, + instantiationContext: "OnionMessageHandler.swift::init()::\(#function):\(#line)" + ) + .dangleRecursively().cType! + + return returnValue + } + func handleOnionMessageLambda( this_arg: UnsafeRawPointer?, peer_node_id: LDKPublicKey, msg: UnsafePointer ) { @@ -184,6 +209,25 @@ extension Bindings { return returnValue } + func timerTickOccurredLambda(this_arg: UnsafeRawPointer?) { + let instance: OnionMessageHandler = Bindings.pointerToInstance( + pointer: this_arg!, sourceMarker: "OnionMessageHandler::timerTickOccurredLambda") + + // Swift callback variable prep + + + // Swift callback call + let swiftCallbackResult = instance.timerTickOccurred() + + // cleanup + + + // return value (do some wrapping) + let returnValue = swiftCallbackResult + + return returnValue + } + func providedNodeFeaturesLambda(this_arg: UnsafeRawPointer?) -> LDKNodeFeatures { let instance: OnionMessageHandler = Bindings.pointerToInstance( pointer: this_arg!, sourceMarker: "OnionMessageHandler::providedNodeFeaturesLambda") @@ -250,10 +294,12 @@ extension Bindings { self.cType = LDKOnionMessageHandler( this_arg: thisArg, + get_and_clear_connections_needed: getAndClearConnectionsNeededLambda, handle_onion_message: handleOnionMessageLambda, next_onion_message_for_peer: nextOnionMessageForPeerLambda, peer_connected: peerConnectedLambda, peer_disconnected: peerDisconnectedLambda, + timer_tick_occurred: timerTickOccurredLambda, provided_node_features: providedNodeFeaturesLambda, provided_init_features: providedInitFeaturesLambda, free: freeLambda @@ -261,6 +307,21 @@ extension Bindings { } + /// Because much of the lightning network does not yet support forwarding onion messages, we + /// may need to directly connect to a node which will forward a message for us. In such a case, + /// this method will return the set of nodes which need connection by node_id and the + /// corresponding socket addresses where they may accept incoming connections. + /// + /// Thus, this method should be polled regularly to detect messages await such a direct + /// connection. + open func getAndClearConnectionsNeeded() -> [([UInt8], [SocketAddress])] { + + Bindings.print( + "Error: OnionMessageHandler::getAndClearConnectionsNeeded MUST be overridden! Offending class: \(String(describing: self)). Aborting.", + severity: .ERROR) + abort() + } + /// Handle an incoming `onion_message` message from the given peer. open func handleOnionMessage(peerNodeId: [UInt8], msg: OnionMessage) { @@ -305,6 +366,16 @@ extension Bindings { abort() } + /// Performs actions that should happen roughly every ten seconds after startup. Allows handlers + /// to drop any buffered onion messages intended for prospective peers. + open func timerTickOccurred() { + + Bindings.print( + "Error: OnionMessageHandler::timerTickOccurred MUST be overridden! Offending class: \(String(describing: self)). Aborting.", + severity: .ERROR) + abort() + } + /// Gets the node feature flags which this handler itself supports. All available handlers are /// queried similarly and their feature flags are OR'd together to form the [`NodeFeatures`] /// which are broadcasted in our [`NodeAnnouncement`] message. @@ -364,6 +435,32 @@ extension Bindings { internal class NativelyImplementedOnionMessageHandler: OnionMessageHandler { + /// Because much of the lightning network does not yet support forwarding onion messages, we + /// may need to directly connect to a node which will forward a message for us. In such a case, + /// this method will return the set of nodes which need connection by node_id and the + /// corresponding socket addresses where they may accept incoming connections. + /// + /// Thus, this method should be polled regularly to detect messages await such a direct + /// connection. + public override func getAndClearConnectionsNeeded() -> [([UInt8], [SocketAddress])] { + // native call variable prep + + + // native method call + let nativeCallResult = self.cType!.get_and_clear_connections_needed(self.cType!.this_arg) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_C2Tuple_PublicKeyCVec_SocketAddressZZZ( + cType: nativeCallResult, instantiationContext: "OnionMessageHandler.swift::\(#function):\(#line)" + ) + .getValue() + + return returnValue + } + /// Handle an incoming `onion_message` message from the given peer. public override func handleOnionMessage(peerNodeId: [UInt8], msg: OnionMessage) { // native call variable prep @@ -481,6 +578,24 @@ extension Bindings { return returnValue } + /// Performs actions that should happen roughly every ten seconds after startup. Allows handlers + /// to drop any buffered onion messages intended for prospective peers. + public override func timerTickOccurred() { + // native call variable prep + + + // native method call + let nativeCallResult = self.cType!.timer_tick_occurred(self.cType!.this_arg) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + return returnValue + } + /// Gets the node feature flags which this handler itself supports. All available handlers are /// queried similarly and their feature flags are OR'd together to form the [`NodeFeatures`] /// which are broadcasted in our [`NodeAnnouncement`] message. diff --git a/out/traits/Router.swift b/out/traits/Router.swift index 85c4b358..d4cb6316 100644 --- a/out/traits/Router.swift +++ b/out/traits/Router.swift @@ -58,7 +58,7 @@ extension Bindings { } - public init() { + public init(messageRouter: MessageRouter) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter super.init(conflictAvoidingVariableName: 0, instantiationContext: "Router.swift::\(#function):\(#line)") @@ -153,6 +153,38 @@ extension Bindings { return returnValue } + func createBlindedPaymentPathsLambda( + this_arg: UnsafeRawPointer?, recipient: LDKPublicKey, first_hops: LDKCVec_ChannelDetailsZ, + tlvs: LDKReceiveTlvs, amount_msats: UInt64 + ) -> LDKCResult_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ { + let instance: Router = Bindings.pointerToInstance( + pointer: this_arg!, sourceMarker: "Router::createBlindedPaymentPathsLambda") + + // Swift callback variable prep + + + // Swift callback call + let swiftCallbackResult = instance.createBlindedPaymentPaths( + recipient: PublicKey( + cType: recipient, instantiationContext: "Router.swift::init()::\(#function):\(#line)" + ) + .getValue(), + firstHops: Vec_ChannelDetailsZ( + cType: first_hops, instantiationContext: "Router.swift::init()::\(#function):\(#line)" + ) + .getValue(), + tlvs: ReceiveTlvs(cType: tlvs, instantiationContext: "Router.swift::init()::\(#function):\(#line)"), + amountMsats: amount_msats) + + // cleanup + + + // return value (do some wrapping) + let returnValue = swiftCallbackResult.danglingClone().cType! + + return returnValue + } + func freeLambda(this_arg: UnsafeMutableRawPointer?) { let instance: Router = Bindings.pointerToInstance( pointer: this_arg!, sourceMarker: "Router::freeLambda") @@ -177,6 +209,8 @@ extension Bindings { this_arg: thisArg, find_route: findRouteLambda, find_route_with_id: findRouteWithIdLambda, + create_blinded_payment_paths: createBlindedPaymentPathsLambda, + MessageRouter: messageRouter.activate().cType!, free: freeLambda ) } @@ -218,6 +252,19 @@ extension Bindings { abort() } + /// Creates [`BlindedPath`]s for payment to the `recipient` node. The channels in `first_hops` + /// are assumed to be with the `recipient`'s peers. The payment secret and any constraints are + /// given in `tlvs`. + open func createBlindedPaymentPaths( + recipient: [UInt8], firstHops: [ChannelDetails], tlvs: ReceiveTlvs, amountMsats: UInt64 + ) -> Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ { + + Bindings.print( + "Error: Router::createBlindedPaymentPaths MUST be overridden! Offending class: \(String(describing: self)). Aborting.", + severity: .ERROR) + abort() + } + /// Frees any resources associated with this object given its this_arg pointer. /// Does not need to free the outer struct containing function pointers and may be NULL is no resources need to be freed. internal func free() { @@ -232,6 +279,17 @@ extension Bindings { } + /// Implementation of MessageRouter for this object. + public func getMessageRouter() -> MessageRouter { + // return value (do some wrapping) + let returnValue = NativelyImplementedMessageRouter( + cType: self.cType!.MessageRouter, instantiationContext: "Router.swift::\(#function):\(#line)", + anchor: self) + + return returnValue + } + + deinit { if Bindings.suspendFreedom || Self.suspendFreedom { return @@ -372,6 +430,44 @@ extension Bindings { return returnValue } + /// Creates [`BlindedPath`]s for payment to the `recipient` node. The channels in `first_hops` + /// are assumed to be with the `recipient`'s peers. The payment secret and any constraints are + /// given in `tlvs`. + public override func createBlindedPaymentPaths( + recipient: [UInt8], firstHops: [ChannelDetails], tlvs: ReceiveTlvs, amountMsats: UInt64 + ) -> Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ { + // native call variable prep + + let recipientPrimitiveWrapper = PublicKey( + value: recipient, instantiationContext: "Router.swift::\(#function):\(#line)") + + let firstHopsVector = Vec_ChannelDetailsZ( + array: firstHops, instantiationContext: "Router.swift::\(#function):\(#line)" + ) + .dangle() + + + // native method call + let nativeCallResult = self.cType! + .create_blinded_payment_paths( + self.cType!.this_arg, recipientPrimitiveWrapper.cType!, firstHopsVector.cType!, + tlvs.dynamicallyDangledClone().cType!, amountMsats) + + // cleanup + + // for elided types, we need this + recipientPrimitiveWrapper.noOpRetain() + + // firstHopsVector.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ( + cType: nativeCallResult, instantiationContext: "Router.swift::\(#function):\(#line)") + + return returnValue + } + /// Frees any resources associated with this object given its this_arg pointer. /// Does not need to free the outer struct containing function pointers and may be NULL is no resources need to be freed. public override func free() { diff --git a/out/traits/ScoreLookUp.swift b/out/traits/ScoreLookUp.swift index 61722dfb..ba8d3295 100644 --- a/out/traits/ScoreLookUp.swift +++ b/out/traits/ScoreLookUp.swift @@ -78,8 +78,7 @@ extension Bindings { func channelPenaltyMsatLambda( - this_arg: UnsafeRawPointer?, short_channel_id: UInt64, source: UnsafePointer, - target: UnsafePointer, usage: LDKChannelUsage, + this_arg: UnsafeRawPointer?, candidate: UnsafePointer, usage: LDKChannelUsage, score_params: UnsafePointer ) -> UInt64 { let instance: ScoreLookUp = Bindings.pointerToInstance( @@ -90,13 +89,9 @@ extension Bindings { // Swift callback call let swiftCallbackResult = instance.channelPenaltyMsat( - shortChannelId: short_channel_id, - source: NodeId( - cType: source.pointee, instantiationContext: "ScoreLookUp.swift::init()::\(#function):\(#line)" - ) - .dangle().clone(), - target: NodeId( - cType: target.pointee, instantiationContext: "ScoreLookUp.swift::init()::\(#function):\(#line)" + candidate: CandidateRouteHop( + cType: candidate.pointee, + instantiationContext: "ScoreLookUp.swift::init()::\(#function):\(#line)" ) .dangle().clone(), usage: ChannelUsage( @@ -153,8 +148,7 @@ extension Bindings { /// [`u64::max_value`] is given to indicate sufficient capacity for the invoice's full amount. /// Thus, implementations should be overflow-safe. open func channelPenaltyMsat( - shortChannelId: UInt64, source: NodeId, target: NodeId, usage: ChannelUsage, - scoreParams: ProbabilisticScoringFeeParameters + candidate: CandidateRouteHop, usage: ChannelUsage, scoreParams: ProbabilisticScoringFeeParameters ) -> UInt64 { Bindings.print( @@ -206,26 +200,21 @@ extension Bindings { /// [`u64::max_value`] is given to indicate sufficient capacity for the invoice's full amount. /// Thus, implementations should be overflow-safe. public override func channelPenaltyMsat( - shortChannelId: UInt64, source: NodeId, target: NodeId, usage: ChannelUsage, - scoreParams: ProbabilisticScoringFeeParameters + candidate: CandidateRouteHop, usage: ChannelUsage, scoreParams: ProbabilisticScoringFeeParameters ) -> UInt64 { // native call variable prep // native method call let nativeCallResult = - withUnsafePointer(to: source.cType!) { (sourcePointer: UnsafePointer) in - - withUnsafePointer(to: target.cType!) { (targetPointer: UnsafePointer) in - - withUnsafePointer(to: scoreParams.cType!) { - (scoreParamsPointer: UnsafePointer) in - self.cType! - .channel_penalty_msat( - self.cType!.this_arg, shortChannelId, sourcePointer, targetPointer, - usage.dynamicallyDangledClone().cType!, scoreParamsPointer) - } - + withUnsafePointer(to: candidate.cType!) { (candidatePointer: UnsafePointer) in + + withUnsafePointer(to: scoreParams.cType!) { + (scoreParamsPointer: UnsafePointer) in + self.cType! + .channel_penalty_msat( + self.cType!.this_arg, candidatePointer, usage.dynamicallyDangledClone().cType!, + scoreParamsPointer) } } diff --git a/out/traits/ScoreUpdate.swift b/out/traits/ScoreUpdate.swift index 8a5b73ad..75c445b0 100644 --- a/out/traits/ScoreUpdate.swift +++ b/out/traits/ScoreUpdate.swift @@ -70,7 +70,8 @@ extension Bindings { func paymentPathFailedLambda( - this_arg: UnsafeMutableRawPointer?, path: UnsafePointer, short_channel_id: UInt64 + this_arg: UnsafeMutableRawPointer?, path: UnsafePointer, short_channel_id: UInt64, + duration_since_epoch: UInt64 ) { let instance: ScoreUpdate = Bindings.pointerToInstance( pointer: this_arg!, sourceMarker: "ScoreUpdate::paymentPathFailedLambda") @@ -83,7 +84,7 @@ extension Bindings { path: Path( cType: path.pointee, instantiationContext: "ScoreUpdate.swift::init()::\(#function):\(#line)" ) - .dangle().clone(), shortChannelId: short_channel_id) + .dangle().clone(), shortChannelId: short_channel_id, durationSinceEpoch: duration_since_epoch) // cleanup @@ -94,7 +95,9 @@ extension Bindings { return returnValue } - func paymentPathSuccessfulLambda(this_arg: UnsafeMutableRawPointer?, path: UnsafePointer) { + func paymentPathSuccessfulLambda( + this_arg: UnsafeMutableRawPointer?, path: UnsafePointer, duration_since_epoch: UInt64 + ) { let instance: ScoreUpdate = Bindings.pointerToInstance( pointer: this_arg!, sourceMarker: "ScoreUpdate::paymentPathSuccessfulLambda") @@ -106,7 +109,7 @@ extension Bindings { path: Path( cType: path.pointee, instantiationContext: "ScoreUpdate.swift::init()::\(#function):\(#line)" ) - .dangle().clone()) + .dangle().clone(), durationSinceEpoch: duration_since_epoch) // cleanup @@ -118,7 +121,8 @@ extension Bindings { } func probeFailedLambda( - this_arg: UnsafeMutableRawPointer?, path: UnsafePointer, short_channel_id: UInt64 + this_arg: UnsafeMutableRawPointer?, path: UnsafePointer, short_channel_id: UInt64, + duration_since_epoch: UInt64 ) { let instance: ScoreUpdate = Bindings.pointerToInstance( pointer: this_arg!, sourceMarker: "ScoreUpdate::probeFailedLambda") @@ -131,7 +135,7 @@ extension Bindings { path: Path( cType: path.pointee, instantiationContext: "ScoreUpdate.swift::init()::\(#function):\(#line)" ) - .dangle().clone(), shortChannelId: short_channel_id) + .dangle().clone(), shortChannelId: short_channel_id, durationSinceEpoch: duration_since_epoch) // cleanup @@ -142,7 +146,9 @@ extension Bindings { return returnValue } - func probeSuccessfulLambda(this_arg: UnsafeMutableRawPointer?, path: UnsafePointer) { + func probeSuccessfulLambda( + this_arg: UnsafeMutableRawPointer?, path: UnsafePointer, duration_since_epoch: UInt64 + ) { let instance: ScoreUpdate = Bindings.pointerToInstance( pointer: this_arg!, sourceMarker: "ScoreUpdate::probeSuccessfulLambda") @@ -154,7 +160,26 @@ extension Bindings { path: Path( cType: path.pointee, instantiationContext: "ScoreUpdate.swift::init()::\(#function):\(#line)" ) - .dangle().clone()) + .dangle().clone(), durationSinceEpoch: duration_since_epoch) + + // cleanup + + + // return value (do some wrapping) + let returnValue = swiftCallbackResult + + return returnValue + } + + func timePassedLambda(this_arg: UnsafeMutableRawPointer?, duration_since_epoch: UInt64) { + let instance: ScoreUpdate = Bindings.pointerToInstance( + pointer: this_arg!, sourceMarker: "ScoreUpdate::timePassedLambda") + + // Swift callback variable prep + + + // Swift callback call + let swiftCallbackResult = instance.timePassed(durationSinceEpoch: duration_since_epoch) // cleanup @@ -191,13 +216,14 @@ extension Bindings { payment_path_successful: paymentPathSuccessfulLambda, probe_failed: probeFailedLambda, probe_successful: probeSuccessfulLambda, + time_passed: timePassedLambda, free: freeLambda ) } /// Handles updating channel penalties after failing to route through a channel. - open func paymentPathFailed(path: Path, shortChannelId: UInt64) { + open func paymentPathFailed(path: Path, shortChannelId: UInt64, durationSinceEpoch: UInt64) { Bindings.print( "Error: ScoreUpdate::paymentPathFailed MUST be overridden! Offending class: \(String(describing: self)). Aborting.", @@ -206,7 +232,7 @@ extension Bindings { } /// Handles updating channel penalties after successfully routing along a path. - open func paymentPathSuccessful(path: Path) { + open func paymentPathSuccessful(path: Path, durationSinceEpoch: UInt64) { Bindings.print( "Error: ScoreUpdate::paymentPathSuccessful MUST be overridden! Offending class: \(String(describing: self)). Aborting.", @@ -215,7 +241,7 @@ extension Bindings { } /// Handles updating channel penalties after a probe over the given path failed. - open func probeFailed(path: Path, shortChannelId: UInt64) { + open func probeFailed(path: Path, shortChannelId: UInt64, durationSinceEpoch: UInt64) { Bindings.print( "Error: ScoreUpdate::probeFailed MUST be overridden! Offending class: \(String(describing: self)). Aborting.", @@ -224,7 +250,7 @@ extension Bindings { } /// Handles updating channel penalties after a probe over the given path succeeded. - open func probeSuccessful(path: Path) { + open func probeSuccessful(path: Path, durationSinceEpoch: UInt64) { Bindings.print( "Error: ScoreUpdate::probeSuccessful MUST be overridden! Offending class: \(String(describing: self)). Aborting.", @@ -232,6 +258,18 @@ extension Bindings { abort() } + /// Scorers may wish to reduce their certainty of channel liquidity information over time. + /// Thus, this method is provided to allow scorers to observe the passage of time - the holder + /// of this object should call this method regularly (generally via the + /// `lightning-background-processor` crate). + open func timePassed(durationSinceEpoch: UInt64) { + + Bindings.print( + "Error: ScoreUpdate::timePassed MUST be overridden! Offending class: \(String(describing: self)). Aborting.", + severity: .ERROR) + abort() + } + /// Frees any resources associated with this object given its this_arg pointer. /// Does not need to free the outer struct containing function pointers and may be NULL is no resources need to be freed. internal func free() { @@ -267,14 +305,15 @@ extension Bindings { internal class NativelyImplementedScoreUpdate: ScoreUpdate { /// Handles updating channel penalties after failing to route through a channel. - public override func paymentPathFailed(path: Path, shortChannelId: UInt64) { + public override func paymentPathFailed(path: Path, shortChannelId: UInt64, durationSinceEpoch: UInt64) { // native call variable prep // native method call let nativeCallResult = withUnsafePointer(to: path.cType!) { (pathPointer: UnsafePointer) in - self.cType!.payment_path_failed(self.cType!.this_arg, pathPointer, shortChannelId) + self.cType! + .payment_path_failed(self.cType!.this_arg, pathPointer, shortChannelId, durationSinceEpoch) } @@ -288,14 +327,14 @@ extension Bindings { } /// Handles updating channel penalties after successfully routing along a path. - public override func paymentPathSuccessful(path: Path) { + public override func paymentPathSuccessful(path: Path, durationSinceEpoch: UInt64) { // native call variable prep // native method call let nativeCallResult = withUnsafePointer(to: path.cType!) { (pathPointer: UnsafePointer) in - self.cType!.payment_path_successful(self.cType!.this_arg, pathPointer) + self.cType!.payment_path_successful(self.cType!.this_arg, pathPointer, durationSinceEpoch) } @@ -309,14 +348,14 @@ extension Bindings { } /// Handles updating channel penalties after a probe over the given path failed. - public override func probeFailed(path: Path, shortChannelId: UInt64) { + public override func probeFailed(path: Path, shortChannelId: UInt64, durationSinceEpoch: UInt64) { // native call variable prep // native method call let nativeCallResult = withUnsafePointer(to: path.cType!) { (pathPointer: UnsafePointer) in - self.cType!.probe_failed(self.cType!.this_arg, pathPointer, shortChannelId) + self.cType!.probe_failed(self.cType!.this_arg, pathPointer, shortChannelId, durationSinceEpoch) } @@ -330,14 +369,14 @@ extension Bindings { } /// Handles updating channel penalties after a probe over the given path succeeded. - public override func probeSuccessful(path: Path) { + public override func probeSuccessful(path: Path, durationSinceEpoch: UInt64) { // native call variable prep // native method call let nativeCallResult = withUnsafePointer(to: path.cType!) { (pathPointer: UnsafePointer) in - self.cType!.probe_successful(self.cType!.this_arg, pathPointer) + self.cType!.probe_successful(self.cType!.this_arg, pathPointer, durationSinceEpoch) } @@ -350,6 +389,26 @@ extension Bindings { return returnValue } + /// Scorers may wish to reduce their certainty of channel liquidity information over time. + /// Thus, this method is provided to allow scorers to observe the passage of time - the holder + /// of this object should call this method regularly (generally via the + /// `lightning-background-processor` crate). + public override func timePassed(durationSinceEpoch: UInt64) { + // native call variable prep + + + // native method call + let nativeCallResult = self.cType!.time_passed(self.cType!.this_arg, durationSinceEpoch) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + return returnValue + } + /// Frees any resources associated with this object given its this_arg pointer. /// Does not need to free the outer struct containing function pointers and may be NULL is no resources need to be freed. public override func free() { diff --git a/out/traits/SignerProvider.swift b/out/traits/SignerProvider.swift index 718730b6..7749552d 100644 --- a/out/traits/SignerProvider.swift +++ b/out/traits/SignerProvider.swift @@ -154,7 +154,9 @@ extension Bindings { return returnValue } - func getDestinationScriptLambda(this_arg: UnsafeRawPointer?) -> LDKCResult_CVec_u8ZNoneZ { + func getDestinationScriptLambda(this_arg: UnsafeRawPointer?, channel_keys_id: LDKThirtyTwoBytes) + -> LDKCResult_CVec_u8ZNoneZ + { let instance: SignerProvider = Bindings.pointerToInstance( pointer: this_arg!, sourceMarker: "SignerProvider::getDestinationScriptLambda") @@ -162,7 +164,12 @@ extension Bindings { // Swift callback call - let swiftCallbackResult = instance.getDestinationScript() + let swiftCallbackResult = instance.getDestinationScript( + channelKeysId: ThirtyTwoBytes( + cType: channel_keys_id, + instantiationContext: "SignerProvider.swift::init()::\(#function):\(#line)" + ) + .getValue()) // cleanup @@ -224,7 +231,7 @@ extension Bindings { } - /// Generates a unique `channel_keys_id` that can be used to obtain a [`Self::Signer`] through + /// Generates a unique `channel_keys_id` that can be used to obtain a [`Self::EcdsaSigner`] through /// [`SignerProvider::derive_channel_signer`]. The `user_channel_id` is provided to allow /// implementations of [`SignerProvider`] to maintain a mapping between itself and the generated /// `channel_keys_id`. @@ -265,7 +272,7 @@ extension Bindings { /// This method is slowly being phased out -- it will only be called when reading objects /// written by LDK versions prior to 0.0.113. /// - /// [`Signer`]: Self::Signer + /// [`Signer`]: Self::EcdsaSigner /// [`ChannelMonitor`]: crate::chain::channelmonitor::ChannelMonitor /// [`ChannelManager`]: crate::ln::channelmanager::ChannelManager open func readChanSigner(reader: [UInt8]) -> Result_WriteableEcdsaChannelSignerDecodeErrorZ { @@ -281,8 +288,9 @@ extension Bindings { /// If this function returns an error, this will result in a channel failing to open. /// /// This method should return a different value each time it is called, to avoid linking - /// on-chain funds across channels as controlled to the same user. - open func getDestinationScript() -> Result_CVec_u8ZNoneZ { + /// on-chain funds across channels as controlled to the same user. `channel_keys_id` may be + /// used to derive a unique value for each channel. + open func getDestinationScript(channelKeysId: [UInt8]) -> Result_CVec_u8ZNoneZ { Bindings.print( "Error: SignerProvider::getDestinationScript MUST be overridden! Offending class: \(String(describing: self)). Aborting.", @@ -341,7 +349,7 @@ extension Bindings { internal class NativelyImplementedSignerProvider: SignerProvider { - /// Generates a unique `channel_keys_id` that can be used to obtain a [`Self::Signer`] through + /// Generates a unique `channel_keys_id` that can be used to obtain a [`Self::EcdsaSigner`] through /// [`SignerProvider::derive_channel_signer`]. The `user_channel_id` is provided to allow /// implementations of [`SignerProvider`] to maintain a mapping between itself and the generated /// `channel_keys_id`. @@ -419,7 +427,7 @@ extension Bindings { /// This method is slowly being phased out -- it will only be called when reading objects /// written by LDK versions prior to 0.0.113. /// - /// [`Signer`]: Self::Signer + /// [`Signer`]: Self::EcdsaSigner /// [`ChannelMonitor`]: crate::chain::channelmonitor::ChannelMonitor /// [`ChannelManager`]: crate::ln::channelmanager::ChannelManager public override func readChanSigner(reader: [UInt8]) -> Result_WriteableEcdsaChannelSignerDecodeErrorZ { @@ -450,16 +458,24 @@ extension Bindings { /// If this function returns an error, this will result in a channel failing to open. /// /// This method should return a different value each time it is called, to avoid linking - /// on-chain funds across channels as controlled to the same user. - public override func getDestinationScript() -> Result_CVec_u8ZNoneZ { + /// on-chain funds across channels as controlled to the same user. `channel_keys_id` may be + /// used to derive a unique value for each channel. + public override func getDestinationScript(channelKeysId: [UInt8]) -> Result_CVec_u8ZNoneZ { // native call variable prep + let channelKeysIdPrimitiveWrapper = ThirtyTwoBytes( + value: channelKeysId, instantiationContext: "SignerProvider.swift::\(#function):\(#line)") + // native method call - let nativeCallResult = self.cType!.get_destination_script(self.cType!.this_arg) + let nativeCallResult = self.cType! + .get_destination_script(self.cType!.this_arg, channelKeysIdPrimitiveWrapper.cType!) // cleanup + // for elided types, we need this + channelKeysIdPrimitiveWrapper.noOpRetain() + // return value (do some wrapping) let returnValue = Result_CVec_u8ZNoneZ( diff --git a/out/traits/WalletSource.swift b/out/traits/WalletSource.swift index fb00c4ee..2e471358 100644 --- a/out/traits/WalletSource.swift +++ b/out/traits/WalletSource.swift @@ -110,17 +110,17 @@ extension Bindings { return returnValue } - func signTxLambda(this_arg: UnsafeRawPointer?, tx: LDKTransaction) -> LDKCResult_TransactionNoneZ { + func signPsbtLambda(this_arg: UnsafeRawPointer?, psbt: LDKCVec_u8Z) -> LDKCResult_TransactionNoneZ { let instance: WalletSource = Bindings.pointerToInstance( - pointer: this_arg!, sourceMarker: "WalletSource::signTxLambda") + pointer: this_arg!, sourceMarker: "WalletSource::signPsbtLambda") // Swift callback variable prep // Swift callback call - let swiftCallbackResult = instance.signTx( - tx: Transaction( - cType: tx, instantiationContext: "WalletSource.swift::init()::\(#function):\(#line)" + let swiftCallbackResult = instance.signPsbt( + psbt: Vec_u8Z( + cType: psbt, instantiationContext: "WalletSource.swift::init()::\(#function):\(#line)" ) .getValue()) @@ -157,7 +157,7 @@ extension Bindings { this_arg: thisArg, list_confirmed_utxos: listConfirmedUtxosLambda, get_change_script: getChangeScriptLambda, - sign_tx: signTxLambda, + sign_psbt: signPsbtLambda, free: freeLambda ) } @@ -185,10 +185,13 @@ extension Bindings { /// Signs and provides the full [`TxIn::script_sig`] and [`TxIn::witness`] for all inputs within /// the transaction known to the wallet (i.e., any provided via /// [`WalletSource::list_confirmed_utxos`]). - open func signTx(tx: [UInt8]) -> Result_TransactionNoneZ { + /// + /// If your wallet does not support signing PSBTs you can call `psbt.extract_tx()` to get the + /// unsigned transaction and then sign it with your wallet. + open func signPsbt(psbt: [UInt8]) -> Result_TransactionNoneZ { Bindings.print( - "Error: WalletSource::signTx MUST be overridden! Offending class: \(String(describing: self)). Aborting.", + "Error: WalletSource::signPsbt MUST be overridden! Offending class: \(String(describing: self)). Aborting.", severity: .ERROR) abort() } @@ -268,22 +271,22 @@ extension Bindings { /// Signs and provides the full [`TxIn::script_sig`] and [`TxIn::witness`] for all inputs within /// the transaction known to the wallet (i.e., any provided via /// [`WalletSource::list_confirmed_utxos`]). - public override func signTx(tx: [UInt8]) -> Result_TransactionNoneZ { + /// + /// If your wallet does not support signing PSBTs you can call `psbt.extract_tx()` to get the + /// unsigned transaction and then sign it with your wallet. + public override func signPsbt(psbt: [UInt8]) -> Result_TransactionNoneZ { // native call variable prep - let txPrimitiveWrapper = Transaction( - value: tx, instantiationContext: "WalletSource.swift::\(#function):\(#line)" - ) - .dangle() + let psbtVector = Vec_u8Z(array: psbt, instantiationContext: "WalletSource.swift::\(#function):\(#line)") + .dangle() // native method call - let nativeCallResult = self.cType!.sign_tx(self.cType!.this_arg, txPrimitiveWrapper.cType!) + let nativeCallResult = self.cType!.sign_psbt(self.cType!.this_arg, psbtVector.cType!) // cleanup - // for elided types, we need this - txPrimitiveWrapper.noOpRetain() + // psbtVector.noOpRetain() // return value (do some wrapping) diff --git a/out/tuples/Tuple_CVec_u8ZusizeZ.swift b/out/tuples/Tuple_CVec_u8Zu64Z.swift similarity index 67% rename from out/tuples/Tuple_CVec_u8ZusizeZ.swift rename to out/tuples/Tuple_CVec_u8Zu64Z.swift index 6ea20489..75437c49 100644 --- a/out/tuples/Tuple_CVec_u8ZusizeZ.swift +++ b/out/tuples/Tuple_CVec_u8Zu64Z.swift @@ -3,12 +3,12 @@ #endif /// A tuple of 2 elements. See the individual fields for the types contained. -internal typealias Tuple_CVec_u8ZusizeZ = Bindings.Tuple_CVec_u8ZusizeZ +internal typealias Tuple_CVec_u8Zu64Z = Bindings.Tuple_CVec_u8Zu64Z extension Bindings { /// A tuple of 2 elements. See the individual fields for the types contained. - internal class Tuple_CVec_u8ZusizeZ: NativeTypeWrapper { + internal class Tuple_CVec_u8Zu64Z: NativeTypeWrapper { /// Set to false to suppress an individual type's deinit log statements. @@ -23,9 +23,9 @@ extension Bindings { private static var instanceCounter: UInt = 0 internal let instanceNumber: UInt - internal var cType: LDKC2Tuple_CVec_u8ZusizeZ? + internal var cType: LDKC2Tuple_CVec_u8Zu64Z? - internal init(cType: LDKC2Tuple_CVec_u8ZusizeZ, instantiationContext: String) { + internal init(cType: LDKC2Tuple_CVec_u8Zu64Z, instantiationContext: String) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -33,7 +33,7 @@ extension Bindings { super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) } - internal init(cType: LDKC2Tuple_CVec_u8ZusizeZ, instantiationContext: String, anchor: NativeTypeWrapper) { + internal init(cType: LDKC2Tuple_CVec_u8Zu64Z, instantiationContext: String, anchor: NativeTypeWrapper) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -44,7 +44,7 @@ extension Bindings { } internal init( - cType: LDKC2Tuple_CVec_u8ZusizeZ, instantiationContext: String, anchor: NativeTypeWrapper, + cType: LDKC2Tuple_CVec_u8Zu64Z, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false ) { Self.instanceCounter += 1 @@ -57,21 +57,21 @@ extension Bindings { } - internal convenience init(tuple: ([UInt8], UInt), instantiationContext: String) { + internal convenience init(tuple: ([UInt8], UInt64), instantiationContext: String) { self.init(a: tuple.0, b: tuple.1, instantiationContext: instantiationContext) } /// Creates a new tuple which has the same data as `orig` /// but with all dynamically-allocated buffers duplicated in new buffers. - internal func clone() -> Tuple_CVec_u8ZusizeZ { + internal func clone() -> Tuple_CVec_u8Zu64Z { // native call variable prep // native method call let nativeCallResult = - withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in - C2Tuple_CVec_u8ZusizeZ_clone(origPointer) + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + C2Tuple_CVec_u8Zu64Z_clone(origPointer) } @@ -79,23 +79,23 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Tuple_CVec_u8ZusizeZ( - cType: nativeCallResult, instantiationContext: "Tuple_CVec_u8ZusizeZ.swift::\(#function):\(#line)") + let returnValue = Tuple_CVec_u8Zu64Z( + cType: nativeCallResult, instantiationContext: "Tuple_CVec_u8Zu64Z.swift::\(#function):\(#line)") return returnValue } - /// Creates a new C2Tuple_CVec_u8ZusizeZ from the contained elements. - public init(a: [UInt8], b: UInt, instantiationContext: String) { + /// Creates a new C2Tuple_CVec_u8Zu64Z from the contained elements. + public init(a: [UInt8], b: UInt64, instantiationContext: String) { // native call variable prep - let aVector = Vec_u8Z(array: a, instantiationContext: "Tuple_CVec_u8ZusizeZ.swift::\(#function):\(#line)") + let aVector = Vec_u8Z(array: a, instantiationContext: "Tuple_CVec_u8Zu64Z.swift::\(#function):\(#line)") .dangle() // native method call - let nativeCallResult = C2Tuple_CVec_u8ZusizeZ_new(aVector.cType!, b) + let nativeCallResult = C2Tuple_CVec_u8Zu64Z_new(aVector.cType!, b) // cleanup @@ -104,7 +104,7 @@ extension Bindings { /* // return value (do some wrapping) - let returnValue = Tuple_CVec_u8ZusizeZ(cType: nativeCallResult, instantiationContext: "Tuple_CVec_u8ZusizeZ.swift::\(#function):\(#line)") + let returnValue = Tuple_CVec_u8Zu64Z(cType: nativeCallResult, instantiationContext: "Tuple_CVec_u8Zu64Z.swift::\(#function):\(#line)") */ @@ -117,13 +117,13 @@ extension Bindings { } - /// Frees any resources used by the C2Tuple_CVec_u8ZusizeZ. + /// Frees any resources used by the C2Tuple_CVec_u8Zu64Z. internal func free() { // native call variable prep // native method call - let nativeCallResult = C2Tuple_CVec_u8ZusizeZ_free(self.cType!) + let nativeCallResult = C2Tuple_CVec_u8Zu64Z_free(self.cType!) // cleanup @@ -136,7 +136,7 @@ extension Bindings { } - public func getValue() -> ([UInt8], UInt) { + public func getValue() -> ([UInt8], UInt64) { return (self.getA(), self.getB()) } @@ -145,7 +145,7 @@ extension Bindings { public func getA() -> [UInt8] { // return value (do some wrapping) let returnValue = Vec_u8Z( - cType: self.cType!.a, instantiationContext: "Tuple_CVec_u8ZusizeZ.swift::\(#function):\(#line)", + cType: self.cType!.a, instantiationContext: "Tuple_CVec_u8Zu64Z.swift::\(#function):\(#line)", anchor: self ) .dangle().getValue() @@ -154,7 +154,7 @@ extension Bindings { } /// The element at position 1 - public func getB() -> UInt { + public func getB() -> UInt64 { // return value (do some wrapping) let returnValue = self.cType!.b @@ -162,7 +162,7 @@ extension Bindings { } - internal func danglingClone() -> Tuple_CVec_u8ZusizeZ { + internal func danglingClone() -> Tuple_CVec_u8Zu64Z { let dangledClone = self.clone() dangledClone.dangling = true return dangledClone @@ -176,13 +176,13 @@ extension Bindings { if !self.dangling { if Self.enableDeinitLogging { Bindings.print( - "Freeing Tuple_CVec_u8ZusizeZ \(self.instanceNumber). (Origin: \(self.instantiationContext))") + "Freeing Tuple_CVec_u8Zu64Z \(self.instanceNumber). (Origin: \(self.instantiationContext))") } self.free() } else if Self.enableDeinitLogging { Bindings.print( - "Not freeing Tuple_CVec_u8ZusizeZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + "Not freeing Tuple_CVec_u8Zu64Z \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" ) } } diff --git a/out/tuples/Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZ.swift b/out/tuples/Tuple_PublicKeyCVec_SocketAddressZZ.swift similarity index 53% rename from out/tuples/Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZ.swift rename to out/tuples/Tuple_PublicKeyCVec_SocketAddressZZ.swift index 204c1551..ec7a81f0 100644 --- a/out/tuples/Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZ.swift +++ b/out/tuples/Tuple_PublicKeyCVec_SocketAddressZZ.swift @@ -3,12 +3,12 @@ #endif /// A tuple of 2 elements. See the individual fields for the types contained. -internal typealias Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZ = Bindings.Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZ +internal typealias Tuple_PublicKeyCVec_SocketAddressZZ = Bindings.Tuple_PublicKeyCVec_SocketAddressZZ extension Bindings { /// A tuple of 2 elements. See the individual fields for the types contained. - internal class Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZ: NativeTypeWrapper { + internal class Tuple_PublicKeyCVec_SocketAddressZZ: NativeTypeWrapper { /// Set to false to suppress an individual type's deinit log statements. @@ -23,9 +23,9 @@ extension Bindings { private static var instanceCounter: UInt = 0 internal let instanceNumber: UInt - internal var cType: LDKC2Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZ? + internal var cType: LDKC2Tuple_PublicKeyCVec_SocketAddressZZ? - internal init(cType: LDKC2Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZ, instantiationContext: String) { + internal init(cType: LDKC2Tuple_PublicKeyCVec_SocketAddressZZ, instantiationContext: String) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -34,8 +34,7 @@ extension Bindings { } internal init( - cType: LDKC2Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZ, instantiationContext: String, - anchor: NativeTypeWrapper + cType: LDKC2Tuple_PublicKeyCVec_SocketAddressZZ, instantiationContext: String, anchor: NativeTypeWrapper ) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter @@ -47,8 +46,8 @@ extension Bindings { } internal init( - cType: LDKC2Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZ, instantiationContext: String, - anchor: NativeTypeWrapper, dangle: Bool = false + cType: LDKC2Tuple_PublicKeyCVec_SocketAddressZZ, instantiationContext: String, anchor: NativeTypeWrapper, + dangle: Bool = false ) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter @@ -60,22 +59,22 @@ extension Bindings { } - internal convenience init(tuple: ([UInt8], [UInt8]?), instantiationContext: String) { + internal convenience init(tuple: ([UInt8], [SocketAddress]), instantiationContext: String) { self.init(a: tuple.0, b: tuple.1, instantiationContext: instantiationContext) } /// Creates a new tuple which has the same data as `orig` /// but with all dynamically-allocated buffers duplicated in new buffers. - internal func clone() -> Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZ { + internal func clone() -> Tuple_PublicKeyCVec_SocketAddressZZ { // native call variable prep // native method call let nativeCallResult = withUnsafePointer(to: self.cType!) { - (origPointer: UnsafePointer) in - C2Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZ_clone(origPointer) + (origPointer: UnsafePointer) in + C2Tuple_PublicKeyCVec_SocketAddressZZ_clone(origPointer) } @@ -83,42 +82,41 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZ( + let returnValue = Tuple_PublicKeyCVec_SocketAddressZZ( cType: nativeCallResult, - instantiationContext: "Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZ.swift::\(#function):\(#line)") + instantiationContext: "Tuple_PublicKeyCVec_SocketAddressZZ.swift::\(#function):\(#line)") return returnValue } - /// Creates a new C2Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZ from the contained elements. - public init(a: [UInt8], b: [UInt8]?, instantiationContext: String) { + /// Creates a new C2Tuple_PublicKeyCVec_SocketAddressZZ from the contained elements. + public init(a: [UInt8], b: [SocketAddress], instantiationContext: String) { // native call variable prep - let aPrimitiveWrapper = ThirtyTwoBytes( - value: a, - instantiationContext: "Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZ.swift::\(#function):\(#line)") + let aPrimitiveWrapper = PublicKey( + value: a, instantiationContext: "Tuple_PublicKeyCVec_SocketAddressZZ.swift::\(#function):\(#line)") - let bOption = Option_ThirtyTwoBytesZ( - some: b, - instantiationContext: "Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZ.swift::\(#function):\(#line)" + let bVector = Vec_SocketAddressZ( + array: b, instantiationContext: "Tuple_PublicKeyCVec_SocketAddressZZ.swift::\(#function):\(#line)" ) - .danglingClone() + .dangle() // native method call - let nativeCallResult = C2Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZ_new( - aPrimitiveWrapper.cType!, bOption.cType!) + let nativeCallResult = C2Tuple_PublicKeyCVec_SocketAddressZZ_new(aPrimitiveWrapper.cType!, bVector.cType!) // cleanup // for elided types, we need this aPrimitiveWrapper.noOpRetain() + // bVector.noOpRetain() + /* // return value (do some wrapping) - let returnValue = Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZ(cType: nativeCallResult, instantiationContext: "Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZ.swift::\(#function):\(#line)") + let returnValue = Tuple_PublicKeyCVec_SocketAddressZZ(cType: nativeCallResult, instantiationContext: "Tuple_PublicKeyCVec_SocketAddressZZ.swift::\(#function):\(#line)") */ @@ -131,13 +129,13 @@ extension Bindings { } - /// Frees any resources used by the C2Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZ. + /// Frees any resources used by the C2Tuple_PublicKeyCVec_SocketAddressZZ. internal func free() { // native call variable prep // native method call - let nativeCallResult = C2Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZ_free(self.cType!) + let nativeCallResult = C2Tuple_PublicKeyCVec_SocketAddressZZ_free(self.cType!) // cleanup @@ -150,7 +148,7 @@ extension Bindings { } - public func getValue() -> ([UInt8], [UInt8]?) { + public func getValue() -> ([UInt8], [SocketAddress]) { return (self.getA(), self.getB()) } @@ -158,10 +156,9 @@ extension Bindings { /// The element at position 0 public func getA() -> [UInt8] { // return value (do some wrapping) - let returnValue = ThirtyTwoBytes( + let returnValue = PublicKey( cType: self.cType!.a, - instantiationContext: "Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZ.swift::\(#function):\(#line)", - anchor: self + instantiationContext: "Tuple_PublicKeyCVec_SocketAddressZZ.swift::\(#function):\(#line)", anchor: self ) .dangle().getValue() @@ -169,12 +166,11 @@ extension Bindings { } /// The element at position 1 - public func getB() -> [UInt8]? { + public func getB() -> [SocketAddress] { // return value (do some wrapping) - let returnValue = Option_ThirtyTwoBytesZ( + let returnValue = Vec_SocketAddressZ( cType: self.cType!.b, - instantiationContext: "Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZ.swift::\(#function):\(#line)", - anchor: self + instantiationContext: "Tuple_PublicKeyCVec_SocketAddressZZ.swift::\(#function):\(#line)", anchor: self ) .dangle().getValue() @@ -182,7 +178,7 @@ extension Bindings { } - internal func danglingClone() -> Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZ { + internal func danglingClone() -> Tuple_PublicKeyCVec_SocketAddressZZ { let dangledClone = self.clone() dangledClone.dangling = true return dangledClone @@ -196,14 +192,14 @@ extension Bindings { if !self.dangling { if Self.enableDeinitLogging { Bindings.print( - "Freeing Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + "Freeing Tuple_PublicKeyCVec_SocketAddressZZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" ) } self.free() } else if Self.enableDeinitLogging { Bindings.print( - "Not freeing Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + "Not freeing Tuple_PublicKeyCVec_SocketAddressZZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" ) } } diff --git a/out/tuples/Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ.swift b/out/tuples/Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ.swift new file mode 100644 index 00000000..6ce75807 --- /dev/null +++ b/out/tuples/Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ.swift @@ -0,0 +1,235 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A tuple of 3 elements. See the individual fields for the types contained. +internal typealias Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ = Bindings + .Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ + +extension Bindings { + + /// A tuple of 3 elements. See the individual fields for the types contained. + internal class Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ: NativeTypeWrapper { + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKC3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ? + + internal init( + cType: LDKC3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ, instantiationContext: String + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKC3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ, instantiationContext: String, + anchor: NativeTypeWrapper + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKC3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ, instantiationContext: String, + anchor: NativeTypeWrapper, dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + internal convenience init(tuple: ([UInt8], OnionMessage, [SocketAddress]?), instantiationContext: String) { + self.init(a: tuple.0, b: tuple.1, c: tuple.2, instantiationContext: instantiationContext) + } + + + /// Creates a new tuple which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) in + C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ( + cType: nativeCallResult, + instantiationContext: + "Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ from the contained elements. + public init(a: [UInt8], b: OnionMessage, c: [SocketAddress]?, instantiationContext: String) { + // native call variable prep + + let aPrimitiveWrapper = PublicKey( + value: a, + instantiationContext: + "Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ.swift::\(#function):\(#line)") + + let cOption = Option_CVec_SocketAddressZZ( + some: c, + instantiationContext: + "Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ.swift::\(#function):\(#line)" + ) + .danglingClone() + + + // native method call + let nativeCallResult = C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ_new( + aPrimitiveWrapper.cType!, b.dynamicallyDangledClone().cType!, cOption.cType!) + + // cleanup + + // for elided types, we need this + aPrimitiveWrapper.noOpRetain() + + + /* + // return value (do some wrapping) + let returnValue = Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ(cType: nativeCallResult, instantiationContext: "Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ.swift::\(#function):\(#line)") + */ + + + self.cType = nativeCallResult + + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + + + } + + /// Frees any resources used by the C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + + public func getValue() -> ([UInt8], OnionMessage, [SocketAddress]?) { + return (self.getA(), self.getB(), self.getC()) + } + + + /// The element at position 0 + public func getA() -> [UInt8] { + // return value (do some wrapping) + let returnValue = PublicKey( + cType: self.cType!.a, + instantiationContext: + "Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ.swift::\(#function):\(#line)", + anchor: self + ) + .dangle().getValue() + + return returnValue + } + + /// The element at position 1 + public func getB() -> OnionMessage { + // return value (do some wrapping) + let returnValue = OnionMessage( + cType: self.cType!.b, + instantiationContext: + "Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ.swift::\(#function):\(#line)", + anchor: self + ) + .dangle() + + return returnValue + } + + /// The element at position 2 + public func getC() -> [SocketAddress]? { + // return value (do some wrapping) + let returnValue = Option_CVec_SocketAddressZZ( + cType: self.cType!.c, + instantiationContext: + "Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ.swift::\(#function):\(#line)", + anchor: self + ) + .dangle().getValue() + + return returnValue + } + + + internal func danglingClone() -> Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } +} diff --git a/out/tuples/Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ.swift b/out/tuples/Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ.swift new file mode 100644 index 00000000..cb7a288b --- /dev/null +++ b/out/tuples/Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ.swift @@ -0,0 +1,229 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A tuple of 3 elements. See the individual fields for the types contained. +internal typealias Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ = Bindings + .Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ + +extension Bindings { + + /// A tuple of 3 elements. See the individual fields for the types contained. + internal class Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ: NativeTypeWrapper { + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKC3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ? + + internal init( + cType: LDKC3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ, instantiationContext: String + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKC3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ, instantiationContext: String, + anchor: NativeTypeWrapper + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKC3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ, instantiationContext: String, + anchor: NativeTypeWrapper, dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + internal convenience init(tuple: ([UInt8], RecipientOnionFields, RouteParameters), instantiationContext: String) + { + self.init(a: tuple.0, b: tuple.1, c: tuple.2, instantiationContext: instantiationContext) + } + + + /// Creates a new tuple which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) in + C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ( + cType: nativeCallResult, + instantiationContext: + "Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ from the contained elements. + public init(a: [UInt8], b: RecipientOnionFields, c: RouteParameters, instantiationContext: String) { + // native call variable prep + + let aPrimitiveWrapper = ThirtyTwoBytes( + value: a, + instantiationContext: + "Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ_new( + aPrimitiveWrapper.cType!, b.dynamicallyDangledClone().cType!, c.dynamicallyDangledClone().cType!) + + // cleanup + + // for elided types, we need this + aPrimitiveWrapper.noOpRetain() + + + /* + // return value (do some wrapping) + let returnValue = Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ(cType: nativeCallResult, instantiationContext: "Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ.swift::\(#function):\(#line)") + */ + + + self.cType = nativeCallResult + + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + + + } + + /// Frees any resources used by the C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + + public func getValue() -> ([UInt8], RecipientOnionFields, RouteParameters) { + return (self.getA(), self.getB(), self.getC()) + } + + + /// The element at position 0 + public func getA() -> [UInt8] { + // return value (do some wrapping) + let returnValue = ThirtyTwoBytes( + cType: self.cType!.a, + instantiationContext: + "Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ.swift::\(#function):\(#line)", + anchor: self + ) + .dangle().getValue() + + return returnValue + } + + /// The element at position 1 + public func getB() -> RecipientOnionFields { + // return value (do some wrapping) + let returnValue = RecipientOnionFields( + cType: self.cType!.b, + instantiationContext: + "Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ.swift::\(#function):\(#line)", + anchor: self + ) + .dangle() + + return returnValue + } + + /// The element at position 2 + public func getC() -> RouteParameters { + // return value (do some wrapping) + let returnValue = RouteParameters( + cType: self.cType!.c, + instantiationContext: + "Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ.swift::\(#function):\(#line)", + anchor: self + ) + .dangle() + + return returnValue + } + + + internal func danglingClone() -> Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } +} diff --git a/out/tuples/Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ.swift b/out/tuples/Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ.swift new file mode 100644 index 00000000..299c625b --- /dev/null +++ b/out/tuples/Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ.swift @@ -0,0 +1,222 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A tuple of 3 elements. See the individual fields for the types contained. +internal typealias Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ = Bindings + .Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ + +extension Bindings { + + /// A tuple of 3 elements. See the individual fields for the types contained. + internal class Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ: NativeTypeWrapper { + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKC3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ? + + internal init(cType: LDKC3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKC3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ, instantiationContext: String, + anchor: NativeTypeWrapper + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKC3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ, instantiationContext: String, + anchor: NativeTypeWrapper, dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + internal convenience init(tuple: ([UInt8], UInt32, [UInt8]?), instantiationContext: String) { + self.init(a: tuple.0, b: tuple.1, c: tuple.2, instantiationContext: instantiationContext) + } + + + /// Creates a new tuple which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) in + C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ( + cType: nativeCallResult, + instantiationContext: "Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ from the contained elements. + public init(a: [UInt8], b: UInt32, c: [UInt8]?, instantiationContext: String) { + // native call variable prep + + let aPrimitiveWrapper = ThirtyTwoBytes( + value: a, + instantiationContext: "Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ.swift::\(#function):\(#line)") + + let cOption = Option_ThirtyTwoBytesZ( + some: c, + instantiationContext: "Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ.swift::\(#function):\(#line)" + ) + .danglingClone() + + + // native method call + let nativeCallResult = C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ_new( + aPrimitiveWrapper.cType!, b, cOption.cType!) + + // cleanup + + // for elided types, we need this + aPrimitiveWrapper.noOpRetain() + + + /* + // return value (do some wrapping) + let returnValue = Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ(cType: nativeCallResult, instantiationContext: "Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ.swift::\(#function):\(#line)") + */ + + + self.cType = nativeCallResult + + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + + + } + + /// Frees any resources used by the C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + + public func getValue() -> ([UInt8], UInt32, [UInt8]?) { + return (self.getA(), self.getB(), self.getC()) + } + + + /// The element at position 0 + public func getA() -> [UInt8] { + // return value (do some wrapping) + let returnValue = ThirtyTwoBytes( + cType: self.cType!.a, + instantiationContext: "Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ.swift::\(#function):\(#line)", + anchor: self + ) + .dangle().getValue() + + return returnValue + } + + /// The element at position 1 + public func getB() -> UInt32 { + // return value (do some wrapping) + let returnValue = self.cType!.b + + return returnValue + } + + /// The element at position 2 + public func getC() -> [UInt8]? { + // return value (do some wrapping) + let returnValue = Option_ThirtyTwoBytesZ( + cType: self.cType!.c, + instantiationContext: "Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ.swift::\(#function):\(#line)", + anchor: self + ) + .dangle().getValue() + + return returnValue + } + + + internal func danglingClone() -> Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } +} diff --git a/out/tuples/Tuple_PublicKeyOnionMessageZ.swift b/out/tuples/Tuple__u832u16Z.swift similarity index 56% rename from out/tuples/Tuple_PublicKeyOnionMessageZ.swift rename to out/tuples/Tuple__u832u16Z.swift index e50e87cc..711b5496 100644 --- a/out/tuples/Tuple_PublicKeyOnionMessageZ.swift +++ b/out/tuples/Tuple__u832u16Z.swift @@ -3,12 +3,12 @@ #endif /// A tuple of 2 elements. See the individual fields for the types contained. -internal typealias Tuple_PublicKeyOnionMessageZ = Bindings.Tuple_PublicKeyOnionMessageZ +internal typealias Tuple__u832u16Z = Bindings.Tuple__u832u16Z extension Bindings { /// A tuple of 2 elements. See the individual fields for the types contained. - internal class Tuple_PublicKeyOnionMessageZ: NativeTypeWrapper { + internal class Tuple__u832u16Z: NativeTypeWrapper { /// Set to false to suppress an individual type's deinit log statements. @@ -23,9 +23,9 @@ extension Bindings { private static var instanceCounter: UInt = 0 internal let instanceNumber: UInt - internal var cType: LDKC2Tuple_PublicKeyOnionMessageZ? + internal var cType: LDKC2Tuple__u832u16Z? - internal init(cType: LDKC2Tuple_PublicKeyOnionMessageZ, instantiationContext: String) { + internal init(cType: LDKC2Tuple__u832u16Z, instantiationContext: String) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -33,8 +33,7 @@ extension Bindings { super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) } - internal init(cType: LDKC2Tuple_PublicKeyOnionMessageZ, instantiationContext: String, anchor: NativeTypeWrapper) - { + internal init(cType: LDKC2Tuple__u832u16Z, instantiationContext: String, anchor: NativeTypeWrapper) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -45,8 +44,7 @@ extension Bindings { } internal init( - cType: LDKC2Tuple_PublicKeyOnionMessageZ, instantiationContext: String, anchor: NativeTypeWrapper, - dangle: Bool = false + cType: LDKC2Tuple__u832u16Z, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false ) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter @@ -58,21 +56,21 @@ extension Bindings { } - internal convenience init(tuple: ([UInt8], OnionMessage), instantiationContext: String) { + internal convenience init(tuple: ([UInt8], UInt16), instantiationContext: String) { self.init(a: tuple.0, b: tuple.1, instantiationContext: instantiationContext) } /// Creates a new tuple which has the same data as `orig` /// but with all dynamically-allocated buffers duplicated in new buffers. - internal func clone() -> Tuple_PublicKeyOnionMessageZ { + internal func clone() -> Tuple__u832u16Z { // native call variable prep // native method call let nativeCallResult = - withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in - C2Tuple_PublicKeyOnionMessageZ_clone(origPointer) + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + C2Tuple__u832u16Z_clone(origPointer) } @@ -80,25 +78,23 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Tuple_PublicKeyOnionMessageZ( - cType: nativeCallResult, - instantiationContext: "Tuple_PublicKeyOnionMessageZ.swift::\(#function):\(#line)") + let returnValue = Tuple__u832u16Z( + cType: nativeCallResult, instantiationContext: "Tuple__u832u16Z.swift::\(#function):\(#line)") return returnValue } - /// Creates a new C2Tuple_PublicKeyOnionMessageZ from the contained elements. - public init(a: [UInt8], b: OnionMessage, instantiationContext: String) { + /// Creates a new C2Tuple__u832u16Z from the contained elements. + public init(a: [UInt8], b: UInt16, instantiationContext: String) { // native call variable prep - let aPrimitiveWrapper = PublicKey( - value: a, instantiationContext: "Tuple_PublicKeyOnionMessageZ.swift::\(#function):\(#line)") + let aPrimitiveWrapper = ThirtyTwoBytes( + value: a, instantiationContext: "Tuple__u832u16Z.swift::\(#function):\(#line)") // native method call - let nativeCallResult = C2Tuple_PublicKeyOnionMessageZ_new( - aPrimitiveWrapper.cType!, b.dynamicallyDangledClone().cType!) + let nativeCallResult = C2Tuple__u832u16Z_new(aPrimitiveWrapper.cType!, b) // cleanup @@ -108,7 +104,7 @@ extension Bindings { /* // return value (do some wrapping) - let returnValue = Tuple_PublicKeyOnionMessageZ(cType: nativeCallResult, instantiationContext: "Tuple_PublicKeyOnionMessageZ.swift::\(#function):\(#line)") + let returnValue = Tuple__u832u16Z(cType: nativeCallResult, instantiationContext: "Tuple__u832u16Z.swift::\(#function):\(#line)") */ @@ -121,13 +117,13 @@ extension Bindings { } - /// Frees any resources used by the C2Tuple_PublicKeyOnionMessageZ. + /// Frees any resources used by the C2Tuple__u832u16Z. internal func free() { // native call variable prep // native method call - let nativeCallResult = C2Tuple_PublicKeyOnionMessageZ_free(self.cType!) + let nativeCallResult = C2Tuple__u832u16Z_free(self.cType!) // cleanup @@ -140,7 +136,7 @@ extension Bindings { } - public func getValue() -> ([UInt8], OnionMessage) { + public func getValue() -> ([UInt8], UInt16) { return (self.getA(), self.getB()) } @@ -148,9 +144,8 @@ extension Bindings { /// The element at position 0 public func getA() -> [UInt8] { // return value (do some wrapping) - let returnValue = PublicKey( - cType: self.cType!.a, instantiationContext: "Tuple_PublicKeyOnionMessageZ.swift::\(#function):\(#line)", - anchor: self + let returnValue = ThirtyTwoBytes( + cType: self.cType!.a, instantiationContext: "Tuple__u832u16Z.swift::\(#function):\(#line)", anchor: self ) .dangle().getValue() @@ -158,19 +153,15 @@ extension Bindings { } /// The element at position 1 - public func getB() -> OnionMessage { + public func getB() -> UInt16 { // return value (do some wrapping) - let returnValue = OnionMessage( - cType: self.cType!.b, instantiationContext: "Tuple_PublicKeyOnionMessageZ.swift::\(#function):\(#line)", - anchor: self - ) - .dangle() + let returnValue = self.cType!.b return returnValue } - internal func danglingClone() -> Tuple_PublicKeyOnionMessageZ { + internal func danglingClone() -> Tuple__u832u16Z { let dangledClone = self.clone() dangledClone.dangling = true return dangledClone @@ -184,14 +175,13 @@ extension Bindings { if !self.dangling { if Self.enableDeinitLogging { Bindings.print( - "Freeing Tuple_PublicKeyOnionMessageZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" - ) + "Freeing Tuple__u832u16Z \(self.instanceNumber). (Origin: \(self.instantiationContext))") } self.free() } else if Self.enableDeinitLogging { Bindings.print( - "Not freeing Tuple_PublicKeyOnionMessageZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + "Not freeing Tuple__u832u16Z \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" ) } } diff --git a/out/vectors/Vec_C2Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZZ.swift b/out/vectors/Vec_C2Tuple_PublicKeyCVec_SocketAddressZZZ.swift similarity index 57% rename from out/vectors/Vec_C2Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZZ.swift rename to out/vectors/Vec_C2Tuple_PublicKeyCVec_SocketAddressZZZ.swift index 4996e04e..fd0eb55b 100644 --- a/out/vectors/Vec_C2Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZZ.swift +++ b/out/vectors/Vec_C2Tuple_PublicKeyCVec_SocketAddressZZZ.swift @@ -2,16 +2,15 @@ import LDKHeaders #endif -/// A dynamically-allocated array of crate::c_types::derived::C2Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZs of arbitrary size. +/// A dynamically-allocated array of crate::c_types::derived::C2Tuple_PublicKeyCVec_SocketAddressZZs of arbitrary size. /// This corresponds to std::vector in C++ -internal typealias Vec_C2Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZZ = Bindings - .Vec_C2Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZZ +internal typealias Vec_C2Tuple_PublicKeyCVec_SocketAddressZZZ = Bindings.Vec_C2Tuple_PublicKeyCVec_SocketAddressZZZ extension Bindings { - /// A dynamically-allocated array of crate::c_types::derived::C2Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZs of arbitrary size. + /// A dynamically-allocated array of crate::c_types::derived::C2Tuple_PublicKeyCVec_SocketAddressZZs of arbitrary size. /// This corresponds to std::vector in C++ - internal class Vec_C2Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZZ: NativeTypeWrapper { + internal class Vec_C2Tuple_PublicKeyCVec_SocketAddressZZZ: NativeTypeWrapper { /// Set to false to suppress an individual type's deinit log statements. @@ -26,9 +25,9 @@ extension Bindings { private static var instanceCounter: UInt = 0 internal let instanceNumber: UInt - internal var cType: LDKCVec_C2Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZZ? + internal var cType: LDKCVec_C2Tuple_PublicKeyCVec_SocketAddressZZZ? - internal init(cType: LDKCVec_C2Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZZ, instantiationContext: String) { + internal init(cType: LDKCVec_C2Tuple_PublicKeyCVec_SocketAddressZZZ, instantiationContext: String) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -37,7 +36,7 @@ extension Bindings { } internal init( - cType: LDKCVec_C2Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZZ, instantiationContext: String, + cType: LDKCVec_C2Tuple_PublicKeyCVec_SocketAddressZZZ, instantiationContext: String, anchor: NativeTypeWrapper ) { Self.instanceCounter += 1 @@ -50,7 +49,7 @@ extension Bindings { } internal init( - cType: LDKCVec_C2Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZZ, instantiationContext: String, + cType: LDKCVec_C2Tuple_PublicKeyCVec_SocketAddressZZZ, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false ) { Self.instanceCounter += 1 @@ -63,19 +62,18 @@ extension Bindings { } - internal init(array: [([UInt8], [UInt8]?)], instantiationContext: String) { + internal init(array: [([UInt8], [SocketAddress])], instantiationContext: String) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) let rustArray = array.map { - (currentValueDepth1: ([UInt8], [UInt8]?)) -> LDKC2Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZ in + (currentValueDepth1: ([UInt8], [SocketAddress])) -> LDKC2Tuple_PublicKeyCVec_SocketAddressZZ in - let currentValueDepth1Tuple = Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZ( + let currentValueDepth1Tuple = Tuple_PublicKeyCVec_SocketAddressZZ( tuple: currentValueDepth1, - instantiationContext: - "Vec_C2Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZZ.swift::\(#function):\(#line)" + instantiationContext: "Vec_C2Tuple_PublicKeyCVec_SocketAddressZZZ.swift::\(#function):\(#line)" ) .danglingClone() @@ -83,18 +81,17 @@ extension Bindings { } - let dataContainer = UnsafeMutablePointer + let dataContainer = UnsafeMutablePointer .allocate(capacity: array.count) dataContainer.initialize(from: rustArray, count: array.count) - let vector = LDKCVec_C2Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZZ( - data: dataContainer, datalen: UInt(array.count)) + let vector = LDKCVec_C2Tuple_PublicKeyCVec_SocketAddressZZZ(data: dataContainer, datalen: UInt(array.count)) self.cType = vector } - public func getValue() -> [([UInt8], [UInt8]?)] { + public func getValue() -> [([UInt8], [SocketAddress])] { - var array = [LDKC2Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZ]() + var array = [LDKC2Tuple_PublicKeyCVec_SocketAddressZZ]() for index1 in 0.. ([UInt8], [UInt8]?) in - Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZ( + (currentCType: LDKC2Tuple_PublicKeyCVec_SocketAddressZZ) -> ([UInt8], [SocketAddress]) in + Tuple_PublicKeyCVec_SocketAddressZZ( cType: currentCType, - instantiationContext: - "Vec_C2Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZZ.swift::\(#function):\(#line)" + instantiationContext: "Vec_C2Tuple_PublicKeyCVec_SocketAddressZZZ.swift::\(#function):\(#line)" ) .dangle().getValue() } @@ -122,7 +118,7 @@ extension Bindings { // native method call - let nativeCallResult = CVec_C2Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZZ_free(self.cType!) + let nativeCallResult = CVec_C2Tuple_PublicKeyCVec_SocketAddressZZZ_free(self.cType!) // cleanup @@ -143,14 +139,14 @@ extension Bindings { if !self.dangling { if Self.enableDeinitLogging { Bindings.print( - "Freeing Vec_C2Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + "Freeing Vec_C2Tuple_PublicKeyCVec_SocketAddressZZZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" ) } self.free() } else if Self.enableDeinitLogging { Bindings.print( - "Not freeing Vec_C2Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + "Not freeing Vec_C2Tuple_PublicKeyCVec_SocketAddressZZZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" ) } } diff --git a/out/vectors/Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ.swift b/out/vectors/Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ.swift new file mode 100644 index 00000000..511398d1 --- /dev/null +++ b/out/vectors/Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ.swift @@ -0,0 +1,162 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A dynamically-allocated array of crate::c_types::derived::C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZs of arbitrary size. +/// This corresponds to std::vector in C++ +internal typealias Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ = Bindings + .Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ + +extension Bindings { + + /// A dynamically-allocated array of crate::c_types::derived::C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZs of arbitrary size. + /// This corresponds to std::vector in C++ + internal class Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ: NativeTypeWrapper { + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKCVec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ? + + internal init(cType: LDKCVec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCVec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ, instantiationContext: String, + anchor: NativeTypeWrapper + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKCVec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ, instantiationContext: String, + anchor: NativeTypeWrapper, dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + internal init(array: [([UInt8], UInt32, [UInt8]?)], instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + + + let rustArray = array.map { + (currentValueDepth1: ([UInt8], UInt32, [UInt8]?)) + -> LDKC3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ in + + let currentValueDepth1Tuple = Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ( + tuple: currentValueDepth1, + instantiationContext: + "Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ.swift::\(#function):\(#line)" + ) + .danglingClone() + + return currentValueDepth1Tuple.cType! + } + + + let dataContainer = UnsafeMutablePointer + .allocate(capacity: array.count) + dataContainer.initialize(from: rustArray, count: array.count) + + let vector = LDKCVec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ( + data: dataContainer, datalen: UInt(array.count)) + self.cType = vector + } + + public func getValue() -> [([UInt8], UInt32, [UInt8]?)] { + + var array = [LDKC3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ]() + + + for index1 in 0.. ([UInt8], UInt32, [UInt8]?) in + Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ( + cType: currentCType, + instantiationContext: + "Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ.swift::\(#function):\(#line)" + ) + .dangle().getValue() + } + return swiftArray + } + + + /// Frees the buffer pointed to by `data` if `datalen` is non-0. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CVec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/vectors/Vec_CVec_u8ZZ.swift b/out/vectors/Vec_ForwardNodeZ.swift similarity index 55% rename from out/vectors/Vec_CVec_u8ZZ.swift rename to out/vectors/Vec_ForwardNodeZ.swift index d5e6ab8b..806be0f5 100644 --- a/out/vectors/Vec_CVec_u8ZZ.swift +++ b/out/vectors/Vec_ForwardNodeZ.swift @@ -2,15 +2,15 @@ import LDKHeaders #endif -/// A dynamically-allocated array of crate::c_types::derived::CVec_u8Zs of arbitrary size. +/// A dynamically-allocated array of crate::lightning::blinded_path::payment::ForwardNodes of arbitrary size. /// This corresponds to std::vector in C++ -internal typealias Vec_CVec_u8ZZ = Bindings.Vec_CVec_u8ZZ +internal typealias Vec_ForwardNodeZ = Bindings.Vec_ForwardNodeZ extension Bindings { - /// A dynamically-allocated array of crate::c_types::derived::CVec_u8Zs of arbitrary size. + /// A dynamically-allocated array of crate::lightning::blinded_path::payment::ForwardNodes of arbitrary size. /// This corresponds to std::vector in C++ - internal class Vec_CVec_u8ZZ: NativeTypeWrapper { + internal class Vec_ForwardNodeZ: NativeTypeWrapper { /// Set to false to suppress an individual type's deinit log statements. @@ -25,9 +25,9 @@ extension Bindings { private static var instanceCounter: UInt = 0 internal let instanceNumber: UInt - internal var cType: LDKCVec_CVec_u8ZZ? + internal var cType: LDKCVec_ForwardNodeZ? - internal init(cType: LDKCVec_CVec_u8ZZ, instantiationContext: String) { + internal init(cType: LDKCVec_ForwardNodeZ, instantiationContext: String) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -35,7 +35,7 @@ extension Bindings { super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) } - internal init(cType: LDKCVec_CVec_u8ZZ, instantiationContext: String, anchor: NativeTypeWrapper) { + internal init(cType: LDKCVec_ForwardNodeZ, instantiationContext: String, anchor: NativeTypeWrapper) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -46,7 +46,7 @@ extension Bindings { } internal init( - cType: LDKCVec_CVec_u8ZZ, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false + cType: LDKCVec_ForwardNodeZ, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false ) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter @@ -58,55 +58,43 @@ extension Bindings { } - internal init(array: [[UInt8]], instantiationContext: String) { + internal init(array: [ForwardNode], instantiationContext: String) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) - var lowerDimension = [LDKCVec_u8Z]() - for currentEntry in array { + let rustArray = array.map { (currentValueDepth1: ForwardNode) -> LDKForwardNode in - let currentEntryVector = Vec_u8Z( - array: currentEntry, instantiationContext: "Vec_CVec_u8ZZ.swift::\(#function):\(#line)" - ) - .dangle() - - lowerDimension.append(currentEntryVector.cType!) - try! self.addAnchor(anchor: currentEntryVector) + return currentValueDepth1.dynamicallyDangledClone().cType! } - let dataContainer = UnsafeMutablePointer.allocate(capacity: array.count) - dataContainer.initialize(from: lowerDimension, count: array.count) + let dataContainer = UnsafeMutablePointer.allocate(capacity: array.count) + dataContainer.initialize(from: rustArray, count: array.count) - let vector = LDKCVec_CVec_u8ZZ(data: dataContainer, datalen: UInt(array.count)) + let vector = LDKCVec_ForwardNodeZ(data: dataContainer, datalen: UInt(array.count)) self.cType = vector } - public func getValue() -> [[UInt8]] { + public func getValue() -> [ForwardNode] { - var array = [[UInt8]]() + var array = [LDKForwardNode]() for index1 in 0.. ForwardNode in + ForwardNode( + cType: currentCType, instantiationContext: "Vec_ForwardNodeZ.swift::\(#function):\(#line)", + anchor: self + ) + .dangle() + } return swiftArray } @@ -117,7 +105,7 @@ extension Bindings { // native method call - let nativeCallResult = CVec_CVec_u8ZZ_free(self.cType!) + let nativeCallResult = CVec_ForwardNodeZ_free(self.cType!) // cleanup @@ -138,13 +126,13 @@ extension Bindings { if !self.dangling { if Self.enableDeinitLogging { Bindings.print( - "Freeing Vec_CVec_u8ZZ \(self.instanceNumber). (Origin: \(self.instantiationContext))") + "Freeing Vec_ForwardNodeZ \(self.instanceNumber). (Origin: \(self.instantiationContext))") } self.free() } else if Self.enableDeinitLogging { Bindings.print( - "Not freeing Vec_CVec_u8ZZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + "Not freeing Vec_ForwardNodeZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" ) } } diff --git a/src/generation/base_type_generator.mts b/src/generation/base_type_generator.mts index 7a0de801..72bf4be9 100644 --- a/src/generation/base_type_generator.mts +++ b/src/generation/base_type_generator.mts @@ -127,6 +127,17 @@ export abstract class BaseTypeGenerator { accessorName = Generator.snakeCaseToCamelCase(field.contextualName); } + const methodNames = []; + for (const currentMethod of containerType.methods) { + const swiftMethodName = this.swiftMethodName(currentMethod, containerType); + methodNames.push(swiftMethodName); + } + + if (methodNames.includes(accessorName)) { + console.log('Presumptive redundant accessor:', accessorName); + return ''; + } + const swiftReturnType = this.getPublicTypeSignature(field.type, containerType); const fieldAccessor = `self.cType!.${field.contextualName}`; const preparedReturnValue = this.prepareRustReturnValueForSwift(field, containerType); diff --git a/xcode/LDKFramework/DirectlyLinkedBindingsApp/app-batteries/PolarIntegrationSample.swift b/xcode/LDKFramework/DirectlyLinkedBindingsApp/app-batteries/PolarIntegrationSample.swift index 50826702..a919b0fc 100644 --- a/xcode/LDKFramework/DirectlyLinkedBindingsApp/app-batteries/PolarIntegrationSample.swift +++ b/xcode/LDKFramework/DirectlyLinkedBindingsApp/app-batteries/PolarIntegrationSample.swift @@ -132,7 +132,7 @@ public class PolarIntegrationSample { let channelValueBtcString = "0.013" let reserveAmount: UInt64 = 1000 // a thousand satoshis rserve let userChannelId: [UInt8] = [UInt8](repeating: 42, count: 16); - let channelOpenResult = channelManager.createChannel(theirNetworkKey: lndPubkey, channelValueSatoshis: channelValue, pushMsat: reserveAmount, userChannelId: userChannelId, overrideConfig: config) + let channelOpenResult = channelManager.createChannel(theirNetworkKey: lndPubkey, channelValueSatoshis: channelValue, pushMsat: reserveAmount, userChannelId: userChannelId, temporaryChannelId: nil, overrideConfig: config) if let channelOpenError = channelOpenResult.getError() { print("error type: \(channelOpenError.getValueType())") @@ -204,8 +204,9 @@ public class PolarIntegrationSample { // let's not pay any invoices // channelManagerConstructor.interrupt(tcpPeerHandler: tcpPeerHandler) // return - - let invoicePaymentResult = Bindings.payInvoice(invoice: invoice, retryStrategy: constructionParameters.payerRetries, channelmanager: channelManager) + let (paymentHash, recipientOnion, routeParameters) = Bindings.paymentParametersFromInvoice(invoice: invoice).getValue()! + let paymentId = invoice.paymentHash()! + let invoicePaymentResult = channelManager.sendPayment(paymentHash: paymentHash, recipientOnion: recipientOnion, paymentId: paymentId, routeParams: routeParameters, retryStrategy: constructionParameters.payerRetries) do { // process payment diff --git a/xcode/LDKFramework/LDK.xcodeproj/project.pbxproj b/xcode/LDKFramework/LDK.xcodeproj/project.pbxproj index 4dddbae1..10a6c8e3 100644 --- a/xcode/LDKFramework/LDK.xcodeproj/project.pbxproj +++ b/xcode/LDKFramework/LDK.xcodeproj/project.pbxproj @@ -15,6 +15,2730 @@ 07012EA4287753D000148346 /* lightning.h in Headers */ = {isa = PBXBuildFile; fileRef = 07012E9E287753D000148346 /* lightning.h */; settings = {ATTRIBUTES = (Public, ); }; }; 071223672A74FA1200DFEF2E /* WrappedSignerProviderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071223662A74FA1200DFEF2E /* WrappedSignerProviderTests.swift */; }; 071223682A74FA1200DFEF2E /* WrappedSignerProviderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071223662A74FA1200DFEF2E /* WrappedSignerProviderTests.swift */; }; + 0727CAAB2B63937200C5ECCE /* FourBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C7F92B63937100C5ECCE /* FourBytes.swift */; }; + 0727CAAC2B63937200C5ECCE /* FourBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C7F92B63937100C5ECCE /* FourBytes.swift */; }; + 0727CAAD2B63937200C5ECCE /* FourBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C7F92B63937100C5ECCE /* FourBytes.swift */; }; + 0727CAAE2B63937200C5ECCE /* FourBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C7F92B63937100C5ECCE /* FourBytes.swift */; }; + 0727CAAF2B63937200C5ECCE /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C7FA2B63937100C5ECCE /* PublicKey.swift */; }; + 0727CAB02B63937200C5ECCE /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C7FA2B63937100C5ECCE /* PublicKey.swift */; }; + 0727CAB12B63937200C5ECCE /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C7FA2B63937100C5ECCE /* PublicKey.swift */; }; + 0727CAB22B63937200C5ECCE /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C7FA2B63937100C5ECCE /* PublicKey.swift */; }; + 0727CAB32B63937200C5ECCE /* ThirtyTwoU16s.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C7FB2B63937100C5ECCE /* ThirtyTwoU16s.swift */; }; + 0727CAB42B63937200C5ECCE /* ThirtyTwoU16s.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C7FB2B63937100C5ECCE /* ThirtyTwoU16s.swift */; }; + 0727CAB52B63937200C5ECCE /* ThirtyTwoU16s.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C7FB2B63937100C5ECCE /* ThirtyTwoU16s.swift */; }; + 0727CAB62B63937200C5ECCE /* ThirtyTwoU16s.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C7FB2B63937100C5ECCE /* ThirtyTwoU16s.swift */; }; + 0727CAB72B63937200C5ECCE /* Str.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C7FC2B63937100C5ECCE /* Str.swift */; }; + 0727CAB82B63937200C5ECCE /* Str.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C7FC2B63937100C5ECCE /* Str.swift */; }; + 0727CAB92B63937200C5ECCE /* Str.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C7FC2B63937100C5ECCE /* Str.swift */; }; + 0727CABA2B63937200C5ECCE /* Str.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C7FC2B63937100C5ECCE /* Str.swift */; }; + 0727CABB2B63937200C5ECCE /* u8slice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C7FD2B63937100C5ECCE /* u8slice.swift */; }; + 0727CABC2B63937200C5ECCE /* u8slice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C7FD2B63937100C5ECCE /* u8slice.swift */; }; + 0727CABD2B63937200C5ECCE /* u8slice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C7FD2B63937100C5ECCE /* u8slice.swift */; }; + 0727CABE2B63937200C5ECCE /* u8slice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C7FD2B63937100C5ECCE /* u8slice.swift */; }; + 0727CABF2B63937200C5ECCE /* BigEndianScalar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C7FE2B63937100C5ECCE /* BigEndianScalar.swift */; }; + 0727CAC02B63937200C5ECCE /* BigEndianScalar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C7FE2B63937100C5ECCE /* BigEndianScalar.swift */; }; + 0727CAC12B63937200C5ECCE /* BigEndianScalar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C7FE2B63937100C5ECCE /* BigEndianScalar.swift */; }; + 0727CAC22B63937200C5ECCE /* BigEndianScalar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C7FE2B63937100C5ECCE /* BigEndianScalar.swift */; }; + 0727CAC32B63937200C5ECCE /* Witness.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C7FF2B63937100C5ECCE /* Witness.swift */; }; + 0727CAC42B63937200C5ECCE /* Witness.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C7FF2B63937100C5ECCE /* Witness.swift */; }; + 0727CAC52B63937200C5ECCE /* Witness.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C7FF2B63937100C5ECCE /* Witness.swift */; }; + 0727CAC62B63937200C5ECCE /* Witness.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C7FF2B63937100C5ECCE /* Witness.swift */; }; + 0727CAC72B63937200C5ECCE /* SixteenBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8002B63937100C5ECCE /* SixteenBytes.swift */; }; + 0727CAC82B63937200C5ECCE /* SixteenBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8002B63937100C5ECCE /* SixteenBytes.swift */; }; + 0727CAC92B63937200C5ECCE /* SixteenBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8002B63937100C5ECCE /* SixteenBytes.swift */; }; + 0727CACA2B63937200C5ECCE /* SixteenBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8002B63937100C5ECCE /* SixteenBytes.swift */; }; + 0727CACB2B63937200C5ECCE /* TwentyBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8012B63937100C5ECCE /* TwentyBytes.swift */; }; + 0727CACC2B63937200C5ECCE /* TwentyBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8012B63937100C5ECCE /* TwentyBytes.swift */; }; + 0727CACD2B63937200C5ECCE /* TwentyBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8012B63937100C5ECCE /* TwentyBytes.swift */; }; + 0727CACE2B63937200C5ECCE /* TwentyBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8012B63937100C5ECCE /* TwentyBytes.swift */; }; + 0727CACF2B63937200C5ECCE /* ECDSASignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8022B63937100C5ECCE /* ECDSASignature.swift */; }; + 0727CAD02B63937200C5ECCE /* ECDSASignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8022B63937100C5ECCE /* ECDSASignature.swift */; }; + 0727CAD12B63937200C5ECCE /* ECDSASignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8022B63937100C5ECCE /* ECDSASignature.swift */; }; + 0727CAD22B63937200C5ECCE /* ECDSASignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8022B63937100C5ECCE /* ECDSASignature.swift */; }; + 0727CAD32B63937300C5ECCE /* U5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8032B63937100C5ECCE /* U5.swift */; }; + 0727CAD42B63937300C5ECCE /* U5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8032B63937100C5ECCE /* U5.swift */; }; + 0727CAD52B63937300C5ECCE /* U5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8032B63937100C5ECCE /* U5.swift */; }; + 0727CAD62B63937300C5ECCE /* U5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8032B63937100C5ECCE /* U5.swift */; }; + 0727CAD72B63937300C5ECCE /* RecoverableSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8042B63937100C5ECCE /* RecoverableSignature.swift */; }; + 0727CAD82B63937300C5ECCE /* RecoverableSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8042B63937100C5ECCE /* RecoverableSignature.swift */; }; + 0727CAD92B63937300C5ECCE /* RecoverableSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8042B63937100C5ECCE /* RecoverableSignature.swift */; }; + 0727CADA2B63937300C5ECCE /* RecoverableSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8042B63937100C5ECCE /* RecoverableSignature.swift */; }; + 0727CADB2B63937300C5ECCE /* Transaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8052B63937100C5ECCE /* Transaction.swift */; }; + 0727CADC2B63937300C5ECCE /* Transaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8052B63937100C5ECCE /* Transaction.swift */; }; + 0727CADD2B63937300C5ECCE /* Transaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8052B63937100C5ECCE /* Transaction.swift */; }; + 0727CADE2B63937300C5ECCE /* Transaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8052B63937100C5ECCE /* Transaction.swift */; }; + 0727CADF2B63937300C5ECCE /* ThirtyTwoBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8062B63937100C5ECCE /* ThirtyTwoBytes.swift */; }; + 0727CAE02B63937300C5ECCE /* ThirtyTwoBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8062B63937100C5ECCE /* ThirtyTwoBytes.swift */; }; + 0727CAE12B63937300C5ECCE /* ThirtyTwoBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8062B63937100C5ECCE /* ThirtyTwoBytes.swift */; }; + 0727CAE22B63937300C5ECCE /* ThirtyTwoBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8062B63937100C5ECCE /* ThirtyTwoBytes.swift */; }; + 0727CAE32B63937300C5ECCE /* SchnorrSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8072B63937100C5ECCE /* SchnorrSignature.swift */; }; + 0727CAE42B63937300C5ECCE /* SchnorrSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8072B63937100C5ECCE /* SchnorrSignature.swift */; }; + 0727CAE52B63937300C5ECCE /* SchnorrSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8072B63937100C5ECCE /* SchnorrSignature.swift */; }; + 0727CAE62B63937300C5ECCE /* SchnorrSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8072B63937100C5ECCE /* SchnorrSignature.swift */; }; + 0727CAE72B63937300C5ECCE /* SecretKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8082B63937100C5ECCE /* SecretKey.swift */; }; + 0727CAE82B63937300C5ECCE /* SecretKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8082B63937100C5ECCE /* SecretKey.swift */; }; + 0727CAE92B63937300C5ECCE /* SecretKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8082B63937100C5ECCE /* SecretKey.swift */; }; + 0727CAEA2B63937300C5ECCE /* SecretKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8082B63937100C5ECCE /* SecretKey.swift */; }; + 0727CAEB2B63937300C5ECCE /* ThreeBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8092B63937100C5ECCE /* ThreeBytes.swift */; }; + 0727CAEC2B63937300C5ECCE /* ThreeBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8092B63937100C5ECCE /* ThreeBytes.swift */; }; + 0727CAED2B63937300C5ECCE /* ThreeBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8092B63937100C5ECCE /* ThreeBytes.swift */; }; + 0727CAEE2B63937300C5ECCE /* ThreeBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8092B63937100C5ECCE /* ThreeBytes.swift */; }; + 0727CAEF2B63937300C5ECCE /* U128.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C80A2B63937100C5ECCE /* U128.swift */; }; + 0727CAF02B63937300C5ECCE /* U128.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C80A2B63937100C5ECCE /* U128.swift */; }; + 0727CAF12B63937300C5ECCE /* U128.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C80A2B63937100C5ECCE /* U128.swift */; }; + 0727CAF22B63937300C5ECCE /* U128.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C80A2B63937100C5ECCE /* U128.swift */; }; + 0727CAF32B63937300C5ECCE /* TwelveBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C80B2B63937100C5ECCE /* TwelveBytes.swift */; }; + 0727CAF42B63937300C5ECCE /* TwelveBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C80B2B63937100C5ECCE /* TwelveBytes.swift */; }; + 0727CAF52B63937300C5ECCE /* TwelveBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C80B2B63937100C5ECCE /* TwelveBytes.swift */; }; + 0727CAF62B63937300C5ECCE /* TwelveBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C80B2B63937100C5ECCE /* TwelveBytes.swift */; }; + 0727CAF72B63937300C5ECCE /* WitnessVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C80C2B63937100C5ECCE /* WitnessVersion.swift */; }; + 0727CAF82B63937300C5ECCE /* WitnessVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C80C2B63937100C5ECCE /* WitnessVersion.swift */; }; + 0727CAF92B63937300C5ECCE /* WitnessVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C80C2B63937100C5ECCE /* WitnessVersion.swift */; }; + 0727CAFA2B63937300C5ECCE /* WitnessVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C80C2B63937100C5ECCE /* WitnessVersion.swift */; }; + 0727CAFB2B63937300C5ECCE /* Option_u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C80E2B63937100C5ECCE /* Option_u64Z.swift */; }; + 0727CAFC2B63937300C5ECCE /* Option_u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C80E2B63937100C5ECCE /* Option_u64Z.swift */; }; + 0727CAFD2B63937300C5ECCE /* Option_u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C80E2B63937100C5ECCE /* Option_u64Z.swift */; }; + 0727CAFE2B63937300C5ECCE /* Option_u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C80E2B63937100C5ECCE /* Option_u64Z.swift */; }; + 0727CAFF2B63937300C5ECCE /* Option_HTLCDestinationZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C80F2B63937100C5ECCE /* Option_HTLCDestinationZ.swift */; }; + 0727CB002B63937300C5ECCE /* Option_HTLCDestinationZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C80F2B63937100C5ECCE /* Option_HTLCDestinationZ.swift */; }; + 0727CB012B63937300C5ECCE /* Option_HTLCDestinationZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C80F2B63937100C5ECCE /* Option_HTLCDestinationZ.swift */; }; + 0727CB022B63937300C5ECCE /* Option_HTLCDestinationZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C80F2B63937100C5ECCE /* Option_HTLCDestinationZ.swift */; }; + 0727CB032B63937300C5ECCE /* Option_OffersMessageZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8102B63937100C5ECCE /* Option_OffersMessageZ.swift */; }; + 0727CB042B63937300C5ECCE /* Option_OffersMessageZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8102B63937100C5ECCE /* Option_OffersMessageZ.swift */; }; + 0727CB052B63937300C5ECCE /* Option_OffersMessageZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8102B63937100C5ECCE /* Option_OffersMessageZ.swift */; }; + 0727CB062B63937300C5ECCE /* Option_OffersMessageZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8102B63937100C5ECCE /* Option_OffersMessageZ.swift */; }; + 0727CB072B63937300C5ECCE /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8112B63937100C5ECCE /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift */; }; + 0727CB082B63937300C5ECCE /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8112B63937100C5ECCE /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift */; }; + 0727CB092B63937300C5ECCE /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8112B63937100C5ECCE /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift */; }; + 0727CB0A2B63937300C5ECCE /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8112B63937100C5ECCE /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift */; }; + 0727CB0B2B63937300C5ECCE /* Option_TypeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8122B63937100C5ECCE /* Option_TypeZ.swift */; }; + 0727CB0C2B63937300C5ECCE /* Option_TypeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8122B63937100C5ECCE /* Option_TypeZ.swift */; }; + 0727CB0D2B63937300C5ECCE /* Option_TypeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8122B63937100C5ECCE /* Option_TypeZ.swift */; }; + 0727CB0E2B63937300C5ECCE /* Option_TypeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8122B63937100C5ECCE /* Option_TypeZ.swift */; }; + 0727CB0F2B63937300C5ECCE /* Option_CVec_ThirtyTwoBytesZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8132B63937100C5ECCE /* Option_CVec_ThirtyTwoBytesZZ.swift */; }; + 0727CB102B63937300C5ECCE /* Option_CVec_ThirtyTwoBytesZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8132B63937100C5ECCE /* Option_CVec_ThirtyTwoBytesZZ.swift */; }; + 0727CB112B63937300C5ECCE /* Option_CVec_ThirtyTwoBytesZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8132B63937100C5ECCE /* Option_CVec_ThirtyTwoBytesZZ.swift */; }; + 0727CB122B63937300C5ECCE /* Option_CVec_ThirtyTwoBytesZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8132B63937100C5ECCE /* Option_CVec_ThirtyTwoBytesZZ.swift */; }; + 0727CB132B63937300C5ECCE /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8142B63937100C5ECCE /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift */; }; + 0727CB142B63937300C5ECCE /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8142B63937100C5ECCE /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift */; }; + 0727CB152B63937300C5ECCE /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8142B63937100C5ECCE /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift */; }; + 0727CB162B63937300C5ECCE /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8142B63937100C5ECCE /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift */; }; + 0727CB172B63937300C5ECCE /* Option_MaxDustHTLCExposureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8152B63937100C5ECCE /* Option_MaxDustHTLCExposureZ.swift */; }; + 0727CB182B63937300C5ECCE /* Option_MaxDustHTLCExposureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8152B63937100C5ECCE /* Option_MaxDustHTLCExposureZ.swift */; }; + 0727CB192B63937300C5ECCE /* Option_MaxDustHTLCExposureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8152B63937100C5ECCE /* Option_MaxDustHTLCExposureZ.swift */; }; + 0727CB1A2B63937300C5ECCE /* Option_MaxDustHTLCExposureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8152B63937100C5ECCE /* Option_MaxDustHTLCExposureZ.swift */; }; + 0727CB1B2B63937300C5ECCE /* Option_WriteableScoreZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8162B63937100C5ECCE /* Option_WriteableScoreZ.swift */; }; + 0727CB1C2B63937300C5ECCE /* Option_WriteableScoreZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8162B63937100C5ECCE /* Option_WriteableScoreZ.swift */; }; + 0727CB1D2B63937300C5ECCE /* Option_WriteableScoreZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8162B63937100C5ECCE /* Option_WriteableScoreZ.swift */; }; + 0727CB1E2B63937300C5ECCE /* Option_WriteableScoreZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8162B63937100C5ECCE /* Option_WriteableScoreZ.swift */; }; + 0727CB1F2B63937300C5ECCE /* Option_C2Tuple_u64u64ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8172B63937100C5ECCE /* Option_C2Tuple_u64u64ZZ.swift */; }; + 0727CB202B63937300C5ECCE /* Option_C2Tuple_u64u64ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8172B63937100C5ECCE /* Option_C2Tuple_u64u64ZZ.swift */; }; + 0727CB212B63937300C5ECCE /* Option_C2Tuple_u64u64ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8172B63937100C5ECCE /* Option_C2Tuple_u64u64ZZ.swift */; }; + 0727CB222B63937300C5ECCE /* Option_C2Tuple_u64u64ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8172B63937100C5ECCE /* Option_C2Tuple_u64u64ZZ.swift */; }; + 0727CB232B63937300C5ECCE /* Option_OnionMessageContentsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8182B63937100C5ECCE /* Option_OnionMessageContentsZ.swift */; }; + 0727CB242B63937300C5ECCE /* Option_OnionMessageContentsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8182B63937100C5ECCE /* Option_OnionMessageContentsZ.swift */; }; + 0727CB252B63937300C5ECCE /* Option_OnionMessageContentsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8182B63937100C5ECCE /* Option_OnionMessageContentsZ.swift */; }; + 0727CB262B63937300C5ECCE /* Option_OnionMessageContentsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8182B63937100C5ECCE /* Option_OnionMessageContentsZ.swift */; }; + 0727CB272B63937300C5ECCE /* Option_C2Tuple_u64u16ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8192B63937100C5ECCE /* Option_C2Tuple_u64u16ZZ.swift */; }; + 0727CB282B63937300C5ECCE /* Option_C2Tuple_u64u16ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8192B63937100C5ECCE /* Option_C2Tuple_u64u16ZZ.swift */; }; + 0727CB292B63937300C5ECCE /* Option_C2Tuple_u64u16ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8192B63937100C5ECCE /* Option_C2Tuple_u64u16ZZ.swift */; }; + 0727CB2A2B63937300C5ECCE /* Option_C2Tuple_u64u16ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8192B63937100C5ECCE /* Option_C2Tuple_u64u16ZZ.swift */; }; + 0727CB2B2B63937300C5ECCE /* Option_BigEndianScalarZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C81A2B63937100C5ECCE /* Option_BigEndianScalarZ.swift */; }; + 0727CB2C2B63937300C5ECCE /* Option_BigEndianScalarZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C81A2B63937100C5ECCE /* Option_BigEndianScalarZ.swift */; }; + 0727CB2D2B63937300C5ECCE /* Option_BigEndianScalarZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C81A2B63937100C5ECCE /* Option_BigEndianScalarZ.swift */; }; + 0727CB2E2B63937300C5ECCE /* Option_BigEndianScalarZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C81A2B63937100C5ECCE /* Option_BigEndianScalarZ.swift */; }; + 0727CB2F2B63937300C5ECCE /* Option_PathFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C81B2B63937100C5ECCE /* Option_PathFailureZ.swift */; }; + 0727CB302B63937300C5ECCE /* Option_PathFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C81B2B63937100C5ECCE /* Option_PathFailureZ.swift */; }; + 0727CB312B63937300C5ECCE /* Option_PathFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C81B2B63937100C5ECCE /* Option_PathFailureZ.swift */; }; + 0727CB322B63937300C5ECCE /* Option_PathFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C81B2B63937100C5ECCE /* Option_PathFailureZ.swift */; }; + 0727CB332B63937300C5ECCE /* Option_ThirtyTwoBytesZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C81C2B63937100C5ECCE /* Option_ThirtyTwoBytesZ.swift */; }; + 0727CB342B63937300C5ECCE /* Option_ThirtyTwoBytesZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C81C2B63937100C5ECCE /* Option_ThirtyTwoBytesZ.swift */; }; + 0727CB352B63937300C5ECCE /* Option_ThirtyTwoBytesZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C81C2B63937100C5ECCE /* Option_ThirtyTwoBytesZ.swift */; }; + 0727CB362B63937300C5ECCE /* Option_ThirtyTwoBytesZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C81C2B63937100C5ECCE /* Option_ThirtyTwoBytesZ.swift */; }; + 0727CB372B63937300C5ECCE /* Option_ChannelShutdownStateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C81D2B63937100C5ECCE /* Option_ChannelShutdownStateZ.swift */; }; + 0727CB382B63937300C5ECCE /* Option_ChannelShutdownStateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C81D2B63937100C5ECCE /* Option_ChannelShutdownStateZ.swift */; }; + 0727CB392B63937300C5ECCE /* Option_ChannelShutdownStateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C81D2B63937100C5ECCE /* Option_ChannelShutdownStateZ.swift */; }; + 0727CB3A2B63937300C5ECCE /* Option_ChannelShutdownStateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C81D2B63937100C5ECCE /* Option_ChannelShutdownStateZ.swift */; }; + 0727CB3B2B63937300C5ECCE /* Option_SecretKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C81E2B63937100C5ECCE /* Option_SecretKeyZ.swift */; }; + 0727CB3C2B63937300C5ECCE /* Option_SecretKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C81E2B63937100C5ECCE /* Option_SecretKeyZ.swift */; }; + 0727CB3D2B63937300C5ECCE /* Option_SecretKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C81E2B63937100C5ECCE /* Option_SecretKeyZ.swift */; }; + 0727CB3E2B63937300C5ECCE /* Option_SecretKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C81E2B63937100C5ECCE /* Option_SecretKeyZ.swift */; }; + 0727CB3F2B63937300C5ECCE /* Option_f64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C81F2B63937100C5ECCE /* Option_f64Z.swift */; }; + 0727CB402B63937300C5ECCE /* Option_f64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C81F2B63937100C5ECCE /* Option_f64Z.swift */; }; + 0727CB412B63937300C5ECCE /* Option_f64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C81F2B63937100C5ECCE /* Option_f64Z.swift */; }; + 0727CB422B63937300C5ECCE /* Option_f64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C81F2B63937100C5ECCE /* Option_f64Z.swift */; }; + 0727CB432B63937300C5ECCE /* Option_ClosureReasonZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8202B63937100C5ECCE /* Option_ClosureReasonZ.swift */; }; + 0727CB442B63937300C5ECCE /* Option_ClosureReasonZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8202B63937100C5ECCE /* Option_ClosureReasonZ.swift */; }; + 0727CB452B63937300C5ECCE /* Option_ClosureReasonZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8202B63937100C5ECCE /* Option_ClosureReasonZ.swift */; }; + 0727CB462B63937300C5ECCE /* Option_ClosureReasonZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8202B63937100C5ECCE /* Option_ClosureReasonZ.swift */; }; + 0727CB472B63937300C5ECCE /* Option_FilterZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8212B63937100C5ECCE /* Option_FilterZ.swift */; }; + 0727CB482B63937300C5ECCE /* Option_FilterZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8212B63937100C5ECCE /* Option_FilterZ.swift */; }; + 0727CB492B63937300C5ECCE /* Option_FilterZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8212B63937100C5ECCE /* Option_FilterZ.swift */; }; + 0727CB4A2B63937300C5ECCE /* Option_FilterZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8212B63937100C5ECCE /* Option_FilterZ.swift */; }; + 0727CB4B2B63937300C5ECCE /* Option_UtxoLookupZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8222B63937100C5ECCE /* Option_UtxoLookupZ.swift */; }; + 0727CB4C2B63937300C5ECCE /* Option_UtxoLookupZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8222B63937100C5ECCE /* Option_UtxoLookupZ.swift */; }; + 0727CB4D2B63937300C5ECCE /* Option_UtxoLookupZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8222B63937100C5ECCE /* Option_UtxoLookupZ.swift */; }; + 0727CB4E2B63937300C5ECCE /* Option_UtxoLookupZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8222B63937100C5ECCE /* Option_UtxoLookupZ.swift */; }; + 0727CB4F2B63937300C5ECCE /* Option_PaymentFailureReasonZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8232B63937100C5ECCE /* Option_PaymentFailureReasonZ.swift */; }; + 0727CB502B63937300C5ECCE /* Option_PaymentFailureReasonZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8232B63937100C5ECCE /* Option_PaymentFailureReasonZ.swift */; }; + 0727CB512B63937300C5ECCE /* Option_PaymentFailureReasonZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8232B63937100C5ECCE /* Option_PaymentFailureReasonZ.swift */; }; + 0727CB522B63937300C5ECCE /* Option_PaymentFailureReasonZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8232B63937100C5ECCE /* Option_PaymentFailureReasonZ.swift */; }; + 0727CB532B63937300C5ECCE /* Option_usizeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8242B63937100C5ECCE /* Option_usizeZ.swift */; }; + 0727CB542B63937300C5ECCE /* Option_usizeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8242B63937100C5ECCE /* Option_usizeZ.swift */; }; + 0727CB552B63937300C5ECCE /* Option_usizeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8242B63937100C5ECCE /* Option_usizeZ.swift */; }; + 0727CB562B63937300C5ECCE /* Option_usizeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8242B63937100C5ECCE /* Option_usizeZ.swift */; }; + 0727CB572B63937300C5ECCE /* Option_i64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8252B63937100C5ECCE /* Option_i64Z.swift */; }; + 0727CB582B63937300C5ECCE /* Option_i64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8252B63937100C5ECCE /* Option_i64Z.swift */; }; + 0727CB592B63937300C5ECCE /* Option_i64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8252B63937100C5ECCE /* Option_i64Z.swift */; }; + 0727CB5A2B63937300C5ECCE /* Option_i64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8252B63937100C5ECCE /* Option_i64Z.swift */; }; + 0727CB5B2B63937300C5ECCE /* Option_CVec_SocketAddressZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8262B63937100C5ECCE /* Option_CVec_SocketAddressZZ.swift */; }; + 0727CB5C2B63937300C5ECCE /* Option_CVec_SocketAddressZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8262B63937100C5ECCE /* Option_CVec_SocketAddressZZ.swift */; }; + 0727CB5D2B63937300C5ECCE /* Option_CVec_SocketAddressZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8262B63937100C5ECCE /* Option_CVec_SocketAddressZZ.swift */; }; + 0727CB5E2B63937300C5ECCE /* Option_CVec_SocketAddressZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8262B63937100C5ECCE /* Option_CVec_SocketAddressZZ.swift */; }; + 0727CB5F2B63937300C5ECCE /* Option_MonitorEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8272B63937100C5ECCE /* Option_MonitorEventZ.swift */; }; + 0727CB602B63937300C5ECCE /* Option_MonitorEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8272B63937100C5ECCE /* Option_MonitorEventZ.swift */; }; + 0727CB612B63937300C5ECCE /* Option_MonitorEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8272B63937100C5ECCE /* Option_MonitorEventZ.swift */; }; + 0727CB622B63937300C5ECCE /* Option_MonitorEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8272B63937100C5ECCE /* Option_MonitorEventZ.swift */; }; + 0727CB632B63937300C5ECCE /* Option_NetworkUpdateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8282B63937100C5ECCE /* Option_NetworkUpdateZ.swift */; }; + 0727CB642B63937300C5ECCE /* Option_NetworkUpdateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8282B63937100C5ECCE /* Option_NetworkUpdateZ.swift */; }; + 0727CB652B63937300C5ECCE /* Option_NetworkUpdateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8282B63937100C5ECCE /* Option_NetworkUpdateZ.swift */; }; + 0727CB662B63937300C5ECCE /* Option_NetworkUpdateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8282B63937100C5ECCE /* Option_NetworkUpdateZ.swift */; }; + 0727CB672B63937300C5ECCE /* Option_u32Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8292B63937100C5ECCE /* Option_u32Z.swift */; }; + 0727CB682B63937300C5ECCE /* Option_u32Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8292B63937100C5ECCE /* Option_u32Z.swift */; }; + 0727CB692B63937300C5ECCE /* Option_u32Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8292B63937100C5ECCE /* Option_u32Z.swift */; }; + 0727CB6A2B63937300C5ECCE /* Option_u32Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8292B63937100C5ECCE /* Option_u32Z.swift */; }; + 0727CB6B2B63937300C5ECCE /* Option_u16Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C82A2B63937100C5ECCE /* Option_u16Z.swift */; }; + 0727CB6C2B63937300C5ECCE /* Option_u16Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C82A2B63937100C5ECCE /* Option_u16Z.swift */; }; + 0727CB6D2B63937300C5ECCE /* Option_u16Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C82A2B63937100C5ECCE /* Option_u16Z.swift */; }; + 0727CB6E2B63937300C5ECCE /* Option_u16Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C82A2B63937100C5ECCE /* Option_u16Z.swift */; }; + 0727CB6F2B63937300C5ECCE /* Option_CVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C82B2B63937100C5ECCE /* Option_CVec_u8ZZ.swift */; }; + 0727CB702B63937300C5ECCE /* Option_CVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C82B2B63937100C5ECCE /* Option_CVec_u8ZZ.swift */; }; + 0727CB712B63937300C5ECCE /* Option_CVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C82B2B63937100C5ECCE /* Option_CVec_u8ZZ.swift */; }; + 0727CB722B63937300C5ECCE /* Option_CVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C82B2B63937100C5ECCE /* Option_CVec_u8ZZ.swift */; }; + 0727CB732B63937300C5ECCE /* Option_TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C82C2B63937100C5ECCE /* Option_TxOutZ.swift */; }; + 0727CB742B63937300C5ECCE /* Option_TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C82C2B63937100C5ECCE /* Option_TxOutZ.swift */; }; + 0727CB752B63937300C5ECCE /* Option_TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C82C2B63937100C5ECCE /* Option_TxOutZ.swift */; }; + 0727CB762B63937300C5ECCE /* Option_TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C82C2B63937100C5ECCE /* Option_TxOutZ.swift */; }; + 0727CB772B63937300C5ECCE /* Option_U128Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C82D2B63937100C5ECCE /* Option_U128Z.swift */; }; + 0727CB782B63937300C5ECCE /* Option_U128Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C82D2B63937100C5ECCE /* Option_U128Z.swift */; }; + 0727CB792B63937300C5ECCE /* Option_U128Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C82D2B63937100C5ECCE /* Option_U128Z.swift */; }; + 0727CB7A2B63937300C5ECCE /* Option_U128Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C82D2B63937100C5ECCE /* Option_U128Z.swift */; }; + 0727CB7B2B63937300C5ECCE /* Option_boolZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C82E2B63937100C5ECCE /* Option_boolZ.swift */; }; + 0727CB7C2B63937300C5ECCE /* Option_boolZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C82E2B63937100C5ECCE /* Option_boolZ.swift */; }; + 0727CB7D2B63937300C5ECCE /* Option_boolZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C82E2B63937100C5ECCE /* Option_boolZ.swift */; }; + 0727CB7E2B63937300C5ECCE /* Option_boolZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C82E2B63937100C5ECCE /* Option_boolZ.swift */; }; + 0727CB7F2B63937300C5ECCE /* Option_EventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C82F2B63937100C5ECCE /* Option_EventZ.swift */; }; + 0727CB802B63937300C5ECCE /* Option_EventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C82F2B63937100C5ECCE /* Option_EventZ.swift */; }; + 0727CB812B63937300C5ECCE /* Option_EventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C82F2B63937100C5ECCE /* Option_EventZ.swift */; }; + 0727CB822B63937300C5ECCE /* Option_EventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C82F2B63937100C5ECCE /* Option_EventZ.swift */; }; + 0727CB832B63937300C5ECCE /* Option_APIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8302B63937100C5ECCE /* Option_APIErrorZ.swift */; }; + 0727CB842B63937300C5ECCE /* Option_APIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8302B63937100C5ECCE /* Option_APIErrorZ.swift */; }; + 0727CB852B63937300C5ECCE /* Option_APIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8302B63937100C5ECCE /* Option_APIErrorZ.swift */; }; + 0727CB862B63937300C5ECCE /* Option_APIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8302B63937100C5ECCE /* Option_APIErrorZ.swift */; }; + 0727CB872B63937300C5ECCE /* Option_SocketAddressZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8312B63937100C5ECCE /* Option_SocketAddressZ.swift */; }; + 0727CB882B63937300C5ECCE /* Option_SocketAddressZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8312B63937100C5ECCE /* Option_SocketAddressZ.swift */; }; + 0727CB892B63937300C5ECCE /* Option_SocketAddressZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8312B63937100C5ECCE /* Option_SocketAddressZ.swift */; }; + 0727CB8A2B63937300C5ECCE /* Option_SocketAddressZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8312B63937100C5ECCE /* Option_SocketAddressZ.swift */; }; + 0727CB8B2B63937300C5ECCE /* Option_StrZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8322B63937100C5ECCE /* Option_StrZ.swift */; }; + 0727CB8C2B63937300C5ECCE /* Option_StrZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8322B63937100C5ECCE /* Option_StrZ.swift */; }; + 0727CB8D2B63937300C5ECCE /* Option_StrZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8322B63937100C5ECCE /* Option_StrZ.swift */; }; + 0727CB8E2B63937300C5ECCE /* Option_StrZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8322B63937100C5ECCE /* Option_StrZ.swift */; }; + 0727CB8F2B63937300C5ECCE /* Option_HTLCClaimZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8332B63937100C5ECCE /* Option_HTLCClaimZ.swift */; }; + 0727CB902B63937300C5ECCE /* Option_HTLCClaimZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8332B63937100C5ECCE /* Option_HTLCClaimZ.swift */; }; + 0727CB912B63937300C5ECCE /* Option_HTLCClaimZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8332B63937100C5ECCE /* Option_HTLCClaimZ.swift */; }; + 0727CB922B63937300C5ECCE /* Option_HTLCClaimZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8332B63937100C5ECCE /* Option_HTLCClaimZ.swift */; }; + 0727CB932B63937300C5ECCE /* WalletSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8352B63937100C5ECCE /* WalletSource.swift */; }; + 0727CB942B63937300C5ECCE /* WalletSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8352B63937100C5ECCE /* WalletSource.swift */; }; + 0727CB952B63937300C5ECCE /* WalletSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8352B63937100C5ECCE /* WalletSource.swift */; }; + 0727CB962B63937300C5ECCE /* WalletSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8352B63937100C5ECCE /* WalletSource.swift */; }; + 0727CB972B63937300C5ECCE /* FutureCallback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8362B63937100C5ECCE /* FutureCallback.swift */; }; + 0727CB982B63937300C5ECCE /* FutureCallback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8362B63937100C5ECCE /* FutureCallback.swift */; }; + 0727CB992B63937300C5ECCE /* FutureCallback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8362B63937100C5ECCE /* FutureCallback.swift */; }; + 0727CB9A2B63937300C5ECCE /* FutureCallback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8362B63937100C5ECCE /* FutureCallback.swift */; }; + 0727CB9B2B63937300C5ECCE /* ScoreUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8372B63937100C5ECCE /* ScoreUpdate.swift */; }; + 0727CB9C2B63937300C5ECCE /* ScoreUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8372B63937100C5ECCE /* ScoreUpdate.swift */; }; + 0727CB9D2B63937300C5ECCE /* ScoreUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8372B63937100C5ECCE /* ScoreUpdate.swift */; }; + 0727CB9E2B63937300C5ECCE /* ScoreUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8372B63937100C5ECCE /* ScoreUpdate.swift */; }; + 0727CB9F2B63937300C5ECCE /* WriteableEcdsaChannelSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8382B63937100C5ECCE /* WriteableEcdsaChannelSigner.swift */; }; + 0727CBA02B63937300C5ECCE /* WriteableEcdsaChannelSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8382B63937100C5ECCE /* WriteableEcdsaChannelSigner.swift */; }; + 0727CBA12B63937300C5ECCE /* WriteableEcdsaChannelSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8382B63937100C5ECCE /* WriteableEcdsaChannelSigner.swift */; }; + 0727CBA22B63937300C5ECCE /* WriteableEcdsaChannelSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8382B63937100C5ECCE /* WriteableEcdsaChannelSigner.swift */; }; + 0727CBA32B63937300C5ECCE /* OnionMessageContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8392B63937100C5ECCE /* OnionMessageContents.swift */; }; + 0727CBA42B63937300C5ECCE /* OnionMessageContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8392B63937100C5ECCE /* OnionMessageContents.swift */; }; + 0727CBA52B63937300C5ECCE /* OnionMessageContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8392B63937100C5ECCE /* OnionMessageContents.swift */; }; + 0727CBA62B63937300C5ECCE /* OnionMessageContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8392B63937100C5ECCE /* OnionMessageContents.swift */; }; + 0727CBA72B63937300C5ECCE /* EntropySource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C83A2B63937100C5ECCE /* EntropySource.swift */; }; + 0727CBA82B63937300C5ECCE /* EntropySource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C83A2B63937100C5ECCE /* EntropySource.swift */; }; + 0727CBA92B63937300C5ECCE /* EntropySource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C83A2B63937100C5ECCE /* EntropySource.swift */; }; + 0727CBAA2B63937300C5ECCE /* EntropySource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C83A2B63937100C5ECCE /* EntropySource.swift */; }; + 0727CBAB2B63937300C5ECCE /* Persist.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C83B2B63937100C5ECCE /* Persist.swift */; }; + 0727CBAC2B63937300C5ECCE /* Persist.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C83B2B63937100C5ECCE /* Persist.swift */; }; + 0727CBAD2B63937300C5ECCE /* Persist.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C83B2B63937100C5ECCE /* Persist.swift */; }; + 0727CBAE2B63937300C5ECCE /* Persist.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C83B2B63937100C5ECCE /* Persist.swift */; }; + 0727CBAF2B63937300C5ECCE /* Score.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C83C2B63937100C5ECCE /* Score.swift */; }; + 0727CBB02B63937300C5ECCE /* Score.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C83C2B63937100C5ECCE /* Score.swift */; }; + 0727CBB12B63937300C5ECCE /* Score.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C83C2B63937100C5ECCE /* Score.swift */; }; + 0727CBB22B63937300C5ECCE /* Score.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C83C2B63937100C5ECCE /* Score.swift */; }; + 0727CBB32B63937300C5ECCE /* ChannelSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C83D2B63937100C5ECCE /* ChannelSigner.swift */; }; + 0727CBB42B63937300C5ECCE /* ChannelSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C83D2B63937100C5ECCE /* ChannelSigner.swift */; }; + 0727CBB52B63937300C5ECCE /* ChannelSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C83D2B63937100C5ECCE /* ChannelSigner.swift */; }; + 0727CBB62B63937300C5ECCE /* ChannelSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C83D2B63937100C5ECCE /* ChannelSigner.swift */; }; + 0727CBB72B63937300C5ECCE /* ScoreLookUp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C83E2B63937100C5ECCE /* ScoreLookUp.swift */; }; + 0727CBB82B63937300C5ECCE /* ScoreLookUp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C83E2B63937100C5ECCE /* ScoreLookUp.swift */; }; + 0727CBB92B63937300C5ECCE /* ScoreLookUp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C83E2B63937100C5ECCE /* ScoreLookUp.swift */; }; + 0727CBBA2B63937300C5ECCE /* ScoreLookUp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C83E2B63937100C5ECCE /* ScoreLookUp.swift */; }; + 0727CBBB2B63937300C5ECCE /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C83F2B63937100C5ECCE /* Logger.swift */; }; + 0727CBBC2B63937300C5ECCE /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C83F2B63937100C5ECCE /* Logger.swift */; }; + 0727CBBD2B63937300C5ECCE /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C83F2B63937100C5ECCE /* Logger.swift */; }; + 0727CBBE2B63937300C5ECCE /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C83F2B63937100C5ECCE /* Logger.swift */; }; + 0727CBBF2B63937300C5ECCE /* OffersMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8402B63937100C5ECCE /* OffersMessageHandler.swift */; }; + 0727CBC02B63937300C5ECCE /* OffersMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8402B63937100C5ECCE /* OffersMessageHandler.swift */; }; + 0727CBC12B63937300C5ECCE /* OffersMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8402B63937100C5ECCE /* OffersMessageHandler.swift */; }; + 0727CBC22B63937300C5ECCE /* OffersMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8402B63937100C5ECCE /* OffersMessageHandler.swift */; }; + 0727CBC32B63937300C5ECCE /* SocketDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8412B63937100C5ECCE /* SocketDescriptor.swift */; }; + 0727CBC42B63937300C5ECCE /* SocketDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8412B63937100C5ECCE /* SocketDescriptor.swift */; }; + 0727CBC52B63937300C5ECCE /* SocketDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8412B63937100C5ECCE /* SocketDescriptor.swift */; }; + 0727CBC62B63937300C5ECCE /* SocketDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8412B63937100C5ECCE /* SocketDescriptor.swift */; }; + 0727CBC72B63937300C5ECCE /* FeeEstimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8422B63937100C5ECCE /* FeeEstimator.swift */; }; + 0727CBC82B63937300C5ECCE /* FeeEstimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8422B63937100C5ECCE /* FeeEstimator.swift */; }; + 0727CBC92B63937300C5ECCE /* FeeEstimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8422B63937100C5ECCE /* FeeEstimator.swift */; }; + 0727CBCA2B63937300C5ECCE /* FeeEstimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8422B63937100C5ECCE /* FeeEstimator.swift */; }; + 0727CBCB2B63937300C5ECCE /* OnionMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8432B63937100C5ECCE /* OnionMessageHandler.swift */; }; + 0727CBCC2B63937300C5ECCE /* OnionMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8432B63937100C5ECCE /* OnionMessageHandler.swift */; }; + 0727CBCD2B63937300C5ECCE /* OnionMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8432B63937100C5ECCE /* OnionMessageHandler.swift */; }; + 0727CBCE2B63937300C5ECCE /* OnionMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8432B63937100C5ECCE /* OnionMessageHandler.swift */; }; + 0727CBCF2B63937300C5ECCE /* NodeSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8442B63937100C5ECCE /* NodeSigner.swift */; }; + 0727CBD02B63937300C5ECCE /* NodeSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8442B63937100C5ECCE /* NodeSigner.swift */; }; + 0727CBD12B63937300C5ECCE /* NodeSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8442B63937100C5ECCE /* NodeSigner.swift */; }; + 0727CBD22B63937300C5ECCE /* NodeSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8442B63937100C5ECCE /* NodeSigner.swift */; }; + 0727CBD32B63937300C5ECCE /* Persister.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8452B63937100C5ECCE /* Persister.swift */; }; + 0727CBD42B63937300C5ECCE /* Persister.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8452B63937100C5ECCE /* Persister.swift */; }; + 0727CBD52B63937300C5ECCE /* Persister.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8452B63937100C5ECCE /* Persister.swift */; }; + 0727CBD62B63937300C5ECCE /* Persister.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8452B63937100C5ECCE /* Persister.swift */; }; + 0727CBD72B63937300C5ECCE /* CustomOnionMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8462B63937100C5ECCE /* CustomOnionMessageHandler.swift */; }; + 0727CBD82B63937300C5ECCE /* CustomOnionMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8462B63937100C5ECCE /* CustomOnionMessageHandler.swift */; }; + 0727CBD92B63937300C5ECCE /* CustomOnionMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8462B63937100C5ECCE /* CustomOnionMessageHandler.swift */; }; + 0727CBDA2B63937300C5ECCE /* CustomOnionMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8462B63937100C5ECCE /* CustomOnionMessageHandler.swift */; }; + 0727CBDB2B63937300C5ECCE /* MessageSendEventsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8472B63937100C5ECCE /* MessageSendEventsProvider.swift */; }; + 0727CBDC2B63937300C5ECCE /* MessageSendEventsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8472B63937100C5ECCE /* MessageSendEventsProvider.swift */; }; + 0727CBDD2B63937300C5ECCE /* MessageSendEventsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8472B63937100C5ECCE /* MessageSendEventsProvider.swift */; }; + 0727CBDE2B63937300C5ECCE /* MessageSendEventsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8472B63937100C5ECCE /* MessageSendEventsProvider.swift */; }; + 0727CBDF2B63937300C5ECCE /* BroadcasterInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8482B63937100C5ECCE /* BroadcasterInterface.swift */; }; + 0727CBE02B63937300C5ECCE /* BroadcasterInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8482B63937100C5ECCE /* BroadcasterInterface.swift */; }; + 0727CBE12B63937300C5ECCE /* BroadcasterInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8482B63937100C5ECCE /* BroadcasterInterface.swift */; }; + 0727CBE22B63937300C5ECCE /* BroadcasterInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8482B63937100C5ECCE /* BroadcasterInterface.swift */; }; + 0727CBE32B63937300C5ECCE /* LockableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8492B63937100C5ECCE /* LockableScore.swift */; }; + 0727CBE42B63937300C5ECCE /* LockableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8492B63937100C5ECCE /* LockableScore.swift */; }; + 0727CBE52B63937300C5ECCE /* LockableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8492B63937100C5ECCE /* LockableScore.swift */; }; + 0727CBE62B63937300C5ECCE /* LockableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8492B63937100C5ECCE /* LockableScore.swift */; }; + 0727CBE72B63937300C5ECCE /* Confirm.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C84A2B63937100C5ECCE /* Confirm.swift */; }; + 0727CBE82B63937300C5ECCE /* Confirm.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C84A2B63937100C5ECCE /* Confirm.swift */; }; + 0727CBE92B63937300C5ECCE /* Confirm.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C84A2B63937100C5ECCE /* Confirm.swift */; }; + 0727CBEA2B63937300C5ECCE /* Confirm.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C84A2B63937100C5ECCE /* Confirm.swift */; }; + 0727CBEB2B63937300C5ECCE /* KVStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C84B2B63937100C5ECCE /* KVStore.swift */; }; + 0727CBEC2B63937300C5ECCE /* KVStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C84B2B63937100C5ECCE /* KVStore.swift */; }; + 0727CBED2B63937300C5ECCE /* KVStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C84B2B63937100C5ECCE /* KVStore.swift */; }; + 0727CBEE2B63937300C5ECCE /* KVStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C84B2B63937100C5ECCE /* KVStore.swift */; }; + 0727CBEF2B63937300C5ECCE /* EventHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C84C2B63937100C5ECCE /* EventHandler.swift */; }; + 0727CBF02B63937300C5ECCE /* EventHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C84C2B63937100C5ECCE /* EventHandler.swift */; }; + 0727CBF12B63937300C5ECCE /* EventHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C84C2B63937100C5ECCE /* EventHandler.swift */; }; + 0727CBF22B63937300C5ECCE /* EventHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C84C2B63937100C5ECCE /* EventHandler.swift */; }; + 0727CBF32B63937300C5ECCE /* RoutingMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C84D2B63937100C5ECCE /* RoutingMessageHandler.swift */; }; + 0727CBF42B63937300C5ECCE /* RoutingMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C84D2B63937100C5ECCE /* RoutingMessageHandler.swift */; }; + 0727CBF52B63937300C5ECCE /* RoutingMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C84D2B63937100C5ECCE /* RoutingMessageHandler.swift */; }; + 0727CBF62B63937300C5ECCE /* RoutingMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C84D2B63937100C5ECCE /* RoutingMessageHandler.swift */; }; + 0727CBF72B63937300C5ECCE /* Listen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C84E2B63937100C5ECCE /* Listen.swift */; }; + 0727CBF82B63937300C5ECCE /* Listen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C84E2B63937100C5ECCE /* Listen.swift */; }; + 0727CBF92B63937300C5ECCE /* Listen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C84E2B63937100C5ECCE /* Listen.swift */; }; + 0727CBFA2B63937300C5ECCE /* Listen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C84E2B63937100C5ECCE /* Listen.swift */; }; + 0727CBFB2B63937300C5ECCE /* ChannelMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C84F2B63937100C5ECCE /* ChannelMessageHandler.swift */; }; + 0727CBFC2B63937300C5ECCE /* ChannelMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C84F2B63937100C5ECCE /* ChannelMessageHandler.swift */; }; + 0727CBFD2B63937300C5ECCE /* ChannelMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C84F2B63937100C5ECCE /* ChannelMessageHandler.swift */; }; + 0727CBFE2B63937300C5ECCE /* ChannelMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C84F2B63937100C5ECCE /* ChannelMessageHandler.swift */; }; + 0727CBFF2B63937300C5ECCE /* WriteableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8502B63937100C5ECCE /* WriteableScore.swift */; }; + 0727CC002B63937300C5ECCE /* WriteableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8502B63937100C5ECCE /* WriteableScore.swift */; }; + 0727CC012B63937300C5ECCE /* WriteableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8502B63937100C5ECCE /* WriteableScore.swift */; }; + 0727CC022B63937300C5ECCE /* WriteableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8502B63937100C5ECCE /* WriteableScore.swift */; }; + 0727CC032B63937300C5ECCE /* Router.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8512B63937100C5ECCE /* Router.swift */; }; + 0727CC042B63937300C5ECCE /* Router.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8512B63937100C5ECCE /* Router.swift */; }; + 0727CC052B63937300C5ECCE /* Router.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8512B63937100C5ECCE /* Router.swift */; }; + 0727CC062B63937300C5ECCE /* Router.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8512B63937100C5ECCE /* Router.swift */; }; + 0727CC072B63937300C5ECCE /* EcdsaChannelSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8522B63937100C5ECCE /* EcdsaChannelSigner.swift */; }; + 0727CC082B63937300C5ECCE /* EcdsaChannelSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8522B63937100C5ECCE /* EcdsaChannelSigner.swift */; }; + 0727CC092B63937300C5ECCE /* EcdsaChannelSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8522B63937100C5ECCE /* EcdsaChannelSigner.swift */; }; + 0727CC0A2B63937300C5ECCE /* EcdsaChannelSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8522B63937100C5ECCE /* EcdsaChannelSigner.swift */; }; + 0727CC0B2B63937300C5ECCE /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8532B63937100C5ECCE /* Filter.swift */; }; + 0727CC0C2B63937300C5ECCE /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8532B63937100C5ECCE /* Filter.swift */; }; + 0727CC0D2B63937300C5ECCE /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8532B63937100C5ECCE /* Filter.swift */; }; + 0727CC0E2B63937300C5ECCE /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8532B63937100C5ECCE /* Filter.swift */; }; + 0727CC0F2B63937300C5ECCE /* CustomMessageReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8542B63937100C5ECCE /* CustomMessageReader.swift */; }; + 0727CC102B63937300C5ECCE /* CustomMessageReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8542B63937100C5ECCE /* CustomMessageReader.swift */; }; + 0727CC112B63937300C5ECCE /* CustomMessageReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8542B63937100C5ECCE /* CustomMessageReader.swift */; }; + 0727CC122B63937300C5ECCE /* CustomMessageReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8542B63937100C5ECCE /* CustomMessageReader.swift */; }; + 0727CC132B63937300C5ECCE /* BindingsType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8552B63937100C5ECCE /* BindingsType.swift */; }; + 0727CC142B63937300C5ECCE /* BindingsType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8552B63937100C5ECCE /* BindingsType.swift */; }; + 0727CC152B63937300C5ECCE /* BindingsType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8552B63937100C5ECCE /* BindingsType.swift */; }; + 0727CC162B63937300C5ECCE /* BindingsType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8552B63937100C5ECCE /* BindingsType.swift */; }; + 0727CC172B63937300C5ECCE /* MessageRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8562B63937100C5ECCE /* MessageRouter.swift */; }; + 0727CC182B63937300C5ECCE /* MessageRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8562B63937100C5ECCE /* MessageRouter.swift */; }; + 0727CC192B63937300C5ECCE /* MessageRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8562B63937100C5ECCE /* MessageRouter.swift */; }; + 0727CC1A2B63937300C5ECCE /* MessageRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8562B63937100C5ECCE /* MessageRouter.swift */; }; + 0727CC1B2B63937300C5ECCE /* SignerProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8572B63937100C5ECCE /* SignerProvider.swift */; }; + 0727CC1C2B63937300C5ECCE /* SignerProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8572B63937100C5ECCE /* SignerProvider.swift */; }; + 0727CC1D2B63937300C5ECCE /* SignerProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8572B63937100C5ECCE /* SignerProvider.swift */; }; + 0727CC1E2B63937300C5ECCE /* SignerProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8572B63937100C5ECCE /* SignerProvider.swift */; }; + 0727CC1F2B63937300C5ECCE /* EventsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8582B63937100C5ECCE /* EventsProvider.swift */; }; + 0727CC202B63937300C5ECCE /* EventsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8582B63937100C5ECCE /* EventsProvider.swift */; }; + 0727CC212B63937300C5ECCE /* EventsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8582B63937100C5ECCE /* EventsProvider.swift */; }; + 0727CC222B63937300C5ECCE /* EventsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8582B63937100C5ECCE /* EventsProvider.swift */; }; + 0727CC232B63937300C5ECCE /* Watch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8592B63937100C5ECCE /* Watch.swift */; }; + 0727CC242B63937300C5ECCE /* Watch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8592B63937100C5ECCE /* Watch.swift */; }; + 0727CC252B63937300C5ECCE /* Watch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8592B63937100C5ECCE /* Watch.swift */; }; + 0727CC262B63937400C5ECCE /* Watch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8592B63937100C5ECCE /* Watch.swift */; }; + 0727CC272B63937400C5ECCE /* CoinSelectionSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C85A2B63937100C5ECCE /* CoinSelectionSource.swift */; }; + 0727CC282B63937400C5ECCE /* CoinSelectionSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C85A2B63937100C5ECCE /* CoinSelectionSource.swift */; }; + 0727CC292B63937400C5ECCE /* CoinSelectionSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C85A2B63937100C5ECCE /* CoinSelectionSource.swift */; }; + 0727CC2A2B63937400C5ECCE /* CoinSelectionSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C85A2B63937100C5ECCE /* CoinSelectionSource.swift */; }; + 0727CC2B2B63937400C5ECCE /* UtxoLookup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C85B2B63937100C5ECCE /* UtxoLookup.swift */; }; + 0727CC2C2B63937400C5ECCE /* UtxoLookup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C85B2B63937100C5ECCE /* UtxoLookup.swift */; }; + 0727CC2D2B63937400C5ECCE /* UtxoLookup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C85B2B63937100C5ECCE /* UtxoLookup.swift */; }; + 0727CC2E2B63937400C5ECCE /* UtxoLookup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C85B2B63937100C5ECCE /* UtxoLookup.swift */; }; + 0727CC2F2B63937400C5ECCE /* CustomMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C85C2B63937100C5ECCE /* CustomMessageHandler.swift */; }; + 0727CC302B63937400C5ECCE /* CustomMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C85C2B63937100C5ECCE /* CustomMessageHandler.swift */; }; + 0727CC312B63937400C5ECCE /* CustomMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C85C2B63937100C5ECCE /* CustomMessageHandler.swift */; }; + 0727CC322B63937400C5ECCE /* CustomMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C85C2B63937100C5ECCE /* CustomMessageHandler.swift */; }; + 0727CC332B63937400C5ECCE /* Tuple_usizeTransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C85E2B63937100C5ECCE /* Tuple_usizeTransactionZ.swift */; }; + 0727CC342B63937400C5ECCE /* Tuple_usizeTransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C85E2B63937100C5ECCE /* Tuple_usizeTransactionZ.swift */; }; + 0727CC352B63937400C5ECCE /* Tuple_usizeTransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C85E2B63937100C5ECCE /* Tuple_usizeTransactionZ.swift */; }; + 0727CC362B63937400C5ECCE /* Tuple_usizeTransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C85E2B63937100C5ECCE /* Tuple_usizeTransactionZ.swift */; }; + 0727CC372B63937400C5ECCE /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C85F2B63937100C5ECCE /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift */; }; + 0727CC382B63937400C5ECCE /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C85F2B63937100C5ECCE /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift */; }; + 0727CC392B63937400C5ECCE /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C85F2B63937100C5ECCE /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift */; }; + 0727CC3A2B63937400C5ECCE /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C85F2B63937100C5ECCE /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift */; }; + 0727CC3B2B63937400C5ECCE /* Tuple_OnionMessageContentsDestinationBlindedPathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8602B63937100C5ECCE /* Tuple_OnionMessageContentsDestinationBlindedPathZ.swift */; }; + 0727CC3C2B63937400C5ECCE /* Tuple_OnionMessageContentsDestinationBlindedPathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8602B63937100C5ECCE /* Tuple_OnionMessageContentsDestinationBlindedPathZ.swift */; }; + 0727CC3D2B63937400C5ECCE /* Tuple_OnionMessageContentsDestinationBlindedPathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8602B63937100C5ECCE /* Tuple_OnionMessageContentsDestinationBlindedPathZ.swift */; }; + 0727CC3E2B63937400C5ECCE /* Tuple_OnionMessageContentsDestinationBlindedPathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8602B63937100C5ECCE /* Tuple_OnionMessageContentsDestinationBlindedPathZ.swift */; }; + 0727CC3F2B63937400C5ECCE /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8612B63937100C5ECCE /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift */; }; + 0727CC402B63937400C5ECCE /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8612B63937100C5ECCE /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift */; }; + 0727CC412B63937400C5ECCE /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8612B63937100C5ECCE /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift */; }; + 0727CC422B63937400C5ECCE /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8612B63937100C5ECCE /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift */; }; + 0727CC432B63937400C5ECCE /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8622B63937100C5ECCE /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift */; }; + 0727CC442B63937400C5ECCE /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8622B63937100C5ECCE /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift */; }; + 0727CC452B63937400C5ECCE /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8622B63937100C5ECCE /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift */; }; + 0727CC462B63937400C5ECCE /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8622B63937100C5ECCE /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift */; }; + 0727CC472B63937400C5ECCE /* Tuple_PublicKeyCVec_SocketAddressZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8632B63937100C5ECCE /* Tuple_PublicKeyCVec_SocketAddressZZ.swift */; }; + 0727CC482B63937400C5ECCE /* Tuple_PublicKeyCVec_SocketAddressZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8632B63937100C5ECCE /* Tuple_PublicKeyCVec_SocketAddressZZ.swift */; }; + 0727CC492B63937400C5ECCE /* Tuple_PublicKeyCVec_SocketAddressZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8632B63937100C5ECCE /* Tuple_PublicKeyCVec_SocketAddressZZ.swift */; }; + 0727CC4A2B63937400C5ECCE /* Tuple_PublicKeyCVec_SocketAddressZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8632B63937100C5ECCE /* Tuple_PublicKeyCVec_SocketAddressZZ.swift */; }; + 0727CC4B2B63937400C5ECCE /* Tuple_u64u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8642B63937100C5ECCE /* Tuple_u64u64Z.swift */; }; + 0727CC4C2B63937400C5ECCE /* Tuple_u64u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8642B63937100C5ECCE /* Tuple_u64u64Z.swift */; }; + 0727CC4D2B63937400C5ECCE /* Tuple_u64u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8642B63937100C5ECCE /* Tuple_u64u64Z.swift */; }; + 0727CC4E2B63937400C5ECCE /* Tuple_u64u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8642B63937100C5ECCE /* Tuple_u64u64Z.swift */; }; + 0727CC4F2B63937400C5ECCE /* Tuple_u64CVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8652B63937100C5ECCE /* Tuple_u64CVec_u8ZZ.swift */; }; + 0727CC502B63937400C5ECCE /* Tuple_u64CVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8652B63937100C5ECCE /* Tuple_u64CVec_u8ZZ.swift */; }; + 0727CC512B63937400C5ECCE /* Tuple_u64CVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8652B63937100C5ECCE /* Tuple_u64CVec_u8ZZ.swift */; }; + 0727CC522B63937400C5ECCE /* Tuple_u64CVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8652B63937100C5ECCE /* Tuple_u64CVec_u8ZZ.swift */; }; + 0727CC532B63937400C5ECCE /* Tuple_BlindedPayInfoBlindedPathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8662B63937100C5ECCE /* Tuple_BlindedPayInfoBlindedPathZ.swift */; }; + 0727CC542B63937400C5ECCE /* Tuple_BlindedPayInfoBlindedPathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8662B63937100C5ECCE /* Tuple_BlindedPayInfoBlindedPathZ.swift */; }; + 0727CC552B63937400C5ECCE /* Tuple_BlindedPayInfoBlindedPathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8662B63937100C5ECCE /* Tuple_BlindedPayInfoBlindedPathZ.swift */; }; + 0727CC562B63937400C5ECCE /* Tuple_BlindedPayInfoBlindedPathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8662B63937100C5ECCE /* Tuple_BlindedPayInfoBlindedPathZ.swift */; }; + 0727CC572B63937400C5ECCE /* Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8672B63937100C5ECCE /* Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ.swift */; }; + 0727CC582B63937400C5ECCE /* Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8672B63937100C5ECCE /* Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ.swift */; }; + 0727CC592B63937400C5ECCE /* Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8672B63937100C5ECCE /* Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ.swift */; }; + 0727CC5A2B63937400C5ECCE /* Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8672B63937100C5ECCE /* Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ.swift */; }; + 0727CC5B2B63937400C5ECCE /* Tuple_ThirtyTwoBytesPublicKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8682B63937100C5ECCE /* Tuple_ThirtyTwoBytesPublicKeyZ.swift */; }; + 0727CC5C2B63937400C5ECCE /* Tuple_ThirtyTwoBytesPublicKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8682B63937100C5ECCE /* Tuple_ThirtyTwoBytesPublicKeyZ.swift */; }; + 0727CC5D2B63937400C5ECCE /* Tuple_ThirtyTwoBytesPublicKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8682B63937100C5ECCE /* Tuple_ThirtyTwoBytesPublicKeyZ.swift */; }; + 0727CC5E2B63937400C5ECCE /* Tuple_ThirtyTwoBytesPublicKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8682B63937100C5ECCE /* Tuple_ThirtyTwoBytesPublicKeyZ.swift */; }; + 0727CC5F2B63937400C5ECCE /* Tuple_OutPointCVec_MonitorEventZPublicKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8692B63937100C5ECCE /* Tuple_OutPointCVec_MonitorEventZPublicKeyZ.swift */; }; + 0727CC602B63937400C5ECCE /* Tuple_OutPointCVec_MonitorEventZPublicKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8692B63937100C5ECCE /* Tuple_OutPointCVec_MonitorEventZPublicKeyZ.swift */; }; + 0727CC612B63937400C5ECCE /* Tuple_OutPointCVec_MonitorEventZPublicKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8692B63937100C5ECCE /* Tuple_OutPointCVec_MonitorEventZPublicKeyZ.swift */; }; + 0727CC622B63937400C5ECCE /* Tuple_OutPointCVec_MonitorEventZPublicKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8692B63937100C5ECCE /* Tuple_OutPointCVec_MonitorEventZPublicKeyZ.swift */; }; + 0727CC632B63937400C5ECCE /* Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C86A2B63937100C5ECCE /* Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ.swift */; }; + 0727CC642B63937400C5ECCE /* Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C86A2B63937100C5ECCE /* Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ.swift */; }; + 0727CC652B63937400C5ECCE /* Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C86A2B63937100C5ECCE /* Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ.swift */; }; + 0727CC662B63937400C5ECCE /* Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C86A2B63937100C5ECCE /* Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ.swift */; }; + 0727CC672B63937400C5ECCE /* Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C86B2B63937100C5ECCE /* Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ.swift */; }; + 0727CC682B63937400C5ECCE /* Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C86B2B63937100C5ECCE /* Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ.swift */; }; + 0727CC692B63937400C5ECCE /* Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C86B2B63937100C5ECCE /* Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ.swift */; }; + 0727CC6A2B63937400C5ECCE /* Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C86B2B63937100C5ECCE /* Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ.swift */; }; + 0727CC6B2B63937400C5ECCE /* Tuple__u832u16Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C86C2B63937100C5ECCE /* Tuple__u832u16Z.swift */; }; + 0727CC6C2B63937400C5ECCE /* Tuple__u832u16Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C86C2B63937100C5ECCE /* Tuple__u832u16Z.swift */; }; + 0727CC6D2B63937400C5ECCE /* Tuple__u832u16Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C86C2B63937100C5ECCE /* Tuple__u832u16Z.swift */; }; + 0727CC6E2B63937400C5ECCE /* Tuple__u832u16Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C86C2B63937100C5ECCE /* Tuple__u832u16Z.swift */; }; + 0727CC6F2B63937400C5ECCE /* Tuple_u32CVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C86D2B63937100C5ECCE /* Tuple_u32CVec_u8ZZ.swift */; }; + 0727CC702B63937400C5ECCE /* Tuple_u32CVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C86D2B63937100C5ECCE /* Tuple_u32CVec_u8ZZ.swift */; }; + 0727CC712B63937400C5ECCE /* Tuple_u32CVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C86D2B63937100C5ECCE /* Tuple_u32CVec_u8ZZ.swift */; }; + 0727CC722B63937400C5ECCE /* Tuple_u32CVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C86D2B63937100C5ECCE /* Tuple_u32CVec_u8ZZ.swift */; }; + 0727CC732B63937400C5ECCE /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C86E2B63937100C5ECCE /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift */; }; + 0727CC742B63937400C5ECCE /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C86E2B63937100C5ECCE /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift */; }; + 0727CC752B63937400C5ECCE /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C86E2B63937100C5ECCE /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift */; }; + 0727CC762B63937400C5ECCE /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C86E2B63937100C5ECCE /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift */; }; + 0727CC772B63937400C5ECCE /* Tuple_Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C86F2B63937100C5ECCE /* Tuple_Z.swift */; }; + 0727CC782B63937400C5ECCE /* Tuple_Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C86F2B63937100C5ECCE /* Tuple_Z.swift */; }; + 0727CC792B63937400C5ECCE /* Tuple_Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C86F2B63937100C5ECCE /* Tuple_Z.swift */; }; + 0727CC7A2B63937400C5ECCE /* Tuple_Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C86F2B63937100C5ECCE /* Tuple_Z.swift */; }; + 0727CC7B2B63937400C5ECCE /* Tuple_u32TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8702B63937100C5ECCE /* Tuple_u32TxOutZ.swift */; }; + 0727CC7C2B63937400C5ECCE /* Tuple_u32TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8702B63937100C5ECCE /* Tuple_u32TxOutZ.swift */; }; + 0727CC7D2B63937400C5ECCE /* Tuple_u32TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8702B63937100C5ECCE /* Tuple_u32TxOutZ.swift */; }; + 0727CC7E2B63937400C5ECCE /* Tuple_u32TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8702B63937100C5ECCE /* Tuple_u32TxOutZ.swift */; }; + 0727CC7F2B63937400C5ECCE /* Tuple_OffersMessageDestinationBlindedPathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8712B63937100C5ECCE /* Tuple_OffersMessageDestinationBlindedPathZ.swift */; }; + 0727CC802B63937400C5ECCE /* Tuple_OffersMessageDestinationBlindedPathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8712B63937100C5ECCE /* Tuple_OffersMessageDestinationBlindedPathZ.swift */; }; + 0727CC812B63937400C5ECCE /* Tuple_OffersMessageDestinationBlindedPathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8712B63937100C5ECCE /* Tuple_OffersMessageDestinationBlindedPathZ.swift */; }; + 0727CC822B63937400C5ECCE /* Tuple_OffersMessageDestinationBlindedPathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8712B63937100C5ECCE /* Tuple_OffersMessageDestinationBlindedPathZ.swift */; }; + 0727CC832B63937400C5ECCE /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8722B63937100C5ECCE /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift */; }; + 0727CC842B63937400C5ECCE /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8722B63937100C5ECCE /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift */; }; + 0727CC852B63937400C5ECCE /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8722B63937100C5ECCE /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift */; }; + 0727CC862B63937400C5ECCE /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8722B63937100C5ECCE /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift */; }; + 0727CC872B63937400C5ECCE /* Tuple_ThirtyTwoBytesChannelManagerZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8732B63937100C5ECCE /* Tuple_ThirtyTwoBytesChannelManagerZ.swift */; }; + 0727CC882B63937400C5ECCE /* Tuple_ThirtyTwoBytesChannelManagerZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8732B63937100C5ECCE /* Tuple_ThirtyTwoBytesChannelManagerZ.swift */; }; + 0727CC892B63937400C5ECCE /* Tuple_ThirtyTwoBytesChannelManagerZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8732B63937100C5ECCE /* Tuple_ThirtyTwoBytesChannelManagerZ.swift */; }; + 0727CC8A2B63937400C5ECCE /* Tuple_ThirtyTwoBytesChannelManagerZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8732B63937100C5ECCE /* Tuple_ThirtyTwoBytesChannelManagerZ.swift */; }; + 0727CC8B2B63937400C5ECCE /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8742B63937100C5ECCE /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift */; }; + 0727CC8C2B63937400C5ECCE /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8742B63937100C5ECCE /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift */; }; + 0727CC8D2B63937400C5ECCE /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8742B63937100C5ECCE /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift */; }; + 0727CC8E2B63937400C5ECCE /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8742B63937100C5ECCE /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift */; }; + 0727CC8F2B63937400C5ECCE /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8752B63937100C5ECCE /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift */; }; + 0727CC902B63937400C5ECCE /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8752B63937100C5ECCE /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift */; }; + 0727CC912B63937400C5ECCE /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8752B63937100C5ECCE /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift */; }; + 0727CC922B63937400C5ECCE /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8752B63937100C5ECCE /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift */; }; + 0727CC932B63937400C5ECCE /* Tuple_CVec_u8Zu64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8762B63937100C5ECCE /* Tuple_CVec_u8Zu64Z.swift */; }; + 0727CC942B63937400C5ECCE /* Tuple_CVec_u8Zu64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8762B63937100C5ECCE /* Tuple_CVec_u8Zu64Z.swift */; }; + 0727CC952B63937400C5ECCE /* Tuple_CVec_u8Zu64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8762B63937100C5ECCE /* Tuple_CVec_u8Zu64Z.swift */; }; + 0727CC962B63937400C5ECCE /* Tuple_CVec_u8Zu64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8762B63937100C5ECCE /* Tuple_CVec_u8Zu64Z.swift */; }; + 0727CC972B63937400C5ECCE /* Tuple_u64u16Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8772B63937100C5ECCE /* Tuple_u64u16Z.swift */; }; + 0727CC982B63937400C5ECCE /* Tuple_u64u16Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8772B63937100C5ECCE /* Tuple_u64u16Z.swift */; }; + 0727CC992B63937400C5ECCE /* Tuple_u64u16Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8772B63937100C5ECCE /* Tuple_u64u16Z.swift */; }; + 0727CC9A2B63937400C5ECCE /* Tuple_u64u16Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8772B63937100C5ECCE /* Tuple_u64u16Z.swift */; }; + 0727CC9B2B63937400C5ECCE /* Tuple_PublicKeyCOption_SocketAddressZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8782B63937100C5ECCE /* Tuple_PublicKeyCOption_SocketAddressZZ.swift */; }; + 0727CC9C2B63937400C5ECCE /* Tuple_PublicKeyCOption_SocketAddressZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8782B63937100C5ECCE /* Tuple_PublicKeyCOption_SocketAddressZZ.swift */; }; + 0727CC9D2B63937400C5ECCE /* Tuple_PublicKeyCOption_SocketAddressZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8782B63937100C5ECCE /* Tuple_PublicKeyCOption_SocketAddressZZ.swift */; }; + 0727CC9E2B63937400C5ECCE /* Tuple_PublicKeyCOption_SocketAddressZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8782B63937100C5ECCE /* Tuple_PublicKeyCOption_SocketAddressZZ.swift */; }; + 0727CC9F2B63937400C5ECCE /* Tuple_OutPointCVec_MonitorUpdateIdZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8792B63937100C5ECCE /* Tuple_OutPointCVec_MonitorUpdateIdZZ.swift */; }; + 0727CCA02B63937400C5ECCE /* Tuple_OutPointCVec_MonitorUpdateIdZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8792B63937100C5ECCE /* Tuple_OutPointCVec_MonitorUpdateIdZZ.swift */; }; + 0727CCA12B63937400C5ECCE /* Tuple_OutPointCVec_MonitorUpdateIdZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8792B63937100C5ECCE /* Tuple_OutPointCVec_MonitorUpdateIdZZ.swift */; }; + 0727CCA22B63937400C5ECCE /* Tuple_OutPointCVec_MonitorUpdateIdZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8792B63937100C5ECCE /* Tuple_OutPointCVec_MonitorUpdateIdZZ.swift */; }; + 0727CCA32B63937400C5ECCE /* Tuple__u1632_u1632Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C87A2B63937100C5ECCE /* Tuple__u1632_u1632Z.swift */; }; + 0727CCA42B63937400C5ECCE /* Tuple__u1632_u1632Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C87A2B63937100C5ECCE /* Tuple__u1632_u1632Z.swift */; }; + 0727CCA52B63937400C5ECCE /* Tuple__u1632_u1632Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C87A2B63937100C5ECCE /* Tuple__u1632_u1632Z.swift */; }; + 0727CCA62B63937400C5ECCE /* Tuple__u1632_u1632Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C87A2B63937100C5ECCE /* Tuple__u1632_u1632Z.swift */; }; + 0727CCA72B63937400C5ECCE /* Tuple_PublicKeyTypeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C87B2B63937100C5ECCE /* Tuple_PublicKeyTypeZ.swift */; }; + 0727CCA82B63937400C5ECCE /* Tuple_PublicKeyTypeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C87B2B63937100C5ECCE /* Tuple_PublicKeyTypeZ.swift */; }; + 0727CCA92B63937400C5ECCE /* Tuple_PublicKeyTypeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C87B2B63937100C5ECCE /* Tuple_PublicKeyTypeZ.swift */; }; + 0727CCAA2B63937400C5ECCE /* Tuple_PublicKeyTypeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C87B2B63937100C5ECCE /* Tuple_PublicKeyTypeZ.swift */; }; + 0727CCAB2B63937400C5ECCE /* Tuple_OutPointCVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C87C2B63937100C5ECCE /* Tuple_OutPointCVec_u8ZZ.swift */; }; + 0727CCAC2B63937400C5ECCE /* Tuple_OutPointCVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C87C2B63937100C5ECCE /* Tuple_OutPointCVec_u8ZZ.swift */; }; + 0727CCAD2B63937400C5ECCE /* Tuple_OutPointCVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C87C2B63937100C5ECCE /* Tuple_OutPointCVec_u8ZZ.swift */; }; + 0727CCAE2B63937400C5ECCE /* Tuple_OutPointCVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C87C2B63937100C5ECCE /* Tuple_OutPointCVec_u8ZZ.swift */; }; + 0727CCAF2B63937400C5ECCE /* Bindings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C87D2B63937100C5ECCE /* Bindings.swift */; }; + 0727CCB02B63937400C5ECCE /* Bindings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C87D2B63937100C5ECCE /* Bindings.swift */; }; + 0727CCB12B63937400C5ECCE /* Bindings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C87D2B63937100C5ECCE /* Bindings.swift */; }; + 0727CCB22B63937400C5ECCE /* Bindings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C87D2B63937100C5ECCE /* Bindings.swift */; }; + 0727CCB32B63937400C5ECCE /* PaymentSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8802B63937100C5ECCE /* PaymentSendFailure.swift */; }; + 0727CCB42B63937400C5ECCE /* PaymentSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8802B63937100C5ECCE /* PaymentSendFailure.swift */; }; + 0727CCB52B63937400C5ECCE /* PaymentSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8802B63937100C5ECCE /* PaymentSendFailure.swift */; }; + 0727CCB62B63937400C5ECCE /* PaymentSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8802B63937100C5ECCE /* PaymentSendFailure.swift */; }; + 0727CCB72B63937400C5ECCE /* Fallback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8812B63937100C5ECCE /* Fallback.swift */; }; + 0727CCB82B63937400C5ECCE /* Fallback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8812B63937100C5ECCE /* Fallback.swift */; }; + 0727CCB92B63937400C5ECCE /* Fallback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8812B63937100C5ECCE /* Fallback.swift */; }; + 0727CCBA2B63937400C5ECCE /* Fallback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8812B63937100C5ECCE /* Fallback.swift */; }; + 0727CCBB2B63937400C5ECCE /* Bech32Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8822B63937100C5ECCE /* Bech32Error.swift */; }; + 0727CCBC2B63937400C5ECCE /* Bech32Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8822B63937100C5ECCE /* Bech32Error.swift */; }; + 0727CCBD2B63937400C5ECCE /* Bech32Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8822B63937100C5ECCE /* Bech32Error.swift */; }; + 0727CCBE2B63937400C5ECCE /* Bech32Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8822B63937100C5ECCE /* Bech32Error.swift */; }; + 0727CCBF2B63937400C5ECCE /* SendError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8832B63937100C5ECCE /* SendError.swift */; }; + 0727CCC02B63937400C5ECCE /* SendError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8832B63937100C5ECCE /* SendError.swift */; }; + 0727CCC12B63937400C5ECCE /* SendError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8832B63937100C5ECCE /* SendError.swift */; }; + 0727CCC22B63937400C5ECCE /* SendError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8832B63937100C5ECCE /* SendError.swift */; }; + 0727CCC32B63937400C5ECCE /* ParsedOnionMessageContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8842B63937100C5ECCE /* ParsedOnionMessageContents.swift */; }; + 0727CCC42B63937400C5ECCE /* ParsedOnionMessageContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8842B63937100C5ECCE /* ParsedOnionMessageContents.swift */; }; + 0727CCC52B63937400C5ECCE /* ParsedOnionMessageContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8842B63937100C5ECCE /* ParsedOnionMessageContents.swift */; }; + 0727CCC62B63937400C5ECCE /* ParsedOnionMessageContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8842B63937100C5ECCE /* ParsedOnionMessageContents.swift */; }; + 0727CCC72B63937400C5ECCE /* APIError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8852B63937100C5ECCE /* APIError.swift */; }; + 0727CCC82B63937400C5ECCE /* APIError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8852B63937100C5ECCE /* APIError.swift */; }; + 0727CCC92B63937400C5ECCE /* APIError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8852B63937100C5ECCE /* APIError.swift */; }; + 0727CCCA2B63937400C5ECCE /* APIError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8852B63937100C5ECCE /* APIError.swift */; }; + 0727CCCB2B63937400C5ECCE /* FailureCode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8862B63937100C5ECCE /* FailureCode.swift */; }; + 0727CCCC2B63937400C5ECCE /* FailureCode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8862B63937100C5ECCE /* FailureCode.swift */; }; + 0727CCCD2B63937400C5ECCE /* FailureCode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8862B63937100C5ECCE /* FailureCode.swift */; }; + 0727CCCE2B63937400C5ECCE /* FailureCode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8862B63937100C5ECCE /* FailureCode.swift */; }; + 0727CCCF2B63937400C5ECCE /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8872B63937100C5ECCE /* Event.swift */; }; + 0727CCD02B63937400C5ECCE /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8872B63937100C5ECCE /* Event.swift */; }; + 0727CCD12B63937400C5ECCE /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8872B63937100C5ECCE /* Event.swift */; }; + 0727CCD22B63937400C5ECCE /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8872B63937100C5ECCE /* Event.swift */; }; + 0727CCD32B63937400C5ECCE /* PendingHTLCRouting.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8882B63937100C5ECCE /* PendingHTLCRouting.swift */; }; + 0727CCD42B63937400C5ECCE /* PendingHTLCRouting.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8882B63937100C5ECCE /* PendingHTLCRouting.swift */; }; + 0727CCD52B63937400C5ECCE /* PendingHTLCRouting.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8882B63937100C5ECCE /* PendingHTLCRouting.swift */; }; + 0727CCD62B63937400C5ECCE /* PendingHTLCRouting.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8882B63937100C5ECCE /* PendingHTLCRouting.swift */; }; + 0727CCD72B63937400C5ECCE /* ProbeSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8892B63937100C5ECCE /* ProbeSendFailure.swift */; }; + 0727CCD82B63937400C5ECCE /* ProbeSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8892B63937100C5ECCE /* ProbeSendFailure.swift */; }; + 0727CCD92B63937400C5ECCE /* ProbeSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8892B63937100C5ECCE /* ProbeSendFailure.swift */; }; + 0727CCDA2B63937400C5ECCE /* ProbeSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8892B63937100C5ECCE /* ProbeSendFailure.swift */; }; + 0727CCDB2B63937400C5ECCE /* GossipSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C88A2B63937100C5ECCE /* GossipSync.swift */; }; + 0727CCDC2B63937400C5ECCE /* GossipSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C88A2B63937100C5ECCE /* GossipSync.swift */; }; + 0727CCDD2B63937400C5ECCE /* GossipSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C88A2B63937100C5ECCE /* GossipSync.swift */; }; + 0727CCDE2B63937400C5ECCE /* GossipSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C88A2B63937100C5ECCE /* GossipSync.swift */; }; + 0727CCDF2B63937400C5ECCE /* PaymentPurpose.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C88B2B63937100C5ECCE /* PaymentPurpose.swift */; }; + 0727CCE02B63937400C5ECCE /* PaymentPurpose.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C88B2B63937100C5ECCE /* PaymentPurpose.swift */; }; + 0727CCE12B63937400C5ECCE /* PaymentPurpose.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C88B2B63937100C5ECCE /* PaymentPurpose.swift */; }; + 0727CCE22B63937400C5ECCE /* PaymentPurpose.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C88B2B63937100C5ECCE /* PaymentPurpose.swift */; }; + 0727CCE32B63937400C5ECCE /* ParseOrSemanticError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C88C2B63937100C5ECCE /* ParseOrSemanticError.swift */; }; + 0727CCE42B63937400C5ECCE /* ParseOrSemanticError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C88C2B63937100C5ECCE /* ParseOrSemanticError.swift */; }; + 0727CCE52B63937400C5ECCE /* ParseOrSemanticError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C88C2B63937100C5ECCE /* ParseOrSemanticError.swift */; }; + 0727CCE62B63937400C5ECCE /* ParseOrSemanticError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C88C2B63937100C5ECCE /* ParseOrSemanticError.swift */; }; + 0727CCE72B63937400C5ECCE /* OffersMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C88D2B63937100C5ECCE /* OffersMessage.swift */; }; + 0727CCE82B63937400C5ECCE /* OffersMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C88D2B63937100C5ECCE /* OffersMessage.swift */; }; + 0727CCE92B63937400C5ECCE /* OffersMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C88D2B63937100C5ECCE /* OffersMessage.swift */; }; + 0727CCEA2B63937400C5ECCE /* OffersMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C88D2B63937100C5ECCE /* OffersMessage.swift */; }; + 0727CCEB2B63937400C5ECCE /* EffectiveCapacity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C88E2B63937100C5ECCE /* EffectiveCapacity.swift */; }; + 0727CCEC2B63937400C5ECCE /* EffectiveCapacity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C88E2B63937100C5ECCE /* EffectiveCapacity.swift */; }; + 0727CCED2B63937400C5ECCE /* EffectiveCapacity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C88E2B63937100C5ECCE /* EffectiveCapacity.swift */; }; + 0727CCEE2B63937400C5ECCE /* EffectiveCapacity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C88E2B63937100C5ECCE /* EffectiveCapacity.swift */; }; + 0727CCEF2B63937400C5ECCE /* Balance.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C88F2B63937100C5ECCE /* Balance.swift */; }; + 0727CCF02B63937400C5ECCE /* Balance.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C88F2B63937100C5ECCE /* Balance.swift */; }; + 0727CCF12B63937400C5ECCE /* Balance.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C88F2B63937100C5ECCE /* Balance.swift */; }; + 0727CCF22B63937400C5ECCE /* Balance.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C88F2B63937100C5ECCE /* Balance.swift */; }; + 0727CCF32B63937400C5ECCE /* ErrorAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8902B63937100C5ECCE /* ErrorAction.swift */; }; + 0727CCF42B63937400C5ECCE /* ErrorAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8902B63937100C5ECCE /* ErrorAction.swift */; }; + 0727CCF52B63937400C5ECCE /* ErrorAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8902B63937100C5ECCE /* ErrorAction.swift */; }; + 0727CCF62B63937400C5ECCE /* ErrorAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8902B63937100C5ECCE /* ErrorAction.swift */; }; + 0727CCF72B63937400C5ECCE /* DecodeError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8912B63937100C5ECCE /* DecodeError.swift */; }; + 0727CCF82B63937400C5ECCE /* DecodeError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8912B63937100C5ECCE /* DecodeError.swift */; }; + 0727CCF92B63937400C5ECCE /* DecodeError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8912B63937100C5ECCE /* DecodeError.swift */; }; + 0727CCFA2B63937400C5ECCE /* DecodeError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8912B63937100C5ECCE /* DecodeError.swift */; }; + 0727CCFB2B63937400C5ECCE /* SendSuccess.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8922B63937100C5ECCE /* SendSuccess.swift */; }; + 0727CCFC2B63937400C5ECCE /* SendSuccess.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8922B63937100C5ECCE /* SendSuccess.swift */; }; + 0727CCFD2B63937400C5ECCE /* SendSuccess.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8922B63937100C5ECCE /* SendSuccess.swift */; }; + 0727CCFE2B63937400C5ECCE /* SendSuccess.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8922B63937100C5ECCE /* SendSuccess.swift */; }; + 0727CCFF2B63937400C5ECCE /* BumpTransactionEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8932B63937100C5ECCE /* BumpTransactionEvent.swift */; }; + 0727CD002B63937400C5ECCE /* BumpTransactionEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8932B63937100C5ECCE /* BumpTransactionEvent.swift */; }; + 0727CD012B63937400C5ECCE /* BumpTransactionEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8932B63937100C5ECCE /* BumpTransactionEvent.swift */; }; + 0727CD022B63937400C5ECCE /* BumpTransactionEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8932B63937100C5ECCE /* BumpTransactionEvent.swift */; }; + 0727CD032B63937400C5ECCE /* Bolt11ParseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8942B63937100C5ECCE /* Bolt11ParseError.swift */; }; + 0727CD042B63937400C5ECCE /* Bolt11ParseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8942B63937100C5ECCE /* Bolt11ParseError.swift */; }; + 0727CD052B63937400C5ECCE /* Bolt11ParseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8942B63937100C5ECCE /* Bolt11ParseError.swift */; }; + 0727CD062B63937400C5ECCE /* Bolt11ParseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8942B63937100C5ECCE /* Bolt11ParseError.swift */; }; + 0727CD072B63937400C5ECCE /* Payee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8952B63937100C5ECCE /* Payee.swift */; }; + 0727CD082B63937400C5ECCE /* Payee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8952B63937100C5ECCE /* Payee.swift */; }; + 0727CD092B63937400C5ECCE /* Payee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8952B63937100C5ECCE /* Payee.swift */; }; + 0727CD0A2B63937400C5ECCE /* Payee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8952B63937100C5ECCE /* Payee.swift */; }; + 0727CD0B2B63937400C5ECCE /* Destination.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8962B63937100C5ECCE /* Destination.swift */; }; + 0727CD0C2B63937400C5ECCE /* Destination.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8962B63937100C5ECCE /* Destination.swift */; }; + 0727CD0D2B63937400C5ECCE /* Destination.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8962B63937100C5ECCE /* Destination.swift */; }; + 0727CD0E2B63937400C5ECCE /* Destination.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8962B63937100C5ECCE /* Destination.swift */; }; + 0727CD0F2B63937400C5ECCE /* SignOrCreationError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8972B63937100C5ECCE /* SignOrCreationError.swift */; }; + 0727CD102B63937400C5ECCE /* SignOrCreationError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8972B63937100C5ECCE /* SignOrCreationError.swift */; }; + 0727CD112B63937400C5ECCE /* SignOrCreationError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8972B63937100C5ECCE /* SignOrCreationError.swift */; }; + 0727CD122B63937400C5ECCE /* SignOrCreationError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8972B63937100C5ECCE /* SignOrCreationError.swift */; }; + 0727CD132B63937400C5ECCE /* NetworkUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8982B63937100C5ECCE /* NetworkUpdate.swift */; }; + 0727CD142B63937400C5ECCE /* NetworkUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8982B63937100C5ECCE /* NetworkUpdate.swift */; }; + 0727CD152B63937400C5ECCE /* NetworkUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8982B63937100C5ECCE /* NetworkUpdate.swift */; }; + 0727CD162B63937400C5ECCE /* NetworkUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8982B63937100C5ECCE /* NetworkUpdate.swift */; }; + 0727CD172B63937400C5ECCE /* HTLCDestination.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8992B63937100C5ECCE /* HTLCDestination.swift */; }; + 0727CD182B63937400C5ECCE /* HTLCDestination.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8992B63937100C5ECCE /* HTLCDestination.swift */; }; + 0727CD192B63937400C5ECCE /* HTLCDestination.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8992B63937100C5ECCE /* HTLCDestination.swift */; }; + 0727CD1A2B63937400C5ECCE /* HTLCDestination.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8992B63937100C5ECCE /* HTLCDestination.swift */; }; + 0727CD1B2B63937400C5ECCE /* UtxoResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C89A2B63937100C5ECCE /* UtxoResult.swift */; }; + 0727CD1C2B63937400C5ECCE /* UtxoResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C89A2B63937100C5ECCE /* UtxoResult.swift */; }; + 0727CD1D2B63937400C5ECCE /* UtxoResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C89A2B63937100C5ECCE /* UtxoResult.swift */; }; + 0727CD1E2B63937400C5ECCE /* UtxoResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C89A2B63937100C5ECCE /* UtxoResult.swift */; }; + 0727CD1F2B63937400C5ECCE /* PathFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C89B2B63937100C5ECCE /* PathFailure.swift */; }; + 0727CD202B63937400C5ECCE /* PathFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C89B2B63937100C5ECCE /* PathFailure.swift */; }; + 0727CD212B63937400C5ECCE /* PathFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C89B2B63937100C5ECCE /* PathFailure.swift */; }; + 0727CD222B63937400C5ECCE /* PathFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C89B2B63937100C5ECCE /* PathFailure.swift */; }; + 0727CD232B63937400C5ECCE /* SocketAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C89C2B63937100C5ECCE /* SocketAddress.swift */; }; + 0727CD242B63937400C5ECCE /* SocketAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C89C2B63937100C5ECCE /* SocketAddress.swift */; }; + 0727CD252B63937400C5ECCE /* SocketAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C89C2B63937100C5ECCE /* SocketAddress.swift */; }; + 0727CD262B63937400C5ECCE /* SocketAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C89C2B63937100C5ECCE /* SocketAddress.swift */; }; + 0727CD272B63937400C5ECCE /* ClosureReason.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C89D2B63937100C5ECCE /* ClosureReason.swift */; }; + 0727CD282B63937400C5ECCE /* ClosureReason.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C89D2B63937100C5ECCE /* ClosureReason.swift */; }; + 0727CD292B63937400C5ECCE /* ClosureReason.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C89D2B63937100C5ECCE /* ClosureReason.swift */; }; + 0727CD2A2B63937400C5ECCE /* ClosureReason.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C89D2B63937100C5ECCE /* ClosureReason.swift */; }; + 0727CD2B2B63937400C5ECCE /* RecentPaymentDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C89E2B63937100C5ECCE /* RecentPaymentDetails.swift */; }; + 0727CD2C2B63937400C5ECCE /* RecentPaymentDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C89E2B63937100C5ECCE /* RecentPaymentDetails.swift */; }; + 0727CD2D2B63937400C5ECCE /* RecentPaymentDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C89E2B63937100C5ECCE /* RecentPaymentDetails.swift */; }; + 0727CD2E2B63937400C5ECCE /* RecentPaymentDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C89E2B63937100C5ECCE /* RecentPaymentDetails.swift */; }; + 0727CD2F2B63937400C5ECCE /* MessageSendEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C89F2B63937100C5ECCE /* MessageSendEvent.swift */; }; + 0727CD302B63937400C5ECCE /* MessageSendEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C89F2B63937100C5ECCE /* MessageSendEvent.swift */; }; + 0727CD312B63937400C5ECCE /* MessageSendEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C89F2B63937100C5ECCE /* MessageSendEvent.swift */; }; + 0727CD322B63937400C5ECCE /* MessageSendEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C89F2B63937100C5ECCE /* MessageSendEvent.swift */; }; + 0727CD332B63937400C5ECCE /* MonitorEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8A02B63937100C5ECCE /* MonitorEvent.swift */; }; + 0727CD342B63937400C5ECCE /* MonitorEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8A02B63937100C5ECCE /* MonitorEvent.swift */; }; + 0727CD352B63937400C5ECCE /* MonitorEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8A02B63937100C5ECCE /* MonitorEvent.swift */; }; + 0727CD362B63937400C5ECCE /* MonitorEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8A02B63937100C5ECCE /* MonitorEvent.swift */; }; + 0727CD372B63937400C5ECCE /* PeeledOnion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8A12B63937100C5ECCE /* PeeledOnion.swift */; }; + 0727CD382B63937400C5ECCE /* PeeledOnion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8A12B63937100C5ECCE /* PeeledOnion.swift */; }; + 0727CD392B63937400C5ECCE /* PeeledOnion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8A12B63937100C5ECCE /* PeeledOnion.swift */; }; + 0727CD3A2B63937400C5ECCE /* PeeledOnion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8A12B63937100C5ECCE /* PeeledOnion.swift */; }; + 0727CD3B2B63937400C5ECCE /* SpendableOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8A22B63937100C5ECCE /* SpendableOutputDescriptor.swift */; }; + 0727CD3C2B63937400C5ECCE /* SpendableOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8A22B63937100C5ECCE /* SpendableOutputDescriptor.swift */; }; + 0727CD3D2B63937400C5ECCE /* SpendableOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8A22B63937100C5ECCE /* SpendableOutputDescriptor.swift */; }; + 0727CD3E2B63937400C5ECCE /* SpendableOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8A22B63937100C5ECCE /* SpendableOutputDescriptor.swift */; }; + 0727CD3F2B63937400C5ECCE /* MaxDustHTLCExposure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8A32B63937100C5ECCE /* MaxDustHTLCExposure.swift */; }; + 0727CD402B63937400C5ECCE /* MaxDustHTLCExposure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8A32B63937100C5ECCE /* MaxDustHTLCExposure.swift */; }; + 0727CD412B63937400C5ECCE /* MaxDustHTLCExposure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8A32B63937100C5ECCE /* MaxDustHTLCExposure.swift */; }; + 0727CD422B63937400C5ECCE /* MaxDustHTLCExposure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8A32B63937100C5ECCE /* MaxDustHTLCExposure.swift */; }; + 0727CD432B63937400C5ECCE /* CandidateRouteHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8A42B63937100C5ECCE /* CandidateRouteHop.swift */; }; + 0727CD442B63937400C5ECCE /* CandidateRouteHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8A42B63937100C5ECCE /* CandidateRouteHop.swift */; }; + 0727CD452B63937400C5ECCE /* CandidateRouteHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8A42B63937100C5ECCE /* CandidateRouteHop.swift */; }; + 0727CD462B63937400C5ECCE /* CandidateRouteHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8A42B63937100C5ECCE /* CandidateRouteHop.swift */; }; + 0727CD472B63937400C5ECCE /* GraphSyncError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8A52B63937100C5ECCE /* GraphSyncError.swift */; }; + 0727CD482B63937400C5ECCE /* GraphSyncError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8A52B63937100C5ECCE /* GraphSyncError.swift */; }; + 0727CD492B63937400C5ECCE /* GraphSyncError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8A52B63937100C5ECCE /* GraphSyncError.swift */; }; + 0727CD4A2B63937400C5ECCE /* GraphSyncError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8A52B63937100C5ECCE /* GraphSyncError.swift */; }; + 0727CD4B2B63937400C5ECCE /* Retry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8A62B63937100C5ECCE /* Retry.swift */; }; + 0727CD4C2B63937400C5ECCE /* Retry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8A62B63937100C5ECCE /* Retry.swift */; }; + 0727CD4D2B63937400C5ECCE /* Retry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8A62B63937100C5ECCE /* Retry.swift */; }; + 0727CD4E2B63937400C5ECCE /* Retry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8A62B63937100C5ECCE /* Retry.swift */; }; + 0727CD4F2B63937400C5ECCE /* UnsignedGossipMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8A72B63937100C5ECCE /* UnsignedGossipMessage.swift */; }; + 0727CD502B63937400C5ECCE /* UnsignedGossipMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8A72B63937100C5ECCE /* UnsignedGossipMessage.swift */; }; + 0727CD512B63937400C5ECCE /* UnsignedGossipMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8A72B63937100C5ECCE /* UnsignedGossipMessage.swift */; }; + 0727CD522B63937400C5ECCE /* UnsignedGossipMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8A72B63937100C5ECCE /* UnsignedGossipMessage.swift */; }; + 0727CD532B63937400C5ECCE /* Secp256k1Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8A92B63937100C5ECCE /* Secp256k1Error.swift */; }; + 0727CD542B63937500C5ECCE /* Secp256k1Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8A92B63937100C5ECCE /* Secp256k1Error.swift */; }; + 0727CD552B63937500C5ECCE /* Secp256k1Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8A92B63937100C5ECCE /* Secp256k1Error.swift */; }; + 0727CD562B63937500C5ECCE /* Secp256k1Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8A92B63937100C5ECCE /* Secp256k1Error.swift */; }; + 0727CD572B63937500C5ECCE /* IOError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8AA2B63937100C5ECCE /* IOError.swift */; }; + 0727CD582B63937500C5ECCE /* IOError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8AA2B63937100C5ECCE /* IOError.swift */; }; + 0727CD592B63937500C5ECCE /* IOError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8AA2B63937100C5ECCE /* IOError.swift */; }; + 0727CD5A2B63937500C5ECCE /* IOError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8AA2B63937100C5ECCE /* IOError.swift */; }; + 0727CD5B2B63937500C5ECCE /* Currency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8AB2B63937100C5ECCE /* Currency.swift */; }; + 0727CD5C2B63937500C5ECCE /* Currency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8AB2B63937100C5ECCE /* Currency.swift */; }; + 0727CD5D2B63937500C5ECCE /* Currency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8AB2B63937100C5ECCE /* Currency.swift */; }; + 0727CD5E2B63937500C5ECCE /* Currency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8AB2B63937100C5ECCE /* Currency.swift */; }; + 0727CD5F2B63937500C5ECCE /* Recipient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8AC2B63937100C5ECCE /* Recipient.swift */; }; + 0727CD602B63937500C5ECCE /* Recipient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8AC2B63937100C5ECCE /* Recipient.swift */; }; + 0727CD612B63937500C5ECCE /* Recipient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8AC2B63937100C5ECCE /* Recipient.swift */; }; + 0727CD622B63937500C5ECCE /* Recipient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8AC2B63937100C5ECCE /* Recipient.swift */; }; + 0727CD632B63937500C5ECCE /* Option_NoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8AD2B63937100C5ECCE /* Option_NoneZ.swift */; }; + 0727CD642B63937500C5ECCE /* Option_NoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8AD2B63937100C5ECCE /* Option_NoneZ.swift */; }; + 0727CD652B63937500C5ECCE /* Option_NoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8AD2B63937100C5ECCE /* Option_NoneZ.swift */; }; + 0727CD662B63937500C5ECCE /* Option_NoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8AD2B63937100C5ECCE /* Option_NoneZ.swift */; }; + 0727CD672B63937500C5ECCE /* ChannelMonitorUpdateStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8AE2B63937100C5ECCE /* ChannelMonitorUpdateStatus.swift */; }; + 0727CD682B63937500C5ECCE /* ChannelMonitorUpdateStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8AE2B63937100C5ECCE /* ChannelMonitorUpdateStatus.swift */; }; + 0727CD692B63937500C5ECCE /* ChannelMonitorUpdateStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8AE2B63937100C5ECCE /* ChannelMonitorUpdateStatus.swift */; }; + 0727CD6A2B63937500C5ECCE /* ChannelMonitorUpdateStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8AE2B63937100C5ECCE /* ChannelMonitorUpdateStatus.swift */; }; + 0727CD6B2B63937500C5ECCE /* BlindedFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8AF2B63937100C5ECCE /* BlindedFailure.swift */; }; + 0727CD6C2B63937500C5ECCE /* BlindedFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8AF2B63937100C5ECCE /* BlindedFailure.swift */; }; + 0727CD6D2B63937500C5ECCE /* BlindedFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8AF2B63937100C5ECCE /* BlindedFailure.swift */; }; + 0727CD6E2B63937500C5ECCE /* BlindedFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8AF2B63937100C5ECCE /* BlindedFailure.swift */; }; + 0727CD6F2B63937500C5ECCE /* Network.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8B02B63937100C5ECCE /* Network.swift */; }; + 0727CD702B63937500C5ECCE /* Network.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8B02B63937100C5ECCE /* Network.swift */; }; + 0727CD712B63937500C5ECCE /* Network.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8B02B63937100C5ECCE /* Network.swift */; }; + 0727CD722B63937500C5ECCE /* Network.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8B02B63937100C5ECCE /* Network.swift */; }; + 0727CD732B63937500C5ECCE /* UtxoLookupError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8B12B63937100C5ECCE /* UtxoLookupError.swift */; }; + 0727CD742B63937500C5ECCE /* UtxoLookupError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8B12B63937100C5ECCE /* UtxoLookupError.swift */; }; + 0727CD752B63937500C5ECCE /* UtxoLookupError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8B12B63937100C5ECCE /* UtxoLookupError.swift */; }; + 0727CD762B63937500C5ECCE /* UtxoLookupError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8B12B63937100C5ECCE /* UtxoLookupError.swift */; }; + 0727CD772B63937500C5ECCE /* RetryableSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8B22B63937100C5ECCE /* RetryableSendFailure.swift */; }; + 0727CD782B63937500C5ECCE /* RetryableSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8B22B63937100C5ECCE /* RetryableSendFailure.swift */; }; + 0727CD792B63937500C5ECCE /* RetryableSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8B22B63937100C5ECCE /* RetryableSendFailure.swift */; }; + 0727CD7A2B63937500C5ECCE /* RetryableSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8B22B63937100C5ECCE /* RetryableSendFailure.swift */; }; + 0727CD7B2B63937500C5ECCE /* Bolt11SemanticError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8B32B63937100C5ECCE /* Bolt11SemanticError.swift */; }; + 0727CD7C2B63937500C5ECCE /* Bolt11SemanticError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8B32B63937100C5ECCE /* Bolt11SemanticError.swift */; }; + 0727CD7D2B63937500C5ECCE /* Bolt11SemanticError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8B32B63937100C5ECCE /* Bolt11SemanticError.swift */; }; + 0727CD7E2B63937500C5ECCE /* Bolt11SemanticError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8B32B63937100C5ECCE /* Bolt11SemanticError.swift */; }; + 0727CD7F2B63937500C5ECCE /* Bolt12SemanticError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8B42B63937100C5ECCE /* Bolt12SemanticError.swift */; }; + 0727CD802B63937500C5ECCE /* Bolt12SemanticError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8B42B63937100C5ECCE /* Bolt12SemanticError.swift */; }; + 0727CD812B63937500C5ECCE /* Bolt12SemanticError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8B42B63937100C5ECCE /* Bolt12SemanticError.swift */; }; + 0727CD822B63937500C5ECCE /* Bolt12SemanticError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8B42B63937100C5ECCE /* Bolt12SemanticError.swift */; }; + 0727CD832B63937500C5ECCE /* ChannelShutdownState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8B52B63937100C5ECCE /* ChannelShutdownState.swift */; }; + 0727CD842B63937500C5ECCE /* ChannelShutdownState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8B52B63937100C5ECCE /* ChannelShutdownState.swift */; }; + 0727CD852B63937500C5ECCE /* ChannelShutdownState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8B52B63937100C5ECCE /* ChannelShutdownState.swift */; }; + 0727CD862B63937500C5ECCE /* ChannelShutdownState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8B52B63937100C5ECCE /* ChannelShutdownState.swift */; }; + 0727CD872B63937500C5ECCE /* CreationError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8B62B63937100C5ECCE /* CreationError.swift */; }; + 0727CD882B63937500C5ECCE /* CreationError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8B62B63937100C5ECCE /* CreationError.swift */; }; + 0727CD892B63937500C5ECCE /* CreationError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8B62B63937100C5ECCE /* CreationError.swift */; }; + 0727CD8A2B63937500C5ECCE /* CreationError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8B62B63937100C5ECCE /* CreationError.swift */; }; + 0727CD8B2B63937500C5ECCE /* HTLCClaim.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8B72B63937100C5ECCE /* HTLCClaim.swift */; }; + 0727CD8C2B63937500C5ECCE /* HTLCClaim.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8B72B63937100C5ECCE /* HTLCClaim.swift */; }; + 0727CD8D2B63937500C5ECCE /* HTLCClaim.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8B72B63937100C5ECCE /* HTLCClaim.swift */; }; + 0727CD8E2B63937500C5ECCE /* HTLCClaim.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8B72B63937100C5ECCE /* HTLCClaim.swift */; }; + 0727CD8F2B63937500C5ECCE /* ConfirmationTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8B82B63937100C5ECCE /* ConfirmationTarget.swift */; }; + 0727CD902B63937500C5ECCE /* ConfirmationTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8B82B63937100C5ECCE /* ConfirmationTarget.swift */; }; + 0727CD912B63937500C5ECCE /* ConfirmationTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8B82B63937100C5ECCE /* ConfirmationTarget.swift */; }; + 0727CD922B63937500C5ECCE /* ConfirmationTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8B82B63937100C5ECCE /* ConfirmationTarget.swift */; }; + 0727CD932B63937500C5ECCE /* SiPrefix.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8B92B63937100C5ECCE /* SiPrefix.swift */; }; + 0727CD942B63937500C5ECCE /* SiPrefix.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8B92B63937100C5ECCE /* SiPrefix.swift */; }; + 0727CD952B63937500C5ECCE /* SiPrefix.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8B92B63937100C5ECCE /* SiPrefix.swift */; }; + 0727CD962B63937500C5ECCE /* SiPrefix.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8B92B63937100C5ECCE /* SiPrefix.swift */; }; + 0727CD972B63937500C5ECCE /* PaymentFailureReason.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8BA2B63937100C5ECCE /* PaymentFailureReason.swift */; }; + 0727CD982B63937500C5ECCE /* PaymentFailureReason.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8BA2B63937100C5ECCE /* PaymentFailureReason.swift */; }; + 0727CD992B63937500C5ECCE /* PaymentFailureReason.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8BA2B63937100C5ECCE /* PaymentFailureReason.swift */; }; + 0727CD9A2B63937500C5ECCE /* PaymentFailureReason.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8BA2B63937100C5ECCE /* PaymentFailureReason.swift */; }; + 0727CD9B2B63937500C5ECCE /* SocketAddressParseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8BB2B63937100C5ECCE /* SocketAddressParseError.swift */; }; + 0727CD9C2B63937500C5ECCE /* SocketAddressParseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8BB2B63937100C5ECCE /* SocketAddressParseError.swift */; }; + 0727CD9D2B63937500C5ECCE /* SocketAddressParseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8BB2B63937100C5ECCE /* SocketAddressParseError.swift */; }; + 0727CD9E2B63937500C5ECCE /* SocketAddressParseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8BB2B63937100C5ECCE /* SocketAddressParseError.swift */; }; + 0727CD9F2B63937500C5ECCE /* Level.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8BC2B63937100C5ECCE /* Level.swift */; }; + 0727CDA02B63937500C5ECCE /* Level.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8BC2B63937100C5ECCE /* Level.swift */; }; + 0727CDA12B63937500C5ECCE /* Level.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8BC2B63937100C5ECCE /* Level.swift */; }; + 0727CDA22B63937500C5ECCE /* Level.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8BC2B63937100C5ECCE /* Level.swift */; }; + 0727CDA32B63937500C5ECCE /* Vec_ClaimedHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8BE2B63937100C5ECCE /* Vec_ClaimedHTLCZ.swift */; }; + 0727CDA42B63937500C5ECCE /* Vec_ClaimedHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8BE2B63937100C5ECCE /* Vec_ClaimedHTLCZ.swift */; }; + 0727CDA52B63937500C5ECCE /* Vec_ClaimedHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8BE2B63937100C5ECCE /* Vec_ClaimedHTLCZ.swift */; }; + 0727CDA62B63937500C5ECCE /* Vec_ClaimedHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8BE2B63937100C5ECCE /* Vec_ClaimedHTLCZ.swift */; }; + 0727CDA72B63937500C5ECCE /* Vec_RouteHintZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8BF2B63937100C5ECCE /* Vec_RouteHintZ.swift */; }; + 0727CDA82B63937500C5ECCE /* Vec_RouteHintZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8BF2B63937100C5ECCE /* Vec_RouteHintZ.swift */; }; + 0727CDA92B63937500C5ECCE /* Vec_RouteHintZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8BF2B63937100C5ECCE /* Vec_RouteHintZ.swift */; }; + 0727CDAA2B63937500C5ECCE /* Vec_RouteHintZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8BF2B63937100C5ECCE /* Vec_RouteHintZ.swift */; }; + 0727CDAB2B63937500C5ECCE /* Vec_RecentPaymentDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8C02B63937100C5ECCE /* Vec_RecentPaymentDetailsZ.swift */; }; + 0727CDAC2B63937500C5ECCE /* Vec_RecentPaymentDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8C02B63937100C5ECCE /* Vec_RecentPaymentDetailsZ.swift */; }; + 0727CDAD2B63937500C5ECCE /* Vec_RecentPaymentDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8C02B63937100C5ECCE /* Vec_RecentPaymentDetailsZ.swift */; }; + 0727CDAE2B63937500C5ECCE /* Vec_RecentPaymentDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8C02B63937100C5ECCE /* Vec_RecentPaymentDetailsZ.swift */; }; + 0727CDAF2B63937500C5ECCE /* Vec_C2Tuple_u32TxOutZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8C12B63937100C5ECCE /* Vec_C2Tuple_u32TxOutZZ.swift */; }; + 0727CDB02B63937500C5ECCE /* Vec_C2Tuple_u32TxOutZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8C12B63937100C5ECCE /* Vec_C2Tuple_u32TxOutZZ.swift */; }; + 0727CDB12B63937500C5ECCE /* Vec_C2Tuple_u32TxOutZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8C12B63937100C5ECCE /* Vec_C2Tuple_u32TxOutZZ.swift */; }; + 0727CDB22B63937500C5ECCE /* Vec_C2Tuple_u32TxOutZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8C12B63937100C5ECCE /* Vec_C2Tuple_u32TxOutZZ.swift */; }; + 0727CDB32B63937500C5ECCE /* Vec_C2Tuple_usizeTransactionZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8C22B63937100C5ECCE /* Vec_C2Tuple_usizeTransactionZZ.swift */; }; + 0727CDB42B63937500C5ECCE /* Vec_C2Tuple_usizeTransactionZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8C22B63937100C5ECCE /* Vec_C2Tuple_usizeTransactionZZ.swift */; }; + 0727CDB52B63937500C5ECCE /* Vec_C2Tuple_usizeTransactionZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8C22B63937100C5ECCE /* Vec_C2Tuple_usizeTransactionZZ.swift */; }; + 0727CDB62B63937500C5ECCE /* Vec_C2Tuple_usizeTransactionZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8C22B63937100C5ECCE /* Vec_C2Tuple_usizeTransactionZZ.swift */; }; + 0727CDB72B63937500C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8C32B63937100C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift */; }; + 0727CDB82B63937500C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8C32B63937100C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift */; }; + 0727CDB92B63937500C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8C32B63937100C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift */; }; + 0727CDBA2B63937500C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8C32B63937100C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift */; }; + 0727CDBB2B63937500C5ECCE /* Vec_C2Tuple_u32CVec_u8ZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8C42B63937100C5ECCE /* Vec_C2Tuple_u32CVec_u8ZZZ.swift */; }; + 0727CDBC2B63937500C5ECCE /* Vec_C2Tuple_u32CVec_u8ZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8C42B63937100C5ECCE /* Vec_C2Tuple_u32CVec_u8ZZZ.swift */; }; + 0727CDBD2B63937500C5ECCE /* Vec_C2Tuple_u32CVec_u8ZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8C42B63937100C5ECCE /* Vec_C2Tuple_u32CVec_u8ZZZ.swift */; }; + 0727CDBE2B63937500C5ECCE /* Vec_C2Tuple_u32CVec_u8ZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8C42B63937100C5ECCE /* Vec_C2Tuple_u32CVec_u8ZZZ.swift */; }; + 0727CDBF2B63937500C5ECCE /* Vec_U5Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8C52B63937100C5ECCE /* Vec_U5Z.swift */; }; + 0727CDC02B63937500C5ECCE /* Vec_U5Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8C52B63937100C5ECCE /* Vec_U5Z.swift */; }; + 0727CDC12B63937500C5ECCE /* Vec_U5Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8C52B63937100C5ECCE /* Vec_U5Z.swift */; }; + 0727CDC22B63937500C5ECCE /* Vec_U5Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8C52B63937100C5ECCE /* Vec_U5Z.swift */; }; + 0727CDC32B63937500C5ECCE /* Vec_UtxoZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8C62B63937100C5ECCE /* Vec_UtxoZ.swift */; }; + 0727CDC42B63937500C5ECCE /* Vec_UtxoZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8C62B63937100C5ECCE /* Vec_UtxoZ.swift */; }; + 0727CDC52B63937500C5ECCE /* Vec_UtxoZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8C62B63937100C5ECCE /* Vec_UtxoZ.swift */; }; + 0727CDC62B63937500C5ECCE /* Vec_UtxoZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8C62B63937100C5ECCE /* Vec_UtxoZ.swift */; }; + 0727CDC72B63937500C5ECCE /* Vec_TransactionOutputsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8C72B63937100C5ECCE /* Vec_TransactionOutputsZ.swift */; }; + 0727CDC82B63937500C5ECCE /* Vec_TransactionOutputsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8C72B63937100C5ECCE /* Vec_TransactionOutputsZ.swift */; }; + 0727CDC92B63937500C5ECCE /* Vec_TransactionOutputsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8C72B63937100C5ECCE /* Vec_TransactionOutputsZ.swift */; }; + 0727CDCA2B63937500C5ECCE /* Vec_TransactionOutputsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8C72B63937100C5ECCE /* Vec_TransactionOutputsZ.swift */; }; + 0727CDCB2B63937500C5ECCE /* Vec_CommitmentTransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8C82B63937100C5ECCE /* Vec_CommitmentTransactionZ.swift */; }; + 0727CDCC2B63937500C5ECCE /* Vec_CommitmentTransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8C82B63937100C5ECCE /* Vec_CommitmentTransactionZ.swift */; }; + 0727CDCD2B63937500C5ECCE /* Vec_CommitmentTransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8C82B63937100C5ECCE /* Vec_CommitmentTransactionZ.swift */; }; + 0727CDCE2B63937500C5ECCE /* Vec_CommitmentTransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8C82B63937100C5ECCE /* Vec_CommitmentTransactionZ.swift */; }; + 0727CDCF2B63937500C5ECCE /* Vec_ChannelMonitorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8C92B63937100C5ECCE /* Vec_ChannelMonitorZ.swift */; }; + 0727CDD02B63937500C5ECCE /* Vec_ChannelMonitorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8C92B63937100C5ECCE /* Vec_ChannelMonitorZ.swift */; }; + 0727CDD12B63937500C5ECCE /* Vec_ChannelMonitorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8C92B63937100C5ECCE /* Vec_ChannelMonitorZ.swift */; }; + 0727CDD22B63937500C5ECCE /* Vec_ChannelMonitorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8C92B63937100C5ECCE /* Vec_ChannelMonitorZ.swift */; }; + 0727CDD32B63937500C5ECCE /* Vec_UpdateFailHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8CA2B63937100C5ECCE /* Vec_UpdateFailHTLCZ.swift */; }; + 0727CDD42B63937500C5ECCE /* Vec_UpdateFailHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8CA2B63937100C5ECCE /* Vec_UpdateFailHTLCZ.swift */; }; + 0727CDD52B63937500C5ECCE /* Vec_UpdateFailHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8CA2B63937100C5ECCE /* Vec_UpdateFailHTLCZ.swift */; }; + 0727CDD62B63937500C5ECCE /* Vec_UpdateFailHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8CA2B63937100C5ECCE /* Vec_UpdateFailHTLCZ.swift */; }; + 0727CDD72B63937500C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8CB2B63937100C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift */; }; + 0727CDD82B63937500C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8CB2B63937100C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift */; }; + 0727CDD92B63937500C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8CB2B63937100C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift */; }; + 0727CDDA2B63937500C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8CB2B63937100C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift */; }; + 0727CDDB2B63937500C5ECCE /* Vec_C2Tuple_u64CVec_u8ZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8CC2B63937100C5ECCE /* Vec_C2Tuple_u64CVec_u8ZZZ.swift */; }; + 0727CDDC2B63937500C5ECCE /* Vec_C2Tuple_u64CVec_u8ZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8CC2B63937100C5ECCE /* Vec_C2Tuple_u64CVec_u8ZZZ.swift */; }; + 0727CDDD2B63937500C5ECCE /* Vec_C2Tuple_u64CVec_u8ZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8CC2B63937100C5ECCE /* Vec_C2Tuple_u64CVec_u8ZZZ.swift */; }; + 0727CDDE2B63937500C5ECCE /* Vec_C2Tuple_u64CVec_u8ZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8CC2B63937100C5ECCE /* Vec_C2Tuple_u64CVec_u8ZZZ.swift */; }; + 0727CDDF2B63937500C5ECCE /* Vec_UpdateAddHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8CD2B63937100C5ECCE /* Vec_UpdateAddHTLCZ.swift */; }; + 0727CDE02B63937500C5ECCE /* Vec_UpdateAddHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8CD2B63937100C5ECCE /* Vec_UpdateAddHTLCZ.swift */; }; + 0727CDE12B63937500C5ECCE /* Vec_UpdateAddHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8CD2B63937100C5ECCE /* Vec_UpdateAddHTLCZ.swift */; }; + 0727CDE22B63937500C5ECCE /* Vec_UpdateAddHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8CD2B63937100C5ECCE /* Vec_UpdateAddHTLCZ.swift */; }; + 0727CDE32B63937500C5ECCE /* Vec_TransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8CE2B63937100C5ECCE /* Vec_TransactionZ.swift */; }; + 0727CDE42B63937500C5ECCE /* Vec_TransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8CE2B63937100C5ECCE /* Vec_TransactionZ.swift */; }; + 0727CDE52B63937500C5ECCE /* Vec_TransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8CE2B63937100C5ECCE /* Vec_TransactionZ.swift */; }; + 0727CDE62B63937500C5ECCE /* Vec_TransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8CE2B63937100C5ECCE /* Vec_TransactionZ.swift */; }; + 0727CDE72B63937500C5ECCE /* Vec_PublicKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8CF2B63937100C5ECCE /* Vec_PublicKeyZ.swift */; }; + 0727CDE82B63937500C5ECCE /* Vec_PublicKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8CF2B63937100C5ECCE /* Vec_PublicKeyZ.swift */; }; + 0727CDE92B63937500C5ECCE /* Vec_PublicKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8CF2B63937100C5ECCE /* Vec_PublicKeyZ.swift */; }; + 0727CDEA2B63937500C5ECCE /* Vec_PublicKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8CF2B63937100C5ECCE /* Vec_PublicKeyZ.swift */; }; + 0727CDEB2B63937500C5ECCE /* Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8D02B63937100C5ECCE /* Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ.swift */; }; + 0727CDEC2B63937500C5ECCE /* Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8D02B63937100C5ECCE /* Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ.swift */; }; + 0727CDED2B63937500C5ECCE /* Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8D02B63937100C5ECCE /* Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ.swift */; }; + 0727CDEE2B63937500C5ECCE /* Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8D02B63937100C5ECCE /* Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ.swift */; }; + 0727CDEF2B63937500C5ECCE /* Vec_C2Tuple_PublicKeyCOption_SocketAddressZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8D12B63937100C5ECCE /* Vec_C2Tuple_PublicKeyCOption_SocketAddressZZZ.swift */; }; + 0727CDF02B63937500C5ECCE /* Vec_C2Tuple_PublicKeyCOption_SocketAddressZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8D12B63937100C5ECCE /* Vec_C2Tuple_PublicKeyCOption_SocketAddressZZZ.swift */; }; + 0727CDF12B63937500C5ECCE /* Vec_C2Tuple_PublicKeyCOption_SocketAddressZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8D12B63937100C5ECCE /* Vec_C2Tuple_PublicKeyCOption_SocketAddressZZZ.swift */; }; + 0727CDF22B63937500C5ECCE /* Vec_C2Tuple_PublicKeyCOption_SocketAddressZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8D12B63937100C5ECCE /* Vec_C2Tuple_PublicKeyCOption_SocketAddressZZZ.swift */; }; + 0727CDF32B63937500C5ECCE /* Vec_MonitorUpdateIdZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8D22B63937100C5ECCE /* Vec_MonitorUpdateIdZ.swift */; }; + 0727CDF42B63937500C5ECCE /* Vec_MonitorUpdateIdZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8D22B63937100C5ECCE /* Vec_MonitorUpdateIdZ.swift */; }; + 0727CDF52B63937500C5ECCE /* Vec_MonitorUpdateIdZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8D22B63937100C5ECCE /* Vec_MonitorUpdateIdZ.swift */; }; + 0727CDF62B63937500C5ECCE /* Vec_MonitorUpdateIdZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8D22B63937100C5ECCE /* Vec_MonitorUpdateIdZ.swift */; }; + 0727CDF72B63937500C5ECCE /* Vec_UpdateFailMalformedHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8D32B63937100C5ECCE /* Vec_UpdateFailMalformedHTLCZ.swift */; }; + 0727CDF82B63937500C5ECCE /* Vec_UpdateFailMalformedHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8D32B63937100C5ECCE /* Vec_UpdateFailMalformedHTLCZ.swift */; }; + 0727CDF92B63937500C5ECCE /* Vec_UpdateFailMalformedHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8D32B63937100C5ECCE /* Vec_UpdateFailMalformedHTLCZ.swift */; }; + 0727CDFA2B63937500C5ECCE /* Vec_UpdateFailMalformedHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8D32B63937100C5ECCE /* Vec_UpdateFailMalformedHTLCZ.swift */; }; + 0727CDFB2B63937500C5ECCE /* Vec_MessageSendEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8D42B63937100C5ECCE /* Vec_MessageSendEventZ.swift */; }; + 0727CDFC2B63937500C5ECCE /* Vec_MessageSendEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8D42B63937100C5ECCE /* Vec_MessageSendEventZ.swift */; }; + 0727CDFD2B63937500C5ECCE /* Vec_MessageSendEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8D42B63937100C5ECCE /* Vec_MessageSendEventZ.swift */; }; + 0727CDFE2B63937500C5ECCE /* Vec_MessageSendEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8D42B63937100C5ECCE /* Vec_MessageSendEventZ.swift */; }; + 0727CDFF2B63937500C5ECCE /* Vec_APIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8D52B63937100C5ECCE /* Vec_APIErrorZ.swift */; }; + 0727CE002B63937500C5ECCE /* Vec_APIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8D52B63937100C5ECCE /* Vec_APIErrorZ.swift */; }; + 0727CE012B63937500C5ECCE /* Vec_APIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8D52B63937100C5ECCE /* Vec_APIErrorZ.swift */; }; + 0727CE022B63937500C5ECCE /* Vec_APIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8D52B63937100C5ECCE /* Vec_APIErrorZ.swift */; }; + 0727CE032B63937500C5ECCE /* Vec_ECDSASignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8D62B63937100C5ECCE /* Vec_ECDSASignatureZ.swift */; }; + 0727CE042B63937500C5ECCE /* Vec_ECDSASignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8D62B63937100C5ECCE /* Vec_ECDSASignatureZ.swift */; }; + 0727CE052B63937500C5ECCE /* Vec_ECDSASignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8D62B63937100C5ECCE /* Vec_ECDSASignatureZ.swift */; }; + 0727CE062B63937500C5ECCE /* Vec_ECDSASignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8D62B63937100C5ECCE /* Vec_ECDSASignatureZ.swift */; }; + 0727CE072B63937500C5ECCE /* Vec_PhantomRouteHintsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8D72B63937100C5ECCE /* Vec_PhantomRouteHintsZ.swift */; }; + 0727CE082B63937500C5ECCE /* Vec_PhantomRouteHintsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8D72B63937100C5ECCE /* Vec_PhantomRouteHintsZ.swift */; }; + 0727CE092B63937500C5ECCE /* Vec_PhantomRouteHintsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8D72B63937100C5ECCE /* Vec_PhantomRouteHintsZ.swift */; }; + 0727CE0A2B63937500C5ECCE /* Vec_PhantomRouteHintsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8D72B63937100C5ECCE /* Vec_PhantomRouteHintsZ.swift */; }; + 0727CE0B2B63937500C5ECCE /* Vec_StrZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8D82B63937100C5ECCE /* Vec_StrZ.swift */; }; + 0727CE0C2B63937500C5ECCE /* Vec_StrZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8D82B63937100C5ECCE /* Vec_StrZ.swift */; }; + 0727CE0D2B63937500C5ECCE /* Vec_StrZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8D82B63937100C5ECCE /* Vec_StrZ.swift */; }; + 0727CE0E2B63937500C5ECCE /* Vec_StrZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8D82B63937100C5ECCE /* Vec_StrZ.swift */; }; + 0727CE0F2B63937500C5ECCE /* Vec_u8Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8D92B63937100C5ECCE /* Vec_u8Z.swift */; }; + 0727CE102B63937500C5ECCE /* Vec_u8Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8D92B63937100C5ECCE /* Vec_u8Z.swift */; }; + 0727CE112B63937500C5ECCE /* Vec_u8Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8D92B63937100C5ECCE /* Vec_u8Z.swift */; }; + 0727CE122B63937500C5ECCE /* Vec_u8Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8D92B63937100C5ECCE /* Vec_u8Z.swift */; }; + 0727CE132B63937500C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesPublicKeyZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8DA2B63937100C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesPublicKeyZZ.swift */; }; + 0727CE142B63937500C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesPublicKeyZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8DA2B63937100C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesPublicKeyZZ.swift */; }; + 0727CE152B63937500C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesPublicKeyZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8DA2B63937100C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesPublicKeyZZ.swift */; }; + 0727CE162B63937500C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesPublicKeyZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8DA2B63937100C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesPublicKeyZZ.swift */; }; + 0727CE172B63937500C5ECCE /* Vec_UpdateFulfillHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8DB2B63937100C5ECCE /* Vec_UpdateFulfillHTLCZ.swift */; }; + 0727CE182B63937500C5ECCE /* Vec_UpdateFulfillHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8DB2B63937100C5ECCE /* Vec_UpdateFulfillHTLCZ.swift */; }; + 0727CE192B63937500C5ECCE /* Vec_UpdateFulfillHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8DB2B63937100C5ECCE /* Vec_UpdateFulfillHTLCZ.swift */; }; + 0727CE1A2B63937500C5ECCE /* Vec_UpdateFulfillHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8DB2B63937100C5ECCE /* Vec_UpdateFulfillHTLCZ.swift */; }; + 0727CE1B2B63937500C5ECCE /* Vec_MonitorEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8DC2B63937100C5ECCE /* Vec_MonitorEventZ.swift */; }; + 0727CE1C2B63937500C5ECCE /* Vec_MonitorEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8DC2B63937100C5ECCE /* Vec_MonitorEventZ.swift */; }; + 0727CE1D2B63937500C5ECCE /* Vec_MonitorEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8DC2B63937100C5ECCE /* Vec_MonitorEventZ.swift */; }; + 0727CE1E2B63937500C5ECCE /* Vec_MonitorEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8DC2B63937100C5ECCE /* Vec_MonitorEventZ.swift */; }; + 0727CE1F2B63937500C5ECCE /* Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8DD2B63937100C5ECCE /* Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ.swift */; }; + 0727CE202B63937500C5ECCE /* Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8DD2B63937100C5ECCE /* Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ.swift */; }; + 0727CE212B63937500C5ECCE /* Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8DD2B63937100C5ECCE /* Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ.swift */; }; + 0727CE222B63937500C5ECCE /* Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8DD2B63937100C5ECCE /* Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ.swift */; }; + 0727CE232B63937500C5ECCE /* Vec_CResult_NoneAPIErrorZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8DE2B63937100C5ECCE /* Vec_CResult_NoneAPIErrorZZ.swift */; }; + 0727CE242B63937500C5ECCE /* Vec_CResult_NoneAPIErrorZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8DE2B63937100C5ECCE /* Vec_CResult_NoneAPIErrorZZ.swift */; }; + 0727CE252B63937500C5ECCE /* Vec_CResult_NoneAPIErrorZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8DE2B63937100C5ECCE /* Vec_CResult_NoneAPIErrorZZ.swift */; }; + 0727CE262B63937500C5ECCE /* Vec_CResult_NoneAPIErrorZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8DE2B63937100C5ECCE /* Vec_CResult_NoneAPIErrorZZ.swift */; }; + 0727CE272B63937500C5ECCE /* Vec_u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8DF2B63937100C5ECCE /* Vec_u64Z.swift */; }; + 0727CE282B63937500C5ECCE /* Vec_u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8DF2B63937100C5ECCE /* Vec_u64Z.swift */; }; + 0727CE292B63937500C5ECCE /* Vec_u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8DF2B63937100C5ECCE /* Vec_u64Z.swift */; }; + 0727CE2A2B63937500C5ECCE /* Vec_u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8DF2B63937100C5ECCE /* Vec_u64Z.swift */; }; + 0727CE2B2B63937500C5ECCE /* Vec_OutPointZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8E02B63937100C5ECCE /* Vec_OutPointZ.swift */; }; + 0727CE2C2B63937500C5ECCE /* Vec_OutPointZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8E02B63937100C5ECCE /* Vec_OutPointZ.swift */; }; + 0727CE2D2B63937500C5ECCE /* Vec_OutPointZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8E02B63937100C5ECCE /* Vec_OutPointZ.swift */; }; + 0727CE2E2B63937500C5ECCE /* Vec_OutPointZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8E02B63937100C5ECCE /* Vec_OutPointZ.swift */; }; + 0727CE2F2B63937500C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8E12B63937100C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift */; }; + 0727CE302B63937500C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8E12B63937100C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift */; }; + 0727CE312B63937500C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8E12B63937100C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift */; }; + 0727CE322B63937500C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8E12B63937100C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift */; }; + 0727CE332B63937500C5ECCE /* Vec_BlindedHopZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8E22B63937100C5ECCE /* Vec_BlindedHopZ.swift */; }; + 0727CE342B63937500C5ECCE /* Vec_BlindedHopZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8E22B63937100C5ECCE /* Vec_BlindedHopZ.swift */; }; + 0727CE352B63937500C5ECCE /* Vec_BlindedHopZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8E22B63937100C5ECCE /* Vec_BlindedHopZ.swift */; }; + 0727CE362B63937500C5ECCE /* Vec_BlindedHopZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8E22B63937100C5ECCE /* Vec_BlindedHopZ.swift */; }; + 0727CE372B63937500C5ECCE /* Vec_C2Tuple_PublicKeyCVec_SocketAddressZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8E32B63937100C5ECCE /* Vec_C2Tuple_PublicKeyCVec_SocketAddressZZZ.swift */; }; + 0727CE382B63937500C5ECCE /* Vec_C2Tuple_PublicKeyCVec_SocketAddressZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8E32B63937100C5ECCE /* Vec_C2Tuple_PublicKeyCVec_SocketAddressZZZ.swift */; }; + 0727CE392B63937500C5ECCE /* Vec_C2Tuple_PublicKeyCVec_SocketAddressZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8E32B63937100C5ECCE /* Vec_C2Tuple_PublicKeyCVec_SocketAddressZZZ.swift */; }; + 0727CE3A2B63937500C5ECCE /* Vec_C2Tuple_PublicKeyCVec_SocketAddressZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8E32B63937100C5ECCE /* Vec_C2Tuple_PublicKeyCVec_SocketAddressZZZ.swift */; }; + 0727CE3B2B63937500C5ECCE /* Vec_HTLCDescriptorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8E42B63937100C5ECCE /* Vec_HTLCDescriptorZ.swift */; }; + 0727CE3C2B63937500C5ECCE /* Vec_HTLCDescriptorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8E42B63937100C5ECCE /* Vec_HTLCDescriptorZ.swift */; }; + 0727CE3D2B63937500C5ECCE /* Vec_HTLCDescriptorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8E42B63937100C5ECCE /* Vec_HTLCDescriptorZ.swift */; }; + 0727CE3E2B63937500C5ECCE /* Vec_HTLCDescriptorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8E42B63937100C5ECCE /* Vec_HTLCDescriptorZ.swift */; }; + 0727CE3F2B63937500C5ECCE /* Vec_BalanceZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8E52B63937100C5ECCE /* Vec_BalanceZ.swift */; }; + 0727CE402B63937500C5ECCE /* Vec_BalanceZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8E52B63937100C5ECCE /* Vec_BalanceZ.swift */; }; + 0727CE412B63937500C5ECCE /* Vec_BalanceZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8E52B63937100C5ECCE /* Vec_BalanceZ.swift */; }; + 0727CE422B63937500C5ECCE /* Vec_BalanceZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8E52B63937100C5ECCE /* Vec_BalanceZ.swift */; }; + 0727CE432B63937500C5ECCE /* Vec_SpendableOutputDescriptorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8E62B63937100C5ECCE /* Vec_SpendableOutputDescriptorZ.swift */; }; + 0727CE442B63937500C5ECCE /* Vec_SpendableOutputDescriptorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8E62B63937100C5ECCE /* Vec_SpendableOutputDescriptorZ.swift */; }; + 0727CE452B63937500C5ECCE /* Vec_SpendableOutputDescriptorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8E62B63937100C5ECCE /* Vec_SpendableOutputDescriptorZ.swift */; }; + 0727CE462B63937500C5ECCE /* Vec_SpendableOutputDescriptorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8E62B63937100C5ECCE /* Vec_SpendableOutputDescriptorZ.swift */; }; + 0727CE472B63937500C5ECCE /* Vec_C2Tuple_PublicKeyTypeZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8E72B63937100C5ECCE /* Vec_C2Tuple_PublicKeyTypeZZ.swift */; }; + 0727CE482B63937500C5ECCE /* Vec_C2Tuple_PublicKeyTypeZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8E72B63937100C5ECCE /* Vec_C2Tuple_PublicKeyTypeZZ.swift */; }; + 0727CE492B63937500C5ECCE /* Vec_C2Tuple_PublicKeyTypeZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8E72B63937100C5ECCE /* Vec_C2Tuple_PublicKeyTypeZZ.swift */; }; + 0727CE4A2B63937500C5ECCE /* Vec_C2Tuple_PublicKeyTypeZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8E72B63937100C5ECCE /* Vec_C2Tuple_PublicKeyTypeZZ.swift */; }; + 0727CE4B2B63937500C5ECCE /* Vec_NodeIdZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8E82B63937100C5ECCE /* Vec_NodeIdZ.swift */; }; + 0727CE4C2B63937500C5ECCE /* Vec_NodeIdZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8E82B63937100C5ECCE /* Vec_NodeIdZ.swift */; }; + 0727CE4D2B63937500C5ECCE /* Vec_NodeIdZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8E82B63937100C5ECCE /* Vec_NodeIdZ.swift */; }; + 0727CE4E2B63937500C5ECCE /* Vec_NodeIdZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8E82B63937100C5ECCE /* Vec_NodeIdZ.swift */; }; + 0727CE4F2B63937500C5ECCE /* Vec_ChannelDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8E92B63937100C5ECCE /* Vec_ChannelDetailsZ.swift */; }; + 0727CE502B63937500C5ECCE /* Vec_ChannelDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8E92B63937100C5ECCE /* Vec_ChannelDetailsZ.swift */; }; + 0727CE512B63937500C5ECCE /* Vec_ChannelDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8E92B63937100C5ECCE /* Vec_ChannelDetailsZ.swift */; }; + 0727CE522B63937500C5ECCE /* Vec_ChannelDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8E92B63937100C5ECCE /* Vec_ChannelDetailsZ.swift */; }; + 0727CE532B63937500C5ECCE /* Vec_C2Tuple_BlindedPayInfoBlindedPathZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8EA2B63937100C5ECCE /* Vec_C2Tuple_BlindedPayInfoBlindedPathZZ.swift */; }; + 0727CE542B63937500C5ECCE /* Vec_C2Tuple_BlindedPayInfoBlindedPathZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8EA2B63937100C5ECCE /* Vec_C2Tuple_BlindedPayInfoBlindedPathZZ.swift */; }; + 0727CE552B63937500C5ECCE /* Vec_C2Tuple_BlindedPayInfoBlindedPathZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8EA2B63937100C5ECCE /* Vec_C2Tuple_BlindedPayInfoBlindedPathZZ.swift */; }; + 0727CE562B63937500C5ECCE /* Vec_C2Tuple_BlindedPayInfoBlindedPathZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8EA2B63937100C5ECCE /* Vec_C2Tuple_BlindedPayInfoBlindedPathZZ.swift */; }; + 0727CE572B63937500C5ECCE /* Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8EB2B63937100C5ECCE /* Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ.swift */; }; + 0727CE582B63937500C5ECCE /* Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8EB2B63937100C5ECCE /* Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ.swift */; }; + 0727CE592B63937500C5ECCE /* Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8EB2B63937100C5ECCE /* Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ.swift */; }; + 0727CE5A2B63937500C5ECCE /* Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8EB2B63937100C5ECCE /* Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ.swift */; }; + 0727CE5B2B63937500C5ECCE /* Vec_HTLCOutputInCommitmentZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8EC2B63937100C5ECCE /* Vec_HTLCOutputInCommitmentZ.swift */; }; + 0727CE5C2B63937500C5ECCE /* Vec_HTLCOutputInCommitmentZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8EC2B63937100C5ECCE /* Vec_HTLCOutputInCommitmentZ.swift */; }; + 0727CE5D2B63937500C5ECCE /* Vec_HTLCOutputInCommitmentZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8EC2B63937100C5ECCE /* Vec_HTLCOutputInCommitmentZ.swift */; }; + 0727CE5E2B63937500C5ECCE /* Vec_HTLCOutputInCommitmentZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8EC2B63937100C5ECCE /* Vec_HTLCOutputInCommitmentZ.swift */; }; + 0727CE5F2B63937500C5ECCE /* Vec_ThirtyTwoBytesZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8ED2B63937100C5ECCE /* Vec_ThirtyTwoBytesZ.swift */; }; + 0727CE602B63937500C5ECCE /* Vec_ThirtyTwoBytesZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8ED2B63937100C5ECCE /* Vec_ThirtyTwoBytesZ.swift */; }; + 0727CE612B63937500C5ECCE /* Vec_ThirtyTwoBytesZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8ED2B63937100C5ECCE /* Vec_ThirtyTwoBytesZ.swift */; }; + 0727CE622B63937500C5ECCE /* Vec_ThirtyTwoBytesZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8ED2B63937100C5ECCE /* Vec_ThirtyTwoBytesZ.swift */; }; + 0727CE632B63937500C5ECCE /* Vec_RouteHopZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8EE2B63937100C5ECCE /* Vec_RouteHopZ.swift */; }; + 0727CE642B63937500C5ECCE /* Vec_RouteHopZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8EE2B63937100C5ECCE /* Vec_RouteHopZ.swift */; }; + 0727CE652B63937500C5ECCE /* Vec_RouteHopZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8EE2B63937100C5ECCE /* Vec_RouteHopZ.swift */; }; + 0727CE662B63937500C5ECCE /* Vec_RouteHopZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8EE2B63937100C5ECCE /* Vec_RouteHopZ.swift */; }; + 0727CE672B63937500C5ECCE /* Vec_SocketAddressZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8EF2B63937100C5ECCE /* Vec_SocketAddressZ.swift */; }; + 0727CE682B63937500C5ECCE /* Vec_SocketAddressZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8EF2B63937100C5ECCE /* Vec_SocketAddressZ.swift */; }; + 0727CE692B63937500C5ECCE /* Vec_SocketAddressZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8EF2B63937100C5ECCE /* Vec_SocketAddressZ.swift */; }; + 0727CE6A2B63937600C5ECCE /* Vec_SocketAddressZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8EF2B63937100C5ECCE /* Vec_SocketAddressZ.swift */; }; + 0727CE6B2B63937600C5ECCE /* Vec_TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8F02B63937100C5ECCE /* Vec_TxOutZ.swift */; }; + 0727CE6C2B63937600C5ECCE /* Vec_TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8F02B63937100C5ECCE /* Vec_TxOutZ.swift */; }; + 0727CE6D2B63937600C5ECCE /* Vec_TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8F02B63937100C5ECCE /* Vec_TxOutZ.swift */; }; + 0727CE6E2B63937600C5ECCE /* Vec_TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8F02B63937100C5ECCE /* Vec_TxOutZ.swift */; }; + 0727CE6F2B63937600C5ECCE /* Vec_BlindedPathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8F12B63937100C5ECCE /* Vec_BlindedPathZ.swift */; }; + 0727CE702B63937600C5ECCE /* Vec_BlindedPathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8F12B63937100C5ECCE /* Vec_BlindedPathZ.swift */; }; + 0727CE712B63937600C5ECCE /* Vec_BlindedPathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8F12B63937100C5ECCE /* Vec_BlindedPathZ.swift */; }; + 0727CE722B63937600C5ECCE /* Vec_BlindedPathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8F12B63937100C5ECCE /* Vec_BlindedPathZ.swift */; }; + 0727CE732B63937600C5ECCE /* Vec_FutureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8F22B63937100C5ECCE /* Vec_FutureZ.swift */; }; + 0727CE742B63937600C5ECCE /* Vec_FutureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8F22B63937100C5ECCE /* Vec_FutureZ.swift */; }; + 0727CE752B63937600C5ECCE /* Vec_FutureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8F22B63937100C5ECCE /* Vec_FutureZ.swift */; }; + 0727CE762B63937600C5ECCE /* Vec_FutureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8F22B63937100C5ECCE /* Vec_FutureZ.swift */; }; + 0727CE772B63937600C5ECCE /* Vec_RouteHintHopZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8F32B63937100C5ECCE /* Vec_RouteHintHopZ.swift */; }; + 0727CE782B63937600C5ECCE /* Vec_RouteHintHopZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8F32B63937100C5ECCE /* Vec_RouteHintHopZ.swift */; }; + 0727CE792B63937600C5ECCE /* Vec_RouteHintHopZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8F32B63937100C5ECCE /* Vec_RouteHintHopZ.swift */; }; + 0727CE7A2B63937600C5ECCE /* Vec_RouteHintHopZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8F32B63937100C5ECCE /* Vec_RouteHintHopZ.swift */; }; + 0727CE7B2B63937600C5ECCE /* Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8F42B63937100C5ECCE /* Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ.swift */; }; + 0727CE7C2B63937600C5ECCE /* Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8F42B63937100C5ECCE /* Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ.swift */; }; + 0727CE7D2B63937600C5ECCE /* Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8F42B63937100C5ECCE /* Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ.swift */; }; + 0727CE7E2B63937600C5ECCE /* Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8F42B63937100C5ECCE /* Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ.swift */; }; + 0727CE7F2B63937600C5ECCE /* Vec_ForwardNodeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8F52B63937200C5ECCE /* Vec_ForwardNodeZ.swift */; }; + 0727CE802B63937600C5ECCE /* Vec_ForwardNodeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8F52B63937200C5ECCE /* Vec_ForwardNodeZ.swift */; }; + 0727CE812B63937600C5ECCE /* Vec_ForwardNodeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8F52B63937200C5ECCE /* Vec_ForwardNodeZ.swift */; }; + 0727CE822B63937600C5ECCE /* Vec_ForwardNodeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8F52B63937200C5ECCE /* Vec_ForwardNodeZ.swift */; }; + 0727CE832B63937600C5ECCE /* Vec_PrivateRouteZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8F62B63937200C5ECCE /* Vec_PrivateRouteZ.swift */; }; + 0727CE842B63937600C5ECCE /* Vec_PrivateRouteZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8F62B63937200C5ECCE /* Vec_PrivateRouteZ.swift */; }; + 0727CE852B63937600C5ECCE /* Vec_PrivateRouteZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8F62B63937200C5ECCE /* Vec_PrivateRouteZ.swift */; }; + 0727CE862B63937600C5ECCE /* Vec_PrivateRouteZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8F62B63937200C5ECCE /* Vec_PrivateRouteZ.swift */; }; + 0727CE872B63937600C5ECCE /* Vec_C3Tuple_OutPointCVec_MonitorEventZPublicKeyZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8F72B63937200C5ECCE /* Vec_C3Tuple_OutPointCVec_MonitorEventZPublicKeyZZ.swift */; }; + 0727CE882B63937600C5ECCE /* Vec_C3Tuple_OutPointCVec_MonitorEventZPublicKeyZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8F72B63937200C5ECCE /* Vec_C3Tuple_OutPointCVec_MonitorEventZPublicKeyZZ.swift */; }; + 0727CE892B63937600C5ECCE /* Vec_C3Tuple_OutPointCVec_MonitorEventZPublicKeyZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8F72B63937200C5ECCE /* Vec_C3Tuple_OutPointCVec_MonitorEventZPublicKeyZZ.swift */; }; + 0727CE8A2B63937600C5ECCE /* Vec_C3Tuple_OutPointCVec_MonitorEventZPublicKeyZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8F72B63937200C5ECCE /* Vec_C3Tuple_OutPointCVec_MonitorEventZPublicKeyZZ.swift */; }; + 0727CE8B2B63937600C5ECCE /* Vec_WitnessZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8F82B63937200C5ECCE /* Vec_WitnessZ.swift */; }; + 0727CE8C2B63937600C5ECCE /* Vec_WitnessZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8F82B63937200C5ECCE /* Vec_WitnessZ.swift */; }; + 0727CE8D2B63937600C5ECCE /* Vec_WitnessZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8F82B63937200C5ECCE /* Vec_WitnessZ.swift */; }; + 0727CE8E2B63937600C5ECCE /* Vec_WitnessZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8F82B63937200C5ECCE /* Vec_WitnessZ.swift */; }; + 0727CE8F2B63937600C5ECCE /* Vec_PathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8F92B63937200C5ECCE /* Vec_PathZ.swift */; }; + 0727CE902B63937600C5ECCE /* Vec_PathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8F92B63937200C5ECCE /* Vec_PathZ.swift */; }; + 0727CE912B63937600C5ECCE /* Vec_PathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8F92B63937200C5ECCE /* Vec_PathZ.swift */; }; + 0727CE922B63937600C5ECCE /* Vec_PathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8F92B63937200C5ECCE /* Vec_PathZ.swift */; }; + 0727CE932B63937600C5ECCE /* Vec_InputZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8FA2B63937200C5ECCE /* Vec_InputZ.swift */; }; + 0727CE942B63937600C5ECCE /* Vec_InputZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8FA2B63937200C5ECCE /* Vec_InputZ.swift */; }; + 0727CE952B63937600C5ECCE /* Vec_InputZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8FA2B63937200C5ECCE /* Vec_InputZ.swift */; }; + 0727CE962B63937600C5ECCE /* Vec_InputZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8FA2B63937200C5ECCE /* Vec_InputZ.swift */; }; + 0727CE972B63937600C5ECCE /* VersionDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8FB2B63937200C5ECCE /* VersionDescriptor.swift */; }; + 0727CE982B63937600C5ECCE /* VersionDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8FB2B63937200C5ECCE /* VersionDescriptor.swift */; }; + 0727CE992B63937600C5ECCE /* VersionDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8FB2B63937200C5ECCE /* VersionDescriptor.swift */; }; + 0727CE9A2B63937600C5ECCE /* VersionDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8FB2B63937200C5ECCE /* VersionDescriptor.swift */; }; + 0727CE9B2B63937600C5ECCE /* Result_HtlcKeyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8FD2B63937200C5ECCE /* Result_HtlcKeyDecodeErrorZ.swift */; }; + 0727CE9C2B63937600C5ECCE /* Result_HtlcKeyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8FD2B63937200C5ECCE /* Result_HtlcKeyDecodeErrorZ.swift */; }; + 0727CE9D2B63937600C5ECCE /* Result_HtlcKeyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8FD2B63937200C5ECCE /* Result_HtlcKeyDecodeErrorZ.swift */; }; + 0727CE9E2B63937600C5ECCE /* Result_HtlcKeyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8FD2B63937200C5ECCE /* Result_HtlcKeyDecodeErrorZ.swift */; }; + 0727CE9F2B63937600C5ECCE /* Result_PayeePubKeySecp256k1ErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8FE2B63937200C5ECCE /* Result_PayeePubKeySecp256k1ErrorZ.swift */; }; + 0727CEA02B63937600C5ECCE /* Result_PayeePubKeySecp256k1ErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8FE2B63937200C5ECCE /* Result_PayeePubKeySecp256k1ErrorZ.swift */; }; + 0727CEA12B63937600C5ECCE /* Result_PayeePubKeySecp256k1ErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8FE2B63937200C5ECCE /* Result_PayeePubKeySecp256k1ErrorZ.swift */; }; + 0727CEA22B63937600C5ECCE /* Result_PayeePubKeySecp256k1ErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8FE2B63937200C5ECCE /* Result_PayeePubKeySecp256k1ErrorZ.swift */; }; + 0727CEA32B63937600C5ECCE /* Result_ChannelConfigDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8FF2B63937200C5ECCE /* Result_ChannelConfigDecodeErrorZ.swift */; }; + 0727CEA42B63937600C5ECCE /* Result_ChannelConfigDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8FF2B63937200C5ECCE /* Result_ChannelConfigDecodeErrorZ.swift */; }; + 0727CEA52B63937600C5ECCE /* Result_ChannelConfigDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8FF2B63937200C5ECCE /* Result_ChannelConfigDecodeErrorZ.swift */; }; + 0727CEA62B63937600C5ECCE /* Result_ChannelConfigDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C8FF2B63937200C5ECCE /* Result_ChannelConfigDecodeErrorZ.swift */; }; + 0727CEA72B63937600C5ECCE /* Result_PendingHTLCRoutingDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9002B63937200C5ECCE /* Result_PendingHTLCRoutingDecodeErrorZ.swift */; }; + 0727CEA82B63937600C5ECCE /* Result_PendingHTLCRoutingDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9002B63937200C5ECCE /* Result_PendingHTLCRoutingDecodeErrorZ.swift */; }; + 0727CEA92B63937600C5ECCE /* Result_PendingHTLCRoutingDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9002B63937200C5ECCE /* Result_PendingHTLCRoutingDecodeErrorZ.swift */; }; + 0727CEAA2B63937600C5ECCE /* Result_PendingHTLCRoutingDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9002B63937200C5ECCE /* Result_PendingHTLCRoutingDecodeErrorZ.swift */; }; + 0727CEAB2B63937600C5ECCE /* Result_TransactionU16LenLimitedNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9012B63937200C5ECCE /* Result_TransactionU16LenLimitedNoneZ.swift */; }; + 0727CEAC2B63937600C5ECCE /* Result_TransactionU16LenLimitedNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9012B63937200C5ECCE /* Result_TransactionU16LenLimitedNoneZ.swift */; }; + 0727CEAD2B63937600C5ECCE /* Result_TransactionU16LenLimitedNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9012B63937200C5ECCE /* Result_TransactionU16LenLimitedNoneZ.swift */; }; + 0727CEAE2B63937600C5ECCE /* Result_TransactionU16LenLimitedNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9012B63937200C5ECCE /* Result_TransactionU16LenLimitedNoneZ.swift */; }; + 0727CEAF2B63937600C5ECCE /* Result_RetryDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9022B63937200C5ECCE /* Result_RetryDecodeErrorZ.swift */; }; + 0727CEB02B63937600C5ECCE /* Result_RetryDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9022B63937200C5ECCE /* Result_RetryDecodeErrorZ.swift */; }; + 0727CEB12B63937600C5ECCE /* Result_RetryDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9022B63937200C5ECCE /* Result_RetryDecodeErrorZ.swift */; }; + 0727CEB22B63937600C5ECCE /* Result_RetryDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9022B63937200C5ECCE /* Result_RetryDecodeErrorZ.swift */; }; + 0727CEB32B63937600C5ECCE /* Result_SpliceDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9032B63937200C5ECCE /* Result_SpliceDecodeErrorZ.swift */; }; + 0727CEB42B63937600C5ECCE /* Result_SpliceDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9032B63937200C5ECCE /* Result_SpliceDecodeErrorZ.swift */; }; + 0727CEB52B63937600C5ECCE /* Result_SpliceDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9032B63937200C5ECCE /* Result_SpliceDecodeErrorZ.swift */; }; + 0727CEB62B63937600C5ECCE /* Result_SpliceDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9032B63937200C5ECCE /* Result_SpliceDecodeErrorZ.swift */; }; + 0727CEB72B63937600C5ECCE /* Result_ThirtyTwoBytesNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9042B63937200C5ECCE /* Result_ThirtyTwoBytesNoneZ.swift */; }; + 0727CEB82B63937600C5ECCE /* Result_ThirtyTwoBytesNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9042B63937200C5ECCE /* Result_ThirtyTwoBytesNoneZ.swift */; }; + 0727CEB92B63937600C5ECCE /* Result_ThirtyTwoBytesNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9042B63937200C5ECCE /* Result_ThirtyTwoBytesNoneZ.swift */; }; + 0727CEBA2B63937600C5ECCE /* Result_ThirtyTwoBytesNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9042B63937200C5ECCE /* Result_ThirtyTwoBytesNoneZ.swift */; }; + 0727CEBB2B63937600C5ECCE /* Result_FixedPenaltyScorerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9052B63937200C5ECCE /* Result_FixedPenaltyScorerDecodeErrorZ.swift */; }; + 0727CEBC2B63937600C5ECCE /* Result_FixedPenaltyScorerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9052B63937200C5ECCE /* Result_FixedPenaltyScorerDecodeErrorZ.swift */; }; + 0727CEBD2B63937600C5ECCE /* Result_FixedPenaltyScorerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9052B63937200C5ECCE /* Result_FixedPenaltyScorerDecodeErrorZ.swift */; }; + 0727CEBE2B63937600C5ECCE /* Result_FixedPenaltyScorerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9052B63937200C5ECCE /* Result_FixedPenaltyScorerDecodeErrorZ.swift */; }; + 0727CEBF2B63937600C5ECCE /* Result_ChannelTransactionParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9062B63937200C5ECCE /* Result_ChannelTransactionParametersDecodeErrorZ.swift */; }; + 0727CEC02B63937600C5ECCE /* Result_ChannelTransactionParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9062B63937200C5ECCE /* Result_ChannelTransactionParametersDecodeErrorZ.swift */; }; + 0727CEC12B63937600C5ECCE /* Result_ChannelTransactionParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9062B63937200C5ECCE /* Result_ChannelTransactionParametersDecodeErrorZ.swift */; }; + 0727CEC22B63937600C5ECCE /* Result_ChannelTransactionParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9062B63937200C5ECCE /* Result_ChannelTransactionParametersDecodeErrorZ.swift */; }; + 0727CEC32B63937600C5ECCE /* Result_QueryChannelRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9072B63937200C5ECCE /* Result_QueryChannelRangeDecodeErrorZ.swift */; }; + 0727CEC42B63937600C5ECCE /* Result_QueryChannelRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9072B63937200C5ECCE /* Result_QueryChannelRangeDecodeErrorZ.swift */; }; + 0727CEC52B63937600C5ECCE /* Result_QueryChannelRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9072B63937200C5ECCE /* Result_QueryChannelRangeDecodeErrorZ.swift */; }; + 0727CEC62B63937600C5ECCE /* Result_QueryChannelRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9072B63937200C5ECCE /* Result_QueryChannelRangeDecodeErrorZ.swift */; }; + 0727CEC72B63937600C5ECCE /* Result_PaymentConstraintsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9082B63937200C5ECCE /* Result_PaymentConstraintsDecodeErrorZ.swift */; }; + 0727CEC82B63937600C5ECCE /* Result_PaymentConstraintsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9082B63937200C5ECCE /* Result_PaymentConstraintsDecodeErrorZ.swift */; }; + 0727CEC92B63937600C5ECCE /* Result_PaymentConstraintsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9082B63937200C5ECCE /* Result_PaymentConstraintsDecodeErrorZ.swift */; }; + 0727CECA2B63937600C5ECCE /* Result_PaymentConstraintsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9082B63937200C5ECCE /* Result_PaymentConstraintsDecodeErrorZ.swift */; }; + 0727CECB2B63937600C5ECCE /* Result_ShutdownScriptInvalidShutdownScriptZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9092B63937200C5ECCE /* Result_ShutdownScriptInvalidShutdownScriptZ.swift */; }; + 0727CECC2B63937600C5ECCE /* Result_ShutdownScriptInvalidShutdownScriptZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9092B63937200C5ECCE /* Result_ShutdownScriptInvalidShutdownScriptZ.swift */; }; + 0727CECD2B63937600C5ECCE /* Result_ShutdownScriptInvalidShutdownScriptZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9092B63937200C5ECCE /* Result_ShutdownScriptInvalidShutdownScriptZ.swift */; }; + 0727CECE2B63937600C5ECCE /* Result_ShutdownScriptInvalidShutdownScriptZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9092B63937200C5ECCE /* Result_ShutdownScriptInvalidShutdownScriptZ.swift */; }; + 0727CECF2B63937600C5ECCE /* Result_ClaimedHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C90A2B63937200C5ECCE /* Result_ClaimedHTLCDecodeErrorZ.swift */; }; + 0727CED02B63937600C5ECCE /* Result_ClaimedHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C90A2B63937200C5ECCE /* Result_ClaimedHTLCDecodeErrorZ.swift */; }; + 0727CED12B63937600C5ECCE /* Result_ClaimedHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C90A2B63937200C5ECCE /* Result_ClaimedHTLCDecodeErrorZ.swift */; }; + 0727CED22B63937600C5ECCE /* Result_ClaimedHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C90A2B63937200C5ECCE /* Result_ClaimedHTLCDecodeErrorZ.swift */; }; + 0727CED32B63937600C5ECCE /* Result_FundingCreatedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C90B2B63937200C5ECCE /* Result_FundingCreatedDecodeErrorZ.swift */; }; + 0727CED42B63937600C5ECCE /* Result_FundingCreatedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C90B2B63937200C5ECCE /* Result_FundingCreatedDecodeErrorZ.swift */; }; + 0727CED52B63937600C5ECCE /* Result_FundingCreatedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C90B2B63937200C5ECCE /* Result_FundingCreatedDecodeErrorZ.swift */; }; + 0727CED62B63937600C5ECCE /* Result_FundingCreatedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C90B2B63937200C5ECCE /* Result_FundingCreatedDecodeErrorZ.swift */; }; + 0727CED72B63937600C5ECCE /* Result_LockedChannelMonitorNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C90C2B63937200C5ECCE /* Result_LockedChannelMonitorNoneZ.swift */; }; + 0727CED82B63937600C5ECCE /* Result_LockedChannelMonitorNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C90C2B63937200C5ECCE /* Result_LockedChannelMonitorNoneZ.swift */; }; + 0727CED92B63937600C5ECCE /* Result_LockedChannelMonitorNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C90C2B63937200C5ECCE /* Result_LockedChannelMonitorNoneZ.swift */; }; + 0727CEDA2B63937600C5ECCE /* Result_LockedChannelMonitorNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C90C2B63937200C5ECCE /* Result_LockedChannelMonitorNoneZ.swift */; }; + 0727CEDB2B63937600C5ECCE /* Result_PingDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C90D2B63937200C5ECCE /* Result_PingDecodeErrorZ.swift */; }; + 0727CEDC2B63937600C5ECCE /* Result_PingDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C90D2B63937200C5ECCE /* Result_PingDecodeErrorZ.swift */; }; + 0727CEDD2B63937600C5ECCE /* Result_PingDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C90D2B63937200C5ECCE /* Result_PingDecodeErrorZ.swift */; }; + 0727CEDE2B63937600C5ECCE /* Result_PingDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C90D2B63937200C5ECCE /* Result_PingDecodeErrorZ.swift */; }; + 0727CEDF2B63937600C5ECCE /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C90E2B63937200C5ECCE /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift */; }; + 0727CEE02B63937600C5ECCE /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C90E2B63937200C5ECCE /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift */; }; + 0727CEE12B63937600C5ECCE /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C90E2B63937200C5ECCE /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift */; }; + 0727CEE22B63937600C5ECCE /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C90E2B63937200C5ECCE /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift */; }; + 0727CEE32B63937600C5ECCE /* Result_InFlightHtlcsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C90F2B63937200C5ECCE /* Result_InFlightHtlcsDecodeErrorZ.swift */; }; + 0727CEE42B63937600C5ECCE /* Result_InFlightHtlcsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C90F2B63937200C5ECCE /* Result_InFlightHtlcsDecodeErrorZ.swift */; }; + 0727CEE52B63937600C5ECCE /* Result_InFlightHtlcsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C90F2B63937200C5ECCE /* Result_InFlightHtlcsDecodeErrorZ.swift */; }; + 0727CEE62B63937600C5ECCE /* Result_InFlightHtlcsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C90F2B63937200C5ECCE /* Result_InFlightHtlcsDecodeErrorZ.swift */; }; + 0727CEE72B63937600C5ECCE /* Result_StrSecp256k1ErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9102B63937200C5ECCE /* Result_StrSecp256k1ErrorZ.swift */; }; + 0727CEE82B63937600C5ECCE /* Result_StrSecp256k1ErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9102B63937200C5ECCE /* Result_StrSecp256k1ErrorZ.swift */; }; + 0727CEE92B63937600C5ECCE /* Result_StrSecp256k1ErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9102B63937200C5ECCE /* Result_StrSecp256k1ErrorZ.swift */; }; + 0727CEEA2B63937600C5ECCE /* Result_StrSecp256k1ErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9102B63937200C5ECCE /* Result_StrSecp256k1ErrorZ.swift */; }; + 0727CEEB2B63937600C5ECCE /* Result_PaymentPurposeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9112B63937200C5ECCE /* Result_PaymentPurposeDecodeErrorZ.swift */; }; + 0727CEEC2B63937600C5ECCE /* Result_PaymentPurposeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9112B63937200C5ECCE /* Result_PaymentPurposeDecodeErrorZ.swift */; }; + 0727CEED2B63937600C5ECCE /* Result_PaymentPurposeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9112B63937200C5ECCE /* Result_PaymentPurposeDecodeErrorZ.swift */; }; + 0727CEEE2B63937600C5ECCE /* Result_PaymentPurposeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9112B63937200C5ECCE /* Result_PaymentPurposeDecodeErrorZ.swift */; }; + 0727CEEF2B63937600C5ECCE /* Result_UpdateFulfillHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9122B63937200C5ECCE /* Result_UpdateFulfillHTLCDecodeErrorZ.swift */; }; + 0727CEF02B63937600C5ECCE /* Result_UpdateFulfillHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9122B63937200C5ECCE /* Result_UpdateFulfillHTLCDecodeErrorZ.swift */; }; + 0727CEF12B63937600C5ECCE /* Result_UpdateFulfillHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9122B63937200C5ECCE /* Result_UpdateFulfillHTLCDecodeErrorZ.swift */; }; + 0727CEF22B63937600C5ECCE /* Result_UpdateFulfillHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9122B63937200C5ECCE /* Result_UpdateFulfillHTLCDecodeErrorZ.swift */; }; + 0727CEF32B63937600C5ECCE /* Result_NonePaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9132B63937200C5ECCE /* Result_NonePaymentSendFailureZ.swift */; }; + 0727CEF42B63937600C5ECCE /* Result_NonePaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9132B63937200C5ECCE /* Result_NonePaymentSendFailureZ.swift */; }; + 0727CEF52B63937600C5ECCE /* Result_NonePaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9132B63937200C5ECCE /* Result_NonePaymentSendFailureZ.swift */; }; + 0727CEF62B63937600C5ECCE /* Result_NonePaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9132B63937200C5ECCE /* Result_NonePaymentSendFailureZ.swift */; }; + 0727CEF72B63937600C5ECCE /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9142B63937200C5ECCE /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift */; }; + 0727CEF82B63937600C5ECCE /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9142B63937200C5ECCE /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift */; }; + 0727CEF92B63937600C5ECCE /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9142B63937200C5ECCE /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift */; }; + 0727CEFA2B63937600C5ECCE /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9142B63937200C5ECCE /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift */; }; + 0727CEFB2B63937600C5ECCE /* Result_CVec_u8ZPeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9152B63937200C5ECCE /* Result_CVec_u8ZPeerHandleErrorZ.swift */; }; + 0727CEFC2B63937600C5ECCE /* Result_CVec_u8ZPeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9152B63937200C5ECCE /* Result_CVec_u8ZPeerHandleErrorZ.swift */; }; + 0727CEFD2B63937600C5ECCE /* Result_CVec_u8ZPeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9152B63937200C5ECCE /* Result_CVec_u8ZPeerHandleErrorZ.swift */; }; + 0727CEFE2B63937600C5ECCE /* Result_CVec_u8ZPeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9152B63937200C5ECCE /* Result_CVec_u8ZPeerHandleErrorZ.swift */; }; + 0727CEFF2B63937600C5ECCE /* Result_DelayedPaymentBasepointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9162B63937200C5ECCE /* Result_DelayedPaymentBasepointDecodeErrorZ.swift */; }; + 0727CF002B63937600C5ECCE /* Result_DelayedPaymentBasepointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9162B63937200C5ECCE /* Result_DelayedPaymentBasepointDecodeErrorZ.swift */; }; + 0727CF012B63937600C5ECCE /* Result_DelayedPaymentBasepointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9162B63937200C5ECCE /* Result_DelayedPaymentBasepointDecodeErrorZ.swift */; }; + 0727CF022B63937600C5ECCE /* Result_DelayedPaymentBasepointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9162B63937200C5ECCE /* Result_DelayedPaymentBasepointDecodeErrorZ.swift */; }; + 0727CF032B63937600C5ECCE /* Result_BlindedFailureDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9172B63937200C5ECCE /* Result_BlindedFailureDecodeErrorZ.swift */; }; + 0727CF042B63937600C5ECCE /* Result_BlindedFailureDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9172B63937200C5ECCE /* Result_BlindedFailureDecodeErrorZ.swift */; }; + 0727CF052B63937600C5ECCE /* Result_BlindedFailureDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9172B63937200C5ECCE /* Result_BlindedFailureDecodeErrorZ.swift */; }; + 0727CF062B63937600C5ECCE /* Result_BlindedFailureDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9172B63937200C5ECCE /* Result_BlindedFailureDecodeErrorZ.swift */; }; + 0727CF072B63937600C5ECCE /* Result_RecipientOnionFieldsNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9182B63937200C5ECCE /* Result_RecipientOnionFieldsNoneZ.swift */; }; + 0727CF082B63937600C5ECCE /* Result_RecipientOnionFieldsNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9182B63937200C5ECCE /* Result_RecipientOnionFieldsNoneZ.swift */; }; + 0727CF092B63937600C5ECCE /* Result_RecipientOnionFieldsNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9182B63937200C5ECCE /* Result_RecipientOnionFieldsNoneZ.swift */; }; + 0727CF0A2B63937600C5ECCE /* Result_RecipientOnionFieldsNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9182B63937200C5ECCE /* Result_RecipientOnionFieldsNoneZ.swift */; }; + 0727CF0B2B63937600C5ECCE /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9192B63937200C5ECCE /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift */; }; + 0727CF0C2B63937600C5ECCE /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9192B63937200C5ECCE /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift */; }; + 0727CF0D2B63937600C5ECCE /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9192B63937200C5ECCE /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift */; }; + 0727CF0E2B63937600C5ECCE /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9192B63937200C5ECCE /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift */; }; + 0727CF0F2B63937600C5ECCE /* Result_RouteDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C91A2B63937200C5ECCE /* Result_RouteDecodeErrorZ.swift */; }; + 0727CF102B63937600C5ECCE /* Result_RouteDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C91A2B63937200C5ECCE /* Result_RouteDecodeErrorZ.swift */; }; + 0727CF112B63937600C5ECCE /* Result_RouteDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C91A2B63937200C5ECCE /* Result_RouteDecodeErrorZ.swift */; }; + 0727CF122B63937600C5ECCE /* Result_RouteDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C91A2B63937200C5ECCE /* Result_RouteDecodeErrorZ.swift */; }; + 0727CF132B63937600C5ECCE /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C91B2B63937200C5ECCE /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift */; }; + 0727CF142B63937600C5ECCE /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C91B2B63937200C5ECCE /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift */; }; + 0727CF152B63937600C5ECCE /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C91B2B63937200C5ECCE /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift */; }; + 0727CF162B63937600C5ECCE /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C91B2B63937200C5ECCE /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift */; }; + 0727CF172B63937600C5ECCE /* Result_SchnorrSignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C91C2B63937200C5ECCE /* Result_SchnorrSignatureNoneZ.swift */; }; + 0727CF182B63937600C5ECCE /* Result_SchnorrSignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C91C2B63937200C5ECCE /* Result_SchnorrSignatureNoneZ.swift */; }; + 0727CF192B63937600C5ECCE /* Result_SchnorrSignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C91C2B63937200C5ECCE /* Result_SchnorrSignatureNoneZ.swift */; }; + 0727CF1A2B63937600C5ECCE /* Result_SchnorrSignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C91C2B63937200C5ECCE /* Result_SchnorrSignatureNoneZ.swift */; }; + 0727CF1B2B63937600C5ECCE /* Result_OffersMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C91D2B63937200C5ECCE /* Result_OffersMessageDecodeErrorZ.swift */; }; + 0727CF1C2B63937600C5ECCE /* Result_OffersMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C91D2B63937200C5ECCE /* Result_OffersMessageDecodeErrorZ.swift */; }; + 0727CF1D2B63937600C5ECCE /* Result_OffersMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C91D2B63937200C5ECCE /* Result_OffersMessageDecodeErrorZ.swift */; }; + 0727CF1E2B63937600C5ECCE /* Result_OffersMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C91D2B63937200C5ECCE /* Result_OffersMessageDecodeErrorZ.swift */; }; + 0727CF1F2B63937600C5ECCE /* Result_RevokeAndACKDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C91E2B63937200C5ECCE /* Result_RevokeAndACKDecodeErrorZ.swift */; }; + 0727CF202B63937600C5ECCE /* Result_RevokeAndACKDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C91E2B63937200C5ECCE /* Result_RevokeAndACKDecodeErrorZ.swift */; }; + 0727CF212B63937600C5ECCE /* Result_RevokeAndACKDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C91E2B63937200C5ECCE /* Result_RevokeAndACKDecodeErrorZ.swift */; }; + 0727CF222B63937600C5ECCE /* Result_RevokeAndACKDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C91E2B63937200C5ECCE /* Result_RevokeAndACKDecodeErrorZ.swift */; }; + 0727CF232B63937600C5ECCE /* Result_COption_ClosureReasonZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C91F2B63937200C5ECCE /* Result_COption_ClosureReasonZDecodeErrorZ.swift */; }; + 0727CF242B63937600C5ECCE /* Result_COption_ClosureReasonZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C91F2B63937200C5ECCE /* Result_COption_ClosureReasonZDecodeErrorZ.swift */; }; + 0727CF252B63937600C5ECCE /* Result_COption_ClosureReasonZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C91F2B63937200C5ECCE /* Result_COption_ClosureReasonZDecodeErrorZ.swift */; }; + 0727CF262B63937600C5ECCE /* Result_COption_ClosureReasonZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C91F2B63937200C5ECCE /* Result_COption_ClosureReasonZDecodeErrorZ.swift */; }; + 0727CF272B63937600C5ECCE /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9202B63937200C5ECCE /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift */; }; + 0727CF282B63937600C5ECCE /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9202B63937200C5ECCE /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift */; }; + 0727CF292B63937600C5ECCE /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9202B63937200C5ECCE /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift */; }; + 0727CF2A2B63937600C5ECCE /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9202B63937200C5ECCE /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift */; }; + 0727CF2B2B63937600C5ECCE /* Result_OpenChannelDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9212B63937200C5ECCE /* Result_OpenChannelDecodeErrorZ.swift */; }; + 0727CF2C2B63937600C5ECCE /* Result_OpenChannelDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9212B63937200C5ECCE /* Result_OpenChannelDecodeErrorZ.swift */; }; + 0727CF2D2B63937600C5ECCE /* Result_OpenChannelDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9212B63937200C5ECCE /* Result_OpenChannelDecodeErrorZ.swift */; }; + 0727CF2E2B63937600C5ECCE /* Result_OpenChannelDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9212B63937200C5ECCE /* Result_OpenChannelDecodeErrorZ.swift */; }; + 0727CF2F2B63937600C5ECCE /* Result_ChannelInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9222B63937200C5ECCE /* Result_ChannelInfoDecodeErrorZ.swift */; }; + 0727CF302B63937600C5ECCE /* Result_ChannelInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9222B63937200C5ECCE /* Result_ChannelInfoDecodeErrorZ.swift */; }; + 0727CF312B63937600C5ECCE /* Result_ChannelInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9222B63937200C5ECCE /* Result_ChannelInfoDecodeErrorZ.swift */; }; + 0727CF322B63937600C5ECCE /* Result_ChannelInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9222B63937200C5ECCE /* Result_ChannelInfoDecodeErrorZ.swift */; }; + 0727CF332B63937600C5ECCE /* Result_PongDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9232B63937200C5ECCE /* Result_PongDecodeErrorZ.swift */; }; + 0727CF342B63937600C5ECCE /* Result_PongDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9232B63937200C5ECCE /* Result_PongDecodeErrorZ.swift */; }; + 0727CF352B63937600C5ECCE /* Result_PongDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9232B63937200C5ECCE /* Result_PongDecodeErrorZ.swift */; }; + 0727CF362B63937600C5ECCE /* Result_PongDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9232B63937200C5ECCE /* Result_PongDecodeErrorZ.swift */; }; + 0727CF372B63937600C5ECCE /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9242B63937200C5ECCE /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift */; }; + 0727CF382B63937600C5ECCE /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9242B63937200C5ECCE /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift */; }; + 0727CF392B63937600C5ECCE /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9242B63937200C5ECCE /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift */; }; + 0727CF3A2B63937600C5ECCE /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9242B63937200C5ECCE /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift */; }; + 0727CF3B2B63937600C5ECCE /* Result_RouteHintHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9252B63937200C5ECCE /* Result_RouteHintHopDecodeErrorZ.swift */; }; + 0727CF3C2B63937600C5ECCE /* Result_RouteHintHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9252B63937200C5ECCE /* Result_RouteHintHopDecodeErrorZ.swift */; }; + 0727CF3D2B63937600C5ECCE /* Result_RouteHintHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9252B63937200C5ECCE /* Result_RouteHintHopDecodeErrorZ.swift */; }; + 0727CF3E2B63937600C5ECCE /* Result_RouteHintHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9252B63937200C5ECCE /* Result_RouteHintHopDecodeErrorZ.swift */; }; + 0727CF3F2B63937600C5ECCE /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9262B63937200C5ECCE /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift */; }; + 0727CF402B63937600C5ECCE /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9262B63937200C5ECCE /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift */; }; + 0727CF412B63937600C5ECCE /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9262B63937200C5ECCE /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift */; }; + 0727CF422B63937600C5ECCE /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9262B63937200C5ECCE /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift */; }; + 0727CF432B63937600C5ECCE /* Result_C2Tuple_CVec_u8Zu64ZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9272B63937200C5ECCE /* Result_C2Tuple_CVec_u8Zu64ZNoneZ.swift */; }; + 0727CF442B63937600C5ECCE /* Result_C2Tuple_CVec_u8Zu64ZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9272B63937200C5ECCE /* Result_C2Tuple_CVec_u8Zu64ZNoneZ.swift */; }; + 0727CF452B63937600C5ECCE /* Result_C2Tuple_CVec_u8Zu64ZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9272B63937200C5ECCE /* Result_C2Tuple_CVec_u8Zu64ZNoneZ.swift */; }; + 0727CF462B63937600C5ECCE /* Result_C2Tuple_CVec_u8Zu64ZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9272B63937200C5ECCE /* Result_C2Tuple_CVec_u8Zu64ZNoneZ.swift */; }; + 0727CF472B63937600C5ECCE /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9282B63937200C5ECCE /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift */; }; + 0727CF482B63937600C5ECCE /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9282B63937200C5ECCE /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift */; }; + 0727CF492B63937600C5ECCE /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9282B63937200C5ECCE /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift */; }; + 0727CF4A2B63937600C5ECCE /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9282B63937200C5ECCE /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift */; }; + 0727CF4B2B63937600C5ECCE /* Result_BlindedPayInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9292B63937200C5ECCE /* Result_BlindedPayInfoDecodeErrorZ.swift */; }; + 0727CF4C2B63937600C5ECCE /* Result_BlindedPayInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9292B63937200C5ECCE /* Result_BlindedPayInfoDecodeErrorZ.swift */; }; + 0727CF4D2B63937600C5ECCE /* Result_BlindedPayInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9292B63937200C5ECCE /* Result_BlindedPayInfoDecodeErrorZ.swift */; }; + 0727CF4E2B63937600C5ECCE /* Result_BlindedPayInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9292B63937200C5ECCE /* Result_BlindedPayInfoDecodeErrorZ.swift */; }; + 0727CF4F2B63937600C5ECCE /* Result_PendingHTLCInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C92A2B63937200C5ECCE /* Result_PendingHTLCInfoDecodeErrorZ.swift */; }; + 0727CF502B63937600C5ECCE /* Result_PendingHTLCInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C92A2B63937200C5ECCE /* Result_PendingHTLCInfoDecodeErrorZ.swift */; }; + 0727CF512B63937600C5ECCE /* Result_PendingHTLCInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C92A2B63937200C5ECCE /* Result_PendingHTLCInfoDecodeErrorZ.swift */; }; + 0727CF522B63937600C5ECCE /* Result_PendingHTLCInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C92A2B63937200C5ECCE /* Result_PendingHTLCInfoDecodeErrorZ.swift */; }; + 0727CF532B63937600C5ECCE /* Result_ChannelPublicKeysDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C92B2B63937200C5ECCE /* Result_ChannelPublicKeysDecodeErrorZ.swift */; }; + 0727CF542B63937600C5ECCE /* Result_ChannelPublicKeysDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C92B2B63937200C5ECCE /* Result_ChannelPublicKeysDecodeErrorZ.swift */; }; + 0727CF552B63937600C5ECCE /* Result_ChannelPublicKeysDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C92B2B63937200C5ECCE /* Result_ChannelPublicKeysDecodeErrorZ.swift */; }; + 0727CF562B63937600C5ECCE /* Result_ChannelPublicKeysDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C92B2B63937200C5ECCE /* Result_ChannelPublicKeysDecodeErrorZ.swift */; }; + 0727CF572B63937600C5ECCE /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C92C2B63937200C5ECCE /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift */; }; + 0727CF582B63937600C5ECCE /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C92C2B63937200C5ECCE /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift */; }; + 0727CF592B63937600C5ECCE /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C92C2B63937200C5ECCE /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift */; }; + 0727CF5A2B63937600C5ECCE /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C92C2B63937200C5ECCE /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift */; }; + 0727CF5B2B63937600C5ECCE /* Result_StfuDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C92D2B63937200C5ECCE /* Result_StfuDecodeErrorZ.swift */; }; + 0727CF5C2B63937600C5ECCE /* Result_StfuDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C92D2B63937200C5ECCE /* Result_StfuDecodeErrorZ.swift */; }; + 0727CF5D2B63937600C5ECCE /* Result_StfuDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C92D2B63937200C5ECCE /* Result_StfuDecodeErrorZ.swift */; }; + 0727CF5E2B63937600C5ECCE /* Result_StfuDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C92D2B63937200C5ECCE /* Result_StfuDecodeErrorZ.swift */; }; + 0727CF5F2B63937600C5ECCE /* Result_BlindedForwardDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C92E2B63937200C5ECCE /* Result_BlindedForwardDecodeErrorZ.swift */; }; + 0727CF602B63937600C5ECCE /* Result_BlindedForwardDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C92E2B63937200C5ECCE /* Result_BlindedForwardDecodeErrorZ.swift */; }; + 0727CF612B63937600C5ECCE /* Result_BlindedForwardDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C92E2B63937200C5ECCE /* Result_BlindedForwardDecodeErrorZ.swift */; }; + 0727CF622B63937600C5ECCE /* Result_BlindedForwardDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C92E2B63937200C5ECCE /* Result_BlindedForwardDecodeErrorZ.swift */; }; + 0727CF632B63937600C5ECCE /* Result_ChannelShutdownStateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C92F2B63937200C5ECCE /* Result_ChannelShutdownStateDecodeErrorZ.swift */; }; + 0727CF642B63937600C5ECCE /* Result_ChannelShutdownStateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C92F2B63937200C5ECCE /* Result_ChannelShutdownStateDecodeErrorZ.swift */; }; + 0727CF652B63937600C5ECCE /* Result_ChannelShutdownStateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C92F2B63937200C5ECCE /* Result_ChannelShutdownStateDecodeErrorZ.swift */; }; + 0727CF662B63937600C5ECCE /* Result_ChannelShutdownStateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C92F2B63937200C5ECCE /* Result_ChannelShutdownStateDecodeErrorZ.swift */; }; + 0727CF672B63937600C5ECCE /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9302B63937200C5ECCE /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift */; }; + 0727CF682B63937600C5ECCE /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9302B63937200C5ECCE /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift */; }; + 0727CF692B63937600C5ECCE /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9302B63937200C5ECCE /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift */; }; + 0727CF6A2B63937600C5ECCE /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9302B63937200C5ECCE /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift */; }; + 0727CF6B2B63937700C5ECCE /* Result_CVec_u8ZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9312B63937200C5ECCE /* Result_CVec_u8ZNoneZ.swift */; }; + 0727CF6C2B63937700C5ECCE /* Result_CVec_u8ZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9312B63937200C5ECCE /* Result_CVec_u8ZNoneZ.swift */; }; + 0727CF6D2B63937700C5ECCE /* Result_CVec_u8ZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9312B63937200C5ECCE /* Result_CVec_u8ZNoneZ.swift */; }; + 0727CF6E2B63937700C5ECCE /* Result_CVec_u8ZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9312B63937200C5ECCE /* Result_CVec_u8ZNoneZ.swift */; }; + 0727CF6F2B63937700C5ECCE /* Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9322B63937200C5ECCE /* Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift */; }; + 0727CF702B63937700C5ECCE /* Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9322B63937200C5ECCE /* Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift */; }; + 0727CF712B63937700C5ECCE /* Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9322B63937200C5ECCE /* Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift */; }; + 0727CF722B63937700C5ECCE /* Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9322B63937200C5ECCE /* Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift */; }; + 0727CF732B63937700C5ECCE /* Result_SpliceAckDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9332B63937200C5ECCE /* Result_SpliceAckDecodeErrorZ.swift */; }; + 0727CF742B63937700C5ECCE /* Result_SpliceAckDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9332B63937200C5ECCE /* Result_SpliceAckDecodeErrorZ.swift */; }; + 0727CF752B63937700C5ECCE /* Result_SpliceAckDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9332B63937200C5ECCE /* Result_SpliceAckDecodeErrorZ.swift */; }; + 0727CF762B63937700C5ECCE /* Result_SpliceAckDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9332B63937200C5ECCE /* Result_SpliceAckDecodeErrorZ.swift */; }; + 0727CF772B63937700C5ECCE /* Result_RouteHintDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9342B63937200C5ECCE /* Result_RouteHintDecodeErrorZ.swift */; }; + 0727CF782B63937700C5ECCE /* Result_RouteHintDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9342B63937200C5ECCE /* Result_RouteHintDecodeErrorZ.swift */; }; + 0727CF792B63937700C5ECCE /* Result_RouteHintDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9342B63937200C5ECCE /* Result_RouteHintDecodeErrorZ.swift */; }; + 0727CF7A2B63937700C5ECCE /* Result_RouteHintDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9342B63937200C5ECCE /* Result_RouteHintDecodeErrorZ.swift */; }; + 0727CF7B2B63937700C5ECCE /* Result_SpendableOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9352B63937200C5ECCE /* Result_SpendableOutputDescriptorDecodeErrorZ.swift */; }; + 0727CF7C2B63937700C5ECCE /* Result_SpendableOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9352B63937200C5ECCE /* Result_SpendableOutputDescriptorDecodeErrorZ.swift */; }; + 0727CF7D2B63937700C5ECCE /* Result_SpendableOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9352B63937200C5ECCE /* Result_SpendableOutputDescriptorDecodeErrorZ.swift */; }; + 0727CF7E2B63937700C5ECCE /* Result_SpendableOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9352B63937200C5ECCE /* Result_SpendableOutputDescriptorDecodeErrorZ.swift */; }; + 0727CF7F2B63937700C5ECCE /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9362B63937200C5ECCE /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift */; }; + 0727CF802B63937700C5ECCE /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9362B63937200C5ECCE /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift */; }; + 0727CF812B63937700C5ECCE /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9362B63937200C5ECCE /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift */; }; + 0727CF822B63937700C5ECCE /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9362B63937200C5ECCE /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift */; }; + 0727CF832B63937700C5ECCE /* Result_UnsignedChannelUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9372B63937200C5ECCE /* Result_UnsignedChannelUpdateDecodeErrorZ.swift */; }; + 0727CF842B63937700C5ECCE /* Result_UnsignedChannelUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9372B63937200C5ECCE /* Result_UnsignedChannelUpdateDecodeErrorZ.swift */; }; + 0727CF852B63937700C5ECCE /* Result_UnsignedChannelUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9372B63937200C5ECCE /* Result_UnsignedChannelUpdateDecodeErrorZ.swift */; }; + 0727CF862B63937700C5ECCE /* Result_UnsignedChannelUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9372B63937200C5ECCE /* Result_UnsignedChannelUpdateDecodeErrorZ.swift */; }; + 0727CF872B63937700C5ECCE /* Result_ErrorMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9382B63937200C5ECCE /* Result_ErrorMessageDecodeErrorZ.swift */; }; + 0727CF882B63937700C5ECCE /* Result_ErrorMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9382B63937200C5ECCE /* Result_ErrorMessageDecodeErrorZ.swift */; }; + 0727CF892B63937700C5ECCE /* Result_ErrorMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9382B63937200C5ECCE /* Result_ErrorMessageDecodeErrorZ.swift */; }; + 0727CF8A2B63937700C5ECCE /* Result_ErrorMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9382B63937200C5ECCE /* Result_ErrorMessageDecodeErrorZ.swift */; }; + 0727CF8B2B63937700C5ECCE /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9392B63937200C5ECCE /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift */; }; + 0727CF8C2B63937700C5ECCE /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9392B63937200C5ECCE /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift */; }; + 0727CF8D2B63937700C5ECCE /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9392B63937200C5ECCE /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift */; }; + 0727CF8E2B63937700C5ECCE /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9392B63937200C5ECCE /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift */; }; + 0727CF8F2B63937700C5ECCE /* Result_AcceptChannelDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C93A2B63937200C5ECCE /* Result_AcceptChannelDecodeErrorZ.swift */; }; + 0727CF902B63937700C5ECCE /* Result_AcceptChannelDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C93A2B63937200C5ECCE /* Result_AcceptChannelDecodeErrorZ.swift */; }; + 0727CF912B63937700C5ECCE /* Result_AcceptChannelDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C93A2B63937200C5ECCE /* Result_AcceptChannelDecodeErrorZ.swift */; }; + 0727CF922B63937700C5ECCE /* Result_AcceptChannelDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C93A2B63937200C5ECCE /* Result_AcceptChannelDecodeErrorZ.swift */; }; + 0727CF932B63937700C5ECCE /* Result_InvoiceErrorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C93B2B63937200C5ECCE /* Result_InvoiceErrorDecodeErrorZ.swift */; }; + 0727CF942B63937700C5ECCE /* Result_InvoiceErrorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C93B2B63937200C5ECCE /* Result_InvoiceErrorDecodeErrorZ.swift */; }; + 0727CF952B63937700C5ECCE /* Result_InvoiceErrorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C93B2B63937200C5ECCE /* Result_InvoiceErrorDecodeErrorZ.swift */; }; + 0727CF962B63937700C5ECCE /* Result_InvoiceErrorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C93B2B63937200C5ECCE /* Result_InvoiceErrorDecodeErrorZ.swift */; }; + 0727CF972B63937700C5ECCE /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C93C2B63937200C5ECCE /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift */; }; + 0727CF982B63937700C5ECCE /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C93C2B63937200C5ECCE /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift */; }; + 0727CF992B63937700C5ECCE /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C93C2B63937200C5ECCE /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift */; }; + 0727CF9A2B63937700C5ECCE /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C93C2B63937200C5ECCE /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift */; }; + 0727CF9B2B63937700C5ECCE /* Result_SpliceLockedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C93D2B63937200C5ECCE /* Result_SpliceLockedDecodeErrorZ.swift */; }; + 0727CF9C2B63937700C5ECCE /* Result_SpliceLockedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C93D2B63937200C5ECCE /* Result_SpliceLockedDecodeErrorZ.swift */; }; + 0727CF9D2B63937700C5ECCE /* Result_SpliceLockedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C93D2B63937200C5ECCE /* Result_SpliceLockedDecodeErrorZ.swift */; }; + 0727CF9E2B63937700C5ECCE /* Result_SpliceLockedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C93D2B63937200C5ECCE /* Result_SpliceLockedDecodeErrorZ.swift */; }; + 0727CF9F2B63937700C5ECCE /* Result_CVec_u8ZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C93E2B63937200C5ECCE /* Result_CVec_u8ZIOErrorZ.swift */; }; + 0727CFA02B63937700C5ECCE /* Result_CVec_u8ZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C93E2B63937200C5ECCE /* Result_CVec_u8ZIOErrorZ.swift */; }; + 0727CFA12B63937700C5ECCE /* Result_CVec_u8ZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C93E2B63937200C5ECCE /* Result_CVec_u8ZIOErrorZ.swift */; }; + 0727CFA22B63937700C5ECCE /* Result_CVec_u8ZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C93E2B63937200C5ECCE /* Result_CVec_u8ZIOErrorZ.swift */; }; + 0727CFA32B63937700C5ECCE /* Result_NodeFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C93F2B63937200C5ECCE /* Result_NodeFeaturesDecodeErrorZ.swift */; }; + 0727CFA42B63937700C5ECCE /* Result_NodeFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C93F2B63937200C5ECCE /* Result_NodeFeaturesDecodeErrorZ.swift */; }; + 0727CFA52B63937700C5ECCE /* Result_NodeFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C93F2B63937200C5ECCE /* Result_NodeFeaturesDecodeErrorZ.swift */; }; + 0727CFA62B63937700C5ECCE /* Result_NodeFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C93F2B63937200C5ECCE /* Result_NodeFeaturesDecodeErrorZ.swift */; }; + 0727CFA72B63937700C5ECCE /* Result_CVec_ECDSASignatureZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9402B63937200C5ECCE /* Result_CVec_ECDSASignatureZNoneZ.swift */; }; + 0727CFA82B63937700C5ECCE /* Result_CVec_ECDSASignatureZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9402B63937200C5ECCE /* Result_CVec_ECDSASignatureZNoneZ.swift */; }; + 0727CFA92B63937700C5ECCE /* Result_CVec_ECDSASignatureZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9402B63937200C5ECCE /* Result_CVec_ECDSASignatureZNoneZ.swift */; }; + 0727CFAA2B63937700C5ECCE /* Result_CVec_ECDSASignatureZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9402B63937200C5ECCE /* Result_CVec_ECDSASignatureZNoneZ.swift */; }; + 0727CFAB2B63937700C5ECCE /* Result_BlindedPathNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9412B63937200C5ECCE /* Result_BlindedPathNoneZ.swift */; }; + 0727CFAC2B63937700C5ECCE /* Result_BlindedPathNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9412B63937200C5ECCE /* Result_BlindedPathNoneZ.swift */; }; + 0727CFAD2B63937700C5ECCE /* Result_BlindedPathNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9412B63937200C5ECCE /* Result_BlindedPathNoneZ.swift */; }; + 0727CFAE2B63937700C5ECCE /* Result_BlindedPathNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9412B63937200C5ECCE /* Result_BlindedPathNoneZ.swift */; }; + 0727CFAF2B63937700C5ECCE /* Result_ShutdownScriptNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9422B63937200C5ECCE /* Result_ShutdownScriptNoneZ.swift */; }; + 0727CFB02B63937700C5ECCE /* Result_ShutdownScriptNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9422B63937200C5ECCE /* Result_ShutdownScriptNoneZ.swift */; }; + 0727CFB12B63937700C5ECCE /* Result_ShutdownScriptNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9422B63937200C5ECCE /* Result_ShutdownScriptNoneZ.swift */; }; + 0727CFB22B63937700C5ECCE /* Result_ShutdownScriptNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9422B63937200C5ECCE /* Result_ShutdownScriptNoneZ.swift */; }; + 0727CFB32B63937700C5ECCE /* Result_UntrustedStringDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9432B63937200C5ECCE /* Result_UntrustedStringDecodeErrorZ.swift */; }; + 0727CFB42B63937700C5ECCE /* Result_UntrustedStringDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9432B63937200C5ECCE /* Result_UntrustedStringDecodeErrorZ.swift */; }; + 0727CFB52B63937700C5ECCE /* Result_UntrustedStringDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9432B63937200C5ECCE /* Result_UntrustedStringDecodeErrorZ.swift */; }; + 0727CFB62B63937700C5ECCE /* Result_UntrustedStringDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9432B63937200C5ECCE /* Result_UntrustedStringDecodeErrorZ.swift */; }; + 0727CFB72B63937700C5ECCE /* Result_PeeledOnionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9442B63937200C5ECCE /* Result_PeeledOnionNoneZ.swift */; }; + 0727CFB82B63937700C5ECCE /* Result_PeeledOnionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9442B63937200C5ECCE /* Result_PeeledOnionNoneZ.swift */; }; + 0727CFB92B63937700C5ECCE /* Result_PeeledOnionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9442B63937200C5ECCE /* Result_PeeledOnionNoneZ.swift */; }; + 0727CFBA2B63937700C5ECCE /* Result_PeeledOnionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9442B63937200C5ECCE /* Result_PeeledOnionNoneZ.swift */; }; + 0727CFBB2B63937700C5ECCE /* Result_TrustedCommitmentTransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9452B63937200C5ECCE /* Result_TrustedCommitmentTransactionNoneZ.swift */; }; + 0727CFBC2B63937700C5ECCE /* Result_TrustedCommitmentTransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9452B63937200C5ECCE /* Result_TrustedCommitmentTransactionNoneZ.swift */; }; + 0727CFBD2B63937700C5ECCE /* Result_TrustedCommitmentTransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9452B63937200C5ECCE /* Result_TrustedCommitmentTransactionNoneZ.swift */; }; + 0727CFBE2B63937700C5ECCE /* Result_TrustedCommitmentTransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9452B63937200C5ECCE /* Result_TrustedCommitmentTransactionNoneZ.swift */; }; + 0727CFBF2B63937700C5ECCE /* Result_TxAddOutputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9462B63937200C5ECCE /* Result_TxAddOutputDecodeErrorZ.swift */; }; + 0727CFC02B63937700C5ECCE /* Result_TxAddOutputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9462B63937200C5ECCE /* Result_TxAddOutputDecodeErrorZ.swift */; }; + 0727CFC12B63937700C5ECCE /* Result_TxAddOutputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9462B63937200C5ECCE /* Result_TxAddOutputDecodeErrorZ.swift */; }; + 0727CFC22B63937700C5ECCE /* Result_TxAddOutputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9462B63937200C5ECCE /* Result_TxAddOutputDecodeErrorZ.swift */; }; + 0727CFC32B63937700C5ECCE /* Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9472B63937200C5ECCE /* Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ.swift */; }; + 0727CFC42B63937700C5ECCE /* Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9472B63937200C5ECCE /* Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ.swift */; }; + 0727CFC52B63937700C5ECCE /* Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9472B63937200C5ECCE /* Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ.swift */; }; + 0727CFC62B63937700C5ECCE /* Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9472B63937200C5ECCE /* Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ.swift */; }; + 0727CFC72B63937700C5ECCE /* Result_RecipientOnionFieldsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9482B63937200C5ECCE /* Result_RecipientOnionFieldsDecodeErrorZ.swift */; }; + 0727CFC82B63937700C5ECCE /* Result_RecipientOnionFieldsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9482B63937200C5ECCE /* Result_RecipientOnionFieldsDecodeErrorZ.swift */; }; + 0727CFC92B63937700C5ECCE /* Result_RecipientOnionFieldsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9482B63937200C5ECCE /* Result_RecipientOnionFieldsDecodeErrorZ.swift */; }; + 0727CFCA2B63937700C5ECCE /* Result_RecipientOnionFieldsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9482B63937200C5ECCE /* Result_RecipientOnionFieldsDecodeErrorZ.swift */; }; + 0727CFCB2B63937700C5ECCE /* Result_AnnouncementSignaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9492B63937200C5ECCE /* Result_AnnouncementSignaturesDecodeErrorZ.swift */; }; + 0727CFCC2B63937700C5ECCE /* Result_AnnouncementSignaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9492B63937200C5ECCE /* Result_AnnouncementSignaturesDecodeErrorZ.swift */; }; + 0727CFCD2B63937700C5ECCE /* Result_AnnouncementSignaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9492B63937200C5ECCE /* Result_AnnouncementSignaturesDecodeErrorZ.swift */; }; + 0727CFCE2B63937700C5ECCE /* Result_AnnouncementSignaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9492B63937200C5ECCE /* Result_AnnouncementSignaturesDecodeErrorZ.swift */; }; + 0727CFCF2B63937700C5ECCE /* Result_WitnessNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C94A2B63937200C5ECCE /* Result_WitnessNoneZ.swift */; }; + 0727CFD02B63937700C5ECCE /* Result_WitnessNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C94A2B63937200C5ECCE /* Result_WitnessNoneZ.swift */; }; + 0727CFD12B63937700C5ECCE /* Result_WitnessNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C94A2B63937200C5ECCE /* Result_WitnessNoneZ.swift */; }; + 0727CFD22B63937700C5ECCE /* Result_WitnessNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C94A2B63937200C5ECCE /* Result_WitnessNoneZ.swift */; }; + 0727CFD32B63937700C5ECCE /* Result_OfferBolt12ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C94B2B63937200C5ECCE /* Result_OfferBolt12ParseErrorZ.swift */; }; + 0727CFD42B63937700C5ECCE /* Result_OfferBolt12ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C94B2B63937200C5ECCE /* Result_OfferBolt12ParseErrorZ.swift */; }; + 0727CFD52B63937700C5ECCE /* Result_OfferBolt12ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C94B2B63937200C5ECCE /* Result_OfferBolt12ParseErrorZ.swift */; }; + 0727CFD62B63937700C5ECCE /* Result_OfferBolt12ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C94B2B63937200C5ECCE /* Result_OfferBolt12ParseErrorZ.swift */; }; + 0727CFD72B63937700C5ECCE /* Result_HolderCommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C94C2B63937200C5ECCE /* Result_HolderCommitmentTransactionDecodeErrorZ.swift */; }; + 0727CFD82B63937700C5ECCE /* Result_HolderCommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C94C2B63937200C5ECCE /* Result_HolderCommitmentTransactionDecodeErrorZ.swift */; }; + 0727CFD92B63937700C5ECCE /* Result_HolderCommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C94C2B63937200C5ECCE /* Result_HolderCommitmentTransactionDecodeErrorZ.swift */; }; + 0727CFDA2B63937700C5ECCE /* Result_HolderCommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C94C2B63937200C5ECCE /* Result_HolderCommitmentTransactionDecodeErrorZ.swift */; }; + 0727CFDB2B63937700C5ECCE /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C94D2B63937200C5ECCE /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift */; }; + 0727CFDC2B63937700C5ECCE /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C94D2B63937200C5ECCE /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift */; }; + 0727CFDD2B63937700C5ECCE /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C94D2B63937200C5ECCE /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift */; }; + 0727CFDE2B63937700C5ECCE /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C94D2B63937200C5ECCE /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift */; }; + 0727CFDF2B63937700C5ECCE /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C94E2B63937200C5ECCE /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift */; }; + 0727CFE02B63937700C5ECCE /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C94E2B63937200C5ECCE /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift */; }; + 0727CFE12B63937700C5ECCE /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C94E2B63937200C5ECCE /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift */; }; + 0727CFE22B63937700C5ECCE /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C94E2B63937200C5ECCE /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift */; }; + 0727CFE32B63937700C5ECCE /* Result_NoneIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C94F2B63937200C5ECCE /* Result_NoneIOErrorZ.swift */; }; + 0727CFE42B63937700C5ECCE /* Result_NoneIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C94F2B63937200C5ECCE /* Result_NoneIOErrorZ.swift */; }; + 0727CFE52B63937700C5ECCE /* Result_NoneIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C94F2B63937200C5ECCE /* Result_NoneIOErrorZ.swift */; }; + 0727CFE62B63937700C5ECCE /* Result_NoneIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C94F2B63937200C5ECCE /* Result_NoneIOErrorZ.swift */; }; + 0727CFE72B63937700C5ECCE /* Result_RouteHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9502B63937200C5ECCE /* Result_RouteHopDecodeErrorZ.swift */; }; + 0727CFE82B63937700C5ECCE /* Result_RouteHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9502B63937200C5ECCE /* Result_RouteHopDecodeErrorZ.swift */; }; + 0727CFE92B63937700C5ECCE /* Result_RouteHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9502B63937200C5ECCE /* Result_RouteHopDecodeErrorZ.swift */; }; + 0727CFEA2B63937700C5ECCE /* Result_RouteHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9502B63937200C5ECCE /* Result_RouteHopDecodeErrorZ.swift */; }; + 0727CFEB2B63937700C5ECCE /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9512B63937200C5ECCE /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift */; }; + 0727CFEC2B63937700C5ECCE /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9512B63937200C5ECCE /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift */; }; + 0727CFED2B63937700C5ECCE /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9512B63937200C5ECCE /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift */; }; + 0727CFEE2B63937700C5ECCE /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9512B63937200C5ECCE /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift */; }; + 0727CFEF2B63937700C5ECCE /* Result_CommitmentSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9522B63937200C5ECCE /* Result_CommitmentSignedDecodeErrorZ.swift */; }; + 0727CFF02B63937700C5ECCE /* Result_CommitmentSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9522B63937200C5ECCE /* Result_CommitmentSignedDecodeErrorZ.swift */; }; + 0727CFF12B63937700C5ECCE /* Result_CommitmentSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9522B63937200C5ECCE /* Result_CommitmentSignedDecodeErrorZ.swift */; }; + 0727CFF22B63937700C5ECCE /* Result_CommitmentSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9522B63937200C5ECCE /* Result_CommitmentSignedDecodeErrorZ.swift */; }; + 0727CFF32B63937700C5ECCE /* Result_NonePeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9532B63937200C5ECCE /* Result_NonePeerHandleErrorZ.swift */; }; + 0727CFF42B63937700C5ECCE /* Result_NonePeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9532B63937200C5ECCE /* Result_NonePeerHandleErrorZ.swift */; }; + 0727CFF52B63937700C5ECCE /* Result_NonePeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9532B63937200C5ECCE /* Result_NonePeerHandleErrorZ.swift */; }; + 0727CFF62B63937700C5ECCE /* Result_NonePeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9532B63937200C5ECCE /* Result_NonePeerHandleErrorZ.swift */; }; + 0727CFF72B63937700C5ECCE /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9542B63937200C5ECCE /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift */; }; + 0727CFF82B63937700C5ECCE /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9542B63937200C5ECCE /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift */; }; + 0727CFF92B63937700C5ECCE /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9542B63937200C5ECCE /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift */; }; + 0727CFFA2B63937700C5ECCE /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9542B63937200C5ECCE /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift */; }; + 0727CFFB2B63937700C5ECCE /* Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9552B63937200C5ECCE /* Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ.swift */; }; + 0727CFFC2B63937700C5ECCE /* Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9552B63937200C5ECCE /* Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ.swift */; }; + 0727CFFD2B63937700C5ECCE /* Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9552B63937200C5ECCE /* Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ.swift */; }; + 0727CFFE2B63937700C5ECCE /* Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9552B63937200C5ECCE /* Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ.swift */; }; + 0727CFFF2B63937700C5ECCE /* Result_TrustedClosingTransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9562B63937200C5ECCE /* Result_TrustedClosingTransactionNoneZ.swift */; }; + 0727D0002B63937700C5ECCE /* Result_TrustedClosingTransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9562B63937200C5ECCE /* Result_TrustedClosingTransactionNoneZ.swift */; }; + 0727D0012B63937700C5ECCE /* Result_TrustedClosingTransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9562B63937200C5ECCE /* Result_TrustedClosingTransactionNoneZ.swift */; }; + 0727D0022B63937700C5ECCE /* Result_TrustedClosingTransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9562B63937200C5ECCE /* Result_TrustedClosingTransactionNoneZ.swift */; }; + 0727D0032B63937700C5ECCE /* Result_NoneBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9572B63937200C5ECCE /* Result_NoneBolt12SemanticErrorZ.swift */; }; + 0727D0042B63937700C5ECCE /* Result_NoneBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9572B63937200C5ECCE /* Result_NoneBolt12SemanticErrorZ.swift */; }; + 0727D0052B63937700C5ECCE /* Result_NoneBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9572B63937200C5ECCE /* Result_NoneBolt12SemanticErrorZ.swift */; }; + 0727D0062B63937700C5ECCE /* Result_NoneBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9572B63937200C5ECCE /* Result_NoneBolt12SemanticErrorZ.swift */; }; + 0727D0072B63937700C5ECCE /* Result_TxAckRbfDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9582B63937200C5ECCE /* Result_TxAckRbfDecodeErrorZ.swift */; }; + 0727D0082B63937700C5ECCE /* Result_TxAckRbfDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9582B63937200C5ECCE /* Result_TxAckRbfDecodeErrorZ.swift */; }; + 0727D0092B63937700C5ECCE /* Result_TxAckRbfDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9582B63937200C5ECCE /* Result_TxAckRbfDecodeErrorZ.swift */; }; + 0727D00A2B63937700C5ECCE /* Result_TxAckRbfDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9582B63937200C5ECCE /* Result_TxAckRbfDecodeErrorZ.swift */; }; + 0727D00B2B63937700C5ECCE /* Result_NoneLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9592B63937200C5ECCE /* Result_NoneLightningErrorZ.swift */; }; + 0727D00C2B63937700C5ECCE /* Result_NoneLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9592B63937200C5ECCE /* Result_NoneLightningErrorZ.swift */; }; + 0727D00D2B63937700C5ECCE /* Result_NoneLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9592B63937200C5ECCE /* Result_NoneLightningErrorZ.swift */; }; + 0727D00E2B63937700C5ECCE /* Result_NoneLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9592B63937200C5ECCE /* Result_NoneLightningErrorZ.swift */; }; + 0727D00F2B63937700C5ECCE /* Result_NoneAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C95A2B63937200C5ECCE /* Result_NoneAPIErrorZ.swift */; }; + 0727D0102B63937700C5ECCE /* Result_NoneAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C95A2B63937200C5ECCE /* Result_NoneAPIErrorZ.swift */; }; + 0727D0112B63937700C5ECCE /* Result_NoneAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C95A2B63937200C5ECCE /* Result_NoneAPIErrorZ.swift */; }; + 0727D0122B63937700C5ECCE /* Result_NoneAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C95A2B63937200C5ECCE /* Result_NoneAPIErrorZ.swift */; }; + 0727D0132B63937700C5ECCE /* Result_ChannelTypeFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C95B2B63937200C5ECCE /* Result_ChannelTypeFeaturesDecodeErrorZ.swift */; }; + 0727D0142B63937700C5ECCE /* Result_ChannelTypeFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C95B2B63937200C5ECCE /* Result_ChannelTypeFeaturesDecodeErrorZ.swift */; }; + 0727D0152B63937700C5ECCE /* Result_ChannelTypeFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C95B2B63937200C5ECCE /* Result_ChannelTypeFeaturesDecodeErrorZ.swift */; }; + 0727D0162B63937700C5ECCE /* Result_ChannelTypeFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C95B2B63937200C5ECCE /* Result_ChannelTypeFeaturesDecodeErrorZ.swift */; }; + 0727D0172B63937700C5ECCE /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C95C2B63937200C5ECCE /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift */; }; + 0727D0182B63937700C5ECCE /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C95C2B63937200C5ECCE /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift */; }; + 0727D0192B63937700C5ECCE /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C95C2B63937200C5ECCE /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift */; }; + 0727D01A2B63937700C5ECCE /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C95C2B63937200C5ECCE /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift */; }; + 0727D01B2B63937700C5ECCE /* Result_boolLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C95D2B63937200C5ECCE /* Result_boolLightningErrorZ.swift */; }; + 0727D01C2B63937700C5ECCE /* Result_boolLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C95D2B63937200C5ECCE /* Result_boolLightningErrorZ.swift */; }; + 0727D01D2B63937700C5ECCE /* Result_boolLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C95D2B63937200C5ECCE /* Result_boolLightningErrorZ.swift */; }; + 0727D01E2B63937700C5ECCE /* Result_boolLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C95D2B63937200C5ECCE /* Result_boolLightningErrorZ.swift */; }; + 0727D01F2B63937700C5ECCE /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C95E2B63937200C5ECCE /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift */; }; + 0727D0202B63937700C5ECCE /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C95E2B63937200C5ECCE /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift */; }; + 0727D0212B63937700C5ECCE /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C95E2B63937200C5ECCE /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift */; }; + 0727D0222B63937700C5ECCE /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C95E2B63937200C5ECCE /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift */; }; + 0727D0232B63937700C5ECCE /* Result_HtlcBasepointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C95F2B63937200C5ECCE /* Result_HtlcBasepointDecodeErrorZ.swift */; }; + 0727D0242B63937700C5ECCE /* Result_HtlcBasepointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C95F2B63937200C5ECCE /* Result_HtlcBasepointDecodeErrorZ.swift */; }; + 0727D0252B63937700C5ECCE /* Result_HtlcBasepointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C95F2B63937200C5ECCE /* Result_HtlcBasepointDecodeErrorZ.swift */; }; + 0727D0262B63937700C5ECCE /* Result_HtlcBasepointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C95F2B63937200C5ECCE /* Result_HtlcBasepointDecodeErrorZ.swift */; }; + 0727D0272B63937700C5ECCE /* Result_ChannelUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9602B63937200C5ECCE /* Result_ChannelUpdateDecodeErrorZ.swift */; }; + 0727D0282B63937700C5ECCE /* Result_ChannelUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9602B63937200C5ECCE /* Result_ChannelUpdateDecodeErrorZ.swift */; }; + 0727D0292B63937700C5ECCE /* Result_ChannelUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9602B63937200C5ECCE /* Result_ChannelUpdateDecodeErrorZ.swift */; }; + 0727D02A2B63937700C5ECCE /* Result_ChannelUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9602B63937200C5ECCE /* Result_ChannelUpdateDecodeErrorZ.swift */; }; + 0727D02B2B63937700C5ECCE /* Result_NodeAliasDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9612B63937200C5ECCE /* Result_NodeAliasDecodeErrorZ.swift */; }; + 0727D02C2B63937700C5ECCE /* Result_NodeAliasDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9612B63937200C5ECCE /* Result_NodeAliasDecodeErrorZ.swift */; }; + 0727D02D2B63937700C5ECCE /* Result_NodeAliasDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9612B63937200C5ECCE /* Result_NodeAliasDecodeErrorZ.swift */; }; + 0727D02E2B63937700C5ECCE /* Result_NodeAliasDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9612B63937200C5ECCE /* Result_NodeAliasDecodeErrorZ.swift */; }; + 0727D02F2B63937700C5ECCE /* Result_UpdateFeeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9622B63937200C5ECCE /* Result_UpdateFeeDecodeErrorZ.swift */; }; + 0727D0302B63937700C5ECCE /* Result_UpdateFeeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9622B63937200C5ECCE /* Result_UpdateFeeDecodeErrorZ.swift */; }; + 0727D0312B63937700C5ECCE /* Result_UpdateFeeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9622B63937200C5ECCE /* Result_UpdateFeeDecodeErrorZ.swift */; }; + 0727D0322B63937700C5ECCE /* Result_UpdateFeeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9622B63937200C5ECCE /* Result_UpdateFeeDecodeErrorZ.swift */; }; + 0727D0332B63937700C5ECCE /* Result_DescriptionCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9632B63937200C5ECCE /* Result_DescriptionCreationErrorZ.swift */; }; + 0727D0342B63937700C5ECCE /* Result_DescriptionCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9632B63937200C5ECCE /* Result_DescriptionCreationErrorZ.swift */; }; + 0727D0352B63937700C5ECCE /* Result_DescriptionCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9632B63937200C5ECCE /* Result_DescriptionCreationErrorZ.swift */; }; + 0727D0362B63937700C5ECCE /* Result_DescriptionCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9632B63937200C5ECCE /* Result_DescriptionCreationErrorZ.swift */; }; + 0727D0372B63937700C5ECCE /* Result_ShutdownScriptDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9642B63937200C5ECCE /* Result_ShutdownScriptDecodeErrorZ.swift */; }; + 0727D0382B63937700C5ECCE /* Result_ShutdownScriptDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9642B63937200C5ECCE /* Result_ShutdownScriptDecodeErrorZ.swift */; }; + 0727D0392B63937700C5ECCE /* Result_ShutdownScriptDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9642B63937200C5ECCE /* Result_ShutdownScriptDecodeErrorZ.swift */; }; + 0727D03A2B63937700C5ECCE /* Result_ShutdownScriptDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9642B63937200C5ECCE /* Result_ShutdownScriptDecodeErrorZ.swift */; }; + 0727D03B2B63937700C5ECCE /* Result_CommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9652B63937200C5ECCE /* Result_CommitmentTransactionDecodeErrorZ.swift */; }; + 0727D03C2B63937700C5ECCE /* Result_CommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9652B63937200C5ECCE /* Result_CommitmentTransactionDecodeErrorZ.swift */; }; + 0727D03D2B63937700C5ECCE /* Result_CommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9652B63937200C5ECCE /* Result_CommitmentTransactionDecodeErrorZ.swift */; }; + 0727D03E2B63937700C5ECCE /* Result_CommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9652B63937200C5ECCE /* Result_CommitmentTransactionDecodeErrorZ.swift */; }; + 0727D03F2B63937700C5ECCE /* Result_PaymentParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9662B63937200C5ECCE /* Result_PaymentParametersDecodeErrorZ.swift */; }; + 0727D0402B63937700C5ECCE /* Result_PaymentParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9662B63937200C5ECCE /* Result_PaymentParametersDecodeErrorZ.swift */; }; + 0727D0412B63937700C5ECCE /* Result_PaymentParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9662B63937200C5ECCE /* Result_PaymentParametersDecodeErrorZ.swift */; }; + 0727D0422B63937700C5ECCE /* Result_PaymentParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9662B63937200C5ECCE /* Result_PaymentParametersDecodeErrorZ.swift */; }; + 0727D0432B63937700C5ECCE /* Result_BlindedHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9672B63937200C5ECCE /* Result_BlindedHopDecodeErrorZ.swift */; }; + 0727D0442B63937700C5ECCE /* Result_BlindedHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9672B63937200C5ECCE /* Result_BlindedHopDecodeErrorZ.swift */; }; + 0727D0452B63937700C5ECCE /* Result_BlindedHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9672B63937200C5ECCE /* Result_BlindedHopDecodeErrorZ.swift */; }; + 0727D0462B63937700C5ECCE /* Result_BlindedHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9672B63937200C5ECCE /* Result_BlindedHopDecodeErrorZ.swift */; }; + 0727D0472B63937700C5ECCE /* Result_FundingSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9682B63937200C5ECCE /* Result_FundingSignedDecodeErrorZ.swift */; }; + 0727D0482B63937700C5ECCE /* Result_FundingSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9682B63937200C5ECCE /* Result_FundingSignedDecodeErrorZ.swift */; }; + 0727D0492B63937700C5ECCE /* Result_FundingSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9682B63937200C5ECCE /* Result_FundingSignedDecodeErrorZ.swift */; }; + 0727D04A2B63937700C5ECCE /* Result_FundingSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9682B63937200C5ECCE /* Result_FundingSignedDecodeErrorZ.swift */; }; + 0727D04B2B63937700C5ECCE /* Result_PublicKeyNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9692B63937200C5ECCE /* Result_PublicKeyNoneZ.swift */; }; + 0727D04C2B63937700C5ECCE /* Result_PublicKeyNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9692B63937200C5ECCE /* Result_PublicKeyNoneZ.swift */; }; + 0727D04D2B63937700C5ECCE /* Result_PublicKeyNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9692B63937200C5ECCE /* Result_PublicKeyNoneZ.swift */; }; + 0727D04E2B63937700C5ECCE /* Result_PublicKeyNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9692B63937200C5ECCE /* Result_PublicKeyNoneZ.swift */; }; + 0727D04F2B63937700C5ECCE /* Result_VerifiedInvoiceRequestNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C96A2B63937200C5ECCE /* Result_VerifiedInvoiceRequestNoneZ.swift */; }; + 0727D0502B63937700C5ECCE /* Result_VerifiedInvoiceRequestNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C96A2B63937200C5ECCE /* Result_VerifiedInvoiceRequestNoneZ.swift */; }; + 0727D0512B63937700C5ECCE /* Result_VerifiedInvoiceRequestNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C96A2B63937200C5ECCE /* Result_VerifiedInvoiceRequestNoneZ.swift */; }; + 0727D0522B63937700C5ECCE /* Result_VerifiedInvoiceRequestNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C96A2B63937200C5ECCE /* Result_VerifiedInvoiceRequestNoneZ.swift */; }; + 0727D0532B63937700C5ECCE /* Result_BlindedTailDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C96B2B63937200C5ECCE /* Result_BlindedTailDecodeErrorZ.swift */; }; + 0727D0542B63937700C5ECCE /* Result_BlindedTailDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C96B2B63937200C5ECCE /* Result_BlindedTailDecodeErrorZ.swift */; }; + 0727D0552B63937700C5ECCE /* Result_BlindedTailDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C96B2B63937200C5ECCE /* Result_BlindedTailDecodeErrorZ.swift */; }; + 0727D0562B63937700C5ECCE /* Result_BlindedTailDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C96B2B63937200C5ECCE /* Result_BlindedTailDecodeErrorZ.swift */; }; + 0727D0572B63937700C5ECCE /* Result_NoneBolt11SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C96C2B63937200C5ECCE /* Result_NoneBolt11SemanticErrorZ.swift */; }; + 0727D0582B63937700C5ECCE /* Result_NoneBolt11SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C96C2B63937200C5ECCE /* Result_NoneBolt11SemanticErrorZ.swift */; }; + 0727D0592B63937700C5ECCE /* Result_NoneBolt11SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C96C2B63937200C5ECCE /* Result_NoneBolt11SemanticErrorZ.swift */; }; + 0727D05A2B63937700C5ECCE /* Result_NoneBolt11SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C96C2B63937200C5ECCE /* Result_NoneBolt11SemanticErrorZ.swift */; }; + 0727D05B2B63937700C5ECCE /* Result_TransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C96D2B63937200C5ECCE /* Result_TransactionNoneZ.swift */; }; + 0727D05C2B63937800C5ECCE /* Result_TransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C96D2B63937200C5ECCE /* Result_TransactionNoneZ.swift */; }; + 0727D05D2B63937800C5ECCE /* Result_TransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C96D2B63937200C5ECCE /* Result_TransactionNoneZ.swift */; }; + 0727D05E2B63937800C5ECCE /* Result_TransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C96D2B63937200C5ECCE /* Result_TransactionNoneZ.swift */; }; + 0727D05F2B63937800C5ECCE /* Result_HTLCDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C96E2B63937200C5ECCE /* Result_HTLCDescriptorDecodeErrorZ.swift */; }; + 0727D0602B63937800C5ECCE /* Result_HTLCDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C96E2B63937200C5ECCE /* Result_HTLCDescriptorDecodeErrorZ.swift */; }; + 0727D0612B63937800C5ECCE /* Result_HTLCDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C96E2B63937200C5ECCE /* Result_HTLCDescriptorDecodeErrorZ.swift */; }; + 0727D0622B63937800C5ECCE /* Result_HTLCDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C96E2B63937200C5ECCE /* Result_HTLCDescriptorDecodeErrorZ.swift */; }; + 0727D0632B63937800C5ECCE /* Result_FinalOnionHopDataDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C96F2B63937200C5ECCE /* Result_FinalOnionHopDataDecodeErrorZ.swift */; }; + 0727D0642B63937800C5ECCE /* Result_FinalOnionHopDataDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C96F2B63937200C5ECCE /* Result_FinalOnionHopDataDecodeErrorZ.swift */; }; + 0727D0652B63937800C5ECCE /* Result_FinalOnionHopDataDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C96F2B63937200C5ECCE /* Result_FinalOnionHopDataDecodeErrorZ.swift */; }; + 0727D0662B63937800C5ECCE /* Result_FinalOnionHopDataDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C96F2B63937200C5ECCE /* Result_FinalOnionHopDataDecodeErrorZ.swift */; }; + 0727D0672B63937800C5ECCE /* Result_CVec_BlindedPathZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9702B63937200C5ECCE /* Result_CVec_BlindedPathZNoneZ.swift */; }; + 0727D0682B63937800C5ECCE /* Result_CVec_BlindedPathZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9702B63937200C5ECCE /* Result_CVec_BlindedPathZNoneZ.swift */; }; + 0727D0692B63937800C5ECCE /* Result_CVec_BlindedPathZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9702B63937200C5ECCE /* Result_CVec_BlindedPathZNoneZ.swift */; }; + 0727D06A2B63937800C5ECCE /* Result_CVec_BlindedPathZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9702B63937200C5ECCE /* Result_CVec_BlindedPathZNoneZ.swift */; }; + 0727D06B2B63937800C5ECCE /* Result_NetworkGraphDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9712B63937200C5ECCE /* Result_NetworkGraphDecodeErrorZ.swift */; }; + 0727D06C2B63937800C5ECCE /* Result_NetworkGraphDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9712B63937200C5ECCE /* Result_NetworkGraphDecodeErrorZ.swift */; }; + 0727D06D2B63937800C5ECCE /* Result_NetworkGraphDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9712B63937200C5ECCE /* Result_NetworkGraphDecodeErrorZ.swift */; }; + 0727D06E2B63937800C5ECCE /* Result_NetworkGraphDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9712B63937200C5ECCE /* Result_NetworkGraphDecodeErrorZ.swift */; }; + 0727D06F2B63937800C5ECCE /* Result_ChannelAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9722B63937200C5ECCE /* Result_ChannelAnnouncementDecodeErrorZ.swift */; }; + 0727D0702B63937800C5ECCE /* Result_ChannelAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9722B63937200C5ECCE /* Result_ChannelAnnouncementDecodeErrorZ.swift */; }; + 0727D0712B63937800C5ECCE /* Result_ChannelAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9722B63937200C5ECCE /* Result_ChannelAnnouncementDecodeErrorZ.swift */; }; + 0727D0722B63937800C5ECCE /* Result_ChannelAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9722B63937200C5ECCE /* Result_ChannelAnnouncementDecodeErrorZ.swift */; }; + 0727D0732B63937800C5ECCE /* Result_RefundBolt12ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9732B63937200C5ECCE /* Result_RefundBolt12ParseErrorZ.swift */; }; + 0727D0742B63937800C5ECCE /* Result_RefundBolt12ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9732B63937200C5ECCE /* Result_RefundBolt12ParseErrorZ.swift */; }; + 0727D0752B63937800C5ECCE /* Result_RefundBolt12ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9732B63937200C5ECCE /* Result_RefundBolt12ParseErrorZ.swift */; }; + 0727D0762B63937800C5ECCE /* Result_RefundBolt12ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9732B63937200C5ECCE /* Result_RefundBolt12ParseErrorZ.swift */; }; + 0727D0772B63937800C5ECCE /* Result_PublicKeySecp256k1ErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9742B63937200C5ECCE /* Result_PublicKeySecp256k1ErrorZ.swift */; }; + 0727D0782B63937800C5ECCE /* Result_PublicKeySecp256k1ErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9742B63937200C5ECCE /* Result_PublicKeySecp256k1ErrorZ.swift */; }; + 0727D0792B63937800C5ECCE /* Result_PublicKeySecp256k1ErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9742B63937200C5ECCE /* Result_PublicKeySecp256k1ErrorZ.swift */; }; + 0727D07A2B63937800C5ECCE /* Result_PublicKeySecp256k1ErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9742B63937200C5ECCE /* Result_PublicKeySecp256k1ErrorZ.swift */; }; + 0727D07B2B63937800C5ECCE /* Result_ThirtyTwoBytesAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9752B63937200C5ECCE /* Result_ThirtyTwoBytesAPIErrorZ.swift */; }; + 0727D07C2B63937800C5ECCE /* Result_ThirtyTwoBytesAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9752B63937200C5ECCE /* Result_ThirtyTwoBytesAPIErrorZ.swift */; }; + 0727D07D2B63937800C5ECCE /* Result_ThirtyTwoBytesAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9752B63937200C5ECCE /* Result_ThirtyTwoBytesAPIErrorZ.swift */; }; + 0727D07E2B63937800C5ECCE /* Result_ThirtyTwoBytesAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9752B63937200C5ECCE /* Result_ThirtyTwoBytesAPIErrorZ.swift */; }; + 0727D07F2B63937800C5ECCE /* Result_CoinSelectionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9762B63937200C5ECCE /* Result_CoinSelectionNoneZ.swift */; }; + 0727D0802B63937800C5ECCE /* Result_CoinSelectionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9762B63937200C5ECCE /* Result_CoinSelectionNoneZ.swift */; }; + 0727D0812B63937800C5ECCE /* Result_CoinSelectionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9762B63937200C5ECCE /* Result_CoinSelectionNoneZ.swift */; }; + 0727D0822B63937800C5ECCE /* Result_CoinSelectionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9762B63937200C5ECCE /* Result_CoinSelectionNoneZ.swift */; }; + 0727D0832B63937800C5ECCE /* Result_RoutingFeesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9772B63937200C5ECCE /* Result_RoutingFeesDecodeErrorZ.swift */; }; + 0727D0842B63937800C5ECCE /* Result_RoutingFeesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9772B63937200C5ECCE /* Result_RoutingFeesDecodeErrorZ.swift */; }; + 0727D0852B63937800C5ECCE /* Result_RoutingFeesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9772B63937200C5ECCE /* Result_RoutingFeesDecodeErrorZ.swift */; }; + 0727D0862B63937800C5ECCE /* Result_RoutingFeesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9772B63937200C5ECCE /* Result_RoutingFeesDecodeErrorZ.swift */; }; + 0727D0872B63937800C5ECCE /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9782B63937200C5ECCE /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift */; }; + 0727D0882B63937800C5ECCE /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9782B63937200C5ECCE /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift */; }; + 0727D0892B63937800C5ECCE /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9782B63937200C5ECCE /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift */; }; + 0727D08A2B63937800C5ECCE /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9782B63937200C5ECCE /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift */; }; + 0727D08B2B63937800C5ECCE /* Result_BlindedPathDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9792B63937200C5ECCE /* Result_BlindedPathDecodeErrorZ.swift */; }; + 0727D08C2B63937800C5ECCE /* Result_BlindedPathDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9792B63937200C5ECCE /* Result_BlindedPathDecodeErrorZ.swift */; }; + 0727D08D2B63937800C5ECCE /* Result_BlindedPathDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9792B63937200C5ECCE /* Result_BlindedPathDecodeErrorZ.swift */; }; + 0727D08E2B63937800C5ECCE /* Result_BlindedPathDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9792B63937200C5ECCE /* Result_BlindedPathDecodeErrorZ.swift */; }; + 0727D08F2B63937800C5ECCE /* Result_ChannelReestablishDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C97A2B63937200C5ECCE /* Result_ChannelReestablishDecodeErrorZ.swift */; }; + 0727D0902B63937800C5ECCE /* Result_ChannelReestablishDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C97A2B63937200C5ECCE /* Result_ChannelReestablishDecodeErrorZ.swift */; }; + 0727D0912B63937800C5ECCE /* Result_ChannelReestablishDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C97A2B63937200C5ECCE /* Result_ChannelReestablishDecodeErrorZ.swift */; }; + 0727D0922B63937800C5ECCE /* Result_ChannelReestablishDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C97A2B63937200C5ECCE /* Result_ChannelReestablishDecodeErrorZ.swift */; }; + 0727D0932B63937800C5ECCE /* Result_GossipTimestampFilterDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C97B2B63937200C5ECCE /* Result_GossipTimestampFilterDecodeErrorZ.swift */; }; + 0727D0942B63937800C5ECCE /* Result_GossipTimestampFilterDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C97B2B63937200C5ECCE /* Result_GossipTimestampFilterDecodeErrorZ.swift */; }; + 0727D0952B63937800C5ECCE /* Result_GossipTimestampFilterDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C97B2B63937200C5ECCE /* Result_GossipTimestampFilterDecodeErrorZ.swift */; }; + 0727D0962B63937800C5ECCE /* Result_GossipTimestampFilterDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C97B2B63937200C5ECCE /* Result_GossipTimestampFilterDecodeErrorZ.swift */; }; + 0727D0972B63937800C5ECCE /* Result_RouteParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C97C2B63937200C5ECCE /* Result_RouteParametersDecodeErrorZ.swift */; }; + 0727D0982B63937800C5ECCE /* Result_RouteParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C97C2B63937200C5ECCE /* Result_RouteParametersDecodeErrorZ.swift */; }; + 0727D0992B63937800C5ECCE /* Result_RouteParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C97C2B63937200C5ECCE /* Result_RouteParametersDecodeErrorZ.swift */; }; + 0727D09A2B63937800C5ECCE /* Result_RouteParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C97C2B63937200C5ECCE /* Result_RouteParametersDecodeErrorZ.swift */; }; + 0727D09B2B63937800C5ECCE /* Result_COption_EventZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C97D2B63937200C5ECCE /* Result_COption_EventZDecodeErrorZ.swift */; }; + 0727D09C2B63937800C5ECCE /* Result_COption_EventZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C97D2B63937200C5ECCE /* Result_COption_EventZDecodeErrorZ.swift */; }; + 0727D09D2B63937800C5ECCE /* Result_COption_EventZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C97D2B63937200C5ECCE /* Result_COption_EventZDecodeErrorZ.swift */; }; + 0727D09E2B63937800C5ECCE /* Result_COption_EventZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C97D2B63937200C5ECCE /* Result_COption_EventZDecodeErrorZ.swift */; }; + 0727D09F2B63937800C5ECCE /* Result_SocketAddressDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C97E2B63937200C5ECCE /* Result_SocketAddressDecodeErrorZ.swift */; }; + 0727D0A02B63937800C5ECCE /* Result_SocketAddressDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C97E2B63937200C5ECCE /* Result_SocketAddressDecodeErrorZ.swift */; }; + 0727D0A12B63937800C5ECCE /* Result_SocketAddressDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C97E2B63937200C5ECCE /* Result_SocketAddressDecodeErrorZ.swift */; }; + 0727D0A22B63937800C5ECCE /* Result_SocketAddressDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C97E2B63937200C5ECCE /* Result_SocketAddressDecodeErrorZ.swift */; }; + 0727D0A32B63937800C5ECCE /* Result_TransactionU16LenLimitedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C97F2B63937200C5ECCE /* Result_TransactionU16LenLimitedDecodeErrorZ.swift */; }; + 0727D0A42B63937800C5ECCE /* Result_TransactionU16LenLimitedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C97F2B63937200C5ECCE /* Result_TransactionU16LenLimitedDecodeErrorZ.swift */; }; + 0727D0A52B63937800C5ECCE /* Result_TransactionU16LenLimitedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C97F2B63937200C5ECCE /* Result_TransactionU16LenLimitedDecodeErrorZ.swift */; }; + 0727D0A62B63937800C5ECCE /* Result_TransactionU16LenLimitedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C97F2B63937200C5ECCE /* Result_TransactionU16LenLimitedDecodeErrorZ.swift */; }; + 0727D0A72B63937800C5ECCE /* Result_SendSuccessSendErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9802B63937200C5ECCE /* Result_SendSuccessSendErrorZ.swift */; }; + 0727D0A82B63937800C5ECCE /* Result_SendSuccessSendErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9802B63937200C5ECCE /* Result_SendSuccessSendErrorZ.swift */; }; + 0727D0A92B63937800C5ECCE /* Result_SendSuccessSendErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9802B63937200C5ECCE /* Result_SendSuccessSendErrorZ.swift */; }; + 0727D0AA2B63937800C5ECCE /* Result_SendSuccessSendErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9802B63937200C5ECCE /* Result_SendSuccessSendErrorZ.swift */; }; + 0727D0AB2B63937800C5ECCE /* Result_TxAddInputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9812B63937200C5ECCE /* Result_TxAddInputDecodeErrorZ.swift */; }; + 0727D0AC2B63937800C5ECCE /* Result_TxAddInputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9812B63937200C5ECCE /* Result_TxAddInputDecodeErrorZ.swift */; }; + 0727D0AD2B63937800C5ECCE /* Result_TxAddInputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9812B63937200C5ECCE /* Result_TxAddInputDecodeErrorZ.swift */; }; + 0727D0AE2B63937800C5ECCE /* Result_TxAddInputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9812B63937200C5ECCE /* Result_TxAddInputDecodeErrorZ.swift */; }; + 0727D0AF2B63937800C5ECCE /* Result_HTLCUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9822B63937200C5ECCE /* Result_HTLCUpdateDecodeErrorZ.swift */; }; + 0727D0B02B63937800C5ECCE /* Result_HTLCUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9822B63937200C5ECCE /* Result_HTLCUpdateDecodeErrorZ.swift */; }; + 0727D0B12B63937800C5ECCE /* Result_HTLCUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9822B63937200C5ECCE /* Result_HTLCUpdateDecodeErrorZ.swift */; }; + 0727D0B22B63937800C5ECCE /* Result_HTLCUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9822B63937200C5ECCE /* Result_HTLCUpdateDecodeErrorZ.swift */; }; + 0727D0B32B63937800C5ECCE /* Result_NodeIdDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9832B63937200C5ECCE /* Result_NodeIdDecodeErrorZ.swift */; }; + 0727D0B42B63937800C5ECCE /* Result_NodeIdDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9832B63937200C5ECCE /* Result_NodeIdDecodeErrorZ.swift */; }; + 0727D0B52B63937800C5ECCE /* Result_NodeIdDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9832B63937200C5ECCE /* Result_NodeIdDecodeErrorZ.swift */; }; + 0727D0B62B63937800C5ECCE /* Result_NodeIdDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9832B63937200C5ECCE /* Result_NodeIdDecodeErrorZ.swift */; }; + 0727D0B72B63937800C5ECCE /* Result_RouteLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9842B63937200C5ECCE /* Result_RouteLightningErrorZ.swift */; }; + 0727D0B82B63937800C5ECCE /* Result_RouteLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9842B63937200C5ECCE /* Result_RouteLightningErrorZ.swift */; }; + 0727D0B92B63937800C5ECCE /* Result_RouteLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9842B63937200C5ECCE /* Result_RouteLightningErrorZ.swift */; }; + 0727D0BA2B63937800C5ECCE /* Result_RouteLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9842B63937200C5ECCE /* Result_RouteLightningErrorZ.swift */; }; + 0727D0BB2B63937800C5ECCE /* Result_TxRemoveInputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9852B63937200C5ECCE /* Result_TxRemoveInputDecodeErrorZ.swift */; }; + 0727D0BC2B63937800C5ECCE /* Result_TxRemoveInputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9852B63937200C5ECCE /* Result_TxRemoveInputDecodeErrorZ.swift */; }; + 0727D0BD2B63937800C5ECCE /* Result_TxRemoveInputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9852B63937200C5ECCE /* Result_TxRemoveInputDecodeErrorZ.swift */; }; + 0727D0BE2B63937800C5ECCE /* Result_TxRemoveInputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9852B63937200C5ECCE /* Result_TxRemoveInputDecodeErrorZ.swift */; }; + 0727D0BF2B63937800C5ECCE /* Result_COption_TypeZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9862B63937200C5ECCE /* Result_COption_TypeZDecodeErrorZ.swift */; }; + 0727D0C02B63937800C5ECCE /* Result_COption_TypeZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9862B63937200C5ECCE /* Result_COption_TypeZDecodeErrorZ.swift */; }; + 0727D0C12B63937800C5ECCE /* Result_COption_TypeZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9862B63937200C5ECCE /* Result_COption_TypeZDecodeErrorZ.swift */; }; + 0727D0C22B63937800C5ECCE /* Result_COption_TypeZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9862B63937200C5ECCE /* Result_COption_TypeZDecodeErrorZ.swift */; }; + 0727D0C32B63937800C5ECCE /* Result_InitFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9872B63937200C5ECCE /* Result_InitFeaturesDecodeErrorZ.swift */; }; + 0727D0C42B63937800C5ECCE /* Result_InitFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9872B63937200C5ECCE /* Result_InitFeaturesDecodeErrorZ.swift */; }; + 0727D0C52B63937800C5ECCE /* Result_InitFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9872B63937200C5ECCE /* Result_InitFeaturesDecodeErrorZ.swift */; }; + 0727D0C62B63937800C5ECCE /* Result_InitFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9872B63937200C5ECCE /* Result_InitFeaturesDecodeErrorZ.swift */; }; + 0727D0C72B63937800C5ECCE /* Result_AcceptChannelV2DecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9882B63937200C5ECCE /* Result_AcceptChannelV2DecodeErrorZ.swift */; }; + 0727D0C82B63937800C5ECCE /* Result_AcceptChannelV2DecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9882B63937200C5ECCE /* Result_AcceptChannelV2DecodeErrorZ.swift */; }; + 0727D0C92B63937800C5ECCE /* Result_AcceptChannelV2DecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9882B63937200C5ECCE /* Result_AcceptChannelV2DecodeErrorZ.swift */; }; + 0727D0CA2B63937800C5ECCE /* Result_AcceptChannelV2DecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9882B63937200C5ECCE /* Result_AcceptChannelV2DecodeErrorZ.swift */; }; + 0727D0CB2B63937800C5ECCE /* Result_HostnameDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9892B63937200C5ECCE /* Result_HostnameDecodeErrorZ.swift */; }; + 0727D0CC2B63937800C5ECCE /* Result_HostnameDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9892B63937200C5ECCE /* Result_HostnameDecodeErrorZ.swift */; }; + 0727D0CD2B63937800C5ECCE /* Result_HostnameDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9892B63937200C5ECCE /* Result_HostnameDecodeErrorZ.swift */; }; + 0727D0CE2B63937800C5ECCE /* Result_HostnameDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9892B63937200C5ECCE /* Result_HostnameDecodeErrorZ.swift */; }; + 0727D0CF2B63937800C5ECCE /* Result_TxCompleteDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C98A2B63937200C5ECCE /* Result_TxCompleteDecodeErrorZ.swift */; }; + 0727D0D02B63937800C5ECCE /* Result_TxCompleteDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C98A2B63937200C5ECCE /* Result_TxCompleteDecodeErrorZ.swift */; }; + 0727D0D12B63937800C5ECCE /* Result_TxCompleteDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C98A2B63937200C5ECCE /* Result_TxCompleteDecodeErrorZ.swift */; }; + 0727D0D22B63937800C5ECCE /* Result_TxCompleteDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C98A2B63937200C5ECCE /* Result_TxCompleteDecodeErrorZ.swift */; }; + 0727D0D32B63937800C5ECCE /* Result_WarningMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C98B2B63937200C5ECCE /* Result_WarningMessageDecodeErrorZ.swift */; }; + 0727D0D42B63937800C5ECCE /* Result_WarningMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C98B2B63937200C5ECCE /* Result_WarningMessageDecodeErrorZ.swift */; }; + 0727D0D52B63937800C5ECCE /* Result_WarningMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C98B2B63937200C5ECCE /* Result_WarningMessageDecodeErrorZ.swift */; }; + 0727D0D62B63937800C5ECCE /* Result_WarningMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C98B2B63937200C5ECCE /* Result_WarningMessageDecodeErrorZ.swift */; }; + 0727D0D72B63937800C5ECCE /* Result_RecoverableSignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C98C2B63937200C5ECCE /* Result_RecoverableSignatureNoneZ.swift */; }; + 0727D0D82B63937800C5ECCE /* Result_RecoverableSignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C98C2B63937200C5ECCE /* Result_RecoverableSignatureNoneZ.swift */; }; + 0727D0D92B63937800C5ECCE /* Result_RecoverableSignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C98C2B63937200C5ECCE /* Result_RecoverableSignatureNoneZ.swift */; }; + 0727D0DA2B63937800C5ECCE /* Result_RecoverableSignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C98C2B63937200C5ECCE /* Result_RecoverableSignatureNoneZ.swift */; }; + 0727D0DB2B63937800C5ECCE /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C98D2B63937200C5ECCE /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift */; }; + 0727D0DC2B63937800C5ECCE /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C98D2B63937200C5ECCE /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift */; }; + 0727D0DD2B63937800C5ECCE /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C98D2B63937200C5ECCE /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift */; }; + 0727D0DE2B63937800C5ECCE /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C98D2B63937200C5ECCE /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift */; }; + 0727D0DF2B63937800C5ECCE /* Result_COption_PathFailureZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C98E2B63937200C5ECCE /* Result_COption_PathFailureZDecodeErrorZ.swift */; }; + 0727D0E02B63937800C5ECCE /* Result_COption_PathFailureZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C98E2B63937200C5ECCE /* Result_COption_PathFailureZDecodeErrorZ.swift */; }; + 0727D0E12B63937800C5ECCE /* Result_COption_PathFailureZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C98E2B63937200C5ECCE /* Result_COption_PathFailureZDecodeErrorZ.swift */; }; + 0727D0E22B63937800C5ECCE /* Result_COption_PathFailureZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C98E2B63937200C5ECCE /* Result_COption_PathFailureZDecodeErrorZ.swift */; }; + 0727D0E32B63937800C5ECCE /* Result_ChannelDetailsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C98F2B63937200C5ECCE /* Result_ChannelDetailsDecodeErrorZ.swift */; }; + 0727D0E42B63937800C5ECCE /* Result_ChannelDetailsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C98F2B63937200C5ECCE /* Result_ChannelDetailsDecodeErrorZ.swift */; }; + 0727D0E52B63937800C5ECCE /* Result_ChannelDetailsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C98F2B63937200C5ECCE /* Result_ChannelDetailsDecodeErrorZ.swift */; }; + 0727D0E62B63937800C5ECCE /* Result_ChannelDetailsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C98F2B63937200C5ECCE /* Result_ChannelDetailsDecodeErrorZ.swift */; }; + 0727D0E72B63937800C5ECCE /* Result_ChannelMonitorUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9902B63937200C5ECCE /* Result_ChannelMonitorUpdateDecodeErrorZ.swift */; }; + 0727D0E82B63937800C5ECCE /* Result_ChannelMonitorUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9902B63937200C5ECCE /* Result_ChannelMonitorUpdateDecodeErrorZ.swift */; }; + 0727D0E92B63937800C5ECCE /* Result_ChannelMonitorUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9902B63937200C5ECCE /* Result_ChannelMonitorUpdateDecodeErrorZ.swift */; }; + 0727D0EA2B63937800C5ECCE /* Result_ChannelMonitorUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9902B63937200C5ECCE /* Result_ChannelMonitorUpdateDecodeErrorZ.swift */; }; + 0727D0EB2B63937800C5ECCE /* Result_u32GraphSyncErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9912B63937200C5ECCE /* Result_u32GraphSyncErrorZ.swift */; }; + 0727D0EC2B63937800C5ECCE /* Result_u32GraphSyncErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9912B63937200C5ECCE /* Result_u32GraphSyncErrorZ.swift */; }; + 0727D0ED2B63937800C5ECCE /* Result_u32GraphSyncErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9912B63937200C5ECCE /* Result_u32GraphSyncErrorZ.swift */; }; + 0727D0EE2B63937800C5ECCE /* Result_u32GraphSyncErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9912B63937200C5ECCE /* Result_u32GraphSyncErrorZ.swift */; }; + 0727D0EF2B63937800C5ECCE /* Result_UpdateAddHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9922B63937200C5ECCE /* Result_UpdateAddHTLCDecodeErrorZ.swift */; }; + 0727D0F02B63937800C5ECCE /* Result_UpdateAddHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9922B63937200C5ECCE /* Result_UpdateAddHTLCDecodeErrorZ.swift */; }; + 0727D0F12B63937800C5ECCE /* Result_UpdateAddHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9922B63937200C5ECCE /* Result_UpdateAddHTLCDecodeErrorZ.swift */; }; + 0727D0F22B63937800C5ECCE /* Result_UpdateAddHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9922B63937200C5ECCE /* Result_UpdateAddHTLCDecodeErrorZ.swift */; }; + 0727D0F32B63937800C5ECCE /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9932B63937200C5ECCE /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift */; }; + 0727D0F42B63937800C5ECCE /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9932B63937200C5ECCE /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift */; }; + 0727D0F52B63937800C5ECCE /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9932B63937200C5ECCE /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift */; }; + 0727D0F62B63937800C5ECCE /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9932B63937200C5ECCE /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift */; }; + 0727D0F72B63937800C5ECCE /* Result_PhantomRouteHintsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9942B63937200C5ECCE /* Result_PhantomRouteHintsDecodeErrorZ.swift */; }; + 0727D0F82B63937800C5ECCE /* Result_PhantomRouteHintsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9942B63937200C5ECCE /* Result_PhantomRouteHintsDecodeErrorZ.swift */; }; + 0727D0F92B63937800C5ECCE /* Result_PhantomRouteHintsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9942B63937200C5ECCE /* Result_PhantomRouteHintsDecodeErrorZ.swift */; }; + 0727D0FA2B63937800C5ECCE /* Result_PhantomRouteHintsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9942B63937200C5ECCE /* Result_PhantomRouteHintsDecodeErrorZ.swift */; }; + 0727D0FB2B63937800C5ECCE /* Result_ChannelUpdateInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9952B63937200C5ECCE /* Result_ChannelUpdateInfoDecodeErrorZ.swift */; }; + 0727D0FC2B63937800C5ECCE /* Result_ChannelUpdateInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9952B63937200C5ECCE /* Result_ChannelUpdateInfoDecodeErrorZ.swift */; }; + 0727D0FD2B63937800C5ECCE /* Result_ChannelUpdateInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9952B63937200C5ECCE /* Result_ChannelUpdateInfoDecodeErrorZ.swift */; }; + 0727D0FE2B63937800C5ECCE /* Result_ChannelUpdateInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9952B63937200C5ECCE /* Result_ChannelUpdateInfoDecodeErrorZ.swift */; }; + 0727D0FF2B63937800C5ECCE /* Result_SocketAddressSocketAddressParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9962B63937200C5ECCE /* Result_SocketAddressSocketAddressParseErrorZ.swift */; }; + 0727D1002B63937800C5ECCE /* Result_SocketAddressSocketAddressParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9962B63937200C5ECCE /* Result_SocketAddressSocketAddressParseErrorZ.swift */; }; + 0727D1012B63937800C5ECCE /* Result_SocketAddressSocketAddressParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9962B63937200C5ECCE /* Result_SocketAddressSocketAddressParseErrorZ.swift */; }; + 0727D1022B63937800C5ECCE /* Result_SocketAddressSocketAddressParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9962B63937200C5ECCE /* Result_SocketAddressSocketAddressParseErrorZ.swift */; }; + 0727D1032B63937800C5ECCE /* Result_OnionMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9972B63937200C5ECCE /* Result_OnionMessageDecodeErrorZ.swift */; }; + 0727D1042B63937800C5ECCE /* Result_OnionMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9972B63937200C5ECCE /* Result_OnionMessageDecodeErrorZ.swift */; }; + 0727D1052B63937800C5ECCE /* Result_OnionMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9972B63937200C5ECCE /* Result_OnionMessageDecodeErrorZ.swift */; }; + 0727D1062B63937800C5ECCE /* Result_OnionMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9972B63937200C5ECCE /* Result_OnionMessageDecodeErrorZ.swift */; }; + 0727D1072B63937800C5ECCE /* Result_PaymentRelayDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9982B63937200C5ECCE /* Result_PaymentRelayDecodeErrorZ.swift */; }; + 0727D1082B63937800C5ECCE /* Result_PaymentRelayDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9982B63937200C5ECCE /* Result_PaymentRelayDecodeErrorZ.swift */; }; + 0727D1092B63937800C5ECCE /* Result_PaymentRelayDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9982B63937200C5ECCE /* Result_PaymentRelayDecodeErrorZ.swift */; }; + 0727D10A2B63937800C5ECCE /* Result_PaymentRelayDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9982B63937200C5ECCE /* Result_PaymentRelayDecodeErrorZ.swift */; }; + 0727D10B2B63937800C5ECCE /* Result_TxInitRbfDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9992B63937200C5ECCE /* Result_TxInitRbfDecodeErrorZ.swift */; }; + 0727D10C2B63937800C5ECCE /* Result_TxInitRbfDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9992B63937200C5ECCE /* Result_TxInitRbfDecodeErrorZ.swift */; }; + 0727D10D2B63937800C5ECCE /* Result_TxInitRbfDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9992B63937200C5ECCE /* Result_TxInitRbfDecodeErrorZ.swift */; }; + 0727D10E2B63937800C5ECCE /* Result_TxInitRbfDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9992B63937200C5ECCE /* Result_TxInitRbfDecodeErrorZ.swift */; }; + 0727D10F2B63937800C5ECCE /* Result_QueryShortChannelIdsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C99A2B63937200C5ECCE /* Result_QueryShortChannelIdsDecodeErrorZ.swift */; }; + 0727D1102B63937800C5ECCE /* Result_QueryShortChannelIdsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C99A2B63937200C5ECCE /* Result_QueryShortChannelIdsDecodeErrorZ.swift */; }; + 0727D1112B63937800C5ECCE /* Result_QueryShortChannelIdsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C99A2B63937200C5ECCE /* Result_QueryShortChannelIdsDecodeErrorZ.swift */; }; + 0727D1122B63937800C5ECCE /* Result_QueryShortChannelIdsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C99A2B63937200C5ECCE /* Result_QueryShortChannelIdsDecodeErrorZ.swift */; }; + 0727D1132B63937800C5ECCE /* Result_boolPeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C99B2B63937200C5ECCE /* Result_boolPeerHandleErrorZ.swift */; }; + 0727D1142B63937800C5ECCE /* Result_boolPeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C99B2B63937200C5ECCE /* Result_boolPeerHandleErrorZ.swift */; }; + 0727D1152B63937800C5ECCE /* Result_boolPeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C99B2B63937200C5ECCE /* Result_boolPeerHandleErrorZ.swift */; }; + 0727D1162B63937800C5ECCE /* Result_boolPeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C99B2B63937200C5ECCE /* Result_boolPeerHandleErrorZ.swift */; }; + 0727D1172B63937800C5ECCE /* Result_CVec_StrZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C99C2B63937200C5ECCE /* Result_CVec_StrZIOErrorZ.swift */; }; + 0727D1182B63937800C5ECCE /* Result_CVec_StrZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C99C2B63937200C5ECCE /* Result_CVec_StrZIOErrorZ.swift */; }; + 0727D1192B63937800C5ECCE /* Result_CVec_StrZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C99C2B63937200C5ECCE /* Result_CVec_StrZIOErrorZ.swift */; }; + 0727D11A2B63937800C5ECCE /* Result_CVec_StrZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C99C2B63937200C5ECCE /* Result_CVec_StrZIOErrorZ.swift */; }; + 0727D11B2B63937800C5ECCE /* Result_OpenChannelV2DecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C99D2B63937200C5ECCE /* Result_OpenChannelV2DecodeErrorZ.swift */; }; + 0727D11C2B63937800C5ECCE /* Result_OpenChannelV2DecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C99D2B63937200C5ECCE /* Result_OpenChannelV2DecodeErrorZ.swift */; }; + 0727D11D2B63937800C5ECCE /* Result_OpenChannelV2DecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C99D2B63937200C5ECCE /* Result_OpenChannelV2DecodeErrorZ.swift */; }; + 0727D11E2B63937800C5ECCE /* Result_OpenChannelV2DecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C99D2B63937200C5ECCE /* Result_OpenChannelV2DecodeErrorZ.swift */; }; + 0727D11F2B63937800C5ECCE /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C99E2B63937200C5ECCE /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift */; }; + 0727D1202B63937800C5ECCE /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C99E2B63937200C5ECCE /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift */; }; + 0727D1212B63937800C5ECCE /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C99E2B63937200C5ECCE /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift */; }; + 0727D1222B63937800C5ECCE /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C99E2B63937200C5ECCE /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift */; }; + 0727D1232B63937800C5ECCE /* Result_ECDSASignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C99F2B63937200C5ECCE /* Result_ECDSASignatureNoneZ.swift */; }; + 0727D1242B63937800C5ECCE /* Result_ECDSASignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C99F2B63937200C5ECCE /* Result_ECDSASignatureNoneZ.swift */; }; + 0727D1252B63937800C5ECCE /* Result_ECDSASignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C99F2B63937200C5ECCE /* Result_ECDSASignatureNoneZ.swift */; }; + 0727D1262B63937800C5ECCE /* Result_ECDSASignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C99F2B63937200C5ECCE /* Result_ECDSASignatureNoneZ.swift */; }; + 0727D1272B63937800C5ECCE /* Result_PendingHTLCInfoInboundHTLCErrZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9A02B63937200C5ECCE /* Result_PendingHTLCInfoInboundHTLCErrZ.swift */; }; + 0727D1282B63937800C5ECCE /* Result_PendingHTLCInfoInboundHTLCErrZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9A02B63937200C5ECCE /* Result_PendingHTLCInfoInboundHTLCErrZ.swift */; }; + 0727D1292B63937800C5ECCE /* Result_PendingHTLCInfoInboundHTLCErrZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9A02B63937200C5ECCE /* Result_PendingHTLCInfoInboundHTLCErrZ.swift */; }; + 0727D12A2B63937800C5ECCE /* Result_PendingHTLCInfoInboundHTLCErrZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9A02B63937200C5ECCE /* Result_PendingHTLCInfoInboundHTLCErrZ.swift */; }; + 0727D12B2B63937800C5ECCE /* Result_ReplyChannelRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9A12B63937200C5ECCE /* Result_ReplyChannelRangeDecodeErrorZ.swift */; }; + 0727D12C2B63937800C5ECCE /* Result_ReplyChannelRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9A12B63937200C5ECCE /* Result_ReplyChannelRangeDecodeErrorZ.swift */; }; + 0727D12D2B63937800C5ECCE /* Result_ReplyChannelRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9A12B63937200C5ECCE /* Result_ReplyChannelRangeDecodeErrorZ.swift */; }; + 0727D12E2B63937800C5ECCE /* Result_ReplyChannelRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9A12B63937200C5ECCE /* Result_ReplyChannelRangeDecodeErrorZ.swift */; }; + 0727D12F2B63937800C5ECCE /* Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9A22B63937200C5ECCE /* Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ.swift */; }; + 0727D1302B63937800C5ECCE /* Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9A22B63937200C5ECCE /* Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ.swift */; }; + 0727D1312B63937800C5ECCE /* Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9A22B63937200C5ECCE /* Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ.swift */; }; + 0727D1322B63937800C5ECCE /* Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9A22B63937200C5ECCE /* Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ.swift */; }; + 0727D1332B63937800C5ECCE /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9A32B63937200C5ECCE /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift */; }; + 0727D1342B63937800C5ECCE /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9A32B63937200C5ECCE /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift */; }; + 0727D1352B63937800C5ECCE /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9A32B63937200C5ECCE /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift */; }; + 0727D1362B63937800C5ECCE /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9A32B63937200C5ECCE /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift */; }; + 0727D1372B63937800C5ECCE /* Result_UpdateFailHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9A42B63937200C5ECCE /* Result_UpdateFailHTLCDecodeErrorZ.swift */; }; + 0727D1382B63937800C5ECCE /* Result_UpdateFailHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9A42B63937200C5ECCE /* Result_UpdateFailHTLCDecodeErrorZ.swift */; }; + 0727D1392B63937800C5ECCE /* Result_UpdateFailHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9A42B63937200C5ECCE /* Result_UpdateFailHTLCDecodeErrorZ.swift */; }; + 0727D13A2B63937800C5ECCE /* Result_UpdateFailHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9A42B63937200C5ECCE /* Result_UpdateFailHTLCDecodeErrorZ.swift */; }; + 0727D13B2B63937800C5ECCE /* Result_ProbabilisticScorerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9A52B63937200C5ECCE /* Result_ProbabilisticScorerDecodeErrorZ.swift */; }; + 0727D13C2B63937800C5ECCE /* Result_ProbabilisticScorerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9A52B63937200C5ECCE /* Result_ProbabilisticScorerDecodeErrorZ.swift */; }; + 0727D13D2B63937800C5ECCE /* Result_ProbabilisticScorerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9A52B63937200C5ECCE /* Result_ProbabilisticScorerDecodeErrorZ.swift */; }; + 0727D13E2B63937800C5ECCE /* Result_ProbabilisticScorerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9A52B63937200C5ECCE /* Result_ProbabilisticScorerDecodeErrorZ.swift */; }; + 0727D13F2B63937900C5ECCE /* Result_TxCreationKeysDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9A62B63937200C5ECCE /* Result_TxCreationKeysDecodeErrorZ.swift */; }; + 0727D1402B63937900C5ECCE /* Result_TxCreationKeysDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9A62B63937200C5ECCE /* Result_TxCreationKeysDecodeErrorZ.swift */; }; + 0727D1412B63937900C5ECCE /* Result_TxCreationKeysDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9A62B63937200C5ECCE /* Result_TxCreationKeysDecodeErrorZ.swift */; }; + 0727D1422B63937900C5ECCE /* Result_TxCreationKeysDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9A62B63937200C5ECCE /* Result_TxCreationKeysDecodeErrorZ.swift */; }; + 0727D1432B63937900C5ECCE /* Result_COption_APIErrorZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9A72B63937200C5ECCE /* Result_COption_APIErrorZDecodeErrorZ.swift */; }; + 0727D1442B63937900C5ECCE /* Result_COption_APIErrorZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9A72B63937200C5ECCE /* Result_COption_APIErrorZDecodeErrorZ.swift */; }; + 0727D1452B63937900C5ECCE /* Result_COption_APIErrorZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9A72B63937200C5ECCE /* Result_COption_APIErrorZDecodeErrorZ.swift */; }; + 0727D1462B63937900C5ECCE /* Result_COption_APIErrorZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9A72B63937200C5ECCE /* Result_COption_APIErrorZDecodeErrorZ.swift */; }; + 0727D1472B63937900C5ECCE /* Result_NoneNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9A82B63937200C5ECCE /* Result_NoneNoneZ.swift */; }; + 0727D1482B63937900C5ECCE /* Result_NoneNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9A82B63937200C5ECCE /* Result_NoneNoneZ.swift */; }; + 0727D1492B63937900C5ECCE /* Result_NoneNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9A82B63937200C5ECCE /* Result_NoneNoneZ.swift */; }; + 0727D14A2B63937900C5ECCE /* Result_NoneNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9A82B63937200C5ECCE /* Result_NoneNoneZ.swift */; }; + 0727D14B2B63937900C5ECCE /* Result_PositiveTimestampCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9A92B63937200C5ECCE /* Result_PositiveTimestampCreationErrorZ.swift */; }; + 0727D14C2B63937900C5ECCE /* Result_PositiveTimestampCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9A92B63937200C5ECCE /* Result_PositiveTimestampCreationErrorZ.swift */; }; + 0727D14D2B63937900C5ECCE /* Result_PositiveTimestampCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9A92B63937200C5ECCE /* Result_PositiveTimestampCreationErrorZ.swift */; }; + 0727D14E2B63937900C5ECCE /* Result_PositiveTimestampCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9A92B63937200C5ECCE /* Result_PositiveTimestampCreationErrorZ.swift */; }; + 0727D14F2B63937900C5ECCE /* Result_OutPointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9AA2B63937200C5ECCE /* Result_OutPointDecodeErrorZ.swift */; }; + 0727D1502B63937900C5ECCE /* Result_OutPointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9AA2B63937200C5ECCE /* Result_OutPointDecodeErrorZ.swift */; }; + 0727D1512B63937900C5ECCE /* Result_OutPointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9AA2B63937200C5ECCE /* Result_OutPointDecodeErrorZ.swift */; }; + 0727D1522B63937900C5ECCE /* Result_OutPointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9AA2B63937200C5ECCE /* Result_OutPointDecodeErrorZ.swift */; }; + 0727D1532B63937900C5ECCE /* Result_TxAbortDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9AB2B63937200C5ECCE /* Result_TxAbortDecodeErrorZ.swift */; }; + 0727D1542B63937900C5ECCE /* Result_TxAbortDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9AB2B63937200C5ECCE /* Result_TxAbortDecodeErrorZ.swift */; }; + 0727D1552B63937900C5ECCE /* Result_TxAbortDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9AB2B63937200C5ECCE /* Result_TxAbortDecodeErrorZ.swift */; }; + 0727D1562B63937900C5ECCE /* Result_TxAbortDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9AB2B63937200C5ECCE /* Result_TxAbortDecodeErrorZ.swift */; }; + 0727D1572B63937900C5ECCE /* Result_NodeAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9AC2B63937200C5ECCE /* Result_NodeAnnouncementDecodeErrorZ.swift */; }; + 0727D1582B63937900C5ECCE /* Result_NodeAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9AC2B63937200C5ECCE /* Result_NodeAnnouncementDecodeErrorZ.swift */; }; + 0727D1592B63937900C5ECCE /* Result_NodeAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9AC2B63937200C5ECCE /* Result_NodeAnnouncementDecodeErrorZ.swift */; }; + 0727D15A2B63937900C5ECCE /* Result_NodeAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9AC2B63937200C5ECCE /* Result_NodeAnnouncementDecodeErrorZ.swift */; }; + 0727D15B2B63937900C5ECCE /* Result_ShutdownDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9AD2B63937200C5ECCE /* Result_ShutdownDecodeErrorZ.swift */; }; + 0727D15C2B63937900C5ECCE /* Result_ShutdownDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9AD2B63937200C5ECCE /* Result_ShutdownDecodeErrorZ.swift */; }; + 0727D15D2B63937900C5ECCE /* Result_ShutdownDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9AD2B63937200C5ECCE /* Result_ShutdownDecodeErrorZ.swift */; }; + 0727D15E2B63937900C5ECCE /* Result_ShutdownDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9AD2B63937200C5ECCE /* Result_ShutdownDecodeErrorZ.swift */; }; + 0727D15F2B63937900C5ECCE /* Result_BlindedHopFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9AE2B63937200C5ECCE /* Result_BlindedHopFeaturesDecodeErrorZ.swift */; }; + 0727D1602B63937900C5ECCE /* Result_BlindedHopFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9AE2B63937200C5ECCE /* Result_BlindedHopFeaturesDecodeErrorZ.swift */; }; + 0727D1612B63937900C5ECCE /* Result_BlindedHopFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9AE2B63937200C5ECCE /* Result_BlindedHopFeaturesDecodeErrorZ.swift */; }; + 0727D1622B63937900C5ECCE /* Result_BlindedHopFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9AE2B63937200C5ECCE /* Result_BlindedHopFeaturesDecodeErrorZ.swift */; }; + 0727D1632B63937900C5ECCE /* Result_OnionPacketDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9AF2B63937200C5ECCE /* Result_OnionPacketDecodeErrorZ.swift */; }; + 0727D1642B63937900C5ECCE /* Result_OnionPacketDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9AF2B63937200C5ECCE /* Result_OnionPacketDecodeErrorZ.swift */; }; + 0727D1652B63937900C5ECCE /* Result_OnionPacketDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9AF2B63937200C5ECCE /* Result_OnionPacketDecodeErrorZ.swift */; }; + 0727D1662B63937900C5ECCE /* Result_OnionPacketDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9AF2B63937200C5ECCE /* Result_OnionPacketDecodeErrorZ.swift */; }; + 0727D1672B63937900C5ECCE /* Result_CVec_UtxoZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9B02B63937200C5ECCE /* Result_CVec_UtxoZNoneZ.swift */; }; + 0727D1682B63937900C5ECCE /* Result_CVec_UtxoZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9B02B63937200C5ECCE /* Result_CVec_UtxoZNoneZ.swift */; }; + 0727D1692B63937900C5ECCE /* Result_CVec_UtxoZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9B02B63937200C5ECCE /* Result_CVec_UtxoZNoneZ.swift */; }; + 0727D16A2B63937900C5ECCE /* Result_CVec_UtxoZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9B02B63937200C5ECCE /* Result_CVec_UtxoZNoneZ.swift */; }; + 0727D16B2B63937900C5ECCE /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9B12B63937200C5ECCE /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift */; }; + 0727D16C2B63937900C5ECCE /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9B12B63937200C5ECCE /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift */; }; + 0727D16D2B63937900C5ECCE /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9B12B63937200C5ECCE /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift */; }; + 0727D16E2B63937900C5ECCE /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9B12B63937200C5ECCE /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift */; }; + 0727D16F2B63937900C5ECCE /* Result_NodeAnnouncementInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9B22B63937200C5ECCE /* Result_NodeAnnouncementInfoDecodeErrorZ.swift */; }; + 0727D1702B63937900C5ECCE /* Result_NodeAnnouncementInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9B22B63937200C5ECCE /* Result_NodeAnnouncementInfoDecodeErrorZ.swift */; }; + 0727D1712B63937900C5ECCE /* Result_NodeAnnouncementInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9B22B63937200C5ECCE /* Result_NodeAnnouncementInfoDecodeErrorZ.swift */; }; + 0727D1722B63937900C5ECCE /* Result_NodeAnnouncementInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9B22B63937200C5ECCE /* Result_NodeAnnouncementInfoDecodeErrorZ.swift */; }; + 0727D1732B63937900C5ECCE /* Result_TxOutUtxoLookupErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9B32B63937200C5ECCE /* Result_TxOutUtxoLookupErrorZ.swift */; }; + 0727D1742B63937900C5ECCE /* Result_TxOutUtxoLookupErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9B32B63937200C5ECCE /* Result_TxOutUtxoLookupErrorZ.swift */; }; + 0727D1752B63937900C5ECCE /* Result_TxOutUtxoLookupErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9B32B63937200C5ECCE /* Result_TxOutUtxoLookupErrorZ.swift */; }; + 0727D1762B63937900C5ECCE /* Result_TxOutUtxoLookupErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9B32B63937200C5ECCE /* Result_TxOutUtxoLookupErrorZ.swift */; }; + 0727D1772B63937900C5ECCE /* Result_NodeInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9B42B63937200C5ECCE /* Result_NodeInfoDecodeErrorZ.swift */; }; + 0727D1782B63937900C5ECCE /* Result_NodeInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9B42B63937200C5ECCE /* Result_NodeInfoDecodeErrorZ.swift */; }; + 0727D1792B63937900C5ECCE /* Result_NodeInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9B42B63937200C5ECCE /* Result_NodeInfoDecodeErrorZ.swift */; }; + 0727D17A2B63937900C5ECCE /* Result_NodeInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9B42B63937200C5ECCE /* Result_NodeInfoDecodeErrorZ.swift */; }; + 0727D17B2B63937900C5ECCE /* Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9B52B63937200C5ECCE /* Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ.swift */; }; + 0727D17C2B63937900C5ECCE /* Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9B52B63937200C5ECCE /* Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ.swift */; }; + 0727D17D2B63937900C5ECCE /* Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9B52B63937200C5ECCE /* Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ.swift */; }; + 0727D17E2B63937900C5ECCE /* Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9B52B63937200C5ECCE /* Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ.swift */; }; + 0727D17F2B63937900C5ECCE /* Result_COption_HTLCDestinationZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9B62B63937200C5ECCE /* Result_COption_HTLCDestinationZDecodeErrorZ.swift */; }; + 0727D1802B63937900C5ECCE /* Result_COption_HTLCDestinationZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9B62B63937200C5ECCE /* Result_COption_HTLCDestinationZDecodeErrorZ.swift */; }; + 0727D1812B63937900C5ECCE /* Result_COption_HTLCDestinationZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9B62B63937200C5ECCE /* Result_COption_HTLCDestinationZDecodeErrorZ.swift */; }; + 0727D1822B63937900C5ECCE /* Result_COption_HTLCDestinationZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9B62B63937200C5ECCE /* Result_COption_HTLCDestinationZDecodeErrorZ.swift */; }; + 0727D1832B63937900C5ECCE /* Result_COption_NetworkUpdateZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9B72B63937200C5ECCE /* Result_COption_NetworkUpdateZDecodeErrorZ.swift */; }; + 0727D1842B63937900C5ECCE /* Result_COption_NetworkUpdateZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9B72B63937200C5ECCE /* Result_COption_NetworkUpdateZDecodeErrorZ.swift */; }; + 0727D1852B63937900C5ECCE /* Result_COption_NetworkUpdateZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9B72B63937200C5ECCE /* Result_COption_NetworkUpdateZDecodeErrorZ.swift */; }; + 0727D1862B63937900C5ECCE /* Result_COption_NetworkUpdateZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9B72B63937200C5ECCE /* Result_COption_NetworkUpdateZDecodeErrorZ.swift */; }; + 0727D1872B63937900C5ECCE /* Result_DelayedPaymentKeyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9B82B63937200C5ECCE /* Result_DelayedPaymentKeyDecodeErrorZ.swift */; }; + 0727D1882B63937900C5ECCE /* Result_DelayedPaymentKeyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9B82B63937200C5ECCE /* Result_DelayedPaymentKeyDecodeErrorZ.swift */; }; + 0727D1892B63937900C5ECCE /* Result_DelayedPaymentKeyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9B82B63937200C5ECCE /* Result_DelayedPaymentKeyDecodeErrorZ.swift */; }; + 0727D18A2B63937900C5ECCE /* Result_DelayedPaymentKeyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9B82B63937200C5ECCE /* Result_DelayedPaymentKeyDecodeErrorZ.swift */; }; + 0727D18B2B63937900C5ECCE /* Result_PaymentFailureReasonDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9B92B63937200C5ECCE /* Result_PaymentFailureReasonDecodeErrorZ.swift */; }; + 0727D18C2B63937900C5ECCE /* Result_PaymentFailureReasonDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9B92B63937200C5ECCE /* Result_PaymentFailureReasonDecodeErrorZ.swift */; }; + 0727D18D2B63937900C5ECCE /* Result_PaymentFailureReasonDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9B92B63937200C5ECCE /* Result_PaymentFailureReasonDecodeErrorZ.swift */; }; + 0727D18E2B63937900C5ECCE /* Result_PaymentFailureReasonDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9B92B63937200C5ECCE /* Result_PaymentFailureReasonDecodeErrorZ.swift */; }; + 0727D18F2B63937900C5ECCE /* Result_TxRemoveOutputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9BA2B63937200C5ECCE /* Result_TxRemoveOutputDecodeErrorZ.swift */; }; + 0727D1902B63937900C5ECCE /* Result_TxRemoveOutputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9BA2B63937200C5ECCE /* Result_TxRemoveOutputDecodeErrorZ.swift */; }; + 0727D1912B63937900C5ECCE /* Result_TxRemoveOutputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9BA2B63937200C5ECCE /* Result_TxRemoveOutputDecodeErrorZ.swift */; }; + 0727D1922B63937900C5ECCE /* Result_TxRemoveOutputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9BA2B63937200C5ECCE /* Result_TxRemoveOutputDecodeErrorZ.swift */; }; + 0727D1932B63937900C5ECCE /* Result_RevocationKeyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9BB2B63937200C5ECCE /* Result_RevocationKeyDecodeErrorZ.swift */; }; + 0727D1942B63937900C5ECCE /* Result_RevocationKeyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9BB2B63937200C5ECCE /* Result_RevocationKeyDecodeErrorZ.swift */; }; + 0727D1952B63937900C5ECCE /* Result_RevocationKeyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9BB2B63937200C5ECCE /* Result_RevocationKeyDecodeErrorZ.swift */; }; + 0727D1962B63937900C5ECCE /* Result_RevocationKeyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9BB2B63937200C5ECCE /* Result_RevocationKeyDecodeErrorZ.swift */; }; + 0727D1972B63937900C5ECCE /* Result_BigSizeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9BC2B63937200C5ECCE /* Result_BigSizeDecodeErrorZ.swift */; }; + 0727D1982B63937900C5ECCE /* Result_BigSizeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9BC2B63937200C5ECCE /* Result_BigSizeDecodeErrorZ.swift */; }; + 0727D1992B63937900C5ECCE /* Result_BigSizeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9BC2B63937200C5ECCE /* Result_BigSizeDecodeErrorZ.swift */; }; + 0727D19A2B63937900C5ECCE /* Result_BigSizeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9BC2B63937200C5ECCE /* Result_BigSizeDecodeErrorZ.swift */; }; + 0727D19B2B63937900C5ECCE /* Result_ChannelFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9BD2B63937200C5ECCE /* Result_ChannelFeaturesDecodeErrorZ.swift */; }; + 0727D19C2B63937900C5ECCE /* Result_ChannelFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9BD2B63937200C5ECCE /* Result_ChannelFeaturesDecodeErrorZ.swift */; }; + 0727D19D2B63937900C5ECCE /* Result_ChannelFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9BD2B63937200C5ECCE /* Result_ChannelFeaturesDecodeErrorZ.swift */; }; + 0727D19E2B63937900C5ECCE /* Result_ChannelFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9BD2B63937200C5ECCE /* Result_ChannelFeaturesDecodeErrorZ.swift */; }; + 0727D19F2B63937900C5ECCE /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9BE2B63937200C5ECCE /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift */; }; + 0727D1A02B63937900C5ECCE /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9BE2B63937200C5ECCE /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift */; }; + 0727D1A12B63937900C5ECCE /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9BE2B63937200C5ECCE /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift */; }; + 0727D1A22B63937900C5ECCE /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9BE2B63937200C5ECCE /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift */; }; + 0727D1A32B63937900C5ECCE /* Result_NoneRetryableSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9BF2B63937200C5ECCE /* Result_NoneRetryableSendFailureZ.swift */; }; + 0727D1A42B63937900C5ECCE /* Result_NoneRetryableSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9BF2B63937200C5ECCE /* Result_NoneRetryableSendFailureZ.swift */; }; + 0727D1A52B63937900C5ECCE /* Result_NoneRetryableSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9BF2B63937200C5ECCE /* Result_NoneRetryableSendFailureZ.swift */; }; + 0727D1A62B63937900C5ECCE /* Result_NoneRetryableSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9BF2B63937200C5ECCE /* Result_NoneRetryableSendFailureZ.swift */; }; + 0727D1A72B63937900C5ECCE /* Result_TxSignaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9C02B63937200C5ECCE /* Result_TxSignaturesDecodeErrorZ.swift */; }; + 0727D1A82B63937900C5ECCE /* Result_TxSignaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9C02B63937200C5ECCE /* Result_TxSignaturesDecodeErrorZ.swift */; }; + 0727D1A92B63937900C5ECCE /* Result_TxSignaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9C02B63937200C5ECCE /* Result_TxSignaturesDecodeErrorZ.swift */; }; + 0727D1AA2B63937900C5ECCE /* Result_TxSignaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9C02B63937200C5ECCE /* Result_TxSignaturesDecodeErrorZ.swift */; }; + 0727D1AB2B63937900C5ECCE /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9C12B63937200C5ECCE /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift */; }; + 0727D1AC2B63937900C5ECCE /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9C12B63937200C5ECCE /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift */; }; + 0727D1AD2B63937900C5ECCE /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9C12B63937200C5ECCE /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift */; }; + 0727D1AE2B63937900C5ECCE /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9C12B63937200C5ECCE /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift */; }; + 0727D1AF2B63937900C5ECCE /* Result_OnionMessagePathNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9C22B63937200C5ECCE /* Result_OnionMessagePathNoneZ.swift */; }; + 0727D1B02B63937900C5ECCE /* Result_OnionMessagePathNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9C22B63937200C5ECCE /* Result_OnionMessagePathNoneZ.swift */; }; + 0727D1B12B63937900C5ECCE /* Result_OnionMessagePathNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9C22B63937200C5ECCE /* Result_OnionMessagePathNoneZ.swift */; }; + 0727D1B22B63937900C5ECCE /* Result_OnionMessagePathNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9C22B63937200C5ECCE /* Result_OnionMessagePathNoneZ.swift */; }; + 0727D1B32B63937900C5ECCE /* Result_COption_MonitorEventZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9C32B63937200C5ECCE /* Result_COption_MonitorEventZDecodeErrorZ.swift */; }; + 0727D1B42B63937900C5ECCE /* Result_COption_MonitorEventZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9C32B63937200C5ECCE /* Result_COption_MonitorEventZDecodeErrorZ.swift */; }; + 0727D1B52B63937900C5ECCE /* Result_COption_MonitorEventZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9C32B63937200C5ECCE /* Result_COption_MonitorEventZDecodeErrorZ.swift */; }; + 0727D1B62B63937900C5ECCE /* Result_COption_MonitorEventZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9C32B63937200C5ECCE /* Result_COption_MonitorEventZDecodeErrorZ.swift */; }; + 0727D1B72B63937900C5ECCE /* Result_ChannelReadyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9C42B63937200C5ECCE /* Result_ChannelReadyDecodeErrorZ.swift */; }; + 0727D1B82B63937900C5ECCE /* Result_ChannelReadyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9C42B63937200C5ECCE /* Result_ChannelReadyDecodeErrorZ.swift */; }; + 0727D1B92B63937900C5ECCE /* Result_ChannelReadyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9C42B63937200C5ECCE /* Result_ChannelReadyDecodeErrorZ.swift */; }; + 0727D1BA2B63937900C5ECCE /* Result_ChannelReadyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9C42B63937200C5ECCE /* Result_ChannelReadyDecodeErrorZ.swift */; }; + 0727D1BB2B63937900C5ECCE /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9C52B63937200C5ECCE /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift */; }; + 0727D1BC2B63937900C5ECCE /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9C52B63937200C5ECCE /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift */; }; + 0727D1BD2B63937900C5ECCE /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9C52B63937200C5ECCE /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift */; }; + 0727D1BE2B63937900C5ECCE /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9C52B63937200C5ECCE /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift */; }; + 0727D1BF2B63937900C5ECCE /* Result_InitDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9C62B63937200C5ECCE /* Result_InitDecodeErrorZ.swift */; }; + 0727D1C02B63937900C5ECCE /* Result_InitDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9C62B63937200C5ECCE /* Result_InitDecodeErrorZ.swift */; }; + 0727D1C12B63937900C5ECCE /* Result_InitDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9C62B63937200C5ECCE /* Result_InitDecodeErrorZ.swift */; }; + 0727D1C22B63937900C5ECCE /* Result_InitDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9C62B63937200C5ECCE /* Result_InitDecodeErrorZ.swift */; }; + 0727D1C32B63937900C5ECCE /* Result_ChannelDerivationParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9C72B63937200C5ECCE /* Result_ChannelDerivationParametersDecodeErrorZ.swift */; }; + 0727D1C42B63937900C5ECCE /* Result_ChannelDerivationParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9C72B63937200C5ECCE /* Result_ChannelDerivationParametersDecodeErrorZ.swift */; }; + 0727D1C52B63937900C5ECCE /* Result_ChannelDerivationParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9C72B63937200C5ECCE /* Result_ChannelDerivationParametersDecodeErrorZ.swift */; }; + 0727D1C62B63937900C5ECCE /* Result_ChannelDerivationParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9C72B63937200C5ECCE /* Result_ChannelDerivationParametersDecodeErrorZ.swift */; }; + 0727D1C72B63937900C5ECCE /* Result_RevocationBasepointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9C82B63937200C5ECCE /* Result_RevocationBasepointDecodeErrorZ.swift */; }; + 0727D1C82B63937900C5ECCE /* Result_RevocationBasepointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9C82B63937200C5ECCE /* Result_RevocationBasepointDecodeErrorZ.swift */; }; + 0727D1C92B63937900C5ECCE /* Result_RevocationBasepointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9C82B63937200C5ECCE /* Result_RevocationBasepointDecodeErrorZ.swift */; }; + 0727D1CA2B63937900C5ECCE /* Result_RevocationBasepointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9C82B63937200C5ECCE /* Result_RevocationBasepointDecodeErrorZ.swift */; }; + 0727D1CB2B63937900C5ECCE /* Result_PrivateRouteCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9C92B63937200C5ECCE /* Result_PrivateRouteCreationErrorZ.swift */; }; + 0727D1CC2B63937900C5ECCE /* Result_PrivateRouteCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9C92B63937200C5ECCE /* Result_PrivateRouteCreationErrorZ.swift */; }; + 0727D1CD2B63937900C5ECCE /* Result_PrivateRouteCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9C92B63937200C5ECCE /* Result_PrivateRouteCreationErrorZ.swift */; }; + 0727D1CE2B63937900C5ECCE /* Result_PrivateRouteCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9C92B63937200C5ECCE /* Result_PrivateRouteCreationErrorZ.swift */; }; + 0727D1CF2B63937900C5ECCE /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9CA2B63937200C5ECCE /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift */; }; + 0727D1D02B63937900C5ECCE /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9CA2B63937200C5ECCE /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift */; }; + 0727D1D12B63937900C5ECCE /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9CA2B63937200C5ECCE /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift */; }; + 0727D1D22B63937900C5ECCE /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9CA2B63937200C5ECCE /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift */; }; + 0727D1D32B63937900C5ECCE /* Result_ChannelMonitorUpdateStatusNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9CB2B63937200C5ECCE /* Result_ChannelMonitorUpdateStatusNoneZ.swift */; }; + 0727D1D42B63937900C5ECCE /* Result_ChannelMonitorUpdateStatusNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9CB2B63937200C5ECCE /* Result_ChannelMonitorUpdateStatusNoneZ.swift */; }; + 0727D1D52B63937900C5ECCE /* Result_ChannelMonitorUpdateStatusNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9CB2B63937200C5ECCE /* Result_ChannelMonitorUpdateStatusNoneZ.swift */; }; + 0727D1D62B63937900C5ECCE /* Result_ChannelMonitorUpdateStatusNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9CB2B63937200C5ECCE /* Result_ChannelMonitorUpdateStatusNoneZ.swift */; }; + 0727D1D72B63937900C5ECCE /* Result_ChannelCounterpartyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9CC2B63937200C5ECCE /* Result_ChannelCounterpartyDecodeErrorZ.swift */; }; + 0727D1D82B63937900C5ECCE /* Result_ChannelCounterpartyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9CC2B63937200C5ECCE /* Result_ChannelCounterpartyDecodeErrorZ.swift */; }; + 0727D1D92B63937900C5ECCE /* Result_ChannelCounterpartyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9CC2B63937200C5ECCE /* Result_ChannelCounterpartyDecodeErrorZ.swift */; }; + 0727D1DA2B63937900C5ECCE /* Result_ChannelCounterpartyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9CC2B63937200C5ECCE /* Result_ChannelCounterpartyDecodeErrorZ.swift */; }; + 0727D1DB2B63937900C5ECCE /* Result_MaxDustHTLCExposureDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9CD2B63937200C5ECCE /* Result_MaxDustHTLCExposureDecodeErrorZ.swift */; }; + 0727D1DC2B63937900C5ECCE /* Result_MaxDustHTLCExposureDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9CD2B63937200C5ECCE /* Result_MaxDustHTLCExposureDecodeErrorZ.swift */; }; + 0727D1DD2B63937900C5ECCE /* Result_MaxDustHTLCExposureDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9CD2B63937200C5ECCE /* Result_MaxDustHTLCExposureDecodeErrorZ.swift */; }; + 0727D1DE2B63937900C5ECCE /* Result_MaxDustHTLCExposureDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9CD2B63937200C5ECCE /* Result_MaxDustHTLCExposureDecodeErrorZ.swift */; }; + 0727D1DF2B63937900C5ECCE /* Result_ClosingSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9CE2B63937200C5ECCE /* Result_ClosingSignedDecodeErrorZ.swift */; }; + 0727D1E02B63937900C5ECCE /* Result_ClosingSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9CE2B63937200C5ECCE /* Result_ClosingSignedDecodeErrorZ.swift */; }; + 0727D1E12B63937900C5ECCE /* Result_ClosingSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9CE2B63937200C5ECCE /* Result_ClosingSignedDecodeErrorZ.swift */; }; + 0727D1E22B63937900C5ECCE /* Result_ClosingSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9CE2B63937200C5ECCE /* Result_ClosingSignedDecodeErrorZ.swift */; }; + 0727D1E32B63937900C5ECCE /* Result_SiPrefixBolt11ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9CF2B63937200C5ECCE /* Result_SiPrefixBolt11ParseErrorZ.swift */; }; + 0727D1E42B63937900C5ECCE /* Result_SiPrefixBolt11ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9CF2B63937200C5ECCE /* Result_SiPrefixBolt11ParseErrorZ.swift */; }; + 0727D1E52B63937900C5ECCE /* Result_SiPrefixBolt11ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9CF2B63937200C5ECCE /* Result_SiPrefixBolt11ParseErrorZ.swift */; }; + 0727D1E62B63937900C5ECCE /* Result_SiPrefixBolt11ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9CF2B63937200C5ECCE /* Result_SiPrefixBolt11ParseErrorZ.swift */; }; + 0727D1E72B63937900C5ECCE /* Result_InMemorySignerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9D02B63937200C5ECCE /* Result_InMemorySignerDecodeErrorZ.swift */; }; + 0727D1E82B63937900C5ECCE /* Result_InMemorySignerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9D02B63937200C5ECCE /* Result_InMemorySignerDecodeErrorZ.swift */; }; + 0727D1E92B63937900C5ECCE /* Result_InMemorySignerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9D02B63937200C5ECCE /* Result_InMemorySignerDecodeErrorZ.swift */; }; + 0727D1EA2B63937900C5ECCE /* Result_InMemorySignerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9D02B63937200C5ECCE /* Result_InMemorySignerDecodeErrorZ.swift */; }; + 0727D1EB2B63937900C5ECCE /* MessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9D22B63937200C5ECCE /* MessageHandler.swift */; }; + 0727D1EC2B63937900C5ECCE /* MessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9D22B63937200C5ECCE /* MessageHandler.swift */; }; + 0727D1ED2B63937900C5ECCE /* MessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9D22B63937200C5ECCE /* MessageHandler.swift */; }; + 0727D1EE2B63937900C5ECCE /* MessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9D22B63937200C5ECCE /* MessageHandler.swift */; }; + 0727D1EF2B63937900C5ECCE /* Offer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9D32B63937200C5ECCE /* Offer.swift */; }; + 0727D1F02B63937900C5ECCE /* Offer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9D32B63937200C5ECCE /* Offer.swift */; }; + 0727D1F12B63937900C5ECCE /* Offer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9D32B63937200C5ECCE /* Offer.swift */; }; + 0727D1F22B63937900C5ECCE /* Offer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9D32B63937200C5ECCE /* Offer.swift */; }; + 0727D1F32B63937900C5ECCE /* ReceiveTlvs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9D42B63937200C5ECCE /* ReceiveTlvs.swift */; }; + 0727D1F42B63937900C5ECCE /* ReceiveTlvs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9D42B63937200C5ECCE /* ReceiveTlvs.swift */; }; + 0727D1F52B63937900C5ECCE /* ReceiveTlvs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9D42B63937200C5ECCE /* ReceiveTlvs.swift */; }; + 0727D1F62B63937900C5ECCE /* ReceiveTlvs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9D42B63937200C5ECCE /* ReceiveTlvs.swift */; }; + 0727D1F72B63937900C5ECCE /* InFlightHtlcs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9D52B63937200C5ECCE /* InFlightHtlcs.swift */; }; + 0727D1F82B63937900C5ECCE /* InFlightHtlcs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9D52B63937200C5ECCE /* InFlightHtlcs.swift */; }; + 0727D1F92B63937900C5ECCE /* InFlightHtlcs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9D52B63937200C5ECCE /* InFlightHtlcs.swift */; }; + 0727D1FA2B63937900C5ECCE /* InFlightHtlcs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9D52B63937200C5ECCE /* InFlightHtlcs.swift */; }; + 0727D1FB2B63937900C5ECCE /* InvoiceRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9D62B63937200C5ECCE /* InvoiceRequest.swift */; }; + 0727D1FC2B63937900C5ECCE /* InvoiceRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9D62B63937200C5ECCE /* InvoiceRequest.swift */; }; + 0727D1FD2B63937900C5ECCE /* InvoiceRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9D62B63937200C5ECCE /* InvoiceRequest.swift */; }; + 0727D1FE2B63937900C5ECCE /* InvoiceRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9D62B63937200C5ECCE /* InvoiceRequest.swift */; }; + 0727D1FF2B63937900C5ECCE /* RevocationBasepoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9D72B63937200C5ECCE /* RevocationBasepoint.swift */; }; + 0727D2002B63937900C5ECCE /* RevocationBasepoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9D72B63937200C5ECCE /* RevocationBasepoint.swift */; }; + 0727D2012B63937900C5ECCE /* RevocationBasepoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9D72B63937200C5ECCE /* RevocationBasepoint.swift */; }; + 0727D2022B63937900C5ECCE /* RevocationBasepoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9D72B63937200C5ECCE /* RevocationBasepoint.swift */; }; + 0727D2032B63937900C5ECCE /* Amount.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9D82B63937200C5ECCE /* Amount.swift */; }; + 0727D2042B63937900C5ECCE /* Amount.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9D82B63937200C5ECCE /* Amount.swift */; }; + 0727D2052B63937900C5ECCE /* Amount.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9D82B63937200C5ECCE /* Amount.swift */; }; + 0727D2062B63937900C5ECCE /* Amount.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9D82B63937200C5ECCE /* Amount.swift */; }; + 0727D2072B63937900C5ECCE /* OfferFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9D92B63937200C5ECCE /* OfferFeatures.swift */; }; + 0727D2082B63937900C5ECCE /* OfferFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9D92B63937200C5ECCE /* OfferFeatures.swift */; }; + 0727D2092B63937900C5ECCE /* OfferFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9D92B63937200C5ECCE /* OfferFeatures.swift */; }; + 0727D20A2B63937900C5ECCE /* OfferFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9D92B63937200C5ECCE /* OfferFeatures.swift */; }; + 0727D20B2B63937900C5ECCE /* ChainMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9DA2B63937200C5ECCE /* ChainMonitor.swift */; }; + 0727D20C2B63937900C5ECCE /* ChainMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9DA2B63937200C5ECCE /* ChainMonitor.swift */; }; + 0727D20D2B63937900C5ECCE /* ChainMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9DA2B63937200C5ECCE /* ChainMonitor.swift */; }; + 0727D20E2B63937900C5ECCE /* ChainMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9DA2B63937200C5ECCE /* ChainMonitor.swift */; }; + 0727D20F2B63937900C5ECCE /* BlindedTail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9DB2B63937200C5ECCE /* BlindedTail.swift */; }; + 0727D2102B63937900C5ECCE /* BlindedTail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9DB2B63937200C5ECCE /* BlindedTail.swift */; }; + 0727D2112B63937900C5ECCE /* BlindedTail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9DB2B63937200C5ECCE /* BlindedTail.swift */; }; + 0727D2122B63937900C5ECCE /* BlindedTail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9DB2B63937200C5ECCE /* BlindedTail.swift */; }; + 0727D2132B63937900C5ECCE /* ClaimedHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9DC2B63937200C5ECCE /* ClaimedHTLC.swift */; }; + 0727D2142B63937900C5ECCE /* ClaimedHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9DC2B63937200C5ECCE /* ClaimedHTLC.swift */; }; + 0727D2152B63937900C5ECCE /* ClaimedHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9DC2B63937200C5ECCE /* ClaimedHTLC.swift */; }; + 0727D2162B63937900C5ECCE /* ClaimedHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9DC2B63937200C5ECCE /* ClaimedHTLC.swift */; }; + 0727D2172B63937A00C5ECCE /* DelayedPaymentBasepoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9DD2B63937200C5ECCE /* DelayedPaymentBasepoint.swift */; }; + 0727D2182B63937A00C5ECCE /* DelayedPaymentBasepoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9DD2B63937200C5ECCE /* DelayedPaymentBasepoint.swift */; }; + 0727D2192B63937A00C5ECCE /* DelayedPaymentBasepoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9DD2B63937200C5ECCE /* DelayedPaymentBasepoint.swift */; }; + 0727D21A2B63937A00C5ECCE /* DelayedPaymentBasepoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9DD2B63937200C5ECCE /* DelayedPaymentBasepoint.swift */; }; + 0727D21B2B63937A00C5ECCE /* PayeePubKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9DE2B63937200C5ECCE /* PayeePubKey.swift */; }; + 0727D21C2B63937A00C5ECCE /* PayeePubKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9DE2B63937200C5ECCE /* PayeePubKey.swift */; }; + 0727D21D2B63937A00C5ECCE /* PayeePubKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9DE2B63937200C5ECCE /* PayeePubKey.swift */; }; + 0727D21E2B63937A00C5ECCE /* PayeePubKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9DE2B63937200C5ECCE /* PayeePubKey.swift */; }; + 0727D21F2B63937A00C5ECCE /* ForwardTlvs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9DF2B63937200C5ECCE /* ForwardTlvs.swift */; }; + 0727D2202B63937A00C5ECCE /* ForwardTlvs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9DF2B63937200C5ECCE /* ForwardTlvs.swift */; }; + 0727D2212B63937A00C5ECCE /* ForwardTlvs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9DF2B63937200C5ECCE /* ForwardTlvs.swift */; }; + 0727D2222B63937A00C5ECCE /* ForwardTlvs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9DF2B63937200C5ECCE /* ForwardTlvs.swift */; }; + 0727D2232B63937A00C5ECCE /* MultiThreadedScoreLockWrite.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9E02B63937200C5ECCE /* MultiThreadedScoreLockWrite.swift */; }; + 0727D2242B63937A00C5ECCE /* MultiThreadedScoreLockWrite.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9E02B63937200C5ECCE /* MultiThreadedScoreLockWrite.swift */; }; + 0727D2252B63937A00C5ECCE /* MultiThreadedScoreLockWrite.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9E02B63937200C5ECCE /* MultiThreadedScoreLockWrite.swift */; }; + 0727D2262B63937A00C5ECCE /* MultiThreadedScoreLockWrite.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9E02B63937200C5ECCE /* MultiThreadedScoreLockWrite.swift */; }; + 0727D2272B63937A00C5ECCE /* TxRemoveOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9E12B63937200C5ECCE /* TxRemoveOutput.swift */; }; + 0727D2282B63937A00C5ECCE /* TxRemoveOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9E12B63937200C5ECCE /* TxRemoveOutput.swift */; }; + 0727D2292B63937A00C5ECCE /* TxRemoveOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9E12B63937200C5ECCE /* TxRemoveOutput.swift */; }; + 0727D22A2B63937A00C5ECCE /* TxRemoveOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9E12B63937200C5ECCE /* TxRemoveOutput.swift */; }; + 0727D22B2B63937A00C5ECCE /* FinalOnionHopData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9E22B63937200C5ECCE /* FinalOnionHopData.swift */; }; + 0727D22C2B63937A00C5ECCE /* FinalOnionHopData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9E22B63937200C5ECCE /* FinalOnionHopData.swift */; }; + 0727D22D2B63937A00C5ECCE /* FinalOnionHopData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9E22B63937200C5ECCE /* FinalOnionHopData.swift */; }; + 0727D22E2B63937A00C5ECCE /* FinalOnionHopData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9E22B63937200C5ECCE /* FinalOnionHopData.swift */; }; + 0727D22F2B63937A00C5ECCE /* Description.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9E32B63937200C5ECCE /* Description.swift */; }; + 0727D2302B63937A00C5ECCE /* Description.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9E32B63937200C5ECCE /* Description.swift */; }; + 0727D2312B63937A00C5ECCE /* Description.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9E32B63937200C5ECCE /* Description.swift */; }; + 0727D2322B63937A00C5ECCE /* Description.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9E32B63937200C5ECCE /* Description.swift */; }; + 0727D2332B63937A00C5ECCE /* BindingsInit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9E42B63937200C5ECCE /* BindingsInit.swift */; }; + 0727D2342B63937A00C5ECCE /* BindingsInit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9E42B63937200C5ECCE /* BindingsInit.swift */; }; + 0727D2352B63937A00C5ECCE /* BindingsInit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9E42B63937200C5ECCE /* BindingsInit.swift */; }; + 0727D2362B63937A00C5ECCE /* BindingsInit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9E42B63937200C5ECCE /* BindingsInit.swift */; }; + 0727D2372B63937A00C5ECCE /* BlindedPayInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9E52B63937200C5ECCE /* BlindedPayInfo.swift */; }; + 0727D2382B63937A00C5ECCE /* BlindedPayInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9E52B63937200C5ECCE /* BlindedPayInfo.swift */; }; + 0727D2392B63937A00C5ECCE /* BlindedPayInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9E52B63937200C5ECCE /* BlindedPayInfo.swift */; }; + 0727D23A2B63937A00C5ECCE /* BlindedPayInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9E52B63937200C5ECCE /* BlindedPayInfo.swift */; }; + 0727D23B2B63937A00C5ECCE /* RevokeAndACK.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9E62B63937200C5ECCE /* RevokeAndACK.swift */; }; + 0727D23C2B63937A00C5ECCE /* RevokeAndACK.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9E62B63937200C5ECCE /* RevokeAndACK.swift */; }; + 0727D23D2B63937A00C5ECCE /* RevokeAndACK.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9E62B63937200C5ECCE /* RevokeAndACK.swift */; }; + 0727D23E2B63937A00C5ECCE /* RevokeAndACK.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9E62B63937200C5ECCE /* RevokeAndACK.swift */; }; + 0727D23F2B63937A00C5ECCE /* BlindedPath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9E72B63937200C5ECCE /* BlindedPath.swift */; }; + 0727D2402B63937A00C5ECCE /* BlindedPath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9E72B63937200C5ECCE /* BlindedPath.swift */; }; + 0727D2412B63937A00C5ECCE /* BlindedPath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9E72B63937200C5ECCE /* BlindedPath.swift */; }; + 0727D2422B63937A00C5ECCE /* BlindedPath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9E72B63937200C5ECCE /* BlindedPath.swift */; }; + 0727D2432B63937A00C5ECCE /* MonitorUpdateId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9E82B63937200C5ECCE /* MonitorUpdateId.swift */; }; + 0727D2442B63937A00C5ECCE /* MonitorUpdateId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9E82B63937200C5ECCE /* MonitorUpdateId.swift */; }; + 0727D2452B63937A00C5ECCE /* MonitorUpdateId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9E82B63937200C5ECCE /* MonitorUpdateId.swift */; }; + 0727D2462B63937A00C5ECCE /* MonitorUpdateId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9E82B63937200C5ECCE /* MonitorUpdateId.swift */; }; + 0727D2472B63937A00C5ECCE /* WitnessProgram.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9E92B63937200C5ECCE /* WitnessProgram.swift */; }; + 0727D2482B63937A00C5ECCE /* WitnessProgram.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9E92B63937200C5ECCE /* WitnessProgram.swift */; }; + 0727D2492B63937A00C5ECCE /* WitnessProgram.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9E92B63937200C5ECCE /* WitnessProgram.swift */; }; + 0727D24A2B63937A00C5ECCE /* WitnessProgram.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9E92B63937200C5ECCE /* WitnessProgram.swift */; }; + 0727D24B2B63937A00C5ECCE /* UntrustedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9EA2B63937200C5ECCE /* UntrustedString.swift */; }; + 0727D24C2B63937A00C5ECCE /* UntrustedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9EA2B63937200C5ECCE /* UntrustedString.swift */; }; + 0727D24D2B63937A00C5ECCE /* UntrustedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9EA2B63937200C5ECCE /* UntrustedString.swift */; }; + 0727D24E2B63937A00C5ECCE /* UntrustedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9EA2B63937200C5ECCE /* UntrustedString.swift */; }; + 0727D24F2B63937A00C5ECCE /* WarningMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9EB2B63937200C5ECCE /* WarningMessage.swift */; }; + 0727D2502B63937A00C5ECCE /* WarningMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9EB2B63937200C5ECCE /* WarningMessage.swift */; }; + 0727D2512B63937A00C5ECCE /* WarningMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9EB2B63937200C5ECCE /* WarningMessage.swift */; }; + 0727D2522B63937A00C5ECCE /* WarningMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9EB2B63937200C5ECCE /* WarningMessage.swift */; }; + 0727D2532B63937A00C5ECCE /* BigSize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9EC2B63937200C5ECCE /* BigSize.swift */; }; + 0727D2542B63937A00C5ECCE /* BigSize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9EC2B63937200C5ECCE /* BigSize.swift */; }; + 0727D2552B63937A00C5ECCE /* BigSize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9EC2B63937200C5ECCE /* BigSize.swift */; }; + 0727D2562B63937A00C5ECCE /* BigSize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9EC2B63937200C5ECCE /* BigSize.swift */; }; + 0727D2572B63937A00C5ECCE /* MinFinalCltvExpiryDelta.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9ED2B63937200C5ECCE /* MinFinalCltvExpiryDelta.swift */; }; + 0727D2582B63937A00C5ECCE /* MinFinalCltvExpiryDelta.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9ED2B63937200C5ECCE /* MinFinalCltvExpiryDelta.swift */; }; + 0727D2592B63937A00C5ECCE /* MinFinalCltvExpiryDelta.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9ED2B63937200C5ECCE /* MinFinalCltvExpiryDelta.swift */; }; + 0727D25A2B63937A00C5ECCE /* MinFinalCltvExpiryDelta.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9ED2B63937200C5ECCE /* MinFinalCltvExpiryDelta.swift */; }; + 0727D25B2B63937A00C5ECCE /* InboundHTLCErr.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9EE2B63937200C5ECCE /* InboundHTLCErr.swift */; }; + 0727D25C2B63937A00C5ECCE /* InboundHTLCErr.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9EE2B63937200C5ECCE /* InboundHTLCErr.swift */; }; + 0727D25D2B63937A00C5ECCE /* InboundHTLCErr.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9EE2B63937200C5ECCE /* InboundHTLCErr.swift */; }; + 0727D25E2B63937A00C5ECCE /* InboundHTLCErr.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9EE2B63937200C5ECCE /* InboundHTLCErr.swift */; }; + 0727D25F2B63937A00C5ECCE /* RapidGossipSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9EF2B63937200C5ECCE /* RapidGossipSync.swift */; }; + 0727D2602B63937A00C5ECCE /* RapidGossipSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9EF2B63937200C5ECCE /* RapidGossipSync.swift */; }; + 0727D2612B63937A00C5ECCE /* RapidGossipSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9EF2B63937200C5ECCE /* RapidGossipSync.swift */; }; + 0727D2622B63937A00C5ECCE /* RapidGossipSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9EF2B63937200C5ECCE /* RapidGossipSync.swift */; }; + 0727D2632B63937A00C5ECCE /* Bolt11InvoiceSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9F02B63937200C5ECCE /* Bolt11InvoiceSignature.swift */; }; + 0727D2642B63937A00C5ECCE /* Bolt11InvoiceSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9F02B63937200C5ECCE /* Bolt11InvoiceSignature.swift */; }; + 0727D2652B63937A00C5ECCE /* Bolt11InvoiceSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9F02B63937200C5ECCE /* Bolt11InvoiceSignature.swift */; }; + 0727D2662B63937A00C5ECCE /* Bolt11InvoiceSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9F02B63937200C5ECCE /* Bolt11InvoiceSignature.swift */; }; + 0727D2672B63937A00C5ECCE /* Ping.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9F12B63937200C5ECCE /* Ping.swift */; }; + 0727D2682B63937A00C5ECCE /* Ping.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9F12B63937200C5ECCE /* Ping.swift */; }; + 0727D2692B63937A00C5ECCE /* Ping.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9F12B63937200C5ECCE /* Ping.swift */; }; + 0727D26A2B63937A00C5ECCE /* Ping.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9F12B63937200C5ECCE /* Ping.swift */; }; + 0727D26B2B63937A00C5ECCE /* BlindedHopFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9F22B63937200C5ECCE /* BlindedHopFeatures.swift */; }; + 0727D26C2B63937A00C5ECCE /* BlindedHopFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9F22B63937200C5ECCE /* BlindedHopFeatures.swift */; }; + 0727D26D2B63937A00C5ECCE /* BlindedHopFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9F22B63937200C5ECCE /* BlindedHopFeatures.swift */; }; + 0727D26E2B63937A00C5ECCE /* BlindedHopFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9F22B63937200C5ECCE /* BlindedHopFeatures.swift */; }; + 0727D26F2B63937A00C5ECCE /* PositiveTimestamp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9F32B63937200C5ECCE /* PositiveTimestamp.swift */; }; + 0727D2702B63937A00C5ECCE /* PositiveTimestamp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9F32B63937200C5ECCE /* PositiveTimestamp.swift */; }; + 0727D2712B63937A00C5ECCE /* PositiveTimestamp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9F32B63937200C5ECCE /* PositiveTimestamp.swift */; }; + 0727D2722B63937A00C5ECCE /* PositiveTimestamp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9F32B63937200C5ECCE /* PositiveTimestamp.swift */; }; + 0727D2732B63937A00C5ECCE /* TxComplete.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9F42B63937200C5ECCE /* TxComplete.swift */; }; + 0727D2742B63937A00C5ECCE /* TxComplete.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9F42B63937200C5ECCE /* TxComplete.swift */; }; + 0727D2752B63937A00C5ECCE /* TxComplete.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9F42B63937200C5ECCE /* TxComplete.swift */; }; + 0727D2762B63937A00C5ECCE /* TxComplete.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9F42B63937200C5ECCE /* TxComplete.swift */; }; + 0727D2772B63937A00C5ECCE /* UpdateAddHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9F52B63937200C5ECCE /* UpdateAddHTLC.swift */; }; + 0727D2782B63937A00C5ECCE /* UpdateAddHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9F52B63937200C5ECCE /* UpdateAddHTLC.swift */; }; + 0727D2792B63937A00C5ECCE /* UpdateAddHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9F52B63937200C5ECCE /* UpdateAddHTLC.swift */; }; + 0727D27A2B63937A00C5ECCE /* UpdateAddHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9F52B63937200C5ECCE /* UpdateAddHTLC.swift */; }; + 0727D27B2B63937A00C5ECCE /* TxRemoveInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9F62B63937200C5ECCE /* TxRemoveInput.swift */; }; + 0727D27C2B63937A00C5ECCE /* TxRemoveInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9F62B63937200C5ECCE /* TxRemoveInput.swift */; }; + 0727D27D2B63937A00C5ECCE /* TxRemoveInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9F62B63937200C5ECCE /* TxRemoveInput.swift */; }; + 0727D27E2B63937A00C5ECCE /* TxRemoveInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9F62B63937200C5ECCE /* TxRemoveInput.swift */; }; + 0727D27F2B63937A00C5ECCE /* Utxo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9F72B63937200C5ECCE /* Utxo.swift */; }; + 0727D2802B63937A00C5ECCE /* Utxo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9F72B63937200C5ECCE /* Utxo.swift */; }; + 0727D2812B63937A00C5ECCE /* Utxo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9F72B63937200C5ECCE /* Utxo.swift */; }; + 0727D2822B63937A00C5ECCE /* Utxo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9F72B63937200C5ECCE /* Utxo.swift */; }; + 0727D2832B63937A00C5ECCE /* PhantomKeysManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9F82B63937200C5ECCE /* PhantomKeysManager.swift */; }; + 0727D2842B63937A00C5ECCE /* PhantomKeysManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9F82B63937200C5ECCE /* PhantomKeysManager.swift */; }; + 0727D2852B63937A00C5ECCE /* PhantomKeysManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9F82B63937200C5ECCE /* PhantomKeysManager.swift */; }; + 0727D2862B63937A00C5ECCE /* PhantomKeysManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9F82B63937200C5ECCE /* PhantomKeysManager.swift */; }; + 0727D2872B63937A00C5ECCE /* BlindedHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9F92B63937200C5ECCE /* BlindedHop.swift */; }; + 0727D2882B63937A00C5ECCE /* BlindedHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9F92B63937200C5ECCE /* BlindedHop.swift */; }; + 0727D2892B63937A00C5ECCE /* BlindedHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9F92B63937200C5ECCE /* BlindedHop.swift */; }; + 0727D28A2B63937A00C5ECCE /* BlindedHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9F92B63937200C5ECCE /* BlindedHop.swift */; }; + 0727D28B2B63937A00C5ECCE /* UpdateFailMalformedHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9FA2B63937200C5ECCE /* UpdateFailMalformedHTLC.swift */; }; + 0727D28C2B63937A00C5ECCE /* UpdateFailMalformedHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9FA2B63937200C5ECCE /* UpdateFailMalformedHTLC.swift */; }; + 0727D28D2B63937A00C5ECCE /* UpdateFailMalformedHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9FA2B63937200C5ECCE /* UpdateFailMalformedHTLC.swift */; }; + 0727D28E2B63937A00C5ECCE /* UpdateFailMalformedHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9FA2B63937200C5ECCE /* UpdateFailMalformedHTLC.swift */; }; + 0727D28F2B63937A00C5ECCE /* ChannelMonitorUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9FB2B63937200C5ECCE /* ChannelMonitorUpdate.swift */; }; + 0727D2902B63937A00C5ECCE /* ChannelMonitorUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9FB2B63937200C5ECCE /* ChannelMonitorUpdate.swift */; }; + 0727D2912B63937A00C5ECCE /* ChannelMonitorUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9FB2B63937200C5ECCE /* ChannelMonitorUpdate.swift */; }; + 0727D2922B63937A00C5ECCE /* ChannelMonitorUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9FB2B63937200C5ECCE /* ChannelMonitorUpdate.swift */; }; + 0727D2932B63937A00C5ECCE /* Sleeper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9FC2B63937200C5ECCE /* Sleeper.swift */; }; + 0727D2942B63937A00C5ECCE /* Sleeper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9FC2B63937200C5ECCE /* Sleeper.swift */; }; + 0727D2952B63937A00C5ECCE /* Sleeper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9FC2B63937200C5ECCE /* Sleeper.swift */; }; + 0727D2962B63937A00C5ECCE /* Sleeper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9FC2B63937200C5ECCE /* Sleeper.swift */; }; + 0727D2972B63937A00C5ECCE /* RouteHint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9FD2B63937200C5ECCE /* RouteHint.swift */; }; + 0727D2982B63937A00C5ECCE /* RouteHint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9FD2B63937200C5ECCE /* RouteHint.swift */; }; + 0727D2992B63937A00C5ECCE /* RouteHint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9FD2B63937200C5ECCE /* RouteHint.swift */; }; + 0727D29A2B63937A00C5ECCE /* RouteHint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9FD2B63937200C5ECCE /* RouteHint.swift */; }; + 0727D29B2B63937A00C5ECCE /* Sha256.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9FE2B63937200C5ECCE /* Sha256.swift */; }; + 0727D29C2B63937A00C5ECCE /* Sha256.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9FE2B63937200C5ECCE /* Sha256.swift */; }; + 0727D29D2B63937A00C5ECCE /* Sha256.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9FE2B63937200C5ECCE /* Sha256.swift */; }; + 0727D29E2B63937A00C5ECCE /* Sha256.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9FE2B63937200C5ECCE /* Sha256.swift */; }; + 0727D29F2B63937A00C5ECCE /* HTLCOutputInCommitment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9FF2B63937200C5ECCE /* HTLCOutputInCommitment.swift */; }; + 0727D2A02B63937A00C5ECCE /* HTLCOutputInCommitment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9FF2B63937200C5ECCE /* HTLCOutputInCommitment.swift */; }; + 0727D2A12B63937A00C5ECCE /* HTLCOutputInCommitment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9FF2B63937200C5ECCE /* HTLCOutputInCommitment.swift */; }; + 0727D2A22B63937A00C5ECCE /* HTLCOutputInCommitment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727C9FF2B63937200C5ECCE /* HTLCOutputInCommitment.swift */; }; + 0727D2A32B63937A00C5ECCE /* SignedRawBolt11Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA002B63937200C5ECCE /* SignedRawBolt11Invoice.swift */; }; + 0727D2A42B63937A00C5ECCE /* SignedRawBolt11Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA002B63937200C5ECCE /* SignedRawBolt11Invoice.swift */; }; + 0727D2A52B63937A00C5ECCE /* SignedRawBolt11Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA002B63937200C5ECCE /* SignedRawBolt11Invoice.swift */; }; + 0727D2A62B63937A00C5ECCE /* SignedRawBolt11Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA002B63937200C5ECCE /* SignedRawBolt11Invoice.swift */; }; + 0727D2A72B63937A00C5ECCE /* ChannelReestablish.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA012B63937200C5ECCE /* ChannelReestablish.swift */; }; + 0727D2A82B63937A00C5ECCE /* ChannelReestablish.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA012B63937200C5ECCE /* ChannelReestablish.swift */; }; + 0727D2A92B63937A00C5ECCE /* ChannelReestablish.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA012B63937200C5ECCE /* ChannelReestablish.swift */; }; + 0727D2AA2B63937A00C5ECCE /* ChannelReestablish.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA012B63937200C5ECCE /* ChannelReestablish.swift */; }; + 0727D2AB2B63937A00C5ECCE /* TxAddInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA022B63937200C5ECCE /* TxAddInput.swift */; }; + 0727D2AC2B63937A00C5ECCE /* TxAddInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA022B63937200C5ECCE /* TxAddInput.swift */; }; + 0727D2AD2B63937A00C5ECCE /* TxAddInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA022B63937200C5ECCE /* TxAddInput.swift */; }; + 0727D2AE2B63937A00C5ECCE /* TxAddInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA022B63937200C5ECCE /* TxAddInput.swift */; }; + 0727D2AF2B63937A00C5ECCE /* RouteHintHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA032B63937200C5ECCE /* RouteHintHop.swift */; }; + 0727D2B02B63937A00C5ECCE /* RouteHintHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA032B63937200C5ECCE /* RouteHintHop.swift */; }; + 0727D2B12B63937A00C5ECCE /* RouteHintHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA032B63937200C5ECCE /* RouteHintHop.swift */; }; + 0727D2B22B63937A00C5ECCE /* RouteHintHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA032B63937200C5ECCE /* RouteHintHop.swift */; }; + 0727D2B32B63937A00C5ECCE /* ChannelManagerReadArgs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA042B63937200C5ECCE /* ChannelManagerReadArgs.swift */; }; + 0727D2B42B63937A00C5ECCE /* ChannelManagerReadArgs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA042B63937200C5ECCE /* ChannelManagerReadArgs.swift */; }; + 0727D2B52B63937A00C5ECCE /* ChannelManagerReadArgs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA042B63937200C5ECCE /* ChannelManagerReadArgs.swift */; }; + 0727D2B62B63937A00C5ECCE /* ChannelManagerReadArgs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA042B63937200C5ECCE /* ChannelManagerReadArgs.swift */; }; + 0727D2B72B63937A00C5ECCE /* UpdateFulfillHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA052B63937200C5ECCE /* UpdateFulfillHTLC.swift */; }; + 0727D2B82B63937A00C5ECCE /* UpdateFulfillHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA052B63937200C5ECCE /* UpdateFulfillHTLC.swift */; }; + 0727D2B92B63937A00C5ECCE /* UpdateFulfillHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA052B63937200C5ECCE /* UpdateFulfillHTLC.swift */; }; + 0727D2BA2B63937A00C5ECCE /* UpdateFulfillHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA052B63937200C5ECCE /* UpdateFulfillHTLC.swift */; }; + 0727D2BB2B63937A00C5ECCE /* NodeFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA062B63937200C5ECCE /* NodeFeatures.swift */; }; + 0727D2BC2B63937A00C5ECCE /* NodeFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA062B63937200C5ECCE /* NodeFeatures.swift */; }; + 0727D2BD2B63937A00C5ECCE /* NodeFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA062B63937200C5ECCE /* NodeFeatures.swift */; }; + 0727D2BE2B63937A00C5ECCE /* NodeFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA062B63937200C5ECCE /* NodeFeatures.swift */; }; + 0727D2BF2B63937A00C5ECCE /* Future.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA072B63937200C5ECCE /* Future.swift */; }; + 0727D2C02B63937A00C5ECCE /* Future.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA072B63937200C5ECCE /* Future.swift */; }; + 0727D2C12B63937A00C5ECCE /* Future.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA072B63937200C5ECCE /* Future.swift */; }; + 0727D2C22B63937A00C5ECCE /* Future.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA072B63937200C5ECCE /* Future.swift */; }; + 0727D2C32B63937A00C5ECCE /* Bolt12ParseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA082B63937200C5ECCE /* Bolt12ParseError.swift */; }; + 0727D2C42B63937A00C5ECCE /* Bolt12ParseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA082B63937200C5ECCE /* Bolt12ParseError.swift */; }; + 0727D2C52B63937A00C5ECCE /* Bolt12ParseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA082B63937200C5ECCE /* Bolt12ParseError.swift */; }; + 0727D2C62B63937A00C5ECCE /* Bolt12ParseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA082B63937200C5ECCE /* Bolt12ParseError.swift */; }; + 0727D2C72B63937A00C5ECCE /* PrivateHopCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA092B63937200C5ECCE /* PrivateHopCandidate.swift */; }; + 0727D2C82B63937A00C5ECCE /* PrivateHopCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA092B63937200C5ECCE /* PrivateHopCandidate.swift */; }; + 0727D2C92B63937A00C5ECCE /* PrivateHopCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA092B63937200C5ECCE /* PrivateHopCandidate.swift */; }; + 0727D2CA2B63937A00C5ECCE /* PrivateHopCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA092B63937200C5ECCE /* PrivateHopCandidate.swift */; }; + 0727D2CB2B63937A00C5ECCE /* HTLCDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA0A2B63937200C5ECCE /* HTLCDescriptor.swift */; }; + 0727D2CC2B63937A00C5ECCE /* HTLCDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA0A2B63937200C5ECCE /* HTLCDescriptor.swift */; }; + 0727D2CD2B63937A00C5ECCE /* HTLCDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA0A2B63937200C5ECCE /* HTLCDescriptor.swift */; }; + 0727D2CE2B63937A00C5ECCE /* HTLCDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA0A2B63937200C5ECCE /* HTLCDescriptor.swift */; }; + 0727D2CF2B63937A00C5ECCE /* RoutingFees.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA0B2B63937200C5ECCE /* RoutingFees.swift */; }; + 0727D2D02B63937A00C5ECCE /* RoutingFees.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA0B2B63937200C5ECCE /* RoutingFees.swift */; }; + 0727D2D12B63937A00C5ECCE /* RoutingFees.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA0B2B63937200C5ECCE /* RoutingFees.swift */; }; + 0727D2D22B63937A00C5ECCE /* RoutingFees.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA0B2B63937200C5ECCE /* RoutingFees.swift */; }; + 0727D2D32B63937A00C5ECCE /* ChannelMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA0C2B63937200C5ECCE /* ChannelMonitor.swift */; }; + 0727D2D42B63937A00C5ECCE /* ChannelMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA0C2B63937200C5ECCE /* ChannelMonitor.swift */; }; + 0727D2D52B63937A00C5ECCE /* ChannelMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA0C2B63937200C5ECCE /* ChannelMonitor.swift */; }; + 0727D2D62B63937A00C5ECCE /* ChannelMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA0C2B63937200C5ECCE /* ChannelMonitor.swift */; }; + 0727D2D72B63937A00C5ECCE /* ExpandedKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA0D2B63937200C5ECCE /* ExpandedKey.swift */; }; + 0727D2D82B63937A00C5ECCE /* ExpandedKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA0D2B63937200C5ECCE /* ExpandedKey.swift */; }; + 0727D2D92B63937A00C5ECCE /* ExpandedKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA0D2B63937200C5ECCE /* ExpandedKey.swift */; }; + 0727D2DA2B63937A00C5ECCE /* ExpandedKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA0D2B63937200C5ECCE /* ExpandedKey.swift */; }; + 0727D2DB2B63937A00C5ECCE /* HtlcBasepoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA0E2B63937200C5ECCE /* HtlcBasepoint.swift */; }; + 0727D2DC2B63937A00C5ECCE /* HtlcBasepoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA0E2B63937200C5ECCE /* HtlcBasepoint.swift */; }; + 0727D2DD2B63937A00C5ECCE /* HtlcBasepoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA0E2B63937200C5ECCE /* HtlcBasepoint.swift */; }; + 0727D2DE2B63937A00C5ECCE /* HtlcBasepoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA0E2B63937200C5ECCE /* HtlcBasepoint.swift */; }; + 0727D2DF2B63937A00C5ECCE /* TxInitRbf.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA0F2B63937200C5ECCE /* TxInitRbf.swift */; }; + 0727D2E02B63937A00C5ECCE /* TxInitRbf.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA0F2B63937200C5ECCE /* TxInitRbf.swift */; }; + 0727D2E12B63937A00C5ECCE /* TxInitRbf.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA0F2B63937200C5ECCE /* TxInitRbf.swift */; }; + 0727D2E22B63937A00C5ECCE /* TxInitRbf.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA0F2B63937200C5ECCE /* TxInitRbf.swift */; }; + 0727D2E32B63937A00C5ECCE /* Hostname.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA102B63937200C5ECCE /* Hostname.swift */; }; + 0727D2E42B63937A00C5ECCE /* Hostname.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA102B63937200C5ECCE /* Hostname.swift */; }; + 0727D2E52B63937A00C5ECCE /* Hostname.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA102B63937200C5ECCE /* Hostname.swift */; }; + 0727D2E62B63937A00C5ECCE /* Hostname.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA102B63937200C5ECCE /* Hostname.swift */; }; + 0727D2E72B63937A00C5ECCE /* PrintableString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA112B63937200C5ECCE /* PrintableString.swift */; }; + 0727D2E82B63937A00C5ECCE /* PrintableString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA112B63937200C5ECCE /* PrintableString.swift */; }; + 0727D2E92B63937A00C5ECCE /* PrintableString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA112B63937200C5ECCE /* PrintableString.swift */; }; + 0727D2EA2B63937A00C5ECCE /* PrintableString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA112B63937200C5ECCE /* PrintableString.swift */; }; + 0727D2EB2B63937A00C5ECCE /* ClosingSignedFeeRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA122B63937200C5ECCE /* ClosingSignedFeeRange.swift */; }; + 0727D2EC2B63937B00C5ECCE /* ClosingSignedFeeRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA122B63937200C5ECCE /* ClosingSignedFeeRange.swift */; }; + 0727D2ED2B63937B00C5ECCE /* ClosingSignedFeeRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA122B63937200C5ECCE /* ClosingSignedFeeRange.swift */; }; + 0727D2EE2B63937B00C5ECCE /* ClosingSignedFeeRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA122B63937200C5ECCE /* ClosingSignedFeeRange.swift */; }; + 0727D2EF2B63937B00C5ECCE /* Quantity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA132B63937200C5ECCE /* Quantity.swift */; }; + 0727D2F02B63937B00C5ECCE /* Quantity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA132B63937200C5ECCE /* Quantity.swift */; }; + 0727D2F12B63937B00C5ECCE /* Quantity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA132B63937200C5ECCE /* Quantity.swift */; }; + 0727D2F22B63937B00C5ECCE /* Quantity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA132B63937200C5ECCE /* Quantity.swift */; }; + 0727D2F32B63937B00C5ECCE /* BlindedPathCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA142B63937200C5ECCE /* BlindedPathCandidate.swift */; }; + 0727D2F42B63937B00C5ECCE /* BlindedPathCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA142B63937200C5ECCE /* BlindedPathCandidate.swift */; }; + 0727D2F52B63937B00C5ECCE /* BlindedPathCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA142B63937200C5ECCE /* BlindedPathCandidate.swift */; }; + 0727D2F62B63937B00C5ECCE /* BlindedPathCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA142B63937200C5ECCE /* BlindedPathCandidate.swift */; }; + 0727D2F72B63937B00C5ECCE /* PendingHTLCInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA152B63937200C5ECCE /* PendingHTLCInfo.swift */; }; + 0727D2F82B63937B00C5ECCE /* PendingHTLCInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA152B63937200C5ECCE /* PendingHTLCInfo.swift */; }; + 0727D2F92B63937B00C5ECCE /* PendingHTLCInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA152B63937200C5ECCE /* PendingHTLCInfo.swift */; }; + 0727D2FA2B63937B00C5ECCE /* PendingHTLCInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA152B63937200C5ECCE /* PendingHTLCInfo.swift */; }; + 0727D2FB2B63937B00C5ECCE /* BestBlock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA162B63937200C5ECCE /* BestBlock.swift */; }; + 0727D2FC2B63937B00C5ECCE /* BestBlock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA162B63937200C5ECCE /* BestBlock.swift */; }; + 0727D2FD2B63937B00C5ECCE /* BestBlock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA162B63937200C5ECCE /* BestBlock.swift */; }; + 0727D2FE2B63937B00C5ECCE /* BestBlock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA162B63937200C5ECCE /* BestBlock.swift */; }; + 0727D2FF2B63937B00C5ECCE /* OnionMessenger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA172B63937200C5ECCE /* OnionMessenger.swift */; }; + 0727D3002B63937B00C5ECCE /* OnionMessenger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA172B63937200C5ECCE /* OnionMessenger.swift */; }; + 0727D3012B63937B00C5ECCE /* OnionMessenger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA172B63937200C5ECCE /* OnionMessenger.swift */; }; + 0727D3022B63937B00C5ECCE /* OnionMessenger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA172B63937200C5ECCE /* OnionMessenger.swift */; }; + 0727D3032B63937B00C5ECCE /* OneHopBlindedPathCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA182B63937200C5ECCE /* OneHopBlindedPathCandidate.swift */; }; + 0727D3042B63937B00C5ECCE /* OneHopBlindedPathCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA182B63937200C5ECCE /* OneHopBlindedPathCandidate.swift */; }; + 0727D3052B63937B00C5ECCE /* OneHopBlindedPathCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA182B63937200C5ECCE /* OneHopBlindedPathCandidate.swift */; }; + 0727D3062B63937B00C5ECCE /* OneHopBlindedPathCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA182B63937200C5ECCE /* OneHopBlindedPathCandidate.swift */; }; + 0727D3072B63937B00C5ECCE /* Stfu.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA192B63937200C5ECCE /* Stfu.swift */; }; + 0727D3082B63937B00C5ECCE /* Stfu.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA192B63937200C5ECCE /* Stfu.swift */; }; + 0727D3092B63937B00C5ECCE /* Stfu.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA192B63937200C5ECCE /* Stfu.swift */; }; + 0727D30A2B63937B00C5ECCE /* Stfu.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA192B63937200C5ECCE /* Stfu.swift */; }; + 0727D30B2B63937B00C5ECCE /* UpdateFee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA1A2B63937200C5ECCE /* UpdateFee.swift */; }; + 0727D30C2B63937B00C5ECCE /* UpdateFee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA1A2B63937200C5ECCE /* UpdateFee.swift */; }; + 0727D30D2B63937B00C5ECCE /* UpdateFee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA1A2B63937200C5ECCE /* UpdateFee.swift */; }; + 0727D30E2B63937B00C5ECCE /* UpdateFee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA1A2B63937200C5ECCE /* UpdateFee.swift */; }; + 0727D30F2B63937B00C5ECCE /* UnsignedChannelUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA1B2B63937200C5ECCE /* UnsignedChannelUpdate.swift */; }; + 0727D3102B63937B00C5ECCE /* UnsignedChannelUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA1B2B63937200C5ECCE /* UnsignedChannelUpdate.swift */; }; + 0727D3112B63937B00C5ECCE /* UnsignedChannelUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA1B2B63937200C5ECCE /* UnsignedChannelUpdate.swift */; }; + 0727D3122B63937B00C5ECCE /* UnsignedChannelUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA1B2B63937200C5ECCE /* UnsignedChannelUpdate.swift */; }; + 0727D3132B63937B00C5ECCE /* MultiThreadedLockableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA1C2B63937200C5ECCE /* MultiThreadedLockableScore.swift */; }; + 0727D3142B63937B00C5ECCE /* MultiThreadedLockableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA1C2B63937200C5ECCE /* MultiThreadedLockableScore.swift */; }; + 0727D3152B63937B00C5ECCE /* MultiThreadedLockableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA1C2B63937200C5ECCE /* MultiThreadedLockableScore.swift */; }; + 0727D3162B63937B00C5ECCE /* MultiThreadedLockableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA1C2B63937200C5ECCE /* MultiThreadedLockableScore.swift */; }; + 0727D3172B63937B00C5ECCE /* ForwardNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA1D2B63937200C5ECCE /* ForwardNode.swift */; }; + 0727D3182B63937B00C5ECCE /* ForwardNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA1D2B63937200C5ECCE /* ForwardNode.swift */; }; + 0727D3192B63937B00C5ECCE /* ForwardNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA1D2B63937200C5ECCE /* ForwardNode.swift */; }; + 0727D31A2B63937B00C5ECCE /* ForwardNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA1D2B63937200C5ECCE /* ForwardNode.swift */; }; + 0727D31B2B63937B00C5ECCE /* ChannelUpdateInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA1E2B63937200C5ECCE /* ChannelUpdateInfo.swift */; }; + 0727D31C2B63937B00C5ECCE /* ChannelUpdateInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA1E2B63937200C5ECCE /* ChannelUpdateInfo.swift */; }; + 0727D31D2B63937B00C5ECCE /* ChannelUpdateInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA1E2B63937200C5ECCE /* ChannelUpdateInfo.swift */; }; + 0727D31E2B63937B00C5ECCE /* ChannelUpdateInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA1E2B63937200C5ECCE /* ChannelUpdateInfo.swift */; }; + 0727D31F2B63937B00C5ECCE /* RecipientOnionFields.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA1F2B63937200C5ECCE /* RecipientOnionFields.swift */; }; + 0727D3202B63937B00C5ECCE /* RecipientOnionFields.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA1F2B63937200C5ECCE /* RecipientOnionFields.swift */; }; + 0727D3212B63937B00C5ECCE /* RecipientOnionFields.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA1F2B63937200C5ECCE /* RecipientOnionFields.swift */; }; + 0727D3222B63937B00C5ECCE /* RecipientOnionFields.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA1F2B63937200C5ECCE /* RecipientOnionFields.swift */; }; + 0727D3232B63937B00C5ECCE /* Bolt11Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA202B63937200C5ECCE /* Bolt11Invoice.swift */; }; + 0727D3242B63937B00C5ECCE /* Bolt11Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA202B63937200C5ECCE /* Bolt11Invoice.swift */; }; + 0727D3252B63937B00C5ECCE /* Bolt11Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA202B63937200C5ECCE /* Bolt11Invoice.swift */; }; + 0727D3262B63937B00C5ECCE /* Bolt11Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA202B63937200C5ECCE /* Bolt11Invoice.swift */; }; + 0727D3272B63937B00C5ECCE /* SpliceLocked.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA212B63937200C5ECCE /* SpliceLocked.swift */; }; + 0727D3282B63937B00C5ECCE /* SpliceLocked.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA212B63937200C5ECCE /* SpliceLocked.swift */; }; + 0727D3292B63937B00C5ECCE /* SpliceLocked.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA212B63937200C5ECCE /* SpliceLocked.swift */; }; + 0727D32A2B63937B00C5ECCE /* SpliceLocked.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA212B63937200C5ECCE /* SpliceLocked.swift */; }; + 0727D32B2B63937B00C5ECCE /* OnionPacket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA222B63937200C5ECCE /* OnionPacket.swift */; }; + 0727D32C2B63937B00C5ECCE /* OnionPacket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA222B63937200C5ECCE /* OnionPacket.swift */; }; + 0727D32D2B63937B00C5ECCE /* OnionPacket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA222B63937200C5ECCE /* OnionPacket.swift */; }; + 0727D32E2B63937B00C5ECCE /* OnionPacket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA222B63937200C5ECCE /* OnionPacket.swift */; }; + 0727D32F2B63937B00C5ECCE /* QueryShortChannelIds.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA232B63937200C5ECCE /* QueryShortChannelIds.swift */; }; + 0727D3302B63937B00C5ECCE /* QueryShortChannelIds.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA232B63937200C5ECCE /* QueryShortChannelIds.swift */; }; + 0727D3312B63937B00C5ECCE /* QueryShortChannelIds.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA232B63937200C5ECCE /* QueryShortChannelIds.swift */; }; + 0727D3322B63937B00C5ECCE /* QueryShortChannelIds.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA232B63937200C5ECCE /* QueryShortChannelIds.swift */; }; + 0727D3332B63937B00C5ECCE /* NetworkGraph.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA242B63937200C5ECCE /* NetworkGraph.swift */; }; + 0727D3342B63937B00C5ECCE /* NetworkGraph.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA242B63937200C5ECCE /* NetworkGraph.swift */; }; + 0727D3352B63937B00C5ECCE /* NetworkGraph.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA242B63937200C5ECCE /* NetworkGraph.swift */; }; + 0727D3362B63937B00C5ECCE /* NetworkGraph.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA242B63937200C5ECCE /* NetworkGraph.swift */; }; + 0727D3372B63937B00C5ECCE /* DirectedChannelInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA252B63937200C5ECCE /* DirectedChannelInfo.swift */; }; + 0727D3382B63937B00C5ECCE /* DirectedChannelInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA252B63937200C5ECCE /* DirectedChannelInfo.swift */; }; + 0727D3392B63937B00C5ECCE /* DirectedChannelInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA252B63937200C5ECCE /* DirectedChannelInfo.swift */; }; + 0727D33A2B63937B00C5ECCE /* DirectedChannelInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA252B63937200C5ECCE /* DirectedChannelInfo.swift */; }; + 0727D33B2B63937B00C5ECCE /* InvalidShutdownScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA262B63937200C5ECCE /* InvalidShutdownScript.swift */; }; + 0727D33C2B63937B00C5ECCE /* InvalidShutdownScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA262B63937200C5ECCE /* InvalidShutdownScript.swift */; }; + 0727D33D2B63937B00C5ECCE /* InvalidShutdownScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA262B63937200C5ECCE /* InvalidShutdownScript.swift */; }; + 0727D33E2B63937B00C5ECCE /* InvalidShutdownScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA262B63937200C5ECCE /* InvalidShutdownScript.swift */; }; + 0727D33F2B63937B00C5ECCE /* CommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA272B63937200C5ECCE /* CommitmentTransaction.swift */; }; + 0727D3402B63937B00C5ECCE /* CommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA272B63937200C5ECCE /* CommitmentTransaction.swift */; }; + 0727D3412B63937B00C5ECCE /* CommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA272B63937200C5ECCE /* CommitmentTransaction.swift */; }; + 0727D3422B63937B00C5ECCE /* CommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA272B63937200C5ECCE /* CommitmentTransaction.swift */; }; + 0727D3432B63937B00C5ECCE /* TransactionU16LenLimited.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA282B63937200C5ECCE /* TransactionU16LenLimited.swift */; }; + 0727D3442B63937B00C5ECCE /* TransactionU16LenLimited.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA282B63937200C5ECCE /* TransactionU16LenLimited.swift */; }; + 0727D3452B63937B00C5ECCE /* TransactionU16LenLimited.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA282B63937200C5ECCE /* TransactionU16LenLimited.swift */; }; + 0727D3462B63937B00C5ECCE /* TransactionU16LenLimited.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA282B63937200C5ECCE /* TransactionU16LenLimited.swift */; }; + 0727D3472B63937B00C5ECCE /* KeysManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA292B63937200C5ECCE /* KeysManager.swift */; }; + 0727D3482B63937B00C5ECCE /* KeysManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA292B63937200C5ECCE /* KeysManager.swift */; }; + 0727D3492B63937B00C5ECCE /* KeysManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA292B63937200C5ECCE /* KeysManager.swift */; }; + 0727D34A2B63937B00C5ECCE /* KeysManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA292B63937200C5ECCE /* KeysManager.swift */; }; + 0727D34B2B63937B00C5ECCE /* FundingCreated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA2A2B63937200C5ECCE /* FundingCreated.swift */; }; + 0727D34C2B63937B00C5ECCE /* FundingCreated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA2A2B63937200C5ECCE /* FundingCreated.swift */; }; + 0727D34D2B63937B00C5ECCE /* FundingCreated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA2A2B63937200C5ECCE /* FundingCreated.swift */; }; + 0727D34E2B63937B00C5ECCE /* FundingCreated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA2A2B63937200C5ECCE /* FundingCreated.swift */; }; + 0727D34F2B63937B00C5ECCE /* CounterpartyChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA2B2B63937200C5ECCE /* CounterpartyChannelTransactionParameters.swift */; }; + 0727D3502B63937B00C5ECCE /* CounterpartyChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA2B2B63937200C5ECCE /* CounterpartyChannelTransactionParameters.swift */; }; + 0727D3512B63937B00C5ECCE /* CounterpartyChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA2B2B63937200C5ECCE /* CounterpartyChannelTransactionParameters.swift */; }; + 0727D3522B63937B00C5ECCE /* CounterpartyChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA2B2B63937200C5ECCE /* CounterpartyChannelTransactionParameters.swift */; }; + 0727D3532B63937B00C5ECCE /* DefaultMessageRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA2C2B63937200C5ECCE /* DefaultMessageRouter.swift */; }; + 0727D3542B63937B00C5ECCE /* DefaultMessageRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA2C2B63937200C5ECCE /* DefaultMessageRouter.swift */; }; + 0727D3552B63937B00C5ECCE /* DefaultMessageRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA2C2B63937200C5ECCE /* DefaultMessageRouter.swift */; }; + 0727D3562B63937B00C5ECCE /* DefaultMessageRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA2C2B63937200C5ECCE /* DefaultMessageRouter.swift */; }; + 0727D3572B63937B00C5ECCE /* ChannelAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA2D2B63937200C5ECCE /* ChannelAnnouncement.swift */; }; + 0727D3582B63937B00C5ECCE /* ChannelAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA2D2B63937200C5ECCE /* ChannelAnnouncement.swift */; }; + 0727D3592B63937B00C5ECCE /* ChannelAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA2D2B63937200C5ECCE /* ChannelAnnouncement.swift */; }; + 0727D35A2B63937B00C5ECCE /* ChannelAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA2D2B63937200C5ECCE /* ChannelAnnouncement.swift */; }; + 0727D35B2B63937B00C5ECCE /* ReplyShortChannelIdsEnd.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA2E2B63937200C5ECCE /* ReplyShortChannelIdsEnd.swift */; }; + 0727D35C2B63937B00C5ECCE /* ReplyShortChannelIdsEnd.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA2E2B63937200C5ECCE /* ReplyShortChannelIdsEnd.swift */; }; + 0727D35D2B63937B00C5ECCE /* ReplyShortChannelIdsEnd.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA2E2B63937200C5ECCE /* ReplyShortChannelIdsEnd.swift */; }; + 0727D35E2B63937B00C5ECCE /* ReplyShortChannelIdsEnd.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA2E2B63937200C5ECCE /* ReplyShortChannelIdsEnd.swift */; }; + 0727D35F2B63937B00C5ECCE /* IgnoringMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA2F2B63937200C5ECCE /* IgnoringMessageHandler.swift */; }; + 0727D3602B63937B00C5ECCE /* IgnoringMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA2F2B63937200C5ECCE /* IgnoringMessageHandler.swift */; }; + 0727D3612B63937B00C5ECCE /* IgnoringMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA2F2B63937200C5ECCE /* IgnoringMessageHandler.swift */; }; + 0727D3622B63937B00C5ECCE /* IgnoringMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA2F2B63937200C5ECCE /* IgnoringMessageHandler.swift */; }; + 0727D3632B63937B00C5ECCE /* ShutdownScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA302B63937200C5ECCE /* ShutdownScript.swift */; }; + 0727D3642B63937B00C5ECCE /* ShutdownScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA302B63937200C5ECCE /* ShutdownScript.swift */; }; + 0727D3652B63937B00C5ECCE /* ShutdownScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA302B63937200C5ECCE /* ShutdownScript.swift */; }; + 0727D3662B63937B00C5ECCE /* ShutdownScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA302B63937200C5ECCE /* ShutdownScript.swift */; }; + 0727D3672B63937B00C5ECCE /* PeerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA312B63937200C5ECCE /* PeerManager.swift */; }; + 0727D3682B63937B00C5ECCE /* PeerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA312B63937200C5ECCE /* PeerManager.swift */; }; + 0727D3692B63937B00C5ECCE /* PeerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA312B63937200C5ECCE /* PeerManager.swift */; }; + 0727D36A2B63937B00C5ECCE /* PeerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA312B63937200C5ECCE /* PeerManager.swift */; }; + 0727D36B2B63937B00C5ECCE /* TxIn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA322B63937200C5ECCE /* TxIn.swift */; }; + 0727D36C2B63937B00C5ECCE /* TxIn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA322B63937200C5ECCE /* TxIn.swift */; }; + 0727D36D2B63937B00C5ECCE /* TxIn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA322B63937200C5ECCE /* TxIn.swift */; }; + 0727D36E2B63937B00C5ECCE /* TxIn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA322B63937200C5ECCE /* TxIn.swift */; }; + 0727D36F2B63937B00C5ECCE /* UpdateFailHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA332B63937200C5ECCE /* UpdateFailHTLC.swift */; }; + 0727D3702B63937B00C5ECCE /* UpdateFailHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA332B63937200C5ECCE /* UpdateFailHTLC.swift */; }; + 0727D3712B63937B00C5ECCE /* UpdateFailHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA332B63937200C5ECCE /* UpdateFailHTLC.swift */; }; + 0727D3722B63937B00C5ECCE /* UpdateFailHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA332B63937200C5ECCE /* UpdateFailHTLC.swift */; }; + 0727D3732B63937B00C5ECCE /* PublicHopCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA342B63937200C5ECCE /* PublicHopCandidate.swift */; }; + 0727D3742B63937B00C5ECCE /* PublicHopCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA342B63937200C5ECCE /* PublicHopCandidate.swift */; }; + 0727D3752B63937B00C5ECCE /* PublicHopCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA342B63937200C5ECCE /* PublicHopCandidate.swift */; }; + 0727D3762B63937B00C5ECCE /* PublicHopCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA342B63937200C5ECCE /* PublicHopCandidate.swift */; }; + 0727D3772B63937B00C5ECCE /* UnsignedInvoiceRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA352B63937200C5ECCE /* UnsignedInvoiceRequest.swift */; }; + 0727D3782B63937B00C5ECCE /* UnsignedInvoiceRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA352B63937200C5ECCE /* UnsignedInvoiceRequest.swift */; }; + 0727D3792B63937B00C5ECCE /* UnsignedInvoiceRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA352B63937200C5ECCE /* UnsignedInvoiceRequest.swift */; }; + 0727D37A2B63937B00C5ECCE /* UnsignedInvoiceRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA352B63937200C5ECCE /* UnsignedInvoiceRequest.swift */; }; + 0727D37B2B63937B00C5ECCE /* NodeAlias.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA362B63937200C5ECCE /* NodeAlias.swift */; }; + 0727D37C2B63937B00C5ECCE /* NodeAlias.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA362B63937200C5ECCE /* NodeAlias.swift */; }; + 0727D37D2B63937B00C5ECCE /* NodeAlias.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA362B63937200C5ECCE /* NodeAlias.swift */; }; + 0727D37E2B63937B00C5ECCE /* NodeAlias.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA362B63937200C5ECCE /* NodeAlias.swift */; }; + 0727D37F2B63937B00C5ECCE /* UnsignedBolt12Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA372B63937200C5ECCE /* UnsignedBolt12Invoice.swift */; }; + 0727D3802B63937B00C5ECCE /* UnsignedBolt12Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA372B63937200C5ECCE /* UnsignedBolt12Invoice.swift */; }; + 0727D3812B63937B00C5ECCE /* UnsignedBolt12Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA372B63937200C5ECCE /* UnsignedBolt12Invoice.swift */; }; + 0727D3822B63937B00C5ECCE /* UnsignedBolt12Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA372B63937200C5ECCE /* UnsignedBolt12Invoice.swift */; }; + 0727D3832B63937B00C5ECCE /* StaticPaymentOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA382B63937200C5ECCE /* StaticPaymentOutputDescriptor.swift */; }; + 0727D3842B63937B00C5ECCE /* StaticPaymentOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA382B63937200C5ECCE /* StaticPaymentOutputDescriptor.swift */; }; + 0727D3852B63937B00C5ECCE /* StaticPaymentOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA382B63937200C5ECCE /* StaticPaymentOutputDescriptor.swift */; }; + 0727D3862B63937B00C5ECCE /* StaticPaymentOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA382B63937200C5ECCE /* StaticPaymentOutputDescriptor.swift */; }; + 0727D3872B63937B00C5ECCE /* TxSignatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA392B63937200C5ECCE /* TxSignatures.swift */; }; + 0727D3882B63937B00C5ECCE /* TxSignatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA392B63937200C5ECCE /* TxSignatures.swift */; }; + 0727D3892B63937B00C5ECCE /* TxSignatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA392B63937200C5ECCE /* TxSignatures.swift */; }; + 0727D38A2B63937B00C5ECCE /* TxSignatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA392B63937200C5ECCE /* TxSignatures.swift */; }; + 0727D38B2B63937B00C5ECCE /* HTLCUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA3A2B63937200C5ECCE /* HTLCUpdate.swift */; }; + 0727D38C2B63937B00C5ECCE /* HTLCUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA3A2B63937200C5ECCE /* HTLCUpdate.swift */; }; + 0727D38D2B63937B00C5ECCE /* HTLCUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA3A2B63937200C5ECCE /* HTLCUpdate.swift */; }; + 0727D38E2B63937B00C5ECCE /* HTLCUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA3A2B63937200C5ECCE /* HTLCUpdate.swift */; }; + 0727D38F2B63937B00C5ECCE /* Bolt11InvoiceFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA3B2B63937200C5ECCE /* Bolt11InvoiceFeatures.swift */; }; + 0727D3902B63937B00C5ECCE /* Bolt11InvoiceFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA3B2B63937200C5ECCE /* Bolt11InvoiceFeatures.swift */; }; + 0727D3912B63937B00C5ECCE /* Bolt11InvoiceFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA3B2B63937200C5ECCE /* Bolt11InvoiceFeatures.swift */; }; + 0727D3922B63937B00C5ECCE /* Bolt11InvoiceFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA3B2B63937200C5ECCE /* Bolt11InvoiceFeatures.swift */; }; + 0727D3932B63937B00C5ECCE /* NodeId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA3C2B63937200C5ECCE /* NodeId.swift */; }; + 0727D3942B63937B00C5ECCE /* NodeId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA3C2B63937200C5ECCE /* NodeId.swift */; }; + 0727D3952B63937B00C5ECCE /* NodeId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA3C2B63937200C5ECCE /* NodeId.swift */; }; + 0727D3962B63937B00C5ECCE /* NodeId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA3C2B63937200C5ECCE /* NodeId.swift */; }; + 0727D3972B63937B00C5ECCE /* P2PGossipSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA3D2B63937200C5ECCE /* P2PGossipSync.swift */; }; + 0727D3982B63937B00C5ECCE /* P2PGossipSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA3D2B63937200C5ECCE /* P2PGossipSync.swift */; }; + 0727D3992B63937B00C5ECCE /* P2PGossipSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA3D2B63937200C5ECCE /* P2PGossipSync.swift */; }; + 0727D39A2B63937B00C5ECCE /* P2PGossipSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA3D2B63937200C5ECCE /* P2PGossipSync.swift */; }; + 0727D39B2B63937B00C5ECCE /* InMemorySigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA3E2B63937200C5ECCE /* InMemorySigner.swift */; }; + 0727D39C2B63937B00C5ECCE /* InMemorySigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA3E2B63937200C5ECCE /* InMemorySigner.swift */; }; + 0727D39D2B63937B00C5ECCE /* InMemorySigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA3E2B63937200C5ECCE /* InMemorySigner.swift */; }; + 0727D39E2B63937B00C5ECCE /* InMemorySigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA3E2B63937200C5ECCE /* InMemorySigner.swift */; }; + 0727D39F2B63937B00C5ECCE /* GossipTimestampFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA3F2B63937200C5ECCE /* GossipTimestampFilter.swift */; }; + 0727D3A02B63937B00C5ECCE /* GossipTimestampFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA3F2B63937200C5ECCE /* GossipTimestampFilter.swift */; }; + 0727D3A12B63937B00C5ECCE /* GossipTimestampFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA3F2B63937200C5ECCE /* GossipTimestampFilter.swift */; }; + 0727D3A22B63937B00C5ECCE /* GossipTimestampFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA3F2B63937200C5ECCE /* GossipTimestampFilter.swift */; }; + 0727D3A32B63937B00C5ECCE /* OnionMessagePath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA402B63937200C5ECCE /* OnionMessagePath.swift */; }; + 0727D3A42B63937B00C5ECCE /* OnionMessagePath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA402B63937200C5ECCE /* OnionMessagePath.swift */; }; + 0727D3A52B63937B00C5ECCE /* OnionMessagePath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA402B63937200C5ECCE /* OnionMessagePath.swift */; }; + 0727D3A62B63937B00C5ECCE /* OnionMessagePath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA402B63937200C5ECCE /* OnionMessagePath.swift */; }; + 0727D3A72B63937B00C5ECCE /* PeerHandleError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA412B63937200C5ECCE /* PeerHandleError.swift */; }; + 0727D3A82B63937B00C5ECCE /* PeerHandleError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA412B63937200C5ECCE /* PeerHandleError.swift */; }; + 0727D3A92B63937B00C5ECCE /* PeerHandleError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA412B63937200C5ECCE /* PeerHandleError.swift */; }; + 0727D3AA2B63937B00C5ECCE /* PeerHandleError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA412B63937200C5ECCE /* PeerHandleError.swift */; }; + 0727D3AB2B63937B00C5ECCE /* ErroringMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA422B63937200C5ECCE /* ErroringMessageHandler.swift */; }; + 0727D3AC2B63937B00C5ECCE /* ErroringMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA422B63937200C5ECCE /* ErroringMessageHandler.swift */; }; + 0727D3AD2B63937B00C5ECCE /* ErroringMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA422B63937200C5ECCE /* ErroringMessageHandler.swift */; }; + 0727D3AE2B63937B00C5ECCE /* ErroringMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA422B63937200C5ECCE /* ErroringMessageHandler.swift */; }; + 0727D3AF2B63937B00C5ECCE /* Bolt12InvoiceFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA432B63937200C5ECCE /* Bolt12InvoiceFeatures.swift */; }; + 0727D3B02B63937B00C5ECCE /* Bolt12InvoiceFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA432B63937200C5ECCE /* Bolt12InvoiceFeatures.swift */; }; + 0727D3B12B63937B00C5ECCE /* Bolt12InvoiceFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA432B63937200C5ECCE /* Bolt12InvoiceFeatures.swift */; }; + 0727D3B22B63937B00C5ECCE /* Bolt12InvoiceFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA432B63937200C5ECCE /* Bolt12InvoiceFeatures.swift */; }; + 0727D3B32B63937B00C5ECCE /* CommitmentSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA442B63937200C5ECCE /* CommitmentSigned.swift */; }; + 0727D3B42B63937B00C5ECCE /* CommitmentSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA442B63937200C5ECCE /* CommitmentSigned.swift */; }; + 0727D3B52B63937B00C5ECCE /* CommitmentSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA442B63937200C5ECCE /* CommitmentSigned.swift */; }; + 0727D3B62B63937B00C5ECCE /* CommitmentSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA442B63937200C5ECCE /* CommitmentSigned.swift */; }; + 0727D3B72B63937B00C5ECCE /* TxCreationKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA452B63937200C5ECCE /* TxCreationKeys.swift */; }; + 0727D3B82B63937B00C5ECCE /* TxCreationKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA452B63937200C5ECCE /* TxCreationKeys.swift */; }; + 0727D3B92B63937B00C5ECCE /* TxCreationKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA452B63937200C5ECCE /* TxCreationKeys.swift */; }; + 0727D3BA2B63937C00C5ECCE /* TxCreationKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA452B63937200C5ECCE /* TxCreationKeys.swift */; }; + 0727D3BB2B63937C00C5ECCE /* MonitorUpdatingPersister.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA462B63937200C5ECCE /* MonitorUpdatingPersister.swift */; }; + 0727D3BC2B63937C00C5ECCE /* MonitorUpdatingPersister.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA462B63937200C5ECCE /* MonitorUpdatingPersister.swift */; }; + 0727D3BD2B63937C00C5ECCE /* MonitorUpdatingPersister.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA462B63937200C5ECCE /* MonitorUpdatingPersister.swift */; }; + 0727D3BE2B63937C00C5ECCE /* MonitorUpdatingPersister.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA462B63937200C5ECCE /* MonitorUpdatingPersister.swift */; }; + 0727D3BF2B63937C00C5ECCE /* Pong.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA472B63937200C5ECCE /* Pong.swift */; }; + 0727D3C02B63937C00C5ECCE /* Pong.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA472B63937200C5ECCE /* Pong.swift */; }; + 0727D3C12B63937C00C5ECCE /* Pong.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA472B63937200C5ECCE /* Pong.swift */; }; + 0727D3C22B63937C00C5ECCE /* Pong.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA472B63937200C5ECCE /* Pong.swift */; }; + 0727D3C32B63937C00C5ECCE /* CounterpartyCommitmentSecrets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA482B63937200C5ECCE /* CounterpartyCommitmentSecrets.swift */; }; + 0727D3C42B63937C00C5ECCE /* CounterpartyCommitmentSecrets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA482B63937200C5ECCE /* CounterpartyCommitmentSecrets.swift */; }; + 0727D3C52B63937C00C5ECCE /* CounterpartyCommitmentSecrets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA482B63937200C5ECCE /* CounterpartyCommitmentSecrets.swift */; }; + 0727D3C62B63937C00C5ECCE /* CounterpartyCommitmentSecrets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA482B63937200C5ECCE /* CounterpartyCommitmentSecrets.swift */; }; + 0727D3C72B63937C00C5ECCE /* ExpiryTime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA492B63937200C5ECCE /* ExpiryTime.swift */; }; + 0727D3C82B63937C00C5ECCE /* ExpiryTime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA492B63937200C5ECCE /* ExpiryTime.swift */; }; + 0727D3C92B63937C00C5ECCE /* ExpiryTime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA492B63937200C5ECCE /* ExpiryTime.swift */; }; + 0727D3CA2B63937C00C5ECCE /* ExpiryTime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA492B63937200C5ECCE /* ExpiryTime.swift */; }; + 0727D3CB2B63937C00C5ECCE /* ChannelConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA4A2B63937200C5ECCE /* ChannelConfig.swift */; }; + 0727D3CC2B63937C00C5ECCE /* ChannelConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA4A2B63937200C5ECCE /* ChannelConfig.swift */; }; + 0727D3CD2B63937C00C5ECCE /* ChannelConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA4A2B63937200C5ECCE /* ChannelConfig.swift */; }; + 0727D3CE2B63937C00C5ECCE /* ChannelConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA4A2B63937200C5ECCE /* ChannelConfig.swift */; }; + 0727D3CF2B63937C00C5ECCE /* QueryChannelRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA4B2B63937200C5ECCE /* QueryChannelRange.swift */; }; + 0727D3D02B63937C00C5ECCE /* QueryChannelRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA4B2B63937200C5ECCE /* QueryChannelRange.swift */; }; + 0727D3D12B63937C00C5ECCE /* QueryChannelRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA4B2B63937200C5ECCE /* QueryChannelRange.swift */; }; + 0727D3D22B63937C00C5ECCE /* QueryChannelRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA4B2B63937200C5ECCE /* QueryChannelRange.swift */; }; + 0727D3D32B63937C00C5ECCE /* HolderCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA4C2B63937200C5ECCE /* HolderCommitmentTransaction.swift */; }; + 0727D3D42B63937C00C5ECCE /* HolderCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA4C2B63937200C5ECCE /* HolderCommitmentTransaction.swift */; }; + 0727D3D52B63937C00C5ECCE /* HolderCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA4C2B63937200C5ECCE /* HolderCommitmentTransaction.swift */; }; + 0727D3D62B63937C00C5ECCE /* HolderCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA4C2B63937200C5ECCE /* HolderCommitmentTransaction.swift */; }; + 0727D3D72B63937C00C5ECCE /* ChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA4D2B63937200C5ECCE /* ChannelTransactionParameters.swift */; }; + 0727D3D82B63937C00C5ECCE /* ChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA4D2B63937200C5ECCE /* ChannelTransactionParameters.swift */; }; + 0727D3D92B63937C00C5ECCE /* ChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA4D2B63937200C5ECCE /* ChannelTransactionParameters.swift */; }; + 0727D3DA2B63937C00C5ECCE /* ChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA4D2B63937200C5ECCE /* ChannelTransactionParameters.swift */; }; + 0727D3DB2B63937C00C5ECCE /* MultiThreadedScoreLockRead.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA4E2B63937200C5ECCE /* MultiThreadedScoreLockRead.swift */; }; + 0727D3DC2B63937C00C5ECCE /* MultiThreadedScoreLockRead.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA4E2B63937200C5ECCE /* MultiThreadedScoreLockRead.swift */; }; + 0727D3DD2B63937C00C5ECCE /* MultiThreadedScoreLockRead.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA4E2B63937200C5ECCE /* MultiThreadedScoreLockRead.swift */; }; + 0727D3DE2B63937C00C5ECCE /* MultiThreadedScoreLockRead.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA4E2B63937200C5ECCE /* MultiThreadedScoreLockRead.swift */; }; + 0727D3DF2B63937C00C5ECCE /* AcceptChannelV2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA4F2B63937200C5ECCE /* AcceptChannelV2.swift */; }; + 0727D3E02B63937C00C5ECCE /* AcceptChannelV2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA4F2B63937200C5ECCE /* AcceptChannelV2.swift */; }; + 0727D3E12B63937C00C5ECCE /* AcceptChannelV2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA4F2B63937200C5ECCE /* AcceptChannelV2.swift */; }; + 0727D3E22B63937C00C5ECCE /* AcceptChannelV2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA4F2B63937200C5ECCE /* AcceptChannelV2.swift */; }; + 0727D3E32B63937C00C5ECCE /* Path.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA502B63937200C5ECCE /* Path.swift */; }; + 0727D3E42B63937C00C5ECCE /* Path.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA502B63937200C5ECCE /* Path.swift */; }; + 0727D3E52B63937C00C5ECCE /* Path.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA502B63937200C5ECCE /* Path.swift */; }; + 0727D3E62B63937C00C5ECCE /* Path.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA502B63937200C5ECCE /* Path.swift */; }; + 0727D3E72B63937C00C5ECCE /* NodeInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA512B63937200C5ECCE /* NodeInfo.swift */; }; + 0727D3E82B63937C00C5ECCE /* NodeInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA512B63937200C5ECCE /* NodeInfo.swift */; }; + 0727D3E92B63937C00C5ECCE /* NodeInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA512B63937200C5ECCE /* NodeInfo.swift */; }; + 0727D3EA2B63937C00C5ECCE /* NodeInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA512B63937200C5ECCE /* NodeInfo.swift */; }; + 0727D3EB2B63937C00C5ECCE /* ProbabilisticScoringDecayParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA522B63937200C5ECCE /* ProbabilisticScoringDecayParameters.swift */; }; + 0727D3EC2B63937C00C5ECCE /* ProbabilisticScoringDecayParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA522B63937200C5ECCE /* ProbabilisticScoringDecayParameters.swift */; }; + 0727D3ED2B63937C00C5ECCE /* ProbabilisticScoringDecayParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA522B63937200C5ECCE /* ProbabilisticScoringDecayParameters.swift */; }; + 0727D3EE2B63937C00C5ECCE /* ProbabilisticScoringDecayParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA522B63937200C5ECCE /* ProbabilisticScoringDecayParameters.swift */; }; + 0727D3EF2B63937C00C5ECCE /* BackgroundProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA532B63937200C5ECCE /* BackgroundProcessor.swift */; }; + 0727D3F02B63937C00C5ECCE /* BackgroundProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA532B63937200C5ECCE /* BackgroundProcessor.swift */; }; + 0727D3F12B63937C00C5ECCE /* BackgroundProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA532B63937200C5ECCE /* BackgroundProcessor.swift */; }; + 0727D3F22B63937C00C5ECCE /* BackgroundProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA532B63937200C5ECCE /* BackgroundProcessor.swift */; }; + 0727D3F32B63937C00C5ECCE /* DirectedChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA542B63937200C5ECCE /* DirectedChannelTransactionParameters.swift */; }; + 0727D3F42B63937C00C5ECCE /* DirectedChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA542B63937200C5ECCE /* DirectedChannelTransactionParameters.swift */; }; + 0727D3F52B63937C00C5ECCE /* DirectedChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA542B63937200C5ECCE /* DirectedChannelTransactionParameters.swift */; }; + 0727D3F62B63937C00C5ECCE /* DirectedChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA542B63937200C5ECCE /* DirectedChannelTransactionParameters.swift */; }; + 0727D3F72B63937C00C5ECCE /* ChannelHandshakeConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA552B63937200C5ECCE /* ChannelHandshakeConfig.swift */; }; + 0727D3F82B63937C00C5ECCE /* ChannelHandshakeConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA552B63937200C5ECCE /* ChannelHandshakeConfig.swift */; }; + 0727D3F92B63937C00C5ECCE /* ChannelHandshakeConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA552B63937200C5ECCE /* ChannelHandshakeConfig.swift */; }; + 0727D3FA2B63937C00C5ECCE /* ChannelHandshakeConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA552B63937200C5ECCE /* ChannelHandshakeConfig.swift */; }; + 0727D3FB2B63937C00C5ECCE /* RouteParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA562B63937200C5ECCE /* RouteParameters.swift */; }; + 0727D3FC2B63937C00C5ECCE /* RouteParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA562B63937200C5ECCE /* RouteParameters.swift */; }; + 0727D3FD2B63937C00C5ECCE /* RouteParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA562B63937200C5ECCE /* RouteParameters.swift */; }; + 0727D3FE2B63937C00C5ECCE /* RouteParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA562B63937200C5ECCE /* RouteParameters.swift */; }; + 0727D3FF2B63937C00C5ECCE /* InvoiceError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA572B63937200C5ECCE /* InvoiceError.swift */; }; + 0727D4002B63937C00C5ECCE /* InvoiceError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA572B63937200C5ECCE /* InvoiceError.swift */; }; + 0727D4012B63937C00C5ECCE /* InvoiceError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA572B63937200C5ECCE /* InvoiceError.swift */; }; + 0727D4022B63937C00C5ECCE /* InvoiceError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA572B63937200C5ECCE /* InvoiceError.swift */; }; + 0727D4032B63937C00C5ECCE /* VerifiedInvoiceRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA582B63937200C5ECCE /* VerifiedInvoiceRequest.swift */; }; + 0727D4042B63937C00C5ECCE /* VerifiedInvoiceRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA582B63937200C5ECCE /* VerifiedInvoiceRequest.swift */; }; + 0727D4052B63937C00C5ECCE /* VerifiedInvoiceRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA582B63937200C5ECCE /* VerifiedInvoiceRequest.swift */; }; + 0727D4062B63937C00C5ECCE /* VerifiedInvoiceRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA582B63937200C5ECCE /* VerifiedInvoiceRequest.swift */; }; + 0727D4072B63937C00C5ECCE /* ChannelManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA592B63937200C5ECCE /* ChannelManager.swift */; }; + 0727D4082B63937C00C5ECCE /* ChannelManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA592B63937200C5ECCE /* ChannelManager.swift */; }; + 0727D4092B63937C00C5ECCE /* ChannelManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA592B63937200C5ECCE /* ChannelManager.swift */; }; + 0727D40A2B63937C00C5ECCE /* ChannelManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA592B63937200C5ECCE /* ChannelManager.swift */; }; + 0727D40B2B63937C00C5ECCE /* FirstHopCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA5A2B63937200C5ECCE /* FirstHopCandidate.swift */; }; + 0727D40C2B63937C00C5ECCE /* FirstHopCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA5A2B63937200C5ECCE /* FirstHopCandidate.swift */; }; + 0727D40D2B63937C00C5ECCE /* FirstHopCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA5A2B63937200C5ECCE /* FirstHopCandidate.swift */; }; + 0727D40E2B63937C00C5ECCE /* FirstHopCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA5A2B63937200C5ECCE /* FirstHopCandidate.swift */; }; + 0727D40F2B63937C00C5ECCE /* PrivateRoute.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA5B2B63937200C5ECCE /* PrivateRoute.swift */; }; + 0727D4102B63937C00C5ECCE /* PrivateRoute.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA5B2B63937200C5ECCE /* PrivateRoute.swift */; }; + 0727D4112B63937C00C5ECCE /* PrivateRoute.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA5B2B63937200C5ECCE /* PrivateRoute.swift */; }; + 0727D4122B63937C00C5ECCE /* PrivateRoute.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA5B2B63937200C5ECCE /* PrivateRoute.swift */; }; + 0727D4132B63937C00C5ECCE /* RawBolt11Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA5C2B63937200C5ECCE /* RawBolt11Invoice.swift */; }; + 0727D4142B63937C00C5ECCE /* RawBolt11Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA5C2B63937200C5ECCE /* RawBolt11Invoice.swift */; }; + 0727D4152B63937C00C5ECCE /* RawBolt11Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA5C2B63937200C5ECCE /* RawBolt11Invoice.swift */; }; + 0727D4162B63937C00C5ECCE /* RawBolt11Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA5C2B63937200C5ECCE /* RawBolt11Invoice.swift */; }; + 0727D4172B63937C00C5ECCE /* Bolt12Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA5D2B63937200C5ECCE /* Bolt12Invoice.swift */; }; + 0727D4182B63937C00C5ECCE /* Bolt12Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA5D2B63937200C5ECCE /* Bolt12Invoice.swift */; }; + 0727D4192B63937C00C5ECCE /* Bolt12Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA5D2B63937200C5ECCE /* Bolt12Invoice.swift */; }; + 0727D41A2B63937C00C5ECCE /* Bolt12Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA5D2B63937200C5ECCE /* Bolt12Invoice.swift */; }; + 0727D41B2B63937C00C5ECCE /* Shutdown.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA5E2B63937200C5ECCE /* Shutdown.swift */; }; + 0727D41C2B63937C00C5ECCE /* Shutdown.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA5E2B63937200C5ECCE /* Shutdown.swift */; }; + 0727D41D2B63937C00C5ECCE /* Shutdown.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA5E2B63937200C5ECCE /* Shutdown.swift */; }; + 0727D41E2B63937C00C5ECCE /* Shutdown.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA5E2B63937200C5ECCE /* Shutdown.swift */; }; + 0727D41F2B63937C00C5ECCE /* ChainParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA5F2B63937200C5ECCE /* ChainParameters.swift */; }; + 0727D4202B63937C00C5ECCE /* ChainParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA5F2B63937200C5ECCE /* ChainParameters.swift */; }; + 0727D4212B63937C00C5ECCE /* ChainParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA5F2B63937200C5ECCE /* ChainParameters.swift */; }; + 0727D4222B63937C00C5ECCE /* ChainParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA5F2B63937200C5ECCE /* ChainParameters.swift */; }; + 0727D4232B63937C00C5ECCE /* TxAckRbf.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA602B63937200C5ECCE /* TxAckRbf.swift */; }; + 0727D4242B63937C00C5ECCE /* TxAckRbf.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA602B63937200C5ECCE /* TxAckRbf.swift */; }; + 0727D4252B63937C00C5ECCE /* TxAckRbf.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA602B63937200C5ECCE /* TxAckRbf.swift */; }; + 0727D4262B63937C00C5ECCE /* TxAckRbf.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA602B63937200C5ECCE /* TxAckRbf.swift */; }; + 0727D4272B63937C00C5ECCE /* AcceptChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA612B63937200C5ECCE /* AcceptChannel.swift */; }; + 0727D4282B63937C00C5ECCE /* AcceptChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA612B63937200C5ECCE /* AcceptChannel.swift */; }; + 0727D4292B63937C00C5ECCE /* AcceptChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA612B63937200C5ECCE /* AcceptChannel.swift */; }; + 0727D42A2B63937C00C5ECCE /* AcceptChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA612B63937200C5ECCE /* AcceptChannel.swift */; }; + 0727D42B2B63937C00C5ECCE /* Input.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA622B63937200C5ECCE /* Input.swift */; }; + 0727D42C2B63937C00C5ECCE /* Input.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA622B63937200C5ECCE /* Input.swift */; }; + 0727D42D2B63937C00C5ECCE /* Input.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA622B63937200C5ECCE /* Input.swift */; }; + 0727D42E2B63937C00C5ECCE /* Input.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA622B63937200C5ECCE /* Input.swift */; }; + 0727D42F2B63937C00C5ECCE /* OnionMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA632B63937200C5ECCE /* OnionMessage.swift */; }; + 0727D4302B63937C00C5ECCE /* OnionMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA632B63937200C5ECCE /* OnionMessage.swift */; }; + 0727D4312B63937C00C5ECCE /* OnionMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA632B63937200C5ECCE /* OnionMessage.swift */; }; + 0727D4322B63937C00C5ECCE /* OnionMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA632B63937200C5ECCE /* OnionMessage.swift */; }; + 0727D4332B63937C00C5ECCE /* TxAbort.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA642B63937200C5ECCE /* TxAbort.swift */; }; + 0727D4342B63937C00C5ECCE /* TxAbort.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA642B63937200C5ECCE /* TxAbort.swift */; }; + 0727D4352B63937C00C5ECCE /* TxAbort.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA642B63937200C5ECCE /* TxAbort.swift */; }; + 0727D4362B63937C00C5ECCE /* TxAbort.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA642B63937200C5ECCE /* TxAbort.swift */; }; + 0727D4372B63937C00C5ECCE /* ChannelHandshakeLimits.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA652B63937200C5ECCE /* ChannelHandshakeLimits.swift */; }; + 0727D4382B63937C00C5ECCE /* ChannelHandshakeLimits.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA652B63937200C5ECCE /* ChannelHandshakeLimits.swift */; }; + 0727D4392B63937C00C5ECCE /* ChannelHandshakeLimits.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA652B63937200C5ECCE /* ChannelHandshakeLimits.swift */; }; + 0727D43A2B63937C00C5ECCE /* ChannelHandshakeLimits.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA652B63937200C5ECCE /* ChannelHandshakeLimits.swift */; }; + 0727D43B2B63937C00C5ECCE /* PhantomRouteHints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA662B63937200C5ECCE /* PhantomRouteHints.swift */; }; + 0727D43C2B63937C00C5ECCE /* PhantomRouteHints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA662B63937200C5ECCE /* PhantomRouteHints.swift */; }; + 0727D43D2B63937C00C5ECCE /* PhantomRouteHints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA662B63937200C5ECCE /* PhantomRouteHints.swift */; }; + 0727D43E2B63937C00C5ECCE /* PhantomRouteHints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA662B63937200C5ECCE /* PhantomRouteHints.swift */; }; + 0727D43F2B63937C00C5ECCE /* ChannelDerivationParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA672B63937200C5ECCE /* ChannelDerivationParameters.swift */; }; + 0727D4402B63937C00C5ECCE /* ChannelDerivationParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA672B63937200C5ECCE /* ChannelDerivationParameters.swift */; }; + 0727D4412B63937C00C5ECCE /* ChannelDerivationParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA672B63937200C5ECCE /* ChannelDerivationParameters.swift */; }; + 0727D4422B63937C00C5ECCE /* ChannelDerivationParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA672B63937200C5ECCE /* ChannelDerivationParameters.swift */; }; + 0727D4432B63937C00C5ECCE /* PaymentParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA682B63937200C5ECCE /* PaymentParameters.swift */; }; + 0727D4442B63937C00C5ECCE /* PaymentParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA682B63937200C5ECCE /* PaymentParameters.swift */; }; + 0727D4452B63937C00C5ECCE /* PaymentParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA682B63937200C5ECCE /* PaymentParameters.swift */; }; + 0727D4462B63937C00C5ECCE /* PaymentParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA682B63937200C5ECCE /* PaymentParameters.swift */; }; + 0727D4472B63937C00C5ECCE /* TxAddOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA692B63937200C5ECCE /* TxAddOutput.swift */; }; + 0727D4482B63937C00C5ECCE /* TxAddOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA692B63937200C5ECCE /* TxAddOutput.swift */; }; + 0727D4492B63937C00C5ECCE /* TxAddOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA692B63937200C5ECCE /* TxAddOutput.swift */; }; + 0727D44A2B63937C00C5ECCE /* TxAddOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA692B63937200C5ECCE /* TxAddOutput.swift */; }; + 0727D44B2B63937C00C5ECCE /* AnnouncementSignatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA6A2B63937200C5ECCE /* AnnouncementSignatures.swift */; }; + 0727D44C2B63937C00C5ECCE /* AnnouncementSignatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA6A2B63937200C5ECCE /* AnnouncementSignatures.swift */; }; + 0727D44D2B63937C00C5ECCE /* AnnouncementSignatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA6A2B63937200C5ECCE /* AnnouncementSignatures.swift */; }; + 0727D44E2B63937C00C5ECCE /* AnnouncementSignatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA6A2B63937200C5ECCE /* AnnouncementSignatures.swift */; }; + 0727D44F2B63937C00C5ECCE /* CommitmentUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA6B2B63937200C5ECCE /* CommitmentUpdate.swift */; }; + 0727D4502B63937C00C5ECCE /* CommitmentUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA6B2B63937200C5ECCE /* CommitmentUpdate.swift */; }; + 0727D4512B63937C00C5ECCE /* CommitmentUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA6B2B63937200C5ECCE /* CommitmentUpdate.swift */; }; + 0727D4522B63937C00C5ECCE /* CommitmentUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA6B2B63937200C5ECCE /* CommitmentUpdate.swift */; }; + 0727D4532B63937C00C5ECCE /* ClosingSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA6C2B63937200C5ECCE /* ClosingSigned.swift */; }; + 0727D4542B63937C00C5ECCE /* ClosingSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA6C2B63937200C5ECCE /* ClosingSigned.swift */; }; + 0727D4552B63937C00C5ECCE /* ClosingSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA6C2B63937200C5ECCE /* ClosingSigned.swift */; }; + 0727D4562B63937C00C5ECCE /* ClosingSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA6C2B63937200C5ECCE /* ClosingSigned.swift */; }; + 0727D4572B63937C00C5ECCE /* DefaultRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA6D2B63937200C5ECCE /* DefaultRouter.swift */; }; + 0727D4582B63937C00C5ECCE /* DefaultRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA6D2B63937200C5ECCE /* DefaultRouter.swift */; }; + 0727D4592B63937C00C5ECCE /* DefaultRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA6D2B63937200C5ECCE /* DefaultRouter.swift */; }; + 0727D45A2B63937C00C5ECCE /* DefaultRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA6D2B63937200C5ECCE /* DefaultRouter.swift */; }; + 0727D45B2B63937C00C5ECCE /* ChannelDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA6E2B63937200C5ECCE /* ChannelDetails.swift */; }; + 0727D45C2B63937C00C5ECCE /* ChannelDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA6E2B63937200C5ECCE /* ChannelDetails.swift */; }; + 0727D45D2B63937C00C5ECCE /* ChannelDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA6E2B63937200C5ECCE /* ChannelDetails.swift */; }; + 0727D45E2B63937C00C5ECCE /* ChannelDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA6E2B63937200C5ECCE /* ChannelDetails.swift */; }; + 0727D45F2B63937C00C5ECCE /* Splice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA6F2B63937200C5ECCE /* Splice.swift */; }; + 0727D4602B63937C00C5ECCE /* Splice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA6F2B63937200C5ECCE /* Splice.swift */; }; + 0727D4612B63937C00C5ECCE /* Splice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA6F2B63937200C5ECCE /* Splice.swift */; }; + 0727D4622B63937C00C5ECCE /* Splice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA6F2B63937200C5ECCE /* Splice.swift */; }; + 0727D4632B63937C00C5ECCE /* ErroneousField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA702B63937200C5ECCE /* ErroneousField.swift */; }; + 0727D4642B63937C00C5ECCE /* ErroneousField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA702B63937200C5ECCE /* ErroneousField.swift */; }; + 0727D4652B63937C00C5ECCE /* ErroneousField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA702B63937200C5ECCE /* ErroneousField.swift */; }; + 0727D4662B63937C00C5ECCE /* ErroneousField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA702B63937200C5ECCE /* ErroneousField.swift */; }; + 0727D4672B63937C00C5ECCE /* HtlcKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA712B63937200C5ECCE /* HtlcKey.swift */; }; + 0727D4682B63937C00C5ECCE /* HtlcKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA712B63937200C5ECCE /* HtlcKey.swift */; }; + 0727D4692B63937C00C5ECCE /* HtlcKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA712B63937200C5ECCE /* HtlcKey.swift */; }; + 0727D46A2B63937C00C5ECCE /* HtlcKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA712B63937200C5ECCE /* HtlcKey.swift */; }; + 0727D46B2B63937C00C5ECCE /* NodeAnnouncementInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA722B63937200C5ECCE /* NodeAnnouncementInfo.swift */; }; + 0727D46C2B63937C00C5ECCE /* NodeAnnouncementInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA722B63937200C5ECCE /* NodeAnnouncementInfo.swift */; }; + 0727D46D2B63937C00C5ECCE /* NodeAnnouncementInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA722B63937200C5ECCE /* NodeAnnouncementInfo.swift */; }; + 0727D46E2B63937C00C5ECCE /* NodeAnnouncementInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA722B63937200C5ECCE /* NodeAnnouncementInfo.swift */; }; + 0727D46F2B63937C00C5ECCE /* UnsignedChannelAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA732B63937200C5ECCE /* UnsignedChannelAnnouncement.swift */; }; + 0727D4702B63937C00C5ECCE /* UnsignedChannelAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA732B63937200C5ECCE /* UnsignedChannelAnnouncement.swift */; }; + 0727D4712B63937C00C5ECCE /* UnsignedChannelAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA732B63937200C5ECCE /* UnsignedChannelAnnouncement.swift */; }; + 0727D4722B63937C00C5ECCE /* UnsignedChannelAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA732B63937200C5ECCE /* UnsignedChannelAnnouncement.swift */; }; + 0727D4732B63937C00C5ECCE /* UtxoFuture.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA742B63937200C5ECCE /* UtxoFuture.swift */; }; + 0727D4742B63937C00C5ECCE /* UtxoFuture.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA742B63937200C5ECCE /* UtxoFuture.swift */; }; + 0727D4752B63937C00C5ECCE /* UtxoFuture.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA742B63937200C5ECCE /* UtxoFuture.swift */; }; + 0727D4762B63937C00C5ECCE /* UtxoFuture.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA742B63937200C5ECCE /* UtxoFuture.swift */; }; + 0727D4772B63937C00C5ECCE /* TrustedClosingTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA752B63937200C5ECCE /* TrustedClosingTransaction.swift */; }; + 0727D4782B63937C00C5ECCE /* TrustedClosingTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA752B63937200C5ECCE /* TrustedClosingTransaction.swift */; }; + 0727D4792B63937C00C5ECCE /* TrustedClosingTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA752B63937200C5ECCE /* TrustedClosingTransaction.swift */; }; + 0727D47A2B63937C00C5ECCE /* TrustedClosingTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA752B63937200C5ECCE /* TrustedClosingTransaction.swift */; }; + 0727D47B2B63937C00C5ECCE /* LightningError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA762B63937200C5ECCE /* LightningError.swift */; }; + 0727D47C2B63937C00C5ECCE /* LightningError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA762B63937200C5ECCE /* LightningError.swift */; }; + 0727D47D2B63937D00C5ECCE /* LightningError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA762B63937200C5ECCE /* LightningError.swift */; }; + 0727D47E2B63937D00C5ECCE /* LightningError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA762B63937200C5ECCE /* LightningError.swift */; }; + 0727D47F2B63937D00C5ECCE /* PaymentRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA772B63937200C5ECCE /* PaymentRelay.swift */; }; + 0727D4802B63937D00C5ECCE /* PaymentRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA772B63937200C5ECCE /* PaymentRelay.swift */; }; + 0727D4812B63937D00C5ECCE /* PaymentRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA772B63937200C5ECCE /* PaymentRelay.swift */; }; + 0727D4822B63937D00C5ECCE /* PaymentRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA772B63937200C5ECCE /* PaymentRelay.swift */; }; + 0727D4832B63937D00C5ECCE /* OpenChannelV2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA782B63937200C5ECCE /* OpenChannelV2.swift */; }; + 0727D4842B63937D00C5ECCE /* OpenChannelV2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA782B63937200C5ECCE /* OpenChannelV2.swift */; }; + 0727D4852B63937D00C5ECCE /* OpenChannelV2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA782B63937200C5ECCE /* OpenChannelV2.swift */; }; + 0727D4862B63937D00C5ECCE /* OpenChannelV2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA782B63937200C5ECCE /* OpenChannelV2.swift */; }; + 0727D4872B63937D00C5ECCE /* ChannelConfigUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA792B63937200C5ECCE /* ChannelConfigUpdate.swift */; }; + 0727D4882B63937D00C5ECCE /* ChannelConfigUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA792B63937200C5ECCE /* ChannelConfigUpdate.swift */; }; + 0727D4892B63937D00C5ECCE /* ChannelConfigUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA792B63937200C5ECCE /* ChannelConfigUpdate.swift */; }; + 0727D48A2B63937D00C5ECCE /* ChannelConfigUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA792B63937200C5ECCE /* ChannelConfigUpdate.swift */; }; + 0727D48B2B63937D00C5ECCE /* BindingsError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA7A2B63937200C5ECCE /* BindingsError.swift */; }; + 0727D48C2B63937D00C5ECCE /* BindingsError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA7A2B63937200C5ECCE /* BindingsError.swift */; }; + 0727D48D2B63937D00C5ECCE /* BindingsError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA7A2B63937200C5ECCE /* BindingsError.swift */; }; + 0727D48E2B63937D00C5ECCE /* BindingsError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA7A2B63937200C5ECCE /* BindingsError.swift */; }; + 0727D48F2B63937D00C5ECCE /* SpliceAck.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA7B2B63937200C5ECCE /* SpliceAck.swift */; }; + 0727D4902B63937D00C5ECCE /* SpliceAck.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA7B2B63937200C5ECCE /* SpliceAck.swift */; }; + 0727D4912B63937D00C5ECCE /* SpliceAck.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA7B2B63937200C5ECCE /* SpliceAck.swift */; }; + 0727D4922B63937D00C5ECCE /* SpliceAck.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA7B2B63937200C5ECCE /* SpliceAck.swift */; }; + 0727D4932B63937D00C5ECCE /* ProbabilisticScoringFeeParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA7C2B63937200C5ECCE /* ProbabilisticScoringFeeParameters.swift */; }; + 0727D4942B63937D00C5ECCE /* ProbabilisticScoringFeeParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA7C2B63937200C5ECCE /* ProbabilisticScoringFeeParameters.swift */; }; + 0727D4952B63937D00C5ECCE /* ProbabilisticScoringFeeParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA7C2B63937200C5ECCE /* ProbabilisticScoringFeeParameters.swift */; }; + 0727D4962B63937D00C5ECCE /* ProbabilisticScoringFeeParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA7C2B63937200C5ECCE /* ProbabilisticScoringFeeParameters.swift */; }; + 0727D4972B63937D00C5ECCE /* TxOut.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA7D2B63937200C5ECCE /* TxOut.swift */; }; + 0727D4982B63937D00C5ECCE /* TxOut.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA7D2B63937200C5ECCE /* TxOut.swift */; }; + 0727D4992B63937D00C5ECCE /* TxOut.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA7D2B63937200C5ECCE /* TxOut.swift */; }; + 0727D49A2B63937D00C5ECCE /* TxOut.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA7D2B63937200C5ECCE /* TxOut.swift */; }; + 0727D49B2B63937D00C5ECCE /* ErrorMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA7E2B63937200C5ECCE /* ErrorMessage.swift */; }; + 0727D49C2B63937D00C5ECCE /* ErrorMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA7E2B63937200C5ECCE /* ErrorMessage.swift */; }; + 0727D49D2B63937D00C5ECCE /* ErrorMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA7E2B63937200C5ECCE /* ErrorMessage.swift */; }; + 0727D49E2B63937D00C5ECCE /* ErrorMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA7E2B63937200C5ECCE /* ErrorMessage.swift */; }; + 0727D49F2B63937D00C5ECCE /* ChannelCounterparty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA7F2B63937200C5ECCE /* ChannelCounterparty.swift */; }; + 0727D4A02B63937D00C5ECCE /* ChannelCounterparty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA7F2B63937200C5ECCE /* ChannelCounterparty.swift */; }; + 0727D4A12B63937D00C5ECCE /* ChannelCounterparty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA7F2B63937200C5ECCE /* ChannelCounterparty.swift */; }; + 0727D4A22B63937D00C5ECCE /* ChannelCounterparty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA7F2B63937200C5ECCE /* ChannelCounterparty.swift */; }; + 0727D4A32B63937D00C5ECCE /* RouteHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA802B63937200C5ECCE /* RouteHop.swift */; }; + 0727D4A42B63937D00C5ECCE /* RouteHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA802B63937200C5ECCE /* RouteHop.swift */; }; + 0727D4A52B63937D00C5ECCE /* RouteHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA802B63937200C5ECCE /* RouteHop.swift */; }; + 0727D4A62B63937D00C5ECCE /* RouteHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA802B63937200C5ECCE /* RouteHop.swift */; }; + 0727D4A72B63937D00C5ECCE /* WatchedOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA812B63937200C5ECCE /* WatchedOutput.swift */; }; + 0727D4A82B63937D00C5ECCE /* WatchedOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA812B63937200C5ECCE /* WatchedOutput.swift */; }; + 0727D4A92B63937D00C5ECCE /* WatchedOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA812B63937200C5ECCE /* WatchedOutput.swift */; }; + 0727D4AA2B63937D00C5ECCE /* WatchedOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA812B63937200C5ECCE /* WatchedOutput.swift */; }; + 0727D4AB2B63937D00C5ECCE /* ChannelUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA822B63937200C5ECCE /* ChannelUpdate.swift */; }; + 0727D4AC2B63937D00C5ECCE /* ChannelUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA822B63937200C5ECCE /* ChannelUpdate.swift */; }; + 0727D4AD2B63937D00C5ECCE /* ChannelUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA822B63937200C5ECCE /* ChannelUpdate.swift */; }; + 0727D4AE2B63937D00C5ECCE /* ChannelUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA822B63937200C5ECCE /* ChannelUpdate.swift */; }; + 0727D4AF2B63937D00C5ECCE /* Record.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA832B63937200C5ECCE /* Record.swift */; }; + 0727D4B02B63937D00C5ECCE /* Record.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA832B63937200C5ECCE /* Record.swift */; }; + 0727D4B12B63937D00C5ECCE /* Record.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA832B63937200C5ECCE /* Record.swift */; }; + 0727D4B22B63937D00C5ECCE /* Record.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA832B63937200C5ECCE /* Record.swift */; }; + 0727D4B32B63937D00C5ECCE /* ProbabilisticScorer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA842B63937200C5ECCE /* ProbabilisticScorer.swift */; }; + 0727D4B42B63937D00C5ECCE /* ProbabilisticScorer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA842B63937200C5ECCE /* ProbabilisticScorer.swift */; }; + 0727D4B52B63937D00C5ECCE /* ProbabilisticScorer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA842B63937200C5ECCE /* ProbabilisticScorer.swift */; }; + 0727D4B62B63937D00C5ECCE /* ProbabilisticScorer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA842B63937200C5ECCE /* ProbabilisticScorer.swift */; }; + 0727D4B72B63937D00C5ECCE /* InvoiceRequestFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA852B63937200C5ECCE /* InvoiceRequestFeatures.swift */; }; + 0727D4B82B63937D00C5ECCE /* InvoiceRequestFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA852B63937200C5ECCE /* InvoiceRequestFeatures.swift */; }; + 0727D4B92B63937D00C5ECCE /* InvoiceRequestFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA852B63937200C5ECCE /* InvoiceRequestFeatures.swift */; }; + 0727D4BA2B63937D00C5ECCE /* InvoiceRequestFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA852B63937200C5ECCE /* InvoiceRequestFeatures.swift */; }; + 0727D4BB2B63937D00C5ECCE /* BlindedForward.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA862B63937200C5ECCE /* BlindedForward.swift */; }; + 0727D4BC2B63937D00C5ECCE /* BlindedForward.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA862B63937200C5ECCE /* BlindedForward.swift */; }; + 0727D4BD2B63937D00C5ECCE /* BlindedForward.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA862B63937200C5ECCE /* BlindedForward.swift */; }; + 0727D4BE2B63937D00C5ECCE /* BlindedForward.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA862B63937200C5ECCE /* BlindedForward.swift */; }; + 0727D4BF2B63937D00C5ECCE /* ReplyChannelRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA872B63937200C5ECCE /* ReplyChannelRange.swift */; }; + 0727D4C02B63937D00C5ECCE /* ReplyChannelRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA872B63937200C5ECCE /* ReplyChannelRange.swift */; }; + 0727D4C12B63937D00C5ECCE /* ReplyChannelRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA872B63937200C5ECCE /* ReplyChannelRange.swift */; }; + 0727D4C22B63937D00C5ECCE /* ReplyChannelRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA872B63937200C5ECCE /* ReplyChannelRange.swift */; }; + 0727D4C32B63937D00C5ECCE /* DelayedPaymentKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA882B63937200C5ECCE /* DelayedPaymentKey.swift */; }; + 0727D4C42B63937D00C5ECCE /* DelayedPaymentKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA882B63937200C5ECCE /* DelayedPaymentKey.swift */; }; + 0727D4C52B63937D00C5ECCE /* DelayedPaymentKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA882B63937200C5ECCE /* DelayedPaymentKey.swift */; }; + 0727D4C62B63937D00C5ECCE /* DelayedPaymentKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA882B63937200C5ECCE /* DelayedPaymentKey.swift */; }; + 0727D4C72B63937D00C5ECCE /* ScorerAccountingForInFlightHtlcs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA892B63937200C5ECCE /* ScorerAccountingForInFlightHtlcs.swift */; }; + 0727D4C82B63937D00C5ECCE /* ScorerAccountingForInFlightHtlcs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA892B63937200C5ECCE /* ScorerAccountingForInFlightHtlcs.swift */; }; + 0727D4C92B63937D00C5ECCE /* ScorerAccountingForInFlightHtlcs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA892B63937200C5ECCE /* ScorerAccountingForInFlightHtlcs.swift */; }; + 0727D4CA2B63937D00C5ECCE /* ScorerAccountingForInFlightHtlcs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA892B63937200C5ECCE /* ScorerAccountingForInFlightHtlcs.swift */; }; + 0727D4CB2B63937D00C5ECCE /* Packet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA8A2B63937200C5ECCE /* Packet.swift */; }; + 0727D4CC2B63937D00C5ECCE /* Packet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA8A2B63937200C5ECCE /* Packet.swift */; }; + 0727D4CD2B63937D00C5ECCE /* Packet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA8A2B63937200C5ECCE /* Packet.swift */; }; + 0727D4CE2B63937D00C5ECCE /* Packet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA8A2B63937200C5ECCE /* Packet.swift */; }; + 0727D4CF2B63937D00C5ECCE /* Refund.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA8B2B63937200C5ECCE /* Refund.swift */; }; + 0727D4D02B63937D00C5ECCE /* Refund.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA8B2B63937200C5ECCE /* Refund.swift */; }; + 0727D4D12B63937D00C5ECCE /* Refund.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA8B2B63937200C5ECCE /* Refund.swift */; }; + 0727D4D22B63937D00C5ECCE /* Refund.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA8B2B63937200C5ECCE /* Refund.swift */; }; + 0727D4D32B63937D00C5ECCE /* InitFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA8C2B63937200C5ECCE /* InitFeatures.swift */; }; + 0727D4D42B63937D00C5ECCE /* InitFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA8C2B63937200C5ECCE /* InitFeatures.swift */; }; + 0727D4D52B63937D00C5ECCE /* InitFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA8C2B63937200C5ECCE /* InitFeatures.swift */; }; + 0727D4D62B63937D00C5ECCE /* InitFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA8C2B63937200C5ECCE /* InitFeatures.swift */; }; + 0727D4D72B63937D00C5ECCE /* NodeAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA8D2B63937200C5ECCE /* NodeAnnouncement.swift */; }; + 0727D4D82B63937D00C5ECCE /* NodeAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA8D2B63937200C5ECCE /* NodeAnnouncement.swift */; }; + 0727D4D92B63937D00C5ECCE /* NodeAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA8D2B63937200C5ECCE /* NodeAnnouncement.swift */; }; + 0727D4DA2B63937D00C5ECCE /* NodeAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA8D2B63937200C5ECCE /* NodeAnnouncement.swift */; }; + 0727D4DB2B63937D00C5ECCE /* RawDataPart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA8E2B63937200C5ECCE /* RawDataPart.swift */; }; + 0727D4DC2B63937D00C5ECCE /* RawDataPart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA8E2B63937200C5ECCE /* RawDataPart.swift */; }; + 0727D4DD2B63937D00C5ECCE /* RawDataPart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA8E2B63937200C5ECCE /* RawDataPart.swift */; }; + 0727D4DE2B63937D00C5ECCE /* RawDataPart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA8E2B63937200C5ECCE /* RawDataPart.swift */; }; + 0727D4DF2B63937D00C5ECCE /* ChannelPublicKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA8F2B63937200C5ECCE /* ChannelPublicKeys.swift */; }; + 0727D4E02B63937D00C5ECCE /* ChannelPublicKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA8F2B63937200C5ECCE /* ChannelPublicKeys.swift */; }; + 0727D4E12B63937D00C5ECCE /* ChannelPublicKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA8F2B63937200C5ECCE /* ChannelPublicKeys.swift */; }; + 0727D4E22B63937D00C5ECCE /* ChannelPublicKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA8F2B63937200C5ECCE /* ChannelPublicKeys.swift */; }; + 0727D4E32B63937D00C5ECCE /* BumpTransactionEventHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA902B63937200C5ECCE /* BumpTransactionEventHandler.swift */; }; + 0727D4E42B63937D00C5ECCE /* BumpTransactionEventHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA902B63937200C5ECCE /* BumpTransactionEventHandler.swift */; }; + 0727D4E52B63937D00C5ECCE /* BumpTransactionEventHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA902B63937200C5ECCE /* BumpTransactionEventHandler.swift */; }; + 0727D4E62B63937D00C5ECCE /* BumpTransactionEventHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA902B63937200C5ECCE /* BumpTransactionEventHandler.swift */; }; + 0727D4E72B63937D00C5ECCE /* ChannelInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA912B63937200C5ECCE /* ChannelInfo.swift */; }; + 0727D4E82B63937D00C5ECCE /* ChannelInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA912B63937200C5ECCE /* ChannelInfo.swift */; }; + 0727D4E92B63937D00C5ECCE /* ChannelInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA912B63937200C5ECCE /* ChannelInfo.swift */; }; + 0727D4EA2B63937D00C5ECCE /* ChannelInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA912B63937200C5ECCE /* ChannelInfo.swift */; }; + 0727D4EB2B63937D00C5ECCE /* OpenChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA922B63937200C5ECCE /* OpenChannel.swift */; }; + 0727D4EC2B63937D00C5ECCE /* OpenChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA922B63937200C5ECCE /* OpenChannel.swift */; }; + 0727D4ED2B63937D00C5ECCE /* OpenChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA922B63937200C5ECCE /* OpenChannel.swift */; }; + 0727D4EE2B63937D00C5ECCE /* OpenChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA922B63937200C5ECCE /* OpenChannel.swift */; }; + 0727D4EF2B63937D00C5ECCE /* FundingSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA932B63937200C5ECCE /* FundingSigned.swift */; }; + 0727D4F02B63937D00C5ECCE /* FundingSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA932B63937200C5ECCE /* FundingSigned.swift */; }; + 0727D4F12B63937D00C5ECCE /* FundingSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA932B63937200C5ECCE /* FundingSigned.swift */; }; + 0727D4F22B63937D00C5ECCE /* FundingSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA932B63937200C5ECCE /* FundingSigned.swift */; }; + 0727D4F32B63937D00C5ECCE /* ChannelUsage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA942B63937200C5ECCE /* ChannelUsage.swift */; }; + 0727D4F42B63937D00C5ECCE /* ChannelUsage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA942B63937200C5ECCE /* ChannelUsage.swift */; }; + 0727D4F52B63937D00C5ECCE /* ChannelUsage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA942B63937200C5ECCE /* ChannelUsage.swift */; }; + 0727D4F62B63937D00C5ECCE /* ChannelUsage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA942B63937200C5ECCE /* ChannelUsage.swift */; }; + 0727D4F72B63937D00C5ECCE /* PaymentConstraints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA952B63937200C5ECCE /* PaymentConstraints.swift */; }; + 0727D4F82B63937D00C5ECCE /* PaymentConstraints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA952B63937200C5ECCE /* PaymentConstraints.swift */; }; + 0727D4F92B63937D00C5ECCE /* PaymentConstraints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA952B63937200C5ECCE /* PaymentConstraints.swift */; }; + 0727D4FA2B63937D00C5ECCE /* PaymentConstraints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA952B63937200C5ECCE /* PaymentConstraints.swift */; }; + 0727D4FB2B63937D00C5ECCE /* ClosingTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA962B63937200C5ECCE /* ClosingTransaction.swift */; }; + 0727D4FC2B63937D00C5ECCE /* ClosingTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA962B63937200C5ECCE /* ClosingTransaction.swift */; }; + 0727D4FD2B63937D00C5ECCE /* ClosingTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA962B63937200C5ECCE /* ClosingTransaction.swift */; }; + 0727D4FE2B63937D00C5ECCE /* ClosingTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA962B63937200C5ECCE /* ClosingTransaction.swift */; }; + 0727D4FF2B63937D00C5ECCE /* FilesystemStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA972B63937200C5ECCE /* FilesystemStore.swift */; }; + 0727D5002B63937D00C5ECCE /* FilesystemStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA972B63937200C5ECCE /* FilesystemStore.swift */; }; + 0727D5012B63937D00C5ECCE /* FilesystemStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA972B63937200C5ECCE /* FilesystemStore.swift */; }; + 0727D5022B63937D00C5ECCE /* FilesystemStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA972B63937200C5ECCE /* FilesystemStore.swift */; }; + 0727D5032B63937D00C5ECCE /* LockedChannelMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA982B63937200C5ECCE /* LockedChannelMonitor.swift */; }; + 0727D5042B63937D00C5ECCE /* LockedChannelMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA982B63937200C5ECCE /* LockedChannelMonitor.swift */; }; + 0727D5052B63937D00C5ECCE /* LockedChannelMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA982B63937200C5ECCE /* LockedChannelMonitor.swift */; }; + 0727D5062B63937D00C5ECCE /* LockedChannelMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA982B63937200C5ECCE /* LockedChannelMonitor.swift */; }; + 0727D5072B63937D00C5ECCE /* CounterpartyForwardingInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA992B63937200C5ECCE /* CounterpartyForwardingInfo.swift */; }; + 0727D5082B63937D00C5ECCE /* CounterpartyForwardingInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA992B63937200C5ECCE /* CounterpartyForwardingInfo.swift */; }; + 0727D5092B63937D00C5ECCE /* CounterpartyForwardingInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA992B63937200C5ECCE /* CounterpartyForwardingInfo.swift */; }; + 0727D50A2B63937D00C5ECCE /* CounterpartyForwardingInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA992B63937200C5ECCE /* CounterpartyForwardingInfo.swift */; }; + 0727D50B2B63937D00C5ECCE /* FixedPenaltyScorer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA9A2B63937200C5ECCE /* FixedPenaltyScorer.swift */; }; + 0727D50C2B63937D00C5ECCE /* FixedPenaltyScorer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA9A2B63937200C5ECCE /* FixedPenaltyScorer.swift */; }; + 0727D50D2B63937D00C5ECCE /* FixedPenaltyScorer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA9A2B63937200C5ECCE /* FixedPenaltyScorer.swift */; }; + 0727D50E2B63937D00C5ECCE /* FixedPenaltyScorer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA9A2B63937200C5ECCE /* FixedPenaltyScorer.swift */; }; + 0727D50F2B63937D00C5ECCE /* TaggedHash.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA9B2B63937200C5ECCE /* TaggedHash.swift */; }; + 0727D5102B63937D00C5ECCE /* TaggedHash.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA9B2B63937200C5ECCE /* TaggedHash.swift */; }; + 0727D5112B63937D00C5ECCE /* TaggedHash.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA9B2B63937200C5ECCE /* TaggedHash.swift */; }; + 0727D5122B63937D00C5ECCE /* TaggedHash.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA9B2B63937200C5ECCE /* TaggedHash.swift */; }; + 0727D5132B63937D00C5ECCE /* RevocationKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA9C2B63937200C5ECCE /* RevocationKey.swift */; }; + 0727D5142B63937D00C5ECCE /* RevocationKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA9C2B63937200C5ECCE /* RevocationKey.swift */; }; + 0727D5152B63937D00C5ECCE /* RevocationKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA9C2B63937200C5ECCE /* RevocationKey.swift */; }; + 0727D5162B63937D00C5ECCE /* RevocationKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA9C2B63937200C5ECCE /* RevocationKey.swift */; }; + 0727D5172B63937D00C5ECCE /* AnchorDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA9D2B63937200C5ECCE /* AnchorDescriptor.swift */; }; + 0727D5182B63937D00C5ECCE /* AnchorDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA9D2B63937200C5ECCE /* AnchorDescriptor.swift */; }; + 0727D5192B63937D00C5ECCE /* AnchorDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA9D2B63937200C5ECCE /* AnchorDescriptor.swift */; }; + 0727D51A2B63937D00C5ECCE /* AnchorDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA9D2B63937200C5ECCE /* AnchorDescriptor.swift */; }; + 0727D51B2B63937D00C5ECCE /* ChannelTypeFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA9E2B63937200C5ECCE /* ChannelTypeFeatures.swift */; }; + 0727D51C2B63937D00C5ECCE /* ChannelTypeFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA9E2B63937200C5ECCE /* ChannelTypeFeatures.swift */; }; + 0727D51D2B63937D00C5ECCE /* ChannelTypeFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA9E2B63937200C5ECCE /* ChannelTypeFeatures.swift */; }; + 0727D51E2B63937D00C5ECCE /* ChannelTypeFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA9E2B63937200C5ECCE /* ChannelTypeFeatures.swift */; }; + 0727D51F2B63937D00C5ECCE /* UnsignedNodeAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA9F2B63937200C5ECCE /* UnsignedNodeAnnouncement.swift */; }; + 0727D5202B63937D00C5ECCE /* UnsignedNodeAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA9F2B63937200C5ECCE /* UnsignedNodeAnnouncement.swift */; }; + 0727D5212B63937D00C5ECCE /* UnsignedNodeAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA9F2B63937200C5ECCE /* UnsignedNodeAnnouncement.swift */; }; + 0727D5222B63937D00C5ECCE /* UnsignedNodeAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CA9F2B63937200C5ECCE /* UnsignedNodeAnnouncement.swift */; }; + 0727D5232B63937D00C5ECCE /* TrustedCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CAA02B63937200C5ECCE /* TrustedCommitmentTransaction.swift */; }; + 0727D5242B63937D00C5ECCE /* TrustedCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CAA02B63937200C5ECCE /* TrustedCommitmentTransaction.swift */; }; + 0727D5252B63937D00C5ECCE /* TrustedCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CAA02B63937200C5ECCE /* TrustedCommitmentTransaction.swift */; }; + 0727D5262B63937D00C5ECCE /* TrustedCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CAA02B63937200C5ECCE /* TrustedCommitmentTransaction.swift */; }; + 0727D5272B63937D00C5ECCE /* ReadOnlyNetworkGraph.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CAA12B63937200C5ECCE /* ReadOnlyNetworkGraph.swift */; }; + 0727D5282B63937D00C5ECCE /* ReadOnlyNetworkGraph.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CAA12B63937200C5ECCE /* ReadOnlyNetworkGraph.swift */; }; + 0727D5292B63937D00C5ECCE /* ReadOnlyNetworkGraph.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CAA12B63937200C5ECCE /* ReadOnlyNetworkGraph.swift */; }; + 0727D52A2B63937D00C5ECCE /* ReadOnlyNetworkGraph.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CAA12B63937200C5ECCE /* ReadOnlyNetworkGraph.swift */; }; + 0727D52B2B63937D00C5ECCE /* ChannelFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CAA22B63937200C5ECCE /* ChannelFeatures.swift */; }; + 0727D52C2B63937D00C5ECCE /* ChannelFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CAA22B63937200C5ECCE /* ChannelFeatures.swift */; }; + 0727D52D2B63937D00C5ECCE /* ChannelFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CAA22B63937200C5ECCE /* ChannelFeatures.swift */; }; + 0727D52E2B63937D00C5ECCE /* ChannelFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CAA22B63937200C5ECCE /* ChannelFeatures.swift */; }; + 0727D52F2B63937D00C5ECCE /* Wallet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CAA32B63937200C5ECCE /* Wallet.swift */; }; + 0727D5302B63937D00C5ECCE /* Wallet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CAA32B63937200C5ECCE /* Wallet.swift */; }; + 0727D5312B63937D00C5ECCE /* Wallet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CAA32B63937200C5ECCE /* Wallet.swift */; }; + 0727D5322B63937D00C5ECCE /* Wallet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CAA32B63937200C5ECCE /* Wallet.swift */; }; + 0727D5332B63937D00C5ECCE /* CoinSelection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CAA42B63937200C5ECCE /* CoinSelection.swift */; }; + 0727D5342B63937D00C5ECCE /* CoinSelection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CAA42B63937200C5ECCE /* CoinSelection.swift */; }; + 0727D5352B63937D00C5ECCE /* CoinSelection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CAA42B63937200C5ECCE /* CoinSelection.swift */; }; + 0727D5362B63937D00C5ECCE /* CoinSelection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CAA42B63937200C5ECCE /* CoinSelection.swift */; }; + 0727D5372B63937D00C5ECCE /* BuiltCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CAA52B63937200C5ECCE /* BuiltCommitmentTransaction.swift */; }; + 0727D5382B63937D00C5ECCE /* BuiltCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CAA52B63937200C5ECCE /* BuiltCommitmentTransaction.swift */; }; + 0727D5392B63937D00C5ECCE /* BuiltCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CAA52B63937200C5ECCE /* BuiltCommitmentTransaction.swift */; }; + 0727D53A2B63937D00C5ECCE /* BuiltCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CAA52B63937200C5ECCE /* BuiltCommitmentTransaction.swift */; }; + 0727D53B2B63937E00C5ECCE /* UserConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CAA62B63937200C5ECCE /* UserConfig.swift */; }; + 0727D53C2B63937E00C5ECCE /* UserConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CAA62B63937200C5ECCE /* UserConfig.swift */; }; + 0727D53D2B63937E00C5ECCE /* UserConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CAA62B63937200C5ECCE /* UserConfig.swift */; }; + 0727D53E2B63937E00C5ECCE /* UserConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CAA62B63937200C5ECCE /* UserConfig.swift */; }; + 0727D53F2B63937E00C5ECCE /* Route.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CAA72B63937200C5ECCE /* Route.swift */; }; + 0727D5402B63937E00C5ECCE /* Route.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CAA72B63937200C5ECCE /* Route.swift */; }; + 0727D5412B63937E00C5ECCE /* Route.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CAA72B63937200C5ECCE /* Route.swift */; }; + 0727D5422B63937E00C5ECCE /* Route.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CAA72B63937200C5ECCE /* Route.swift */; }; + 0727D5432B63937E00C5ECCE /* ChannelReady.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CAA82B63937200C5ECCE /* ChannelReady.swift */; }; + 0727D5442B63937E00C5ECCE /* ChannelReady.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CAA82B63937200C5ECCE /* ChannelReady.swift */; }; + 0727D5452B63937E00C5ECCE /* ChannelReady.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CAA82B63937200C5ECCE /* ChannelReady.swift */; }; + 0727D5462B63937E00C5ECCE /* ChannelReady.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CAA82B63937200C5ECCE /* ChannelReady.swift */; }; + 0727D5472B63937E00C5ECCE /* OutPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CAA92B63937200C5ECCE /* OutPoint.swift */; }; + 0727D5482B63937E00C5ECCE /* OutPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CAA92B63937200C5ECCE /* OutPoint.swift */; }; + 0727D5492B63937E00C5ECCE /* OutPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CAA92B63937200C5ECCE /* OutPoint.swift */; }; + 0727D54A2B63937E00C5ECCE /* OutPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CAA92B63937200C5ECCE /* OutPoint.swift */; }; + 0727D54B2B63937E00C5ECCE /* DelayedPaymentOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CAAA2B63937200C5ECCE /* DelayedPaymentOutputDescriptor.swift */; }; + 0727D54C2B63937E00C5ECCE /* DelayedPaymentOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CAAA2B63937200C5ECCE /* DelayedPaymentOutputDescriptor.swift */; }; + 0727D54D2B63937E00C5ECCE /* DelayedPaymentOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CAAA2B63937200C5ECCE /* DelayedPaymentOutputDescriptor.swift */; }; + 0727D54E2B63937E00C5ECCE /* DelayedPaymentOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0727CAAA2B63937200C5ECCE /* DelayedPaymentOutputDescriptor.swift */; }; 072B062D2941CFF80007BC53 /* ChannelManagerConstructor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07DF14AF29412AF900531169 /* ChannelManagerConstructor.swift */; }; 072B063129431EA50007BC53 /* libldk.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 072B063029431EA00007BC53 /* libldk.a */; }; 072B063229431EAA0007BC53 /* libldk.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 072B063029431EA00007BC53 /* libldk.a */; }; @@ -59,2558 +2783,6 @@ 07E06770287CB0E200CFA8BF /* RegtestBlockchainManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07E0675E287CB0E200CFA8BF /* RegtestBlockchainManager.swift */; }; 07E06773287CB0E200CFA8BF /* RegtestBroadcasterInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07E06760287CB0E200CFA8BF /* RegtestBroadcasterInterface.swift */; }; 07E06774287CB0E200CFA8BF /* RegtestBroadcasterInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07E06760287CB0E200CFA8BF /* RegtestBroadcasterInterface.swift */; }; - 07ED83E12AE97E410000AEAA /* FourBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED815A2AE97E400000AEAA /* FourBytes.swift */; }; - 07ED83E22AE97E410000AEAA /* FourBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED815A2AE97E400000AEAA /* FourBytes.swift */; }; - 07ED83E32AE97E410000AEAA /* FourBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED815A2AE97E400000AEAA /* FourBytes.swift */; }; - 07ED83E42AE97E410000AEAA /* FourBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED815A2AE97E400000AEAA /* FourBytes.swift */; }; - 07ED83E52AE97E410000AEAA /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED815B2AE97E400000AEAA /* PublicKey.swift */; }; - 07ED83E62AE97E410000AEAA /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED815B2AE97E400000AEAA /* PublicKey.swift */; }; - 07ED83E72AE97E410000AEAA /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED815B2AE97E400000AEAA /* PublicKey.swift */; }; - 07ED83E82AE97E410000AEAA /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED815B2AE97E400000AEAA /* PublicKey.swift */; }; - 07ED83E92AE97E410000AEAA /* ThirtyTwoU16s.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED815C2AE97E400000AEAA /* ThirtyTwoU16s.swift */; }; - 07ED83EA2AE97E410000AEAA /* ThirtyTwoU16s.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED815C2AE97E400000AEAA /* ThirtyTwoU16s.swift */; }; - 07ED83EB2AE97E410000AEAA /* ThirtyTwoU16s.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED815C2AE97E400000AEAA /* ThirtyTwoU16s.swift */; }; - 07ED83EC2AE97E420000AEAA /* ThirtyTwoU16s.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED815C2AE97E400000AEAA /* ThirtyTwoU16s.swift */; }; - 07ED83ED2AE97E420000AEAA /* Str.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED815D2AE97E400000AEAA /* Str.swift */; }; - 07ED83EE2AE97E420000AEAA /* Str.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED815D2AE97E400000AEAA /* Str.swift */; }; - 07ED83EF2AE97E420000AEAA /* Str.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED815D2AE97E400000AEAA /* Str.swift */; }; - 07ED83F02AE97E420000AEAA /* Str.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED815D2AE97E400000AEAA /* Str.swift */; }; - 07ED83F12AE97E420000AEAA /* u8slice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED815E2AE97E400000AEAA /* u8slice.swift */; }; - 07ED83F22AE97E420000AEAA /* u8slice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED815E2AE97E400000AEAA /* u8slice.swift */; }; - 07ED83F32AE97E420000AEAA /* u8slice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED815E2AE97E400000AEAA /* u8slice.swift */; }; - 07ED83F42AE97E420000AEAA /* u8slice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED815E2AE97E400000AEAA /* u8slice.swift */; }; - 07ED83F52AE97E420000AEAA /* BigEndianScalar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED815F2AE97E400000AEAA /* BigEndianScalar.swift */; }; - 07ED83F62AE97E420000AEAA /* BigEndianScalar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED815F2AE97E400000AEAA /* BigEndianScalar.swift */; }; - 07ED83F72AE97E420000AEAA /* BigEndianScalar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED815F2AE97E400000AEAA /* BigEndianScalar.swift */; }; - 07ED83F82AE97E420000AEAA /* BigEndianScalar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED815F2AE97E400000AEAA /* BigEndianScalar.swift */; }; - 07ED83F92AE97E420000AEAA /* Witness.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81602AE97E400000AEAA /* Witness.swift */; }; - 07ED83FA2AE97E420000AEAA /* Witness.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81602AE97E400000AEAA /* Witness.swift */; }; - 07ED83FB2AE97E420000AEAA /* Witness.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81602AE97E400000AEAA /* Witness.swift */; }; - 07ED83FC2AE97E420000AEAA /* Witness.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81602AE97E400000AEAA /* Witness.swift */; }; - 07ED83FD2AE97E420000AEAA /* SixteenBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81612AE97E400000AEAA /* SixteenBytes.swift */; }; - 07ED83FE2AE97E420000AEAA /* SixteenBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81612AE97E400000AEAA /* SixteenBytes.swift */; }; - 07ED83FF2AE97E420000AEAA /* SixteenBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81612AE97E400000AEAA /* SixteenBytes.swift */; }; - 07ED84002AE97E420000AEAA /* SixteenBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81612AE97E400000AEAA /* SixteenBytes.swift */; }; - 07ED84012AE97E420000AEAA /* TwentyBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81622AE97E400000AEAA /* TwentyBytes.swift */; }; - 07ED84022AE97E420000AEAA /* TwentyBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81622AE97E400000AEAA /* TwentyBytes.swift */; }; - 07ED84032AE97E420000AEAA /* TwentyBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81622AE97E400000AEAA /* TwentyBytes.swift */; }; - 07ED84042AE97E420000AEAA /* TwentyBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81622AE97E400000AEAA /* TwentyBytes.swift */; }; - 07ED84052AE97E420000AEAA /* ECDSASignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81632AE97E400000AEAA /* ECDSASignature.swift */; }; - 07ED84062AE97E420000AEAA /* ECDSASignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81632AE97E400000AEAA /* ECDSASignature.swift */; }; - 07ED84072AE97E420000AEAA /* ECDSASignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81632AE97E400000AEAA /* ECDSASignature.swift */; }; - 07ED84082AE97E420000AEAA /* ECDSASignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81632AE97E400000AEAA /* ECDSASignature.swift */; }; - 07ED84092AE97E420000AEAA /* U5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81642AE97E400000AEAA /* U5.swift */; }; - 07ED840A2AE97E420000AEAA /* U5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81642AE97E400000AEAA /* U5.swift */; }; - 07ED840B2AE97E420000AEAA /* U5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81642AE97E400000AEAA /* U5.swift */; }; - 07ED840C2AE97E420000AEAA /* U5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81642AE97E400000AEAA /* U5.swift */; }; - 07ED840D2AE97E420000AEAA /* RecoverableSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81652AE97E400000AEAA /* RecoverableSignature.swift */; }; - 07ED840E2AE97E420000AEAA /* RecoverableSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81652AE97E400000AEAA /* RecoverableSignature.swift */; }; - 07ED840F2AE97E420000AEAA /* RecoverableSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81652AE97E400000AEAA /* RecoverableSignature.swift */; }; - 07ED84102AE97E420000AEAA /* RecoverableSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81652AE97E400000AEAA /* RecoverableSignature.swift */; }; - 07ED84112AE97E420000AEAA /* Transaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81662AE97E400000AEAA /* Transaction.swift */; }; - 07ED84122AE97E420000AEAA /* Transaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81662AE97E400000AEAA /* Transaction.swift */; }; - 07ED84132AE97E420000AEAA /* Transaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81662AE97E400000AEAA /* Transaction.swift */; }; - 07ED84142AE97E420000AEAA /* Transaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81662AE97E400000AEAA /* Transaction.swift */; }; - 07ED84152AE97E420000AEAA /* ThirtyTwoBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81672AE97E400000AEAA /* ThirtyTwoBytes.swift */; }; - 07ED84162AE97E420000AEAA /* ThirtyTwoBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81672AE97E400000AEAA /* ThirtyTwoBytes.swift */; }; - 07ED84172AE97E420000AEAA /* ThirtyTwoBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81672AE97E400000AEAA /* ThirtyTwoBytes.swift */; }; - 07ED84182AE97E420000AEAA /* ThirtyTwoBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81672AE97E400000AEAA /* ThirtyTwoBytes.swift */; }; - 07ED84192AE97E420000AEAA /* SchnorrSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81682AE97E400000AEAA /* SchnorrSignature.swift */; }; - 07ED841A2AE97E420000AEAA /* SchnorrSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81682AE97E400000AEAA /* SchnorrSignature.swift */; }; - 07ED841B2AE97E420000AEAA /* SchnorrSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81682AE97E400000AEAA /* SchnorrSignature.swift */; }; - 07ED841C2AE97E420000AEAA /* SchnorrSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81682AE97E400000AEAA /* SchnorrSignature.swift */; }; - 07ED841D2AE97E420000AEAA /* SecretKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81692AE97E400000AEAA /* SecretKey.swift */; }; - 07ED841E2AE97E420000AEAA /* SecretKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81692AE97E400000AEAA /* SecretKey.swift */; }; - 07ED841F2AE97E420000AEAA /* SecretKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81692AE97E400000AEAA /* SecretKey.swift */; }; - 07ED84202AE97E420000AEAA /* SecretKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81692AE97E400000AEAA /* SecretKey.swift */; }; - 07ED84212AE97E420000AEAA /* ThreeBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED816A2AE97E400000AEAA /* ThreeBytes.swift */; }; - 07ED84222AE97E420000AEAA /* ThreeBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED816A2AE97E400000AEAA /* ThreeBytes.swift */; }; - 07ED84232AE97E420000AEAA /* ThreeBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED816A2AE97E400000AEAA /* ThreeBytes.swift */; }; - 07ED84242AE97E420000AEAA /* ThreeBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED816A2AE97E400000AEAA /* ThreeBytes.swift */; }; - 07ED84252AE97E420000AEAA /* U128.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED816B2AE97E400000AEAA /* U128.swift */; }; - 07ED84262AE97E420000AEAA /* U128.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED816B2AE97E400000AEAA /* U128.swift */; }; - 07ED84272AE97E420000AEAA /* U128.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED816B2AE97E400000AEAA /* U128.swift */; }; - 07ED84282AE97E420000AEAA /* U128.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED816B2AE97E400000AEAA /* U128.swift */; }; - 07ED84292AE97E420000AEAA /* TwelveBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED816C2AE97E400000AEAA /* TwelveBytes.swift */; }; - 07ED842A2AE97E420000AEAA /* TwelveBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED816C2AE97E400000AEAA /* TwelveBytes.swift */; }; - 07ED842B2AE97E420000AEAA /* TwelveBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED816C2AE97E400000AEAA /* TwelveBytes.swift */; }; - 07ED842C2AE97E420000AEAA /* TwelveBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED816C2AE97E400000AEAA /* TwelveBytes.swift */; }; - 07ED842D2AE97E420000AEAA /* WitnessVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED816D2AE97E400000AEAA /* WitnessVersion.swift */; }; - 07ED842E2AE97E420000AEAA /* WitnessVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED816D2AE97E400000AEAA /* WitnessVersion.swift */; }; - 07ED842F2AE97E420000AEAA /* WitnessVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED816D2AE97E400000AEAA /* WitnessVersion.swift */; }; - 07ED84302AE97E420000AEAA /* WitnessVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED816D2AE97E400000AEAA /* WitnessVersion.swift */; }; - 07ED84312AE97E420000AEAA /* Option_u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED816F2AE97E400000AEAA /* Option_u64Z.swift */; }; - 07ED84322AE97E420000AEAA /* Option_u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED816F2AE97E400000AEAA /* Option_u64Z.swift */; }; - 07ED84332AE97E420000AEAA /* Option_u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED816F2AE97E400000AEAA /* Option_u64Z.swift */; }; - 07ED84342AE97E420000AEAA /* Option_u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED816F2AE97E400000AEAA /* Option_u64Z.swift */; }; - 07ED84352AE97E420000AEAA /* Option_HTLCDestinationZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81702AE97E400000AEAA /* Option_HTLCDestinationZ.swift */; }; - 07ED84362AE97E420000AEAA /* Option_HTLCDestinationZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81702AE97E400000AEAA /* Option_HTLCDestinationZ.swift */; }; - 07ED84372AE97E420000AEAA /* Option_HTLCDestinationZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81702AE97E400000AEAA /* Option_HTLCDestinationZ.swift */; }; - 07ED84382AE97E420000AEAA /* Option_HTLCDestinationZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81702AE97E400000AEAA /* Option_HTLCDestinationZ.swift */; }; - 07ED84392AE97E420000AEAA /* Option_OffersMessageZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81712AE97E400000AEAA /* Option_OffersMessageZ.swift */; }; - 07ED843A2AE97E420000AEAA /* Option_OffersMessageZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81712AE97E400000AEAA /* Option_OffersMessageZ.swift */; }; - 07ED843B2AE97E420000AEAA /* Option_OffersMessageZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81712AE97E400000AEAA /* Option_OffersMessageZ.swift */; }; - 07ED843C2AE97E420000AEAA /* Option_OffersMessageZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81712AE97E400000AEAA /* Option_OffersMessageZ.swift */; }; - 07ED843D2AE97E420000AEAA /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81722AE97E400000AEAA /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift */; }; - 07ED843E2AE97E420000AEAA /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81722AE97E400000AEAA /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift */; }; - 07ED843F2AE97E420000AEAA /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81722AE97E400000AEAA /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift */; }; - 07ED84402AE97E420000AEAA /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81722AE97E400000AEAA /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift */; }; - 07ED84412AE97E420000AEAA /* Option_TypeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81732AE97E400000AEAA /* Option_TypeZ.swift */; }; - 07ED84422AE97E420000AEAA /* Option_TypeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81732AE97E400000AEAA /* Option_TypeZ.swift */; }; - 07ED84432AE97E420000AEAA /* Option_TypeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81732AE97E400000AEAA /* Option_TypeZ.swift */; }; - 07ED84442AE97E420000AEAA /* Option_TypeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81732AE97E400000AEAA /* Option_TypeZ.swift */; }; - 07ED84452AE97E420000AEAA /* Option_CVec_ThirtyTwoBytesZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81742AE97E400000AEAA /* Option_CVec_ThirtyTwoBytesZZ.swift */; }; - 07ED84462AE97E420000AEAA /* Option_CVec_ThirtyTwoBytesZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81742AE97E400000AEAA /* Option_CVec_ThirtyTwoBytesZZ.swift */; }; - 07ED84472AE97E420000AEAA /* Option_CVec_ThirtyTwoBytesZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81742AE97E400000AEAA /* Option_CVec_ThirtyTwoBytesZZ.swift */; }; - 07ED84482AE97E420000AEAA /* Option_CVec_ThirtyTwoBytesZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81742AE97E400000AEAA /* Option_CVec_ThirtyTwoBytesZZ.swift */; }; - 07ED84492AE97E420000AEAA /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81752AE97E400000AEAA /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift */; }; - 07ED844A2AE97E420000AEAA /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81752AE97E400000AEAA /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift */; }; - 07ED844B2AE97E420000AEAA /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81752AE97E400000AEAA /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift */; }; - 07ED844C2AE97E420000AEAA /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81752AE97E400000AEAA /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift */; }; - 07ED844D2AE97E420000AEAA /* Option_MaxDustHTLCExposureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81762AE97E400000AEAA /* Option_MaxDustHTLCExposureZ.swift */; }; - 07ED844E2AE97E420000AEAA /* Option_MaxDustHTLCExposureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81762AE97E400000AEAA /* Option_MaxDustHTLCExposureZ.swift */; }; - 07ED844F2AE97E420000AEAA /* Option_MaxDustHTLCExposureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81762AE97E400000AEAA /* Option_MaxDustHTLCExposureZ.swift */; }; - 07ED84502AE97E420000AEAA /* Option_MaxDustHTLCExposureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81762AE97E400000AEAA /* Option_MaxDustHTLCExposureZ.swift */; }; - 07ED84512AE97E420000AEAA /* Option_WriteableScoreZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81772AE97E400000AEAA /* Option_WriteableScoreZ.swift */; }; - 07ED84522AE97E420000AEAA /* Option_WriteableScoreZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81772AE97E400000AEAA /* Option_WriteableScoreZ.swift */; }; - 07ED84532AE97E420000AEAA /* Option_WriteableScoreZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81772AE97E400000AEAA /* Option_WriteableScoreZ.swift */; }; - 07ED84542AE97E420000AEAA /* Option_WriteableScoreZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81772AE97E400000AEAA /* Option_WriteableScoreZ.swift */; }; - 07ED84552AE97E420000AEAA /* Option_C2Tuple_u64u64ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81782AE97E400000AEAA /* Option_C2Tuple_u64u64ZZ.swift */; }; - 07ED84562AE97E420000AEAA /* Option_C2Tuple_u64u64ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81782AE97E400000AEAA /* Option_C2Tuple_u64u64ZZ.swift */; }; - 07ED84572AE97E420000AEAA /* Option_C2Tuple_u64u64ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81782AE97E400000AEAA /* Option_C2Tuple_u64u64ZZ.swift */; }; - 07ED84582AE97E420000AEAA /* Option_C2Tuple_u64u64ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81782AE97E400000AEAA /* Option_C2Tuple_u64u64ZZ.swift */; }; - 07ED84592AE97E420000AEAA /* Option_OnionMessageContentsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81792AE97E400000AEAA /* Option_OnionMessageContentsZ.swift */; }; - 07ED845A2AE97E420000AEAA /* Option_OnionMessageContentsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81792AE97E400000AEAA /* Option_OnionMessageContentsZ.swift */; }; - 07ED845B2AE97E420000AEAA /* Option_OnionMessageContentsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81792AE97E400000AEAA /* Option_OnionMessageContentsZ.swift */; }; - 07ED845C2AE97E420000AEAA /* Option_OnionMessageContentsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81792AE97E400000AEAA /* Option_OnionMessageContentsZ.swift */; }; - 07ED845D2AE97E420000AEAA /* Option_C2Tuple_u64u16ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED817A2AE97E400000AEAA /* Option_C2Tuple_u64u16ZZ.swift */; }; - 07ED845E2AE97E420000AEAA /* Option_C2Tuple_u64u16ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED817A2AE97E400000AEAA /* Option_C2Tuple_u64u16ZZ.swift */; }; - 07ED845F2AE97E420000AEAA /* Option_C2Tuple_u64u16ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED817A2AE97E400000AEAA /* Option_C2Tuple_u64u16ZZ.swift */; }; - 07ED84602AE97E420000AEAA /* Option_C2Tuple_u64u16ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED817A2AE97E400000AEAA /* Option_C2Tuple_u64u16ZZ.swift */; }; - 07ED84612AE97E420000AEAA /* Option_BigEndianScalarZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED817B2AE97E400000AEAA /* Option_BigEndianScalarZ.swift */; }; - 07ED84622AE97E420000AEAA /* Option_BigEndianScalarZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED817B2AE97E400000AEAA /* Option_BigEndianScalarZ.swift */; }; - 07ED84632AE97E420000AEAA /* Option_BigEndianScalarZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED817B2AE97E400000AEAA /* Option_BigEndianScalarZ.swift */; }; - 07ED84642AE97E420000AEAA /* Option_BigEndianScalarZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED817B2AE97E400000AEAA /* Option_BigEndianScalarZ.swift */; }; - 07ED84652AE97E420000AEAA /* Option_PathFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED817C2AE97E400000AEAA /* Option_PathFailureZ.swift */; }; - 07ED84662AE97E420000AEAA /* Option_PathFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED817C2AE97E400000AEAA /* Option_PathFailureZ.swift */; }; - 07ED84672AE97E420000AEAA /* Option_PathFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED817C2AE97E400000AEAA /* Option_PathFailureZ.swift */; }; - 07ED84682AE97E420000AEAA /* Option_PathFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED817C2AE97E400000AEAA /* Option_PathFailureZ.swift */; }; - 07ED84692AE97E420000AEAA /* Option_ThirtyTwoBytesZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED817D2AE97E400000AEAA /* Option_ThirtyTwoBytesZ.swift */; }; - 07ED846A2AE97E420000AEAA /* Option_ThirtyTwoBytesZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED817D2AE97E400000AEAA /* Option_ThirtyTwoBytesZ.swift */; }; - 07ED846B2AE97E420000AEAA /* Option_ThirtyTwoBytesZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED817D2AE97E400000AEAA /* Option_ThirtyTwoBytesZ.swift */; }; - 07ED846C2AE97E420000AEAA /* Option_ThirtyTwoBytesZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED817D2AE97E400000AEAA /* Option_ThirtyTwoBytesZ.swift */; }; - 07ED846D2AE97E420000AEAA /* Option_ChannelShutdownStateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED817E2AE97E400000AEAA /* Option_ChannelShutdownStateZ.swift */; }; - 07ED846E2AE97E420000AEAA /* Option_ChannelShutdownStateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED817E2AE97E400000AEAA /* Option_ChannelShutdownStateZ.swift */; }; - 07ED846F2AE97E420000AEAA /* Option_ChannelShutdownStateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED817E2AE97E400000AEAA /* Option_ChannelShutdownStateZ.swift */; }; - 07ED84702AE97E420000AEAA /* Option_ChannelShutdownStateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED817E2AE97E400000AEAA /* Option_ChannelShutdownStateZ.swift */; }; - 07ED84712AE97E420000AEAA /* Option_SecretKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED817F2AE97E400000AEAA /* Option_SecretKeyZ.swift */; }; - 07ED84722AE97E420000AEAA /* Option_SecretKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED817F2AE97E400000AEAA /* Option_SecretKeyZ.swift */; }; - 07ED84732AE97E420000AEAA /* Option_SecretKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED817F2AE97E400000AEAA /* Option_SecretKeyZ.swift */; }; - 07ED84742AE97E420000AEAA /* Option_SecretKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED817F2AE97E400000AEAA /* Option_SecretKeyZ.swift */; }; - 07ED84752AE97E420000AEAA /* Option_f64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81802AE97E400000AEAA /* Option_f64Z.swift */; }; - 07ED84762AE97E420000AEAA /* Option_f64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81802AE97E400000AEAA /* Option_f64Z.swift */; }; - 07ED84772AE97E420000AEAA /* Option_f64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81802AE97E400000AEAA /* Option_f64Z.swift */; }; - 07ED84782AE97E420000AEAA /* Option_f64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81802AE97E400000AEAA /* Option_f64Z.swift */; }; - 07ED84792AE97E420000AEAA /* Option_ClosureReasonZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81812AE97E400000AEAA /* Option_ClosureReasonZ.swift */; }; - 07ED847A2AE97E420000AEAA /* Option_ClosureReasonZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81812AE97E400000AEAA /* Option_ClosureReasonZ.swift */; }; - 07ED847B2AE97E420000AEAA /* Option_ClosureReasonZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81812AE97E400000AEAA /* Option_ClosureReasonZ.swift */; }; - 07ED847C2AE97E420000AEAA /* Option_ClosureReasonZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81812AE97E400000AEAA /* Option_ClosureReasonZ.swift */; }; - 07ED847D2AE97E420000AEAA /* Option_FilterZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81822AE97E400000AEAA /* Option_FilterZ.swift */; }; - 07ED847E2AE97E420000AEAA /* Option_FilterZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81822AE97E400000AEAA /* Option_FilterZ.swift */; }; - 07ED847F2AE97E420000AEAA /* Option_FilterZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81822AE97E400000AEAA /* Option_FilterZ.swift */; }; - 07ED84802AE97E420000AEAA /* Option_FilterZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81822AE97E400000AEAA /* Option_FilterZ.swift */; }; - 07ED84812AE97E420000AEAA /* Option_UtxoLookupZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81832AE97E400000AEAA /* Option_UtxoLookupZ.swift */; }; - 07ED84822AE97E420000AEAA /* Option_UtxoLookupZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81832AE97E400000AEAA /* Option_UtxoLookupZ.swift */; }; - 07ED84832AE97E420000AEAA /* Option_UtxoLookupZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81832AE97E400000AEAA /* Option_UtxoLookupZ.swift */; }; - 07ED84842AE97E420000AEAA /* Option_UtxoLookupZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81832AE97E400000AEAA /* Option_UtxoLookupZ.swift */; }; - 07ED84852AE97E420000AEAA /* Option_PaymentFailureReasonZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81842AE97E400000AEAA /* Option_PaymentFailureReasonZ.swift */; }; - 07ED84862AE97E420000AEAA /* Option_PaymentFailureReasonZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81842AE97E400000AEAA /* Option_PaymentFailureReasonZ.swift */; }; - 07ED84872AE97E420000AEAA /* Option_PaymentFailureReasonZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81842AE97E400000AEAA /* Option_PaymentFailureReasonZ.swift */; }; - 07ED84882AE97E420000AEAA /* Option_PaymentFailureReasonZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81842AE97E400000AEAA /* Option_PaymentFailureReasonZ.swift */; }; - 07ED84892AE97E420000AEAA /* Option_usizeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81852AE97E400000AEAA /* Option_usizeZ.swift */; }; - 07ED848A2AE97E420000AEAA /* Option_usizeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81852AE97E400000AEAA /* Option_usizeZ.swift */; }; - 07ED848B2AE97E420000AEAA /* Option_usizeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81852AE97E400000AEAA /* Option_usizeZ.swift */; }; - 07ED848C2AE97E420000AEAA /* Option_usizeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81852AE97E400000AEAA /* Option_usizeZ.swift */; }; - 07ED848D2AE97E420000AEAA /* Option_i64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81862AE97E400000AEAA /* Option_i64Z.swift */; }; - 07ED848E2AE97E420000AEAA /* Option_i64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81862AE97E400000AEAA /* Option_i64Z.swift */; }; - 07ED848F2AE97E420000AEAA /* Option_i64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81862AE97E400000AEAA /* Option_i64Z.swift */; }; - 07ED84902AE97E420000AEAA /* Option_i64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81862AE97E400000AEAA /* Option_i64Z.swift */; }; - 07ED84912AE97E420000AEAA /* Option_CVec_SocketAddressZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81872AE97E400000AEAA /* Option_CVec_SocketAddressZZ.swift */; }; - 07ED84922AE97E420000AEAA /* Option_CVec_SocketAddressZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81872AE97E400000AEAA /* Option_CVec_SocketAddressZZ.swift */; }; - 07ED84932AE97E420000AEAA /* Option_CVec_SocketAddressZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81872AE97E400000AEAA /* Option_CVec_SocketAddressZZ.swift */; }; - 07ED84942AE97E420000AEAA /* Option_CVec_SocketAddressZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81872AE97E400000AEAA /* Option_CVec_SocketAddressZZ.swift */; }; - 07ED84952AE97E420000AEAA /* Option_MonitorEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81882AE97E400000AEAA /* Option_MonitorEventZ.swift */; }; - 07ED84962AE97E420000AEAA /* Option_MonitorEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81882AE97E400000AEAA /* Option_MonitorEventZ.swift */; }; - 07ED84972AE97E420000AEAA /* Option_MonitorEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81882AE97E400000AEAA /* Option_MonitorEventZ.swift */; }; - 07ED84982AE97E420000AEAA /* Option_MonitorEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81882AE97E400000AEAA /* Option_MonitorEventZ.swift */; }; - 07ED84992AE97E420000AEAA /* Option_NetworkUpdateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81892AE97E400000AEAA /* Option_NetworkUpdateZ.swift */; }; - 07ED849A2AE97E420000AEAA /* Option_NetworkUpdateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81892AE97E400000AEAA /* Option_NetworkUpdateZ.swift */; }; - 07ED849B2AE97E420000AEAA /* Option_NetworkUpdateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81892AE97E400000AEAA /* Option_NetworkUpdateZ.swift */; }; - 07ED849C2AE97E420000AEAA /* Option_NetworkUpdateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81892AE97E400000AEAA /* Option_NetworkUpdateZ.swift */; }; - 07ED849D2AE97E420000AEAA /* Option_u32Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED818A2AE97E400000AEAA /* Option_u32Z.swift */; }; - 07ED849E2AE97E420000AEAA /* Option_u32Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED818A2AE97E400000AEAA /* Option_u32Z.swift */; }; - 07ED849F2AE97E420000AEAA /* Option_u32Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED818A2AE97E400000AEAA /* Option_u32Z.swift */; }; - 07ED84A02AE97E420000AEAA /* Option_u32Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED818A2AE97E400000AEAA /* Option_u32Z.swift */; }; - 07ED84A12AE97E420000AEAA /* Option_u16Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED818B2AE97E400000AEAA /* Option_u16Z.swift */; }; - 07ED84A22AE97E420000AEAA /* Option_u16Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED818B2AE97E400000AEAA /* Option_u16Z.swift */; }; - 07ED84A32AE97E420000AEAA /* Option_u16Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED818B2AE97E400000AEAA /* Option_u16Z.swift */; }; - 07ED84A42AE97E420000AEAA /* Option_u16Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED818B2AE97E400000AEAA /* Option_u16Z.swift */; }; - 07ED84A52AE97E420000AEAA /* Option_CVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED818C2AE97E400000AEAA /* Option_CVec_u8ZZ.swift */; }; - 07ED84A62AE97E420000AEAA /* Option_CVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED818C2AE97E400000AEAA /* Option_CVec_u8ZZ.swift */; }; - 07ED84A72AE97E420000AEAA /* Option_CVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED818C2AE97E400000AEAA /* Option_CVec_u8ZZ.swift */; }; - 07ED84A82AE97E420000AEAA /* Option_CVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED818C2AE97E400000AEAA /* Option_CVec_u8ZZ.swift */; }; - 07ED84A92AE97E420000AEAA /* Option_TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED818D2AE97E400000AEAA /* Option_TxOutZ.swift */; }; - 07ED84AA2AE97E420000AEAA /* Option_TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED818D2AE97E400000AEAA /* Option_TxOutZ.swift */; }; - 07ED84AB2AE97E420000AEAA /* Option_TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED818D2AE97E400000AEAA /* Option_TxOutZ.swift */; }; - 07ED84AC2AE97E420000AEAA /* Option_TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED818D2AE97E400000AEAA /* Option_TxOutZ.swift */; }; - 07ED84AD2AE97E430000AEAA /* Option_U128Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED818E2AE97E400000AEAA /* Option_U128Z.swift */; }; - 07ED84AE2AE97E430000AEAA /* Option_U128Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED818E2AE97E400000AEAA /* Option_U128Z.swift */; }; - 07ED84AF2AE97E430000AEAA /* Option_U128Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED818E2AE97E400000AEAA /* Option_U128Z.swift */; }; - 07ED84B02AE97E430000AEAA /* Option_U128Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED818E2AE97E400000AEAA /* Option_U128Z.swift */; }; - 07ED84B12AE97E430000AEAA /* Option_boolZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED818F2AE97E400000AEAA /* Option_boolZ.swift */; }; - 07ED84B22AE97E430000AEAA /* Option_boolZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED818F2AE97E400000AEAA /* Option_boolZ.swift */; }; - 07ED84B32AE97E430000AEAA /* Option_boolZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED818F2AE97E400000AEAA /* Option_boolZ.swift */; }; - 07ED84B42AE97E430000AEAA /* Option_boolZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED818F2AE97E400000AEAA /* Option_boolZ.swift */; }; - 07ED84B52AE97E430000AEAA /* Option_EventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81902AE97E400000AEAA /* Option_EventZ.swift */; }; - 07ED84B62AE97E430000AEAA /* Option_EventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81902AE97E400000AEAA /* Option_EventZ.swift */; }; - 07ED84B72AE97E430000AEAA /* Option_EventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81902AE97E400000AEAA /* Option_EventZ.swift */; }; - 07ED84B82AE97E430000AEAA /* Option_EventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81902AE97E400000AEAA /* Option_EventZ.swift */; }; - 07ED84B92AE97E430000AEAA /* Option_APIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81912AE97E400000AEAA /* Option_APIErrorZ.swift */; }; - 07ED84BA2AE97E430000AEAA /* Option_APIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81912AE97E400000AEAA /* Option_APIErrorZ.swift */; }; - 07ED84BB2AE97E430000AEAA /* Option_APIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81912AE97E400000AEAA /* Option_APIErrorZ.swift */; }; - 07ED84BC2AE97E430000AEAA /* Option_APIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81912AE97E400000AEAA /* Option_APIErrorZ.swift */; }; - 07ED84BD2AE97E430000AEAA /* Option_SocketAddressZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81922AE97E400000AEAA /* Option_SocketAddressZ.swift */; }; - 07ED84BE2AE97E430000AEAA /* Option_SocketAddressZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81922AE97E400000AEAA /* Option_SocketAddressZ.swift */; }; - 07ED84BF2AE97E430000AEAA /* Option_SocketAddressZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81922AE97E400000AEAA /* Option_SocketAddressZ.swift */; }; - 07ED84C02AE97E430000AEAA /* Option_SocketAddressZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81922AE97E400000AEAA /* Option_SocketAddressZ.swift */; }; - 07ED84C12AE97E430000AEAA /* Option_StrZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81932AE97E400000AEAA /* Option_StrZ.swift */; }; - 07ED84C22AE97E430000AEAA /* Option_StrZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81932AE97E400000AEAA /* Option_StrZ.swift */; }; - 07ED84C32AE97E430000AEAA /* Option_StrZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81932AE97E400000AEAA /* Option_StrZ.swift */; }; - 07ED84C42AE97E430000AEAA /* Option_StrZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81932AE97E400000AEAA /* Option_StrZ.swift */; }; - 07ED84C52AE97E430000AEAA /* Option_HTLCClaimZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81942AE97E400000AEAA /* Option_HTLCClaimZ.swift */; }; - 07ED84C62AE97E430000AEAA /* Option_HTLCClaimZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81942AE97E400000AEAA /* Option_HTLCClaimZ.swift */; }; - 07ED84C72AE97E430000AEAA /* Option_HTLCClaimZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81942AE97E400000AEAA /* Option_HTLCClaimZ.swift */; }; - 07ED84C82AE97E430000AEAA /* Option_HTLCClaimZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81942AE97E400000AEAA /* Option_HTLCClaimZ.swift */; }; - 07ED84C92AE97E430000AEAA /* WalletSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81962AE97E400000AEAA /* WalletSource.swift */; }; - 07ED84CA2AE97E430000AEAA /* WalletSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81962AE97E400000AEAA /* WalletSource.swift */; }; - 07ED84CB2AE97E430000AEAA /* WalletSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81962AE97E400000AEAA /* WalletSource.swift */; }; - 07ED84CC2AE97E430000AEAA /* WalletSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81962AE97E400000AEAA /* WalletSource.swift */; }; - 07ED84CD2AE97E430000AEAA /* FutureCallback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81972AE97E400000AEAA /* FutureCallback.swift */; }; - 07ED84CE2AE97E430000AEAA /* FutureCallback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81972AE97E400000AEAA /* FutureCallback.swift */; }; - 07ED84CF2AE97E430000AEAA /* FutureCallback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81972AE97E400000AEAA /* FutureCallback.swift */; }; - 07ED84D02AE97E430000AEAA /* FutureCallback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81972AE97E400000AEAA /* FutureCallback.swift */; }; - 07ED84D12AE97E430000AEAA /* ScoreUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81982AE97E400000AEAA /* ScoreUpdate.swift */; }; - 07ED84D22AE97E430000AEAA /* ScoreUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81982AE97E400000AEAA /* ScoreUpdate.swift */; }; - 07ED84D32AE97E430000AEAA /* ScoreUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81982AE97E400000AEAA /* ScoreUpdate.swift */; }; - 07ED84D42AE97E430000AEAA /* ScoreUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81982AE97E400000AEAA /* ScoreUpdate.swift */; }; - 07ED84D52AE97E430000AEAA /* WriteableEcdsaChannelSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81992AE97E400000AEAA /* WriteableEcdsaChannelSigner.swift */; }; - 07ED84D62AE97E430000AEAA /* WriteableEcdsaChannelSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81992AE97E400000AEAA /* WriteableEcdsaChannelSigner.swift */; }; - 07ED84D72AE97E430000AEAA /* WriteableEcdsaChannelSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81992AE97E400000AEAA /* WriteableEcdsaChannelSigner.swift */; }; - 07ED84D82AE97E430000AEAA /* WriteableEcdsaChannelSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81992AE97E400000AEAA /* WriteableEcdsaChannelSigner.swift */; }; - 07ED84D92AE97E430000AEAA /* OnionMessageContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED819A2AE97E400000AEAA /* OnionMessageContents.swift */; }; - 07ED84DA2AE97E430000AEAA /* OnionMessageContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED819A2AE97E400000AEAA /* OnionMessageContents.swift */; }; - 07ED84DB2AE97E430000AEAA /* OnionMessageContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED819A2AE97E400000AEAA /* OnionMessageContents.swift */; }; - 07ED84DC2AE97E430000AEAA /* OnionMessageContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED819A2AE97E400000AEAA /* OnionMessageContents.swift */; }; - 07ED84DD2AE97E430000AEAA /* EntropySource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED819B2AE97E400000AEAA /* EntropySource.swift */; }; - 07ED84DE2AE97E430000AEAA /* EntropySource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED819B2AE97E400000AEAA /* EntropySource.swift */; }; - 07ED84DF2AE97E430000AEAA /* EntropySource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED819B2AE97E400000AEAA /* EntropySource.swift */; }; - 07ED84E02AE97E430000AEAA /* EntropySource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED819B2AE97E400000AEAA /* EntropySource.swift */; }; - 07ED84E12AE97E430000AEAA /* Persist.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED819C2AE97E400000AEAA /* Persist.swift */; }; - 07ED84E22AE97E430000AEAA /* Persist.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED819C2AE97E400000AEAA /* Persist.swift */; }; - 07ED84E32AE97E430000AEAA /* Persist.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED819C2AE97E400000AEAA /* Persist.swift */; }; - 07ED84E42AE97E430000AEAA /* Persist.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED819C2AE97E400000AEAA /* Persist.swift */; }; - 07ED84E52AE97E430000AEAA /* Score.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED819D2AE97E400000AEAA /* Score.swift */; }; - 07ED84E62AE97E430000AEAA /* Score.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED819D2AE97E400000AEAA /* Score.swift */; }; - 07ED84E72AE97E430000AEAA /* Score.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED819D2AE97E400000AEAA /* Score.swift */; }; - 07ED84E82AE97E430000AEAA /* Score.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED819D2AE97E400000AEAA /* Score.swift */; }; - 07ED84E92AE97E430000AEAA /* ChannelSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED819E2AE97E400000AEAA /* ChannelSigner.swift */; }; - 07ED84EA2AE97E430000AEAA /* ChannelSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED819E2AE97E400000AEAA /* ChannelSigner.swift */; }; - 07ED84EB2AE97E430000AEAA /* ChannelSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED819E2AE97E400000AEAA /* ChannelSigner.swift */; }; - 07ED84EC2AE97E430000AEAA /* ChannelSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED819E2AE97E400000AEAA /* ChannelSigner.swift */; }; - 07ED84ED2AE97E430000AEAA /* ScoreLookUp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED819F2AE97E400000AEAA /* ScoreLookUp.swift */; }; - 07ED84EE2AE97E430000AEAA /* ScoreLookUp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED819F2AE97E400000AEAA /* ScoreLookUp.swift */; }; - 07ED84EF2AE97E430000AEAA /* ScoreLookUp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED819F2AE97E400000AEAA /* ScoreLookUp.swift */; }; - 07ED84F02AE97E430000AEAA /* ScoreLookUp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED819F2AE97E400000AEAA /* ScoreLookUp.swift */; }; - 07ED84F12AE97E430000AEAA /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81A02AE97E400000AEAA /* Logger.swift */; }; - 07ED84F22AE97E430000AEAA /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81A02AE97E400000AEAA /* Logger.swift */; }; - 07ED84F32AE97E430000AEAA /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81A02AE97E400000AEAA /* Logger.swift */; }; - 07ED84F42AE97E430000AEAA /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81A02AE97E400000AEAA /* Logger.swift */; }; - 07ED84F52AE97E430000AEAA /* OffersMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81A12AE97E400000AEAA /* OffersMessageHandler.swift */; }; - 07ED84F62AE97E430000AEAA /* OffersMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81A12AE97E400000AEAA /* OffersMessageHandler.swift */; }; - 07ED84F72AE97E430000AEAA /* OffersMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81A12AE97E400000AEAA /* OffersMessageHandler.swift */; }; - 07ED84F82AE97E430000AEAA /* OffersMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81A12AE97E400000AEAA /* OffersMessageHandler.swift */; }; - 07ED84F92AE97E430000AEAA /* SocketDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81A22AE97E400000AEAA /* SocketDescriptor.swift */; }; - 07ED84FA2AE97E430000AEAA /* SocketDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81A22AE97E400000AEAA /* SocketDescriptor.swift */; }; - 07ED84FB2AE97E430000AEAA /* SocketDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81A22AE97E400000AEAA /* SocketDescriptor.swift */; }; - 07ED84FC2AE97E430000AEAA /* SocketDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81A22AE97E400000AEAA /* SocketDescriptor.swift */; }; - 07ED84FD2AE97E430000AEAA /* FeeEstimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81A32AE97E400000AEAA /* FeeEstimator.swift */; }; - 07ED84FE2AE97E430000AEAA /* FeeEstimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81A32AE97E400000AEAA /* FeeEstimator.swift */; }; - 07ED84FF2AE97E430000AEAA /* FeeEstimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81A32AE97E400000AEAA /* FeeEstimator.swift */; }; - 07ED85002AE97E430000AEAA /* FeeEstimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81A32AE97E400000AEAA /* FeeEstimator.swift */; }; - 07ED85012AE97E430000AEAA /* OnionMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81A42AE97E400000AEAA /* OnionMessageHandler.swift */; }; - 07ED85022AE97E430000AEAA /* OnionMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81A42AE97E400000AEAA /* OnionMessageHandler.swift */; }; - 07ED85032AE97E430000AEAA /* OnionMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81A42AE97E400000AEAA /* OnionMessageHandler.swift */; }; - 07ED85042AE97E430000AEAA /* OnionMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81A42AE97E400000AEAA /* OnionMessageHandler.swift */; }; - 07ED85052AE97E430000AEAA /* NodeSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81A52AE97E400000AEAA /* NodeSigner.swift */; }; - 07ED85062AE97E430000AEAA /* NodeSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81A52AE97E400000AEAA /* NodeSigner.swift */; }; - 07ED85072AE97E430000AEAA /* NodeSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81A52AE97E400000AEAA /* NodeSigner.swift */; }; - 07ED85082AE97E430000AEAA /* NodeSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81A52AE97E400000AEAA /* NodeSigner.swift */; }; - 07ED85092AE97E430000AEAA /* Persister.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81A62AE97E400000AEAA /* Persister.swift */; }; - 07ED850A2AE97E430000AEAA /* Persister.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81A62AE97E400000AEAA /* Persister.swift */; }; - 07ED850B2AE97E430000AEAA /* Persister.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81A62AE97E400000AEAA /* Persister.swift */; }; - 07ED850C2AE97E430000AEAA /* Persister.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81A62AE97E400000AEAA /* Persister.swift */; }; - 07ED850D2AE97E430000AEAA /* CustomOnionMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81A72AE97E400000AEAA /* CustomOnionMessageHandler.swift */; }; - 07ED850E2AE97E430000AEAA /* CustomOnionMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81A72AE97E400000AEAA /* CustomOnionMessageHandler.swift */; }; - 07ED850F2AE97E430000AEAA /* CustomOnionMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81A72AE97E400000AEAA /* CustomOnionMessageHandler.swift */; }; - 07ED85102AE97E430000AEAA /* CustomOnionMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81A72AE97E400000AEAA /* CustomOnionMessageHandler.swift */; }; - 07ED85112AE97E430000AEAA /* MessageSendEventsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81A82AE97E400000AEAA /* MessageSendEventsProvider.swift */; }; - 07ED85122AE97E430000AEAA /* MessageSendEventsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81A82AE97E400000AEAA /* MessageSendEventsProvider.swift */; }; - 07ED85132AE97E430000AEAA /* MessageSendEventsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81A82AE97E400000AEAA /* MessageSendEventsProvider.swift */; }; - 07ED85142AE97E430000AEAA /* MessageSendEventsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81A82AE97E400000AEAA /* MessageSendEventsProvider.swift */; }; - 07ED85152AE97E430000AEAA /* BroadcasterInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81A92AE97E400000AEAA /* BroadcasterInterface.swift */; }; - 07ED85162AE97E430000AEAA /* BroadcasterInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81A92AE97E400000AEAA /* BroadcasterInterface.swift */; }; - 07ED85172AE97E430000AEAA /* BroadcasterInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81A92AE97E400000AEAA /* BroadcasterInterface.swift */; }; - 07ED85182AE97E430000AEAA /* BroadcasterInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81A92AE97E400000AEAA /* BroadcasterInterface.swift */; }; - 07ED85192AE97E430000AEAA /* LockableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81AA2AE97E400000AEAA /* LockableScore.swift */; }; - 07ED851A2AE97E430000AEAA /* LockableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81AA2AE97E400000AEAA /* LockableScore.swift */; }; - 07ED851B2AE97E430000AEAA /* LockableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81AA2AE97E400000AEAA /* LockableScore.swift */; }; - 07ED851C2AE97E430000AEAA /* LockableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81AA2AE97E400000AEAA /* LockableScore.swift */; }; - 07ED851D2AE97E430000AEAA /* Confirm.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81AB2AE97E400000AEAA /* Confirm.swift */; }; - 07ED851E2AE97E430000AEAA /* Confirm.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81AB2AE97E400000AEAA /* Confirm.swift */; }; - 07ED851F2AE97E430000AEAA /* Confirm.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81AB2AE97E400000AEAA /* Confirm.swift */; }; - 07ED85202AE97E430000AEAA /* Confirm.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81AB2AE97E400000AEAA /* Confirm.swift */; }; - 07ED85212AE97E430000AEAA /* KVStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81AC2AE97E400000AEAA /* KVStore.swift */; }; - 07ED85222AE97E430000AEAA /* KVStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81AC2AE97E400000AEAA /* KVStore.swift */; }; - 07ED85232AE97E430000AEAA /* KVStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81AC2AE97E400000AEAA /* KVStore.swift */; }; - 07ED85242AE97E430000AEAA /* KVStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81AC2AE97E400000AEAA /* KVStore.swift */; }; - 07ED85252AE97E430000AEAA /* EventHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81AD2AE97E400000AEAA /* EventHandler.swift */; }; - 07ED85262AE97E430000AEAA /* EventHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81AD2AE97E400000AEAA /* EventHandler.swift */; }; - 07ED85272AE97E430000AEAA /* EventHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81AD2AE97E400000AEAA /* EventHandler.swift */; }; - 07ED85282AE97E430000AEAA /* EventHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81AD2AE97E400000AEAA /* EventHandler.swift */; }; - 07ED85292AE97E430000AEAA /* RoutingMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81AE2AE97E400000AEAA /* RoutingMessageHandler.swift */; }; - 07ED852A2AE97E430000AEAA /* RoutingMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81AE2AE97E400000AEAA /* RoutingMessageHandler.swift */; }; - 07ED852B2AE97E430000AEAA /* RoutingMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81AE2AE97E400000AEAA /* RoutingMessageHandler.swift */; }; - 07ED852C2AE97E430000AEAA /* RoutingMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81AE2AE97E400000AEAA /* RoutingMessageHandler.swift */; }; - 07ED852D2AE97E430000AEAA /* Listen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81AF2AE97E400000AEAA /* Listen.swift */; }; - 07ED852E2AE97E430000AEAA /* Listen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81AF2AE97E400000AEAA /* Listen.swift */; }; - 07ED852F2AE97E430000AEAA /* Listen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81AF2AE97E400000AEAA /* Listen.swift */; }; - 07ED85302AE97E430000AEAA /* Listen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81AF2AE97E400000AEAA /* Listen.swift */; }; - 07ED85312AE97E430000AEAA /* ChannelMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81B02AE97E400000AEAA /* ChannelMessageHandler.swift */; }; - 07ED85322AE97E430000AEAA /* ChannelMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81B02AE97E400000AEAA /* ChannelMessageHandler.swift */; }; - 07ED85332AE97E430000AEAA /* ChannelMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81B02AE97E400000AEAA /* ChannelMessageHandler.swift */; }; - 07ED85342AE97E430000AEAA /* ChannelMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81B02AE97E400000AEAA /* ChannelMessageHandler.swift */; }; - 07ED85352AE97E430000AEAA /* WriteableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81B12AE97E400000AEAA /* WriteableScore.swift */; }; - 07ED85362AE97E430000AEAA /* WriteableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81B12AE97E400000AEAA /* WriteableScore.swift */; }; - 07ED85372AE97E430000AEAA /* WriteableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81B12AE97E400000AEAA /* WriteableScore.swift */; }; - 07ED85382AE97E430000AEAA /* WriteableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81B12AE97E400000AEAA /* WriteableScore.swift */; }; - 07ED85392AE97E430000AEAA /* Router.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81B22AE97E400000AEAA /* Router.swift */; }; - 07ED853A2AE97E430000AEAA /* Router.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81B22AE97E400000AEAA /* Router.swift */; }; - 07ED853B2AE97E430000AEAA /* Router.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81B22AE97E400000AEAA /* Router.swift */; }; - 07ED853C2AE97E430000AEAA /* Router.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81B22AE97E400000AEAA /* Router.swift */; }; - 07ED853D2AE97E430000AEAA /* EcdsaChannelSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81B32AE97E400000AEAA /* EcdsaChannelSigner.swift */; }; - 07ED853E2AE97E430000AEAA /* EcdsaChannelSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81B32AE97E400000AEAA /* EcdsaChannelSigner.swift */; }; - 07ED853F2AE97E430000AEAA /* EcdsaChannelSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81B32AE97E400000AEAA /* EcdsaChannelSigner.swift */; }; - 07ED85402AE97E430000AEAA /* EcdsaChannelSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81B32AE97E400000AEAA /* EcdsaChannelSigner.swift */; }; - 07ED85412AE97E430000AEAA /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81B42AE97E400000AEAA /* Filter.swift */; }; - 07ED85422AE97E430000AEAA /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81B42AE97E400000AEAA /* Filter.swift */; }; - 07ED85432AE97E430000AEAA /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81B42AE97E400000AEAA /* Filter.swift */; }; - 07ED85442AE97E430000AEAA /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81B42AE97E400000AEAA /* Filter.swift */; }; - 07ED85452AE97E430000AEAA /* CustomMessageReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81B52AE97E400000AEAA /* CustomMessageReader.swift */; }; - 07ED85462AE97E430000AEAA /* CustomMessageReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81B52AE97E400000AEAA /* CustomMessageReader.swift */; }; - 07ED85472AE97E430000AEAA /* CustomMessageReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81B52AE97E400000AEAA /* CustomMessageReader.swift */; }; - 07ED85482AE97E430000AEAA /* CustomMessageReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81B52AE97E400000AEAA /* CustomMessageReader.swift */; }; - 07ED85492AE97E430000AEAA /* BindingsType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81B62AE97E400000AEAA /* BindingsType.swift */; }; - 07ED854A2AE97E430000AEAA /* BindingsType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81B62AE97E400000AEAA /* BindingsType.swift */; }; - 07ED854B2AE97E430000AEAA /* BindingsType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81B62AE97E400000AEAA /* BindingsType.swift */; }; - 07ED854C2AE97E430000AEAA /* BindingsType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81B62AE97E400000AEAA /* BindingsType.swift */; }; - 07ED854D2AE97E430000AEAA /* MessageRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81B72AE97E400000AEAA /* MessageRouter.swift */; }; - 07ED854E2AE97E430000AEAA /* MessageRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81B72AE97E400000AEAA /* MessageRouter.swift */; }; - 07ED854F2AE97E430000AEAA /* MessageRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81B72AE97E400000AEAA /* MessageRouter.swift */; }; - 07ED85502AE97E430000AEAA /* MessageRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81B72AE97E400000AEAA /* MessageRouter.swift */; }; - 07ED85512AE97E430000AEAA /* SignerProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81B82AE97E400000AEAA /* SignerProvider.swift */; }; - 07ED85522AE97E430000AEAA /* SignerProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81B82AE97E400000AEAA /* SignerProvider.swift */; }; - 07ED85532AE97E430000AEAA /* SignerProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81B82AE97E400000AEAA /* SignerProvider.swift */; }; - 07ED85542AE97E430000AEAA /* SignerProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81B82AE97E400000AEAA /* SignerProvider.swift */; }; - 07ED85552AE97E430000AEAA /* EventsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81B92AE97E400000AEAA /* EventsProvider.swift */; }; - 07ED85562AE97E430000AEAA /* EventsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81B92AE97E400000AEAA /* EventsProvider.swift */; }; - 07ED85572AE97E430000AEAA /* EventsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81B92AE97E400000AEAA /* EventsProvider.swift */; }; - 07ED85582AE97E430000AEAA /* EventsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81B92AE97E400000AEAA /* EventsProvider.swift */; }; - 07ED85592AE97E430000AEAA /* Watch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81BA2AE97E400000AEAA /* Watch.swift */; }; - 07ED855A2AE97E430000AEAA /* Watch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81BA2AE97E400000AEAA /* Watch.swift */; }; - 07ED855B2AE97E430000AEAA /* Watch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81BA2AE97E400000AEAA /* Watch.swift */; }; - 07ED855C2AE97E430000AEAA /* Watch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81BA2AE97E400000AEAA /* Watch.swift */; }; - 07ED855D2AE97E430000AEAA /* CoinSelectionSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81BB2AE97E400000AEAA /* CoinSelectionSource.swift */; }; - 07ED855E2AE97E430000AEAA /* CoinSelectionSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81BB2AE97E400000AEAA /* CoinSelectionSource.swift */; }; - 07ED855F2AE97E430000AEAA /* CoinSelectionSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81BB2AE97E400000AEAA /* CoinSelectionSource.swift */; }; - 07ED85602AE97E430000AEAA /* CoinSelectionSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81BB2AE97E400000AEAA /* CoinSelectionSource.swift */; }; - 07ED85612AE97E430000AEAA /* UtxoLookup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81BC2AE97E400000AEAA /* UtxoLookup.swift */; }; - 07ED85622AE97E430000AEAA /* UtxoLookup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81BC2AE97E400000AEAA /* UtxoLookup.swift */; }; - 07ED85632AE97E430000AEAA /* UtxoLookup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81BC2AE97E400000AEAA /* UtxoLookup.swift */; }; - 07ED85642AE97E430000AEAA /* UtxoLookup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81BC2AE97E400000AEAA /* UtxoLookup.swift */; }; - 07ED85652AE97E430000AEAA /* CustomMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81BD2AE97E400000AEAA /* CustomMessageHandler.swift */; }; - 07ED85662AE97E430000AEAA /* CustomMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81BD2AE97E400000AEAA /* CustomMessageHandler.swift */; }; - 07ED85672AE97E430000AEAA /* CustomMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81BD2AE97E400000AEAA /* CustomMessageHandler.swift */; }; - 07ED85682AE97E440000AEAA /* CustomMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81BD2AE97E400000AEAA /* CustomMessageHandler.swift */; }; - 07ED85692AE97E440000AEAA /* Tuple_PublicKeyOnionMessageZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81BF2AE97E400000AEAA /* Tuple_PublicKeyOnionMessageZ.swift */; }; - 07ED856A2AE97E440000AEAA /* Tuple_PublicKeyOnionMessageZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81BF2AE97E400000AEAA /* Tuple_PublicKeyOnionMessageZ.swift */; }; - 07ED856B2AE97E440000AEAA /* Tuple_PublicKeyOnionMessageZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81BF2AE97E400000AEAA /* Tuple_PublicKeyOnionMessageZ.swift */; }; - 07ED856C2AE97E440000AEAA /* Tuple_PublicKeyOnionMessageZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81BF2AE97E400000AEAA /* Tuple_PublicKeyOnionMessageZ.swift */; }; - 07ED856D2AE97E440000AEAA /* Tuple_usizeTransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81C02AE97E400000AEAA /* Tuple_usizeTransactionZ.swift */; }; - 07ED856E2AE97E440000AEAA /* Tuple_usizeTransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81C02AE97E400000AEAA /* Tuple_usizeTransactionZ.swift */; }; - 07ED856F2AE97E440000AEAA /* Tuple_usizeTransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81C02AE97E400000AEAA /* Tuple_usizeTransactionZ.swift */; }; - 07ED85702AE97E440000AEAA /* Tuple_usizeTransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81C02AE97E400000AEAA /* Tuple_usizeTransactionZ.swift */; }; - 07ED85712AE97E440000AEAA /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81C12AE97E400000AEAA /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift */; }; - 07ED85722AE97E440000AEAA /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81C12AE97E400000AEAA /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift */; }; - 07ED85732AE97E440000AEAA /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81C12AE97E400000AEAA /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift */; }; - 07ED85742AE97E440000AEAA /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81C12AE97E400000AEAA /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift */; }; - 07ED85752AE97E440000AEAA /* Tuple_OnionMessageContentsDestinationBlindedPathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81C22AE97E400000AEAA /* Tuple_OnionMessageContentsDestinationBlindedPathZ.swift */; }; - 07ED85762AE97E440000AEAA /* Tuple_OnionMessageContentsDestinationBlindedPathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81C22AE97E400000AEAA /* Tuple_OnionMessageContentsDestinationBlindedPathZ.swift */; }; - 07ED85772AE97E440000AEAA /* Tuple_OnionMessageContentsDestinationBlindedPathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81C22AE97E400000AEAA /* Tuple_OnionMessageContentsDestinationBlindedPathZ.swift */; }; - 07ED85782AE97E440000AEAA /* Tuple_OnionMessageContentsDestinationBlindedPathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81C22AE97E400000AEAA /* Tuple_OnionMessageContentsDestinationBlindedPathZ.swift */; }; - 07ED85792AE97E440000AEAA /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81C32AE97E400000AEAA /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift */; }; - 07ED857A2AE97E440000AEAA /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81C32AE97E400000AEAA /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift */; }; - 07ED857B2AE97E440000AEAA /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81C32AE97E400000AEAA /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift */; }; - 07ED857C2AE97E440000AEAA /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81C32AE97E400000AEAA /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift */; }; - 07ED857D2AE97E440000AEAA /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81C42AE97E400000AEAA /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift */; }; - 07ED857E2AE97E440000AEAA /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81C42AE97E400000AEAA /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift */; }; - 07ED857F2AE97E440000AEAA /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81C42AE97E400000AEAA /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift */; }; - 07ED85802AE97E440000AEAA /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81C42AE97E400000AEAA /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift */; }; - 07ED85812AE97E440000AEAA /* Tuple_u64u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81C52AE97E400000AEAA /* Tuple_u64u64Z.swift */; }; - 07ED85822AE97E440000AEAA /* Tuple_u64u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81C52AE97E400000AEAA /* Tuple_u64u64Z.swift */; }; - 07ED85832AE97E440000AEAA /* Tuple_u64u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81C52AE97E400000AEAA /* Tuple_u64u64Z.swift */; }; - 07ED85842AE97E440000AEAA /* Tuple_u64u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81C52AE97E400000AEAA /* Tuple_u64u64Z.swift */; }; - 07ED85852AE97E440000AEAA /* Tuple_u64CVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81C62AE97E400000AEAA /* Tuple_u64CVec_u8ZZ.swift */; }; - 07ED85862AE97E440000AEAA /* Tuple_u64CVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81C62AE97E400000AEAA /* Tuple_u64CVec_u8ZZ.swift */; }; - 07ED85872AE97E440000AEAA /* Tuple_u64CVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81C62AE97E400000AEAA /* Tuple_u64CVec_u8ZZ.swift */; }; - 07ED85882AE97E440000AEAA /* Tuple_u64CVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81C62AE97E400000AEAA /* Tuple_u64CVec_u8ZZ.swift */; }; - 07ED85892AE97E440000AEAA /* Tuple_BlindedPayInfoBlindedPathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81C72AE97E400000AEAA /* Tuple_BlindedPayInfoBlindedPathZ.swift */; }; - 07ED858A2AE97E440000AEAA /* Tuple_BlindedPayInfoBlindedPathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81C72AE97E400000AEAA /* Tuple_BlindedPayInfoBlindedPathZ.swift */; }; - 07ED858B2AE97E440000AEAA /* Tuple_BlindedPayInfoBlindedPathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81C72AE97E400000AEAA /* Tuple_BlindedPayInfoBlindedPathZ.swift */; }; - 07ED858C2AE97E440000AEAA /* Tuple_BlindedPayInfoBlindedPathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81C72AE97E400000AEAA /* Tuple_BlindedPayInfoBlindedPathZ.swift */; }; - 07ED858D2AE97E440000AEAA /* Tuple_ThirtyTwoBytesPublicKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81C82AE97E400000AEAA /* Tuple_ThirtyTwoBytesPublicKeyZ.swift */; }; - 07ED858E2AE97E440000AEAA /* Tuple_ThirtyTwoBytesPublicKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81C82AE97E400000AEAA /* Tuple_ThirtyTwoBytesPublicKeyZ.swift */; }; - 07ED858F2AE97E440000AEAA /* Tuple_ThirtyTwoBytesPublicKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81C82AE97E400000AEAA /* Tuple_ThirtyTwoBytesPublicKeyZ.swift */; }; - 07ED85902AE97E440000AEAA /* Tuple_ThirtyTwoBytesPublicKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81C82AE97E400000AEAA /* Tuple_ThirtyTwoBytesPublicKeyZ.swift */; }; - 07ED85912AE97E440000AEAA /* Tuple_OutPointCVec_MonitorEventZPublicKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81C92AE97E400000AEAA /* Tuple_OutPointCVec_MonitorEventZPublicKeyZ.swift */; }; - 07ED85922AE97E440000AEAA /* Tuple_OutPointCVec_MonitorEventZPublicKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81C92AE97E400000AEAA /* Tuple_OutPointCVec_MonitorEventZPublicKeyZ.swift */; }; - 07ED85932AE97E440000AEAA /* Tuple_OutPointCVec_MonitorEventZPublicKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81C92AE97E400000AEAA /* Tuple_OutPointCVec_MonitorEventZPublicKeyZ.swift */; }; - 07ED85942AE97E440000AEAA /* Tuple_OutPointCVec_MonitorEventZPublicKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81C92AE97E400000AEAA /* Tuple_OutPointCVec_MonitorEventZPublicKeyZ.swift */; }; - 07ED85952AE97E440000AEAA /* Tuple_u32CVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81CA2AE97E400000AEAA /* Tuple_u32CVec_u8ZZ.swift */; }; - 07ED85962AE97E440000AEAA /* Tuple_u32CVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81CA2AE97E400000AEAA /* Tuple_u32CVec_u8ZZ.swift */; }; - 07ED85972AE97E440000AEAA /* Tuple_u32CVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81CA2AE97E400000AEAA /* Tuple_u32CVec_u8ZZ.swift */; }; - 07ED85982AE97E440000AEAA /* Tuple_u32CVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81CA2AE97E400000AEAA /* Tuple_u32CVec_u8ZZ.swift */; }; - 07ED85992AE97E440000AEAA /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81CB2AE97E400000AEAA /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift */; }; - 07ED859A2AE97E440000AEAA /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81CB2AE97E400000AEAA /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift */; }; - 07ED859B2AE97E440000AEAA /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81CB2AE97E400000AEAA /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift */; }; - 07ED859C2AE97E440000AEAA /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81CB2AE97E400000AEAA /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift */; }; - 07ED859D2AE97E440000AEAA /* Tuple_Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81CC2AE97E400000AEAA /* Tuple_Z.swift */; }; - 07ED859E2AE97E440000AEAA /* Tuple_Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81CC2AE97E400000AEAA /* Tuple_Z.swift */; }; - 07ED859F2AE97E440000AEAA /* Tuple_Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81CC2AE97E400000AEAA /* Tuple_Z.swift */; }; - 07ED85A02AE97E440000AEAA /* Tuple_Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81CC2AE97E400000AEAA /* Tuple_Z.swift */; }; - 07ED85A12AE97E440000AEAA /* Tuple_u32TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81CD2AE97E400000AEAA /* Tuple_u32TxOutZ.swift */; }; - 07ED85A22AE97E440000AEAA /* Tuple_u32TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81CD2AE97E400000AEAA /* Tuple_u32TxOutZ.swift */; }; - 07ED85A32AE97E440000AEAA /* Tuple_u32TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81CD2AE97E400000AEAA /* Tuple_u32TxOutZ.swift */; }; - 07ED85A42AE97E440000AEAA /* Tuple_u32TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81CD2AE97E400000AEAA /* Tuple_u32TxOutZ.swift */; }; - 07ED85A52AE97E440000AEAA /* Tuple_OffersMessageDestinationBlindedPathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81CE2AE97E400000AEAA /* Tuple_OffersMessageDestinationBlindedPathZ.swift */; }; - 07ED85A62AE97E440000AEAA /* Tuple_OffersMessageDestinationBlindedPathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81CE2AE97E400000AEAA /* Tuple_OffersMessageDestinationBlindedPathZ.swift */; }; - 07ED85A72AE97E440000AEAA /* Tuple_OffersMessageDestinationBlindedPathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81CE2AE97E400000AEAA /* Tuple_OffersMessageDestinationBlindedPathZ.swift */; }; - 07ED85A82AE97E440000AEAA /* Tuple_OffersMessageDestinationBlindedPathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81CE2AE97E400000AEAA /* Tuple_OffersMessageDestinationBlindedPathZ.swift */; }; - 07ED85A92AE97E440000AEAA /* Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81CF2AE97E400000AEAA /* Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZ.swift */; }; - 07ED85AA2AE97E440000AEAA /* Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81CF2AE97E400000AEAA /* Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZ.swift */; }; - 07ED85AB2AE97E440000AEAA /* Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81CF2AE97E400000AEAA /* Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZ.swift */; }; - 07ED85AC2AE97E440000AEAA /* Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81CF2AE97E400000AEAA /* Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZ.swift */; }; - 07ED85AD2AE97E440000AEAA /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81D02AE97E400000AEAA /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift */; }; - 07ED85AE2AE97E440000AEAA /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81D02AE97E400000AEAA /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift */; }; - 07ED85AF2AE97E440000AEAA /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81D02AE97E400000AEAA /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift */; }; - 07ED85B02AE97E440000AEAA /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81D02AE97E400000AEAA /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift */; }; - 07ED85B12AE97E440000AEAA /* Tuple_ThirtyTwoBytesChannelManagerZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81D12AE97E400000AEAA /* Tuple_ThirtyTwoBytesChannelManagerZ.swift */; }; - 07ED85B22AE97E440000AEAA /* Tuple_ThirtyTwoBytesChannelManagerZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81D12AE97E400000AEAA /* Tuple_ThirtyTwoBytesChannelManagerZ.swift */; }; - 07ED85B32AE97E440000AEAA /* Tuple_ThirtyTwoBytesChannelManagerZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81D12AE97E400000AEAA /* Tuple_ThirtyTwoBytesChannelManagerZ.swift */; }; - 07ED85B42AE97E440000AEAA /* Tuple_ThirtyTwoBytesChannelManagerZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81D12AE97E400000AEAA /* Tuple_ThirtyTwoBytesChannelManagerZ.swift */; }; - 07ED85B52AE97E440000AEAA /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81D22AE97E400000AEAA /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift */; }; - 07ED85B62AE97E440000AEAA /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81D22AE97E400000AEAA /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift */; }; - 07ED85B72AE97E440000AEAA /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81D22AE97E400000AEAA /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift */; }; - 07ED85B82AE97E440000AEAA /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81D22AE97E400000AEAA /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift */; }; - 07ED85B92AE97E440000AEAA /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81D32AE97E400000AEAA /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift */; }; - 07ED85BA2AE97E440000AEAA /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81D32AE97E400000AEAA /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift */; }; - 07ED85BB2AE97E440000AEAA /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81D32AE97E400000AEAA /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift */; }; - 07ED85BC2AE97E440000AEAA /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81D32AE97E400000AEAA /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift */; }; - 07ED85BD2AE97E440000AEAA /* Tuple_u64u16Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81D42AE97E400000AEAA /* Tuple_u64u16Z.swift */; }; - 07ED85BE2AE97E440000AEAA /* Tuple_u64u16Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81D42AE97E400000AEAA /* Tuple_u64u16Z.swift */; }; - 07ED85BF2AE97E440000AEAA /* Tuple_u64u16Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81D42AE97E400000AEAA /* Tuple_u64u16Z.swift */; }; - 07ED85C02AE97E440000AEAA /* Tuple_u64u16Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81D42AE97E400000AEAA /* Tuple_u64u16Z.swift */; }; - 07ED85C12AE97E440000AEAA /* Tuple_PublicKeyCOption_SocketAddressZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81D52AE97E400000AEAA /* Tuple_PublicKeyCOption_SocketAddressZZ.swift */; }; - 07ED85C22AE97E440000AEAA /* Tuple_PublicKeyCOption_SocketAddressZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81D52AE97E400000AEAA /* Tuple_PublicKeyCOption_SocketAddressZZ.swift */; }; - 07ED85C32AE97E440000AEAA /* Tuple_PublicKeyCOption_SocketAddressZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81D52AE97E400000AEAA /* Tuple_PublicKeyCOption_SocketAddressZZ.swift */; }; - 07ED85C42AE97E440000AEAA /* Tuple_PublicKeyCOption_SocketAddressZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81D52AE97E400000AEAA /* Tuple_PublicKeyCOption_SocketAddressZZ.swift */; }; - 07ED85C52AE97E440000AEAA /* Tuple_CVec_u8ZusizeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81D62AE97E400000AEAA /* Tuple_CVec_u8ZusizeZ.swift */; }; - 07ED85C62AE97E440000AEAA /* Tuple_CVec_u8ZusizeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81D62AE97E400000AEAA /* Tuple_CVec_u8ZusizeZ.swift */; }; - 07ED85C72AE97E440000AEAA /* Tuple_CVec_u8ZusizeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81D62AE97E400000AEAA /* Tuple_CVec_u8ZusizeZ.swift */; }; - 07ED85C82AE97E440000AEAA /* Tuple_CVec_u8ZusizeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81D62AE97E400000AEAA /* Tuple_CVec_u8ZusizeZ.swift */; }; - 07ED85C92AE97E440000AEAA /* Tuple_OutPointCVec_MonitorUpdateIdZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81D72AE97E400000AEAA /* Tuple_OutPointCVec_MonitorUpdateIdZZ.swift */; }; - 07ED85CA2AE97E440000AEAA /* Tuple_OutPointCVec_MonitorUpdateIdZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81D72AE97E400000AEAA /* Tuple_OutPointCVec_MonitorUpdateIdZZ.swift */; }; - 07ED85CB2AE97E440000AEAA /* Tuple_OutPointCVec_MonitorUpdateIdZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81D72AE97E400000AEAA /* Tuple_OutPointCVec_MonitorUpdateIdZZ.swift */; }; - 07ED85CC2AE97E440000AEAA /* Tuple_OutPointCVec_MonitorUpdateIdZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81D72AE97E400000AEAA /* Tuple_OutPointCVec_MonitorUpdateIdZZ.swift */; }; - 07ED85CD2AE97E440000AEAA /* Tuple__u1632_u1632Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81D82AE97E400000AEAA /* Tuple__u1632_u1632Z.swift */; }; - 07ED85CE2AE97E440000AEAA /* Tuple__u1632_u1632Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81D82AE97E400000AEAA /* Tuple__u1632_u1632Z.swift */; }; - 07ED85CF2AE97E440000AEAA /* Tuple__u1632_u1632Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81D82AE97E400000AEAA /* Tuple__u1632_u1632Z.swift */; }; - 07ED85D02AE97E440000AEAA /* Tuple__u1632_u1632Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81D82AE97E400000AEAA /* Tuple__u1632_u1632Z.swift */; }; - 07ED85D12AE97E440000AEAA /* Tuple_PublicKeyTypeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81D92AE97E400000AEAA /* Tuple_PublicKeyTypeZ.swift */; }; - 07ED85D22AE97E440000AEAA /* Tuple_PublicKeyTypeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81D92AE97E400000AEAA /* Tuple_PublicKeyTypeZ.swift */; }; - 07ED85D32AE97E440000AEAA /* Tuple_PublicKeyTypeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81D92AE97E400000AEAA /* Tuple_PublicKeyTypeZ.swift */; }; - 07ED85D42AE97E440000AEAA /* Tuple_PublicKeyTypeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81D92AE97E400000AEAA /* Tuple_PublicKeyTypeZ.swift */; }; - 07ED85D52AE97E440000AEAA /* Tuple_OutPointCVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81DA2AE97E400000AEAA /* Tuple_OutPointCVec_u8ZZ.swift */; }; - 07ED85D62AE97E440000AEAA /* Tuple_OutPointCVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81DA2AE97E400000AEAA /* Tuple_OutPointCVec_u8ZZ.swift */; }; - 07ED85D72AE97E440000AEAA /* Tuple_OutPointCVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81DA2AE97E400000AEAA /* Tuple_OutPointCVec_u8ZZ.swift */; }; - 07ED85D82AE97E440000AEAA /* Tuple_OutPointCVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81DA2AE97E400000AEAA /* Tuple_OutPointCVec_u8ZZ.swift */; }; - 07ED85D92AE97E440000AEAA /* Bindings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81DB2AE97E400000AEAA /* Bindings.swift */; }; - 07ED85DA2AE97E440000AEAA /* Bindings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81DB2AE97E400000AEAA /* Bindings.swift */; }; - 07ED85DB2AE97E440000AEAA /* Bindings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81DB2AE97E400000AEAA /* Bindings.swift */; }; - 07ED85DC2AE97E440000AEAA /* Bindings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81DB2AE97E400000AEAA /* Bindings.swift */; }; - 07ED85DD2AE97E440000AEAA /* PaymentSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81DE2AE97E400000AEAA /* PaymentSendFailure.swift */; }; - 07ED85DE2AE97E440000AEAA /* PaymentSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81DE2AE97E400000AEAA /* PaymentSendFailure.swift */; }; - 07ED85DF2AE97E440000AEAA /* PaymentSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81DE2AE97E400000AEAA /* PaymentSendFailure.swift */; }; - 07ED85E02AE97E440000AEAA /* PaymentSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81DE2AE97E400000AEAA /* PaymentSendFailure.swift */; }; - 07ED85E12AE97E440000AEAA /* Fallback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81DF2AE97E400000AEAA /* Fallback.swift */; }; - 07ED85E22AE97E440000AEAA /* Fallback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81DF2AE97E400000AEAA /* Fallback.swift */; }; - 07ED85E32AE97E440000AEAA /* Fallback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81DF2AE97E400000AEAA /* Fallback.swift */; }; - 07ED85E42AE97E440000AEAA /* Fallback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81DF2AE97E400000AEAA /* Fallback.swift */; }; - 07ED85E52AE97E440000AEAA /* Bech32Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81E02AE97E400000AEAA /* Bech32Error.swift */; }; - 07ED85E62AE97E440000AEAA /* Bech32Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81E02AE97E400000AEAA /* Bech32Error.swift */; }; - 07ED85E72AE97E440000AEAA /* Bech32Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81E02AE97E400000AEAA /* Bech32Error.swift */; }; - 07ED85E82AE97E440000AEAA /* Bech32Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81E02AE97E400000AEAA /* Bech32Error.swift */; }; - 07ED85E92AE97E440000AEAA /* SendError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81E12AE97E400000AEAA /* SendError.swift */; }; - 07ED85EA2AE97E440000AEAA /* SendError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81E12AE97E400000AEAA /* SendError.swift */; }; - 07ED85EB2AE97E440000AEAA /* SendError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81E12AE97E400000AEAA /* SendError.swift */; }; - 07ED85EC2AE97E440000AEAA /* SendError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81E12AE97E400000AEAA /* SendError.swift */; }; - 07ED85ED2AE97E440000AEAA /* ParsedOnionMessageContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81E22AE97E400000AEAA /* ParsedOnionMessageContents.swift */; }; - 07ED85EE2AE97E440000AEAA /* ParsedOnionMessageContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81E22AE97E400000AEAA /* ParsedOnionMessageContents.swift */; }; - 07ED85EF2AE97E440000AEAA /* ParsedOnionMessageContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81E22AE97E400000AEAA /* ParsedOnionMessageContents.swift */; }; - 07ED85F02AE97E440000AEAA /* ParsedOnionMessageContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81E22AE97E400000AEAA /* ParsedOnionMessageContents.swift */; }; - 07ED85F12AE97E440000AEAA /* APIError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81E32AE97E400000AEAA /* APIError.swift */; }; - 07ED85F22AE97E440000AEAA /* APIError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81E32AE97E400000AEAA /* APIError.swift */; }; - 07ED85F32AE97E440000AEAA /* APIError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81E32AE97E400000AEAA /* APIError.swift */; }; - 07ED85F42AE97E440000AEAA /* APIError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81E32AE97E400000AEAA /* APIError.swift */; }; - 07ED85F52AE97E440000AEAA /* FailureCode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81E42AE97E400000AEAA /* FailureCode.swift */; }; - 07ED85F62AE97E440000AEAA /* FailureCode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81E42AE97E400000AEAA /* FailureCode.swift */; }; - 07ED85F72AE97E440000AEAA /* FailureCode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81E42AE97E400000AEAA /* FailureCode.swift */; }; - 07ED85F82AE97E440000AEAA /* FailureCode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81E42AE97E400000AEAA /* FailureCode.swift */; }; - 07ED85F92AE97E440000AEAA /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81E52AE97E400000AEAA /* Event.swift */; }; - 07ED85FA2AE97E440000AEAA /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81E52AE97E400000AEAA /* Event.swift */; }; - 07ED85FB2AE97E440000AEAA /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81E52AE97E400000AEAA /* Event.swift */; }; - 07ED85FC2AE97E440000AEAA /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81E52AE97E400000AEAA /* Event.swift */; }; - 07ED85FD2AE97E440000AEAA /* ProbeSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81E62AE97E400000AEAA /* ProbeSendFailure.swift */; }; - 07ED85FE2AE97E440000AEAA /* ProbeSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81E62AE97E400000AEAA /* ProbeSendFailure.swift */; }; - 07ED85FF2AE97E440000AEAA /* ProbeSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81E62AE97E400000AEAA /* ProbeSendFailure.swift */; }; - 07ED86002AE97E440000AEAA /* ProbeSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81E62AE97E400000AEAA /* ProbeSendFailure.swift */; }; - 07ED86012AE97E440000AEAA /* GossipSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81E72AE97E400000AEAA /* GossipSync.swift */; }; - 07ED86022AE97E440000AEAA /* GossipSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81E72AE97E400000AEAA /* GossipSync.swift */; }; - 07ED86032AE97E440000AEAA /* GossipSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81E72AE97E400000AEAA /* GossipSync.swift */; }; - 07ED86042AE97E440000AEAA /* GossipSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81E72AE97E400000AEAA /* GossipSync.swift */; }; - 07ED86052AE97E440000AEAA /* PaymentPurpose.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81E82AE97E400000AEAA /* PaymentPurpose.swift */; }; - 07ED86062AE97E440000AEAA /* PaymentPurpose.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81E82AE97E400000AEAA /* PaymentPurpose.swift */; }; - 07ED86072AE97E440000AEAA /* PaymentPurpose.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81E82AE97E400000AEAA /* PaymentPurpose.swift */; }; - 07ED86082AE97E440000AEAA /* PaymentPurpose.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81E82AE97E400000AEAA /* PaymentPurpose.swift */; }; - 07ED86092AE97E440000AEAA /* ParseOrSemanticError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81E92AE97E400000AEAA /* ParseOrSemanticError.swift */; }; - 07ED860A2AE97E440000AEAA /* ParseOrSemanticError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81E92AE97E400000AEAA /* ParseOrSemanticError.swift */; }; - 07ED860B2AE97E440000AEAA /* ParseOrSemanticError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81E92AE97E400000AEAA /* ParseOrSemanticError.swift */; }; - 07ED860C2AE97E440000AEAA /* ParseOrSemanticError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81E92AE97E400000AEAA /* ParseOrSemanticError.swift */; }; - 07ED860D2AE97E440000AEAA /* PaymentError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81EA2AE97E400000AEAA /* PaymentError.swift */; }; - 07ED860E2AE97E440000AEAA /* PaymentError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81EA2AE97E400000AEAA /* PaymentError.swift */; }; - 07ED860F2AE97E440000AEAA /* PaymentError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81EA2AE97E400000AEAA /* PaymentError.swift */; }; - 07ED86102AE97E440000AEAA /* PaymentError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81EA2AE97E400000AEAA /* PaymentError.swift */; }; - 07ED86112AE97E440000AEAA /* OffersMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81EB2AE97E400000AEAA /* OffersMessage.swift */; }; - 07ED86122AE97E440000AEAA /* OffersMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81EB2AE97E400000AEAA /* OffersMessage.swift */; }; - 07ED86132AE97E440000AEAA /* OffersMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81EB2AE97E400000AEAA /* OffersMessage.swift */; }; - 07ED86142AE97E440000AEAA /* OffersMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81EB2AE97E400000AEAA /* OffersMessage.swift */; }; - 07ED86152AE97E440000AEAA /* ProbingError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81EC2AE97E400000AEAA /* ProbingError.swift */; }; - 07ED86162AE97E450000AEAA /* ProbingError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81EC2AE97E400000AEAA /* ProbingError.swift */; }; - 07ED86172AE97E450000AEAA /* ProbingError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81EC2AE97E400000AEAA /* ProbingError.swift */; }; - 07ED86182AE97E450000AEAA /* ProbingError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81EC2AE97E400000AEAA /* ProbingError.swift */; }; - 07ED86192AE97E450000AEAA /* EffectiveCapacity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81ED2AE97E400000AEAA /* EffectiveCapacity.swift */; }; - 07ED861A2AE97E450000AEAA /* EffectiveCapacity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81ED2AE97E400000AEAA /* EffectiveCapacity.swift */; }; - 07ED861B2AE97E450000AEAA /* EffectiveCapacity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81ED2AE97E400000AEAA /* EffectiveCapacity.swift */; }; - 07ED861C2AE97E450000AEAA /* EffectiveCapacity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81ED2AE97E400000AEAA /* EffectiveCapacity.swift */; }; - 07ED861D2AE97E450000AEAA /* Balance.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81EE2AE97E400000AEAA /* Balance.swift */; }; - 07ED861E2AE97E450000AEAA /* Balance.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81EE2AE97E400000AEAA /* Balance.swift */; }; - 07ED861F2AE97E450000AEAA /* Balance.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81EE2AE97E400000AEAA /* Balance.swift */; }; - 07ED86202AE97E450000AEAA /* Balance.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81EE2AE97E400000AEAA /* Balance.swift */; }; - 07ED86212AE97E450000AEAA /* ErrorAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81EF2AE97E400000AEAA /* ErrorAction.swift */; }; - 07ED86222AE97E450000AEAA /* ErrorAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81EF2AE97E400000AEAA /* ErrorAction.swift */; }; - 07ED86232AE97E450000AEAA /* ErrorAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81EF2AE97E400000AEAA /* ErrorAction.swift */; }; - 07ED86242AE97E450000AEAA /* ErrorAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81EF2AE97E400000AEAA /* ErrorAction.swift */; }; - 07ED86252AE97E450000AEAA /* DecodeError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81F02AE97E400000AEAA /* DecodeError.swift */; }; - 07ED86262AE97E450000AEAA /* DecodeError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81F02AE97E400000AEAA /* DecodeError.swift */; }; - 07ED86272AE97E450000AEAA /* DecodeError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81F02AE97E400000AEAA /* DecodeError.swift */; }; - 07ED86282AE97E450000AEAA /* DecodeError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81F02AE97E400000AEAA /* DecodeError.swift */; }; - 07ED86292AE97E450000AEAA /* BumpTransactionEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81F12AE97E400000AEAA /* BumpTransactionEvent.swift */; }; - 07ED862A2AE97E450000AEAA /* BumpTransactionEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81F12AE97E400000AEAA /* BumpTransactionEvent.swift */; }; - 07ED862B2AE97E450000AEAA /* BumpTransactionEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81F12AE97E400000AEAA /* BumpTransactionEvent.swift */; }; - 07ED862C2AE97E450000AEAA /* BumpTransactionEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81F12AE97E400000AEAA /* BumpTransactionEvent.swift */; }; - 07ED862D2AE97E450000AEAA /* Bolt11ParseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81F22AE97E400000AEAA /* Bolt11ParseError.swift */; }; - 07ED862E2AE97E450000AEAA /* Bolt11ParseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81F22AE97E400000AEAA /* Bolt11ParseError.swift */; }; - 07ED862F2AE97E450000AEAA /* Bolt11ParseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81F22AE97E400000AEAA /* Bolt11ParseError.swift */; }; - 07ED86302AE97E450000AEAA /* Bolt11ParseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81F22AE97E400000AEAA /* Bolt11ParseError.swift */; }; - 07ED86312AE97E450000AEAA /* Payee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81F32AE97E400000AEAA /* Payee.swift */; }; - 07ED86322AE97E450000AEAA /* Payee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81F32AE97E400000AEAA /* Payee.swift */; }; - 07ED86332AE97E450000AEAA /* Payee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81F32AE97E400000AEAA /* Payee.swift */; }; - 07ED86342AE97E450000AEAA /* Payee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81F32AE97E400000AEAA /* Payee.swift */; }; - 07ED86352AE97E450000AEAA /* Destination.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81F42AE97E400000AEAA /* Destination.swift */; }; - 07ED86362AE97E450000AEAA /* Destination.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81F42AE97E400000AEAA /* Destination.swift */; }; - 07ED86372AE97E450000AEAA /* Destination.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81F42AE97E400000AEAA /* Destination.swift */; }; - 07ED86382AE97E450000AEAA /* Destination.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81F42AE97E400000AEAA /* Destination.swift */; }; - 07ED86392AE97E450000AEAA /* SignOrCreationError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81F52AE97E400000AEAA /* SignOrCreationError.swift */; }; - 07ED863A2AE97E450000AEAA /* SignOrCreationError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81F52AE97E400000AEAA /* SignOrCreationError.swift */; }; - 07ED863B2AE97E450000AEAA /* SignOrCreationError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81F52AE97E400000AEAA /* SignOrCreationError.swift */; }; - 07ED863C2AE97E450000AEAA /* SignOrCreationError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81F52AE97E400000AEAA /* SignOrCreationError.swift */; }; - 07ED863D2AE97E450000AEAA /* NetworkUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81F62AE97E400000AEAA /* NetworkUpdate.swift */; }; - 07ED863E2AE97E450000AEAA /* NetworkUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81F62AE97E400000AEAA /* NetworkUpdate.swift */; }; - 07ED863F2AE97E450000AEAA /* NetworkUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81F62AE97E400000AEAA /* NetworkUpdate.swift */; }; - 07ED86402AE97E450000AEAA /* NetworkUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81F62AE97E400000AEAA /* NetworkUpdate.swift */; }; - 07ED86412AE97E450000AEAA /* HTLCDestination.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81F72AE97E400000AEAA /* HTLCDestination.swift */; }; - 07ED86422AE97E450000AEAA /* HTLCDestination.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81F72AE97E400000AEAA /* HTLCDestination.swift */; }; - 07ED86432AE97E450000AEAA /* HTLCDestination.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81F72AE97E400000AEAA /* HTLCDestination.swift */; }; - 07ED86442AE97E450000AEAA /* HTLCDestination.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81F72AE97E400000AEAA /* HTLCDestination.swift */; }; - 07ED86452AE97E450000AEAA /* UtxoResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81F82AE97E400000AEAA /* UtxoResult.swift */; }; - 07ED86462AE97E450000AEAA /* UtxoResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81F82AE97E400000AEAA /* UtxoResult.swift */; }; - 07ED86472AE97E450000AEAA /* UtxoResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81F82AE97E400000AEAA /* UtxoResult.swift */; }; - 07ED86482AE97E450000AEAA /* UtxoResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81F82AE97E400000AEAA /* UtxoResult.swift */; }; - 07ED86492AE97E450000AEAA /* PathFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81F92AE97E400000AEAA /* PathFailure.swift */; }; - 07ED864A2AE97E450000AEAA /* PathFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81F92AE97E400000AEAA /* PathFailure.swift */; }; - 07ED864B2AE97E450000AEAA /* PathFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81F92AE97E400000AEAA /* PathFailure.swift */; }; - 07ED864C2AE97E450000AEAA /* PathFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81F92AE97E400000AEAA /* PathFailure.swift */; }; - 07ED864D2AE97E450000AEAA /* SocketAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81FA2AE97E400000AEAA /* SocketAddress.swift */; }; - 07ED864E2AE97E450000AEAA /* SocketAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81FA2AE97E400000AEAA /* SocketAddress.swift */; }; - 07ED864F2AE97E450000AEAA /* SocketAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81FA2AE97E400000AEAA /* SocketAddress.swift */; }; - 07ED86502AE97E450000AEAA /* SocketAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81FA2AE97E400000AEAA /* SocketAddress.swift */; }; - 07ED86512AE97E450000AEAA /* ClosureReason.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81FB2AE97E400000AEAA /* ClosureReason.swift */; }; - 07ED86522AE97E450000AEAA /* ClosureReason.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81FB2AE97E400000AEAA /* ClosureReason.swift */; }; - 07ED86532AE97E450000AEAA /* ClosureReason.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81FB2AE97E400000AEAA /* ClosureReason.swift */; }; - 07ED86542AE97E450000AEAA /* ClosureReason.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81FB2AE97E400000AEAA /* ClosureReason.swift */; }; - 07ED86552AE97E450000AEAA /* RecentPaymentDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81FC2AE97E400000AEAA /* RecentPaymentDetails.swift */; }; - 07ED86562AE97E450000AEAA /* RecentPaymentDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81FC2AE97E400000AEAA /* RecentPaymentDetails.swift */; }; - 07ED86572AE97E450000AEAA /* RecentPaymentDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81FC2AE97E400000AEAA /* RecentPaymentDetails.swift */; }; - 07ED86582AE97E450000AEAA /* RecentPaymentDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81FC2AE97E400000AEAA /* RecentPaymentDetails.swift */; }; - 07ED86592AE97E450000AEAA /* MessageSendEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81FD2AE97E400000AEAA /* MessageSendEvent.swift */; }; - 07ED865A2AE97E450000AEAA /* MessageSendEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81FD2AE97E400000AEAA /* MessageSendEvent.swift */; }; - 07ED865B2AE97E450000AEAA /* MessageSendEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81FD2AE97E400000AEAA /* MessageSendEvent.swift */; }; - 07ED865C2AE97E450000AEAA /* MessageSendEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81FD2AE97E400000AEAA /* MessageSendEvent.swift */; }; - 07ED865D2AE97E450000AEAA /* MonitorEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81FE2AE97E400000AEAA /* MonitorEvent.swift */; }; - 07ED865E2AE97E450000AEAA /* MonitorEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81FE2AE97E400000AEAA /* MonitorEvent.swift */; }; - 07ED865F2AE97E450000AEAA /* MonitorEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81FE2AE97E400000AEAA /* MonitorEvent.swift */; }; - 07ED86602AE97E450000AEAA /* MonitorEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81FE2AE97E400000AEAA /* MonitorEvent.swift */; }; - 07ED86612AE97E450000AEAA /* PeeledOnion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81FF2AE97E400000AEAA /* PeeledOnion.swift */; }; - 07ED86622AE97E450000AEAA /* PeeledOnion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81FF2AE97E400000AEAA /* PeeledOnion.swift */; }; - 07ED86632AE97E450000AEAA /* PeeledOnion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81FF2AE97E400000AEAA /* PeeledOnion.swift */; }; - 07ED86642AE97E450000AEAA /* PeeledOnion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED81FF2AE97E400000AEAA /* PeeledOnion.swift */; }; - 07ED86652AE97E450000AEAA /* SpendableOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82002AE97E400000AEAA /* SpendableOutputDescriptor.swift */; }; - 07ED86662AE97E450000AEAA /* SpendableOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82002AE97E400000AEAA /* SpendableOutputDescriptor.swift */; }; - 07ED86672AE97E450000AEAA /* SpendableOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82002AE97E400000AEAA /* SpendableOutputDescriptor.swift */; }; - 07ED86682AE97E450000AEAA /* SpendableOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82002AE97E400000AEAA /* SpendableOutputDescriptor.swift */; }; - 07ED86692AE97E450000AEAA /* MaxDustHTLCExposure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82012AE97E400000AEAA /* MaxDustHTLCExposure.swift */; }; - 07ED866A2AE97E450000AEAA /* MaxDustHTLCExposure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82012AE97E400000AEAA /* MaxDustHTLCExposure.swift */; }; - 07ED866B2AE97E450000AEAA /* MaxDustHTLCExposure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82012AE97E400000AEAA /* MaxDustHTLCExposure.swift */; }; - 07ED866C2AE97E450000AEAA /* MaxDustHTLCExposure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82012AE97E400000AEAA /* MaxDustHTLCExposure.swift */; }; - 07ED866D2AE97E450000AEAA /* GraphSyncError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82022AE97E400000AEAA /* GraphSyncError.swift */; }; - 07ED866E2AE97E450000AEAA /* GraphSyncError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82022AE97E400000AEAA /* GraphSyncError.swift */; }; - 07ED866F2AE97E450000AEAA /* GraphSyncError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82022AE97E400000AEAA /* GraphSyncError.swift */; }; - 07ED86702AE97E450000AEAA /* GraphSyncError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82022AE97E400000AEAA /* GraphSyncError.swift */; }; - 07ED86712AE97E450000AEAA /* Retry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82032AE97E400000AEAA /* Retry.swift */; }; - 07ED86722AE97E450000AEAA /* Retry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82032AE97E400000AEAA /* Retry.swift */; }; - 07ED86732AE97E450000AEAA /* Retry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82032AE97E400000AEAA /* Retry.swift */; }; - 07ED86742AE97E450000AEAA /* Retry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82032AE97E400000AEAA /* Retry.swift */; }; - 07ED86752AE97E450000AEAA /* UnsignedGossipMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82042AE97E400000AEAA /* UnsignedGossipMessage.swift */; }; - 07ED86762AE97E450000AEAA /* UnsignedGossipMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82042AE97E400000AEAA /* UnsignedGossipMessage.swift */; }; - 07ED86772AE97E450000AEAA /* UnsignedGossipMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82042AE97E400000AEAA /* UnsignedGossipMessage.swift */; }; - 07ED86782AE97E450000AEAA /* UnsignedGossipMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82042AE97E400000AEAA /* UnsignedGossipMessage.swift */; }; - 07ED86792AE97E450000AEAA /* Secp256k1Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82062AE97E400000AEAA /* Secp256k1Error.swift */; }; - 07ED867A2AE97E450000AEAA /* Secp256k1Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82062AE97E400000AEAA /* Secp256k1Error.swift */; }; - 07ED867B2AE97E450000AEAA /* Secp256k1Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82062AE97E400000AEAA /* Secp256k1Error.swift */; }; - 07ED867C2AE97E450000AEAA /* Secp256k1Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82062AE97E400000AEAA /* Secp256k1Error.swift */; }; - 07ED867D2AE97E450000AEAA /* IOError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82072AE97E400000AEAA /* IOError.swift */; }; - 07ED867E2AE97E450000AEAA /* IOError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82072AE97E400000AEAA /* IOError.swift */; }; - 07ED867F2AE97E450000AEAA /* IOError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82072AE97E400000AEAA /* IOError.swift */; }; - 07ED86802AE97E450000AEAA /* IOError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82072AE97E400000AEAA /* IOError.swift */; }; - 07ED86812AE97E450000AEAA /* Currency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82082AE97E400000AEAA /* Currency.swift */; }; - 07ED86822AE97E450000AEAA /* Currency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82082AE97E400000AEAA /* Currency.swift */; }; - 07ED86832AE97E450000AEAA /* Currency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82082AE97E400000AEAA /* Currency.swift */; }; - 07ED86842AE97E450000AEAA /* Currency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82082AE97E400000AEAA /* Currency.swift */; }; - 07ED86852AE97E450000AEAA /* Recipient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82092AE97E400000AEAA /* Recipient.swift */; }; - 07ED86862AE97E450000AEAA /* Recipient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82092AE97E400000AEAA /* Recipient.swift */; }; - 07ED86872AE97E450000AEAA /* Recipient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82092AE97E400000AEAA /* Recipient.swift */; }; - 07ED86882AE97E450000AEAA /* Recipient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82092AE97E400000AEAA /* Recipient.swift */; }; - 07ED86892AE97E450000AEAA /* Option_NoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED820A2AE97E400000AEAA /* Option_NoneZ.swift */; }; - 07ED868A2AE97E450000AEAA /* Option_NoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED820A2AE97E400000AEAA /* Option_NoneZ.swift */; }; - 07ED868B2AE97E450000AEAA /* Option_NoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED820A2AE97E400000AEAA /* Option_NoneZ.swift */; }; - 07ED868C2AE97E450000AEAA /* Option_NoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED820A2AE97E400000AEAA /* Option_NoneZ.swift */; }; - 07ED868D2AE97E450000AEAA /* ChannelMonitorUpdateStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED820B2AE97E400000AEAA /* ChannelMonitorUpdateStatus.swift */; }; - 07ED868E2AE97E450000AEAA /* ChannelMonitorUpdateStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED820B2AE97E400000AEAA /* ChannelMonitorUpdateStatus.swift */; }; - 07ED868F2AE97E450000AEAA /* ChannelMonitorUpdateStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED820B2AE97E400000AEAA /* ChannelMonitorUpdateStatus.swift */; }; - 07ED86902AE97E450000AEAA /* ChannelMonitorUpdateStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED820B2AE97E400000AEAA /* ChannelMonitorUpdateStatus.swift */; }; - 07ED86912AE97E450000AEAA /* Network.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED820C2AE97E400000AEAA /* Network.swift */; }; - 07ED86922AE97E450000AEAA /* Network.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED820C2AE97E400000AEAA /* Network.swift */; }; - 07ED86932AE97E450000AEAA /* Network.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED820C2AE97E400000AEAA /* Network.swift */; }; - 07ED86942AE97E450000AEAA /* Network.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED820C2AE97E400000AEAA /* Network.swift */; }; - 07ED86952AE97E450000AEAA /* UtxoLookupError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED820D2AE97E400000AEAA /* UtxoLookupError.swift */; }; - 07ED86962AE97E450000AEAA /* UtxoLookupError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED820D2AE97E400000AEAA /* UtxoLookupError.swift */; }; - 07ED86972AE97E450000AEAA /* UtxoLookupError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED820D2AE97E400000AEAA /* UtxoLookupError.swift */; }; - 07ED86982AE97E450000AEAA /* UtxoLookupError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED820D2AE97E400000AEAA /* UtxoLookupError.swift */; }; - 07ED86992AE97E450000AEAA /* RetryableSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED820E2AE97E400000AEAA /* RetryableSendFailure.swift */; }; - 07ED869A2AE97E450000AEAA /* RetryableSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED820E2AE97E400000AEAA /* RetryableSendFailure.swift */; }; - 07ED869B2AE97E450000AEAA /* RetryableSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED820E2AE97E400000AEAA /* RetryableSendFailure.swift */; }; - 07ED869C2AE97E450000AEAA /* RetryableSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED820E2AE97E400000AEAA /* RetryableSendFailure.swift */; }; - 07ED869D2AE97E450000AEAA /* Bolt11SemanticError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED820F2AE97E400000AEAA /* Bolt11SemanticError.swift */; }; - 07ED869E2AE97E450000AEAA /* Bolt11SemanticError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED820F2AE97E400000AEAA /* Bolt11SemanticError.swift */; }; - 07ED869F2AE97E450000AEAA /* Bolt11SemanticError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED820F2AE97E400000AEAA /* Bolt11SemanticError.swift */; }; - 07ED86A02AE97E450000AEAA /* Bolt11SemanticError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED820F2AE97E400000AEAA /* Bolt11SemanticError.swift */; }; - 07ED86A12AE97E450000AEAA /* Bolt12SemanticError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82102AE97E400000AEAA /* Bolt12SemanticError.swift */; }; - 07ED86A22AE97E450000AEAA /* Bolt12SemanticError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82102AE97E400000AEAA /* Bolt12SemanticError.swift */; }; - 07ED86A32AE97E450000AEAA /* Bolt12SemanticError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82102AE97E400000AEAA /* Bolt12SemanticError.swift */; }; - 07ED86A42AE97E450000AEAA /* Bolt12SemanticError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82102AE97E400000AEAA /* Bolt12SemanticError.swift */; }; - 07ED86A52AE97E450000AEAA /* ChannelShutdownState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82112AE97E400000AEAA /* ChannelShutdownState.swift */; }; - 07ED86A62AE97E450000AEAA /* ChannelShutdownState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82112AE97E400000AEAA /* ChannelShutdownState.swift */; }; - 07ED86A72AE97E450000AEAA /* ChannelShutdownState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82112AE97E400000AEAA /* ChannelShutdownState.swift */; }; - 07ED86A82AE97E450000AEAA /* ChannelShutdownState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82112AE97E400000AEAA /* ChannelShutdownState.swift */; }; - 07ED86A92AE97E450000AEAA /* CreationError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82122AE97E400000AEAA /* CreationError.swift */; }; - 07ED86AA2AE97E450000AEAA /* CreationError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82122AE97E400000AEAA /* CreationError.swift */; }; - 07ED86AB2AE97E450000AEAA /* CreationError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82122AE97E400000AEAA /* CreationError.swift */; }; - 07ED86AC2AE97E450000AEAA /* CreationError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82122AE97E400000AEAA /* CreationError.swift */; }; - 07ED86AD2AE97E450000AEAA /* HTLCClaim.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82132AE97E400000AEAA /* HTLCClaim.swift */; }; - 07ED86AE2AE97E450000AEAA /* HTLCClaim.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82132AE97E400000AEAA /* HTLCClaim.swift */; }; - 07ED86AF2AE97E450000AEAA /* HTLCClaim.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82132AE97E400000AEAA /* HTLCClaim.swift */; }; - 07ED86B02AE97E450000AEAA /* HTLCClaim.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82132AE97E400000AEAA /* HTLCClaim.swift */; }; - 07ED86B12AE97E450000AEAA /* ConfirmationTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82142AE97E400000AEAA /* ConfirmationTarget.swift */; }; - 07ED86B22AE97E450000AEAA /* ConfirmationTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82142AE97E400000AEAA /* ConfirmationTarget.swift */; }; - 07ED86B32AE97E450000AEAA /* ConfirmationTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82142AE97E400000AEAA /* ConfirmationTarget.swift */; }; - 07ED86B42AE97E450000AEAA /* ConfirmationTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82142AE97E400000AEAA /* ConfirmationTarget.swift */; }; - 07ED86B52AE97E450000AEAA /* SiPrefix.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82152AE97E400000AEAA /* SiPrefix.swift */; }; - 07ED86B62AE97E450000AEAA /* SiPrefix.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82152AE97E400000AEAA /* SiPrefix.swift */; }; - 07ED86B72AE97E450000AEAA /* SiPrefix.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82152AE97E400000AEAA /* SiPrefix.swift */; }; - 07ED86B82AE97E450000AEAA /* SiPrefix.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82152AE97E400000AEAA /* SiPrefix.swift */; }; - 07ED86B92AE97E450000AEAA /* PaymentFailureReason.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82162AE97E400000AEAA /* PaymentFailureReason.swift */; }; - 07ED86BA2AE97E450000AEAA /* PaymentFailureReason.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82162AE97E400000AEAA /* PaymentFailureReason.swift */; }; - 07ED86BB2AE97E450000AEAA /* PaymentFailureReason.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82162AE97E400000AEAA /* PaymentFailureReason.swift */; }; - 07ED86BC2AE97E450000AEAA /* PaymentFailureReason.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82162AE97E400000AEAA /* PaymentFailureReason.swift */; }; - 07ED86BD2AE97E450000AEAA /* SocketAddressParseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82172AE97E400000AEAA /* SocketAddressParseError.swift */; }; - 07ED86BE2AE97E450000AEAA /* SocketAddressParseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82172AE97E400000AEAA /* SocketAddressParseError.swift */; }; - 07ED86BF2AE97E450000AEAA /* SocketAddressParseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82172AE97E400000AEAA /* SocketAddressParseError.swift */; }; - 07ED86C02AE97E450000AEAA /* SocketAddressParseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82172AE97E400000AEAA /* SocketAddressParseError.swift */; }; - 07ED86C12AE97E460000AEAA /* Level.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82182AE97E400000AEAA /* Level.swift */; }; - 07ED86C22AE97E460000AEAA /* Level.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82182AE97E400000AEAA /* Level.swift */; }; - 07ED86C32AE97E460000AEAA /* Level.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82182AE97E400000AEAA /* Level.swift */; }; - 07ED86C42AE97E460000AEAA /* Level.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82182AE97E400000AEAA /* Level.swift */; }; - 07ED86C52AE97E460000AEAA /* Vec_ClaimedHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED821A2AE97E400000AEAA /* Vec_ClaimedHTLCZ.swift */; }; - 07ED86C62AE97E460000AEAA /* Vec_ClaimedHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED821A2AE97E400000AEAA /* Vec_ClaimedHTLCZ.swift */; }; - 07ED86C72AE97E460000AEAA /* Vec_ClaimedHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED821A2AE97E400000AEAA /* Vec_ClaimedHTLCZ.swift */; }; - 07ED86C82AE97E460000AEAA /* Vec_ClaimedHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED821A2AE97E400000AEAA /* Vec_ClaimedHTLCZ.swift */; }; - 07ED86C92AE97E460000AEAA /* Vec_RouteHintZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED821B2AE97E400000AEAA /* Vec_RouteHintZ.swift */; }; - 07ED86CA2AE97E460000AEAA /* Vec_RouteHintZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED821B2AE97E400000AEAA /* Vec_RouteHintZ.swift */; }; - 07ED86CB2AE97E460000AEAA /* Vec_RouteHintZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED821B2AE97E400000AEAA /* Vec_RouteHintZ.swift */; }; - 07ED86CC2AE97E460000AEAA /* Vec_RouteHintZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED821B2AE97E400000AEAA /* Vec_RouteHintZ.swift */; }; - 07ED86CD2AE97E460000AEAA /* Vec_RecentPaymentDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED821C2AE97E400000AEAA /* Vec_RecentPaymentDetailsZ.swift */; }; - 07ED86CE2AE97E460000AEAA /* Vec_RecentPaymentDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED821C2AE97E400000AEAA /* Vec_RecentPaymentDetailsZ.swift */; }; - 07ED86CF2AE97E460000AEAA /* Vec_RecentPaymentDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED821C2AE97E400000AEAA /* Vec_RecentPaymentDetailsZ.swift */; }; - 07ED86D02AE97E460000AEAA /* Vec_RecentPaymentDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED821C2AE97E400000AEAA /* Vec_RecentPaymentDetailsZ.swift */; }; - 07ED86D12AE97E460000AEAA /* Vec_C2Tuple_u32TxOutZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED821D2AE97E400000AEAA /* Vec_C2Tuple_u32TxOutZZ.swift */; }; - 07ED86D22AE97E460000AEAA /* Vec_C2Tuple_u32TxOutZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED821D2AE97E400000AEAA /* Vec_C2Tuple_u32TxOutZZ.swift */; }; - 07ED86D32AE97E460000AEAA /* Vec_C2Tuple_u32TxOutZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED821D2AE97E400000AEAA /* Vec_C2Tuple_u32TxOutZZ.swift */; }; - 07ED86D42AE97E460000AEAA /* Vec_C2Tuple_u32TxOutZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED821D2AE97E400000AEAA /* Vec_C2Tuple_u32TxOutZZ.swift */; }; - 07ED86D52AE97E460000AEAA /* Vec_C2Tuple_usizeTransactionZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED821E2AE97E400000AEAA /* Vec_C2Tuple_usizeTransactionZZ.swift */; }; - 07ED86D62AE97E460000AEAA /* Vec_C2Tuple_usizeTransactionZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED821E2AE97E400000AEAA /* Vec_C2Tuple_usizeTransactionZZ.swift */; }; - 07ED86D72AE97E460000AEAA /* Vec_C2Tuple_usizeTransactionZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED821E2AE97E400000AEAA /* Vec_C2Tuple_usizeTransactionZZ.swift */; }; - 07ED86D82AE97E460000AEAA /* Vec_C2Tuple_usizeTransactionZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED821E2AE97E400000AEAA /* Vec_C2Tuple_usizeTransactionZZ.swift */; }; - 07ED86D92AE97E460000AEAA /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED821F2AE97E400000AEAA /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift */; }; - 07ED86DA2AE97E460000AEAA /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED821F2AE97E400000AEAA /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift */; }; - 07ED86DB2AE97E460000AEAA /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED821F2AE97E400000AEAA /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift */; }; - 07ED86DC2AE97E460000AEAA /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED821F2AE97E400000AEAA /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift */; }; - 07ED86DD2AE97E460000AEAA /* Vec_C2Tuple_u32CVec_u8ZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82202AE97E400000AEAA /* Vec_C2Tuple_u32CVec_u8ZZZ.swift */; }; - 07ED86DE2AE97E460000AEAA /* Vec_C2Tuple_u32CVec_u8ZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82202AE97E400000AEAA /* Vec_C2Tuple_u32CVec_u8ZZZ.swift */; }; - 07ED86DF2AE97E460000AEAA /* Vec_C2Tuple_u32CVec_u8ZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82202AE97E400000AEAA /* Vec_C2Tuple_u32CVec_u8ZZZ.swift */; }; - 07ED86E02AE97E460000AEAA /* Vec_C2Tuple_u32CVec_u8ZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82202AE97E400000AEAA /* Vec_C2Tuple_u32CVec_u8ZZZ.swift */; }; - 07ED86E12AE97E460000AEAA /* Vec_U5Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82212AE97E400000AEAA /* Vec_U5Z.swift */; }; - 07ED86E22AE97E460000AEAA /* Vec_U5Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82212AE97E400000AEAA /* Vec_U5Z.swift */; }; - 07ED86E32AE97E460000AEAA /* Vec_U5Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82212AE97E400000AEAA /* Vec_U5Z.swift */; }; - 07ED86E42AE97E460000AEAA /* Vec_U5Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82212AE97E400000AEAA /* Vec_U5Z.swift */; }; - 07ED86E52AE97E460000AEAA /* Vec_UtxoZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82222AE97E400000AEAA /* Vec_UtxoZ.swift */; }; - 07ED86E62AE97E460000AEAA /* Vec_UtxoZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82222AE97E400000AEAA /* Vec_UtxoZ.swift */; }; - 07ED86E72AE97E460000AEAA /* Vec_UtxoZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82222AE97E400000AEAA /* Vec_UtxoZ.swift */; }; - 07ED86E82AE97E460000AEAA /* Vec_UtxoZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82222AE97E400000AEAA /* Vec_UtxoZ.swift */; }; - 07ED86E92AE97E460000AEAA /* Vec_TransactionOutputsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82232AE97E400000AEAA /* Vec_TransactionOutputsZ.swift */; }; - 07ED86EA2AE97E460000AEAA /* Vec_TransactionOutputsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82232AE97E400000AEAA /* Vec_TransactionOutputsZ.swift */; }; - 07ED86EB2AE97E460000AEAA /* Vec_TransactionOutputsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82232AE97E400000AEAA /* Vec_TransactionOutputsZ.swift */; }; - 07ED86EC2AE97E460000AEAA /* Vec_TransactionOutputsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82232AE97E400000AEAA /* Vec_TransactionOutputsZ.swift */; }; - 07ED86ED2AE97E460000AEAA /* Vec_CVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82242AE97E400000AEAA /* Vec_CVec_u8ZZ.swift */; }; - 07ED86EE2AE97E460000AEAA /* Vec_CVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82242AE97E400000AEAA /* Vec_CVec_u8ZZ.swift */; }; - 07ED86EF2AE97E460000AEAA /* Vec_CVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82242AE97E400000AEAA /* Vec_CVec_u8ZZ.swift */; }; - 07ED86F02AE97E460000AEAA /* Vec_CVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82242AE97E400000AEAA /* Vec_CVec_u8ZZ.swift */; }; - 07ED86F12AE97E460000AEAA /* Vec_CommitmentTransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82252AE97E400000AEAA /* Vec_CommitmentTransactionZ.swift */; }; - 07ED86F22AE97E460000AEAA /* Vec_CommitmentTransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82252AE97E400000AEAA /* Vec_CommitmentTransactionZ.swift */; }; - 07ED86F32AE97E460000AEAA /* Vec_CommitmentTransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82252AE97E400000AEAA /* Vec_CommitmentTransactionZ.swift */; }; - 07ED86F42AE97E460000AEAA /* Vec_CommitmentTransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82252AE97E400000AEAA /* Vec_CommitmentTransactionZ.swift */; }; - 07ED86F52AE97E460000AEAA /* Vec_ChannelMonitorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82262AE97E400000AEAA /* Vec_ChannelMonitorZ.swift */; }; - 07ED86F62AE97E460000AEAA /* Vec_ChannelMonitorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82262AE97E400000AEAA /* Vec_ChannelMonitorZ.swift */; }; - 07ED86F72AE97E460000AEAA /* Vec_ChannelMonitorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82262AE97E400000AEAA /* Vec_ChannelMonitorZ.swift */; }; - 07ED86F82AE97E460000AEAA /* Vec_ChannelMonitorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82262AE97E400000AEAA /* Vec_ChannelMonitorZ.swift */; }; - 07ED86F92AE97E460000AEAA /* Vec_UpdateFailHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82272AE97E400000AEAA /* Vec_UpdateFailHTLCZ.swift */; }; - 07ED86FA2AE97E460000AEAA /* Vec_UpdateFailHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82272AE97E400000AEAA /* Vec_UpdateFailHTLCZ.swift */; }; - 07ED86FB2AE97E460000AEAA /* Vec_UpdateFailHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82272AE97E400000AEAA /* Vec_UpdateFailHTLCZ.swift */; }; - 07ED86FC2AE97E460000AEAA /* Vec_UpdateFailHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82272AE97E400000AEAA /* Vec_UpdateFailHTLCZ.swift */; }; - 07ED86FD2AE97E460000AEAA /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82282AE97E400000AEAA /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift */; }; - 07ED86FE2AE97E460000AEAA /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82282AE97E400000AEAA /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift */; }; - 07ED86FF2AE97E460000AEAA /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82282AE97E400000AEAA /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift */; }; - 07ED87002AE97E460000AEAA /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82282AE97E400000AEAA /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift */; }; - 07ED87012AE97E460000AEAA /* Vec_C2Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82292AE97E400000AEAA /* Vec_C2Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZZ.swift */; }; - 07ED87022AE97E460000AEAA /* Vec_C2Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82292AE97E400000AEAA /* Vec_C2Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZZ.swift */; }; - 07ED87032AE97E460000AEAA /* Vec_C2Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82292AE97E400000AEAA /* Vec_C2Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZZ.swift */; }; - 07ED87042AE97E460000AEAA /* Vec_C2Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82292AE97E400000AEAA /* Vec_C2Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZZ.swift */; }; - 07ED87052AE97E460000AEAA /* Vec_C2Tuple_u64CVec_u8ZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED822A2AE97E400000AEAA /* Vec_C2Tuple_u64CVec_u8ZZZ.swift */; }; - 07ED87062AE97E460000AEAA /* Vec_C2Tuple_u64CVec_u8ZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED822A2AE97E400000AEAA /* Vec_C2Tuple_u64CVec_u8ZZZ.swift */; }; - 07ED87072AE97E460000AEAA /* Vec_C2Tuple_u64CVec_u8ZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED822A2AE97E400000AEAA /* Vec_C2Tuple_u64CVec_u8ZZZ.swift */; }; - 07ED87082AE97E460000AEAA /* Vec_C2Tuple_u64CVec_u8ZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED822A2AE97E400000AEAA /* Vec_C2Tuple_u64CVec_u8ZZZ.swift */; }; - 07ED87092AE97E460000AEAA /* Vec_UpdateAddHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED822B2AE97E400000AEAA /* Vec_UpdateAddHTLCZ.swift */; }; - 07ED870A2AE97E460000AEAA /* Vec_UpdateAddHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED822B2AE97E400000AEAA /* Vec_UpdateAddHTLCZ.swift */; }; - 07ED870B2AE97E460000AEAA /* Vec_UpdateAddHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED822B2AE97E400000AEAA /* Vec_UpdateAddHTLCZ.swift */; }; - 07ED870C2AE97E460000AEAA /* Vec_UpdateAddHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED822B2AE97E400000AEAA /* Vec_UpdateAddHTLCZ.swift */; }; - 07ED870D2AE97E460000AEAA /* Vec_TransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED822C2AE97E400000AEAA /* Vec_TransactionZ.swift */; }; - 07ED870E2AE97E460000AEAA /* Vec_TransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED822C2AE97E400000AEAA /* Vec_TransactionZ.swift */; }; - 07ED870F2AE97E460000AEAA /* Vec_TransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED822C2AE97E400000AEAA /* Vec_TransactionZ.swift */; }; - 07ED87102AE97E460000AEAA /* Vec_TransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED822C2AE97E400000AEAA /* Vec_TransactionZ.swift */; }; - 07ED87112AE97E460000AEAA /* Vec_PublicKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED822D2AE97E400000AEAA /* Vec_PublicKeyZ.swift */; }; - 07ED87122AE97E460000AEAA /* Vec_PublicKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED822D2AE97E400000AEAA /* Vec_PublicKeyZ.swift */; }; - 07ED87132AE97E460000AEAA /* Vec_PublicKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED822D2AE97E400000AEAA /* Vec_PublicKeyZ.swift */; }; - 07ED87142AE97E460000AEAA /* Vec_PublicKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED822D2AE97E400000AEAA /* Vec_PublicKeyZ.swift */; }; - 07ED87152AE97E460000AEAA /* Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED822E2AE97E400000AEAA /* Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ.swift */; }; - 07ED87162AE97E460000AEAA /* Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED822E2AE97E400000AEAA /* Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ.swift */; }; - 07ED87172AE97E460000AEAA /* Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED822E2AE97E400000AEAA /* Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ.swift */; }; - 07ED87182AE97E460000AEAA /* Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED822E2AE97E400000AEAA /* Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ.swift */; }; - 07ED87192AE97E460000AEAA /* Vec_C2Tuple_PublicKeyCOption_SocketAddressZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED822F2AE97E400000AEAA /* Vec_C2Tuple_PublicKeyCOption_SocketAddressZZZ.swift */; }; - 07ED871A2AE97E460000AEAA /* Vec_C2Tuple_PublicKeyCOption_SocketAddressZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED822F2AE97E400000AEAA /* Vec_C2Tuple_PublicKeyCOption_SocketAddressZZZ.swift */; }; - 07ED871B2AE97E460000AEAA /* Vec_C2Tuple_PublicKeyCOption_SocketAddressZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED822F2AE97E400000AEAA /* Vec_C2Tuple_PublicKeyCOption_SocketAddressZZZ.swift */; }; - 07ED871C2AE97E460000AEAA /* Vec_C2Tuple_PublicKeyCOption_SocketAddressZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED822F2AE97E400000AEAA /* Vec_C2Tuple_PublicKeyCOption_SocketAddressZZZ.swift */; }; - 07ED871D2AE97E460000AEAA /* Vec_MonitorUpdateIdZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82302AE97E400000AEAA /* Vec_MonitorUpdateIdZ.swift */; }; - 07ED871E2AE97E460000AEAA /* Vec_MonitorUpdateIdZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82302AE97E400000AEAA /* Vec_MonitorUpdateIdZ.swift */; }; - 07ED871F2AE97E460000AEAA /* Vec_MonitorUpdateIdZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82302AE97E400000AEAA /* Vec_MonitorUpdateIdZ.swift */; }; - 07ED87202AE97E460000AEAA /* Vec_MonitorUpdateIdZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82302AE97E400000AEAA /* Vec_MonitorUpdateIdZ.swift */; }; - 07ED87212AE97E460000AEAA /* Vec_UpdateFailMalformedHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82312AE97E400000AEAA /* Vec_UpdateFailMalformedHTLCZ.swift */; }; - 07ED87222AE97E460000AEAA /* Vec_UpdateFailMalformedHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82312AE97E400000AEAA /* Vec_UpdateFailMalformedHTLCZ.swift */; }; - 07ED87232AE97E460000AEAA /* Vec_UpdateFailMalformedHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82312AE97E400000AEAA /* Vec_UpdateFailMalformedHTLCZ.swift */; }; - 07ED87242AE97E460000AEAA /* Vec_UpdateFailMalformedHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82312AE97E400000AEAA /* Vec_UpdateFailMalformedHTLCZ.swift */; }; - 07ED87252AE97E460000AEAA /* Vec_MessageSendEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82322AE97E400000AEAA /* Vec_MessageSendEventZ.swift */; }; - 07ED87262AE97E460000AEAA /* Vec_MessageSendEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82322AE97E400000AEAA /* Vec_MessageSendEventZ.swift */; }; - 07ED87272AE97E460000AEAA /* Vec_MessageSendEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82322AE97E400000AEAA /* Vec_MessageSendEventZ.swift */; }; - 07ED87282AE97E460000AEAA /* Vec_MessageSendEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82322AE97E400000AEAA /* Vec_MessageSendEventZ.swift */; }; - 07ED87292AE97E460000AEAA /* Vec_APIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82332AE97E400000AEAA /* Vec_APIErrorZ.swift */; }; - 07ED872A2AE97E460000AEAA /* Vec_APIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82332AE97E400000AEAA /* Vec_APIErrorZ.swift */; }; - 07ED872B2AE97E460000AEAA /* Vec_APIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82332AE97E400000AEAA /* Vec_APIErrorZ.swift */; }; - 07ED872C2AE97E460000AEAA /* Vec_APIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82332AE97E400000AEAA /* Vec_APIErrorZ.swift */; }; - 07ED872D2AE97E460000AEAA /* Vec_ECDSASignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82342AE97E400000AEAA /* Vec_ECDSASignatureZ.swift */; }; - 07ED872E2AE97E460000AEAA /* Vec_ECDSASignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82342AE97E400000AEAA /* Vec_ECDSASignatureZ.swift */; }; - 07ED872F2AE97E460000AEAA /* Vec_ECDSASignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82342AE97E400000AEAA /* Vec_ECDSASignatureZ.swift */; }; - 07ED87302AE97E460000AEAA /* Vec_ECDSASignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82342AE97E400000AEAA /* Vec_ECDSASignatureZ.swift */; }; - 07ED87312AE97E460000AEAA /* Vec_PhantomRouteHintsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82352AE97E400000AEAA /* Vec_PhantomRouteHintsZ.swift */; }; - 07ED87322AE97E460000AEAA /* Vec_PhantomRouteHintsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82352AE97E400000AEAA /* Vec_PhantomRouteHintsZ.swift */; }; - 07ED87332AE97E460000AEAA /* Vec_PhantomRouteHintsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82352AE97E400000AEAA /* Vec_PhantomRouteHintsZ.swift */; }; - 07ED87342AE97E460000AEAA /* Vec_PhantomRouteHintsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82352AE97E400000AEAA /* Vec_PhantomRouteHintsZ.swift */; }; - 07ED87352AE97E460000AEAA /* Vec_StrZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82362AE97E400000AEAA /* Vec_StrZ.swift */; }; - 07ED87362AE97E460000AEAA /* Vec_StrZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82362AE97E400000AEAA /* Vec_StrZ.swift */; }; - 07ED87372AE97E460000AEAA /* Vec_StrZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82362AE97E400000AEAA /* Vec_StrZ.swift */; }; - 07ED87382AE97E460000AEAA /* Vec_StrZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82362AE97E400000AEAA /* Vec_StrZ.swift */; }; - 07ED87392AE97E460000AEAA /* Vec_u8Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82372AE97E400000AEAA /* Vec_u8Z.swift */; }; - 07ED873A2AE97E460000AEAA /* Vec_u8Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82372AE97E400000AEAA /* Vec_u8Z.swift */; }; - 07ED873B2AE97E460000AEAA /* Vec_u8Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82372AE97E400000AEAA /* Vec_u8Z.swift */; }; - 07ED873C2AE97E460000AEAA /* Vec_u8Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82372AE97E400000AEAA /* Vec_u8Z.swift */; }; - 07ED873D2AE97E460000AEAA /* Vec_C2Tuple_ThirtyTwoBytesPublicKeyZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82382AE97E400000AEAA /* Vec_C2Tuple_ThirtyTwoBytesPublicKeyZZ.swift */; }; - 07ED873E2AE97E460000AEAA /* Vec_C2Tuple_ThirtyTwoBytesPublicKeyZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82382AE97E400000AEAA /* Vec_C2Tuple_ThirtyTwoBytesPublicKeyZZ.swift */; }; - 07ED873F2AE97E460000AEAA /* Vec_C2Tuple_ThirtyTwoBytesPublicKeyZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82382AE97E400000AEAA /* Vec_C2Tuple_ThirtyTwoBytesPublicKeyZZ.swift */; }; - 07ED87402AE97E460000AEAA /* Vec_C2Tuple_ThirtyTwoBytesPublicKeyZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82382AE97E400000AEAA /* Vec_C2Tuple_ThirtyTwoBytesPublicKeyZZ.swift */; }; - 07ED87412AE97E460000AEAA /* Vec_UpdateFulfillHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82392AE97E400000AEAA /* Vec_UpdateFulfillHTLCZ.swift */; }; - 07ED87422AE97E460000AEAA /* Vec_UpdateFulfillHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82392AE97E400000AEAA /* Vec_UpdateFulfillHTLCZ.swift */; }; - 07ED87432AE97E460000AEAA /* Vec_UpdateFulfillHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82392AE97E400000AEAA /* Vec_UpdateFulfillHTLCZ.swift */; }; - 07ED87442AE97E460000AEAA /* Vec_UpdateFulfillHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82392AE97E400000AEAA /* Vec_UpdateFulfillHTLCZ.swift */; }; - 07ED87452AE97E460000AEAA /* Vec_MonitorEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED823A2AE97E400000AEAA /* Vec_MonitorEventZ.swift */; }; - 07ED87462AE97E460000AEAA /* Vec_MonitorEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED823A2AE97E400000AEAA /* Vec_MonitorEventZ.swift */; }; - 07ED87472AE97E460000AEAA /* Vec_MonitorEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED823A2AE97E400000AEAA /* Vec_MonitorEventZ.swift */; }; - 07ED87482AE97E460000AEAA /* Vec_MonitorEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED823A2AE97E400000AEAA /* Vec_MonitorEventZ.swift */; }; - 07ED87492AE97E460000AEAA /* Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED823B2AE97E400000AEAA /* Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ.swift */; }; - 07ED874A2AE97E460000AEAA /* Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED823B2AE97E400000AEAA /* Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ.swift */; }; - 07ED874B2AE97E460000AEAA /* Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED823B2AE97E400000AEAA /* Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ.swift */; }; - 07ED874C2AE97E460000AEAA /* Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED823B2AE97E400000AEAA /* Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ.swift */; }; - 07ED874D2AE97E460000AEAA /* Vec_CResult_NoneAPIErrorZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED823C2AE97E400000AEAA /* Vec_CResult_NoneAPIErrorZZ.swift */; }; - 07ED874E2AE97E460000AEAA /* Vec_CResult_NoneAPIErrorZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED823C2AE97E400000AEAA /* Vec_CResult_NoneAPIErrorZZ.swift */; }; - 07ED874F2AE97E460000AEAA /* Vec_CResult_NoneAPIErrorZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED823C2AE97E400000AEAA /* Vec_CResult_NoneAPIErrorZZ.swift */; }; - 07ED87502AE97E460000AEAA /* Vec_CResult_NoneAPIErrorZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED823C2AE97E400000AEAA /* Vec_CResult_NoneAPIErrorZZ.swift */; }; - 07ED87512AE97E460000AEAA /* Vec_u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED823D2AE97E400000AEAA /* Vec_u64Z.swift */; }; - 07ED87522AE97E460000AEAA /* Vec_u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED823D2AE97E400000AEAA /* Vec_u64Z.swift */; }; - 07ED87532AE97E460000AEAA /* Vec_u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED823D2AE97E400000AEAA /* Vec_u64Z.swift */; }; - 07ED87542AE97E460000AEAA /* Vec_u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED823D2AE97E400000AEAA /* Vec_u64Z.swift */; }; - 07ED87552AE97E460000AEAA /* Vec_OutPointZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED823E2AE97E400000AEAA /* Vec_OutPointZ.swift */; }; - 07ED87562AE97E460000AEAA /* Vec_OutPointZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED823E2AE97E400000AEAA /* Vec_OutPointZ.swift */; }; - 07ED87572AE97E460000AEAA /* Vec_OutPointZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED823E2AE97E400000AEAA /* Vec_OutPointZ.swift */; }; - 07ED87582AE97E460000AEAA /* Vec_OutPointZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED823E2AE97E400000AEAA /* Vec_OutPointZ.swift */; }; - 07ED87592AE97E460000AEAA /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED823F2AE97E400000AEAA /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift */; }; - 07ED875A2AE97E460000AEAA /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED823F2AE97E400000AEAA /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift */; }; - 07ED875B2AE97E460000AEAA /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED823F2AE97E400000AEAA /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift */; }; - 07ED875C2AE97E460000AEAA /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED823F2AE97E400000AEAA /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift */; }; - 07ED875D2AE97E460000AEAA /* Vec_BlindedHopZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82402AE97E400000AEAA /* Vec_BlindedHopZ.swift */; }; - 07ED875E2AE97E460000AEAA /* Vec_BlindedHopZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82402AE97E400000AEAA /* Vec_BlindedHopZ.swift */; }; - 07ED875F2AE97E460000AEAA /* Vec_BlindedHopZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82402AE97E400000AEAA /* Vec_BlindedHopZ.swift */; }; - 07ED87602AE97E460000AEAA /* Vec_BlindedHopZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82402AE97E400000AEAA /* Vec_BlindedHopZ.swift */; }; - 07ED87612AE97E460000AEAA /* Vec_HTLCDescriptorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82412AE97E400000AEAA /* Vec_HTLCDescriptorZ.swift */; }; - 07ED87622AE97E460000AEAA /* Vec_HTLCDescriptorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82412AE97E400000AEAA /* Vec_HTLCDescriptorZ.swift */; }; - 07ED87632AE97E460000AEAA /* Vec_HTLCDescriptorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82412AE97E400000AEAA /* Vec_HTLCDescriptorZ.swift */; }; - 07ED87642AE97E460000AEAA /* Vec_HTLCDescriptorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82412AE97E400000AEAA /* Vec_HTLCDescriptorZ.swift */; }; - 07ED87652AE97E460000AEAA /* Vec_BalanceZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82422AE97E400000AEAA /* Vec_BalanceZ.swift */; }; - 07ED87662AE97E460000AEAA /* Vec_BalanceZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82422AE97E400000AEAA /* Vec_BalanceZ.swift */; }; - 07ED87672AE97E460000AEAA /* Vec_BalanceZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82422AE97E400000AEAA /* Vec_BalanceZ.swift */; }; - 07ED87682AE97E460000AEAA /* Vec_BalanceZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82422AE97E400000AEAA /* Vec_BalanceZ.swift */; }; - 07ED87692AE97E460000AEAA /* Vec_SpendableOutputDescriptorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82432AE97E400000AEAA /* Vec_SpendableOutputDescriptorZ.swift */; }; - 07ED876A2AE97E460000AEAA /* Vec_SpendableOutputDescriptorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82432AE97E400000AEAA /* Vec_SpendableOutputDescriptorZ.swift */; }; - 07ED876B2AE97E460000AEAA /* Vec_SpendableOutputDescriptorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82432AE97E400000AEAA /* Vec_SpendableOutputDescriptorZ.swift */; }; - 07ED876C2AE97E460000AEAA /* Vec_SpendableOutputDescriptorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82432AE97E400000AEAA /* Vec_SpendableOutputDescriptorZ.swift */; }; - 07ED876D2AE97E470000AEAA /* Vec_C2Tuple_PublicKeyTypeZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82442AE97E400000AEAA /* Vec_C2Tuple_PublicKeyTypeZZ.swift */; }; - 07ED876E2AE97E470000AEAA /* Vec_C2Tuple_PublicKeyTypeZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82442AE97E400000AEAA /* Vec_C2Tuple_PublicKeyTypeZZ.swift */; }; - 07ED876F2AE97E470000AEAA /* Vec_C2Tuple_PublicKeyTypeZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82442AE97E400000AEAA /* Vec_C2Tuple_PublicKeyTypeZZ.swift */; }; - 07ED87702AE97E470000AEAA /* Vec_C2Tuple_PublicKeyTypeZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82442AE97E400000AEAA /* Vec_C2Tuple_PublicKeyTypeZZ.swift */; }; - 07ED87712AE97E470000AEAA /* Vec_NodeIdZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82452AE97E400000AEAA /* Vec_NodeIdZ.swift */; }; - 07ED87722AE97E470000AEAA /* Vec_NodeIdZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82452AE97E400000AEAA /* Vec_NodeIdZ.swift */; }; - 07ED87732AE97E470000AEAA /* Vec_NodeIdZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82452AE97E400000AEAA /* Vec_NodeIdZ.swift */; }; - 07ED87742AE97E470000AEAA /* Vec_NodeIdZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82452AE97E400000AEAA /* Vec_NodeIdZ.swift */; }; - 07ED87752AE97E470000AEAA /* Vec_ChannelDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82462AE97E400000AEAA /* Vec_ChannelDetailsZ.swift */; }; - 07ED87762AE97E470000AEAA /* Vec_ChannelDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82462AE97E400000AEAA /* Vec_ChannelDetailsZ.swift */; }; - 07ED87772AE97E470000AEAA /* Vec_ChannelDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82462AE97E400000AEAA /* Vec_ChannelDetailsZ.swift */; }; - 07ED87782AE97E470000AEAA /* Vec_ChannelDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82462AE97E400000AEAA /* Vec_ChannelDetailsZ.swift */; }; - 07ED87792AE97E470000AEAA /* Vec_C2Tuple_BlindedPayInfoBlindedPathZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82472AE97E400000AEAA /* Vec_C2Tuple_BlindedPayInfoBlindedPathZZ.swift */; }; - 07ED877A2AE97E470000AEAA /* Vec_C2Tuple_BlindedPayInfoBlindedPathZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82472AE97E400000AEAA /* Vec_C2Tuple_BlindedPayInfoBlindedPathZZ.swift */; }; - 07ED877B2AE97E470000AEAA /* Vec_C2Tuple_BlindedPayInfoBlindedPathZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82472AE97E400000AEAA /* Vec_C2Tuple_BlindedPayInfoBlindedPathZZ.swift */; }; - 07ED877C2AE97E470000AEAA /* Vec_C2Tuple_BlindedPayInfoBlindedPathZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82472AE97E400000AEAA /* Vec_C2Tuple_BlindedPayInfoBlindedPathZZ.swift */; }; - 07ED877D2AE97E470000AEAA /* Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82482AE97E400000AEAA /* Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ.swift */; }; - 07ED877E2AE97E470000AEAA /* Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82482AE97E400000AEAA /* Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ.swift */; }; - 07ED877F2AE97E470000AEAA /* Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82482AE97E400000AEAA /* Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ.swift */; }; - 07ED87802AE97E470000AEAA /* Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82482AE97E400000AEAA /* Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ.swift */; }; - 07ED87812AE97E470000AEAA /* Vec_HTLCOutputInCommitmentZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82492AE97E400000AEAA /* Vec_HTLCOutputInCommitmentZ.swift */; }; - 07ED87822AE97E470000AEAA /* Vec_HTLCOutputInCommitmentZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82492AE97E400000AEAA /* Vec_HTLCOutputInCommitmentZ.swift */; }; - 07ED87832AE97E470000AEAA /* Vec_HTLCOutputInCommitmentZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82492AE97E400000AEAA /* Vec_HTLCOutputInCommitmentZ.swift */; }; - 07ED87842AE97E470000AEAA /* Vec_HTLCOutputInCommitmentZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82492AE97E400000AEAA /* Vec_HTLCOutputInCommitmentZ.swift */; }; - 07ED87852AE97E470000AEAA /* Vec_ThirtyTwoBytesZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED824A2AE97E400000AEAA /* Vec_ThirtyTwoBytesZ.swift */; }; - 07ED87862AE97E470000AEAA /* Vec_ThirtyTwoBytesZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED824A2AE97E400000AEAA /* Vec_ThirtyTwoBytesZ.swift */; }; - 07ED87872AE97E470000AEAA /* Vec_ThirtyTwoBytesZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED824A2AE97E400000AEAA /* Vec_ThirtyTwoBytesZ.swift */; }; - 07ED87882AE97E470000AEAA /* Vec_ThirtyTwoBytesZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED824A2AE97E400000AEAA /* Vec_ThirtyTwoBytesZ.swift */; }; - 07ED87892AE97E470000AEAA /* Vec_RouteHopZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED824B2AE97E400000AEAA /* Vec_RouteHopZ.swift */; }; - 07ED878A2AE97E470000AEAA /* Vec_RouteHopZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED824B2AE97E400000AEAA /* Vec_RouteHopZ.swift */; }; - 07ED878B2AE97E470000AEAA /* Vec_RouteHopZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED824B2AE97E400000AEAA /* Vec_RouteHopZ.swift */; }; - 07ED878C2AE97E470000AEAA /* Vec_RouteHopZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED824B2AE97E400000AEAA /* Vec_RouteHopZ.swift */; }; - 07ED878D2AE97E470000AEAA /* Vec_SocketAddressZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED824C2AE97E400000AEAA /* Vec_SocketAddressZ.swift */; }; - 07ED878E2AE97E470000AEAA /* Vec_SocketAddressZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED824C2AE97E400000AEAA /* Vec_SocketAddressZ.swift */; }; - 07ED878F2AE97E470000AEAA /* Vec_SocketAddressZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED824C2AE97E400000AEAA /* Vec_SocketAddressZ.swift */; }; - 07ED87902AE97E470000AEAA /* Vec_SocketAddressZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED824C2AE97E400000AEAA /* Vec_SocketAddressZ.swift */; }; - 07ED87912AE97E470000AEAA /* Vec_TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED824D2AE97E400000AEAA /* Vec_TxOutZ.swift */; }; - 07ED87922AE97E470000AEAA /* Vec_TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED824D2AE97E400000AEAA /* Vec_TxOutZ.swift */; }; - 07ED87932AE97E470000AEAA /* Vec_TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED824D2AE97E400000AEAA /* Vec_TxOutZ.swift */; }; - 07ED87942AE97E470000AEAA /* Vec_TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED824D2AE97E400000AEAA /* Vec_TxOutZ.swift */; }; - 07ED87952AE97E470000AEAA /* Vec_BlindedPathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED824E2AE97E400000AEAA /* Vec_BlindedPathZ.swift */; }; - 07ED87962AE97E470000AEAA /* Vec_BlindedPathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED824E2AE97E400000AEAA /* Vec_BlindedPathZ.swift */; }; - 07ED87972AE97E470000AEAA /* Vec_BlindedPathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED824E2AE97E400000AEAA /* Vec_BlindedPathZ.swift */; }; - 07ED87982AE97E470000AEAA /* Vec_BlindedPathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED824E2AE97E400000AEAA /* Vec_BlindedPathZ.swift */; }; - 07ED87992AE97E470000AEAA /* Vec_FutureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED824F2AE97E400000AEAA /* Vec_FutureZ.swift */; }; - 07ED879A2AE97E470000AEAA /* Vec_FutureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED824F2AE97E400000AEAA /* Vec_FutureZ.swift */; }; - 07ED879B2AE97E470000AEAA /* Vec_FutureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED824F2AE97E400000AEAA /* Vec_FutureZ.swift */; }; - 07ED879C2AE97E470000AEAA /* Vec_FutureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED824F2AE97E400000AEAA /* Vec_FutureZ.swift */; }; - 07ED879D2AE97E470000AEAA /* Vec_RouteHintHopZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82502AE97E400000AEAA /* Vec_RouteHintHopZ.swift */; }; - 07ED879E2AE97E470000AEAA /* Vec_RouteHintHopZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82502AE97E400000AEAA /* Vec_RouteHintHopZ.swift */; }; - 07ED879F2AE97E470000AEAA /* Vec_RouteHintHopZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82502AE97E400000AEAA /* Vec_RouteHintHopZ.swift */; }; - 07ED87A02AE97E470000AEAA /* Vec_RouteHintHopZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82502AE97E400000AEAA /* Vec_RouteHintHopZ.swift */; }; - 07ED87A12AE97E470000AEAA /* Vec_PrivateRouteZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82512AE97E400000AEAA /* Vec_PrivateRouteZ.swift */; }; - 07ED87A22AE97E470000AEAA /* Vec_PrivateRouteZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82512AE97E400000AEAA /* Vec_PrivateRouteZ.swift */; }; - 07ED87A32AE97E470000AEAA /* Vec_PrivateRouteZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82512AE97E400000AEAA /* Vec_PrivateRouteZ.swift */; }; - 07ED87A42AE97E470000AEAA /* Vec_PrivateRouteZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82512AE97E400000AEAA /* Vec_PrivateRouteZ.swift */; }; - 07ED87A52AE97E470000AEAA /* Vec_C3Tuple_OutPointCVec_MonitorEventZPublicKeyZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82522AE97E400000AEAA /* Vec_C3Tuple_OutPointCVec_MonitorEventZPublicKeyZZ.swift */; }; - 07ED87A62AE97E470000AEAA /* Vec_C3Tuple_OutPointCVec_MonitorEventZPublicKeyZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82522AE97E400000AEAA /* Vec_C3Tuple_OutPointCVec_MonitorEventZPublicKeyZZ.swift */; }; - 07ED87A72AE97E470000AEAA /* Vec_C3Tuple_OutPointCVec_MonitorEventZPublicKeyZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82522AE97E400000AEAA /* Vec_C3Tuple_OutPointCVec_MonitorEventZPublicKeyZZ.swift */; }; - 07ED87A82AE97E470000AEAA /* Vec_C3Tuple_OutPointCVec_MonitorEventZPublicKeyZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82522AE97E400000AEAA /* Vec_C3Tuple_OutPointCVec_MonitorEventZPublicKeyZZ.swift */; }; - 07ED87A92AE97E470000AEAA /* Vec_WitnessZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82532AE97E400000AEAA /* Vec_WitnessZ.swift */; }; - 07ED87AA2AE97E470000AEAA /* Vec_WitnessZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82532AE97E400000AEAA /* Vec_WitnessZ.swift */; }; - 07ED87AB2AE97E470000AEAA /* Vec_WitnessZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82532AE97E400000AEAA /* Vec_WitnessZ.swift */; }; - 07ED87AC2AE97E470000AEAA /* Vec_WitnessZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82532AE97E400000AEAA /* Vec_WitnessZ.swift */; }; - 07ED87AD2AE97E470000AEAA /* Vec_PathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82542AE97E400000AEAA /* Vec_PathZ.swift */; }; - 07ED87AE2AE97E470000AEAA /* Vec_PathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82542AE97E400000AEAA /* Vec_PathZ.swift */; }; - 07ED87AF2AE97E470000AEAA /* Vec_PathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82542AE97E400000AEAA /* Vec_PathZ.swift */; }; - 07ED87B02AE97E470000AEAA /* Vec_PathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82542AE97E400000AEAA /* Vec_PathZ.swift */; }; - 07ED87B12AE97E470000AEAA /* Vec_InputZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82552AE97E400000AEAA /* Vec_InputZ.swift */; }; - 07ED87B22AE97E470000AEAA /* Vec_InputZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82552AE97E400000AEAA /* Vec_InputZ.swift */; }; - 07ED87B32AE97E470000AEAA /* Vec_InputZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82552AE97E400000AEAA /* Vec_InputZ.swift */; }; - 07ED87B42AE97E470000AEAA /* Vec_InputZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82552AE97E400000AEAA /* Vec_InputZ.swift */; }; - 07ED87B52AE97E470000AEAA /* VersionDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82562AE97E400000AEAA /* VersionDescriptor.swift */; }; - 07ED87B62AE97E470000AEAA /* VersionDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82562AE97E400000AEAA /* VersionDescriptor.swift */; }; - 07ED87B72AE97E470000AEAA /* VersionDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82562AE97E400000AEAA /* VersionDescriptor.swift */; }; - 07ED87B82AE97E470000AEAA /* VersionDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82562AE97E400000AEAA /* VersionDescriptor.swift */; }; - 07ED87B92AE97E470000AEAA /* Result_PayeePubKeySecp256k1ErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82582AE97E400000AEAA /* Result_PayeePubKeySecp256k1ErrorZ.swift */; }; - 07ED87BA2AE97E470000AEAA /* Result_PayeePubKeySecp256k1ErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82582AE97E400000AEAA /* Result_PayeePubKeySecp256k1ErrorZ.swift */; }; - 07ED87BB2AE97E470000AEAA /* Result_PayeePubKeySecp256k1ErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82582AE97E400000AEAA /* Result_PayeePubKeySecp256k1ErrorZ.swift */; }; - 07ED87BC2AE97E470000AEAA /* Result_PayeePubKeySecp256k1ErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82582AE97E400000AEAA /* Result_PayeePubKeySecp256k1ErrorZ.swift */; }; - 07ED87BD2AE97E470000AEAA /* Result_ChannelConfigDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82592AE97E400000AEAA /* Result_ChannelConfigDecodeErrorZ.swift */; }; - 07ED87BE2AE97E470000AEAA /* Result_ChannelConfigDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82592AE97E400000AEAA /* Result_ChannelConfigDecodeErrorZ.swift */; }; - 07ED87BF2AE97E470000AEAA /* Result_ChannelConfigDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82592AE97E400000AEAA /* Result_ChannelConfigDecodeErrorZ.swift */; }; - 07ED87C02AE97E470000AEAA /* Result_ChannelConfigDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82592AE97E400000AEAA /* Result_ChannelConfigDecodeErrorZ.swift */; }; - 07ED87C12AE97E470000AEAA /* Result_TransactionU16LenLimitedNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED825A2AE97E400000AEAA /* Result_TransactionU16LenLimitedNoneZ.swift */; }; - 07ED87C22AE97E470000AEAA /* Result_TransactionU16LenLimitedNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED825A2AE97E400000AEAA /* Result_TransactionU16LenLimitedNoneZ.swift */; }; - 07ED87C32AE97E470000AEAA /* Result_TransactionU16LenLimitedNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED825A2AE97E400000AEAA /* Result_TransactionU16LenLimitedNoneZ.swift */; }; - 07ED87C42AE97E470000AEAA /* Result_TransactionU16LenLimitedNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED825A2AE97E400000AEAA /* Result_TransactionU16LenLimitedNoneZ.swift */; }; - 07ED87C52AE97E470000AEAA /* Result_RetryDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED825B2AE97E400000AEAA /* Result_RetryDecodeErrorZ.swift */; }; - 07ED87C62AE97E470000AEAA /* Result_RetryDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED825B2AE97E400000AEAA /* Result_RetryDecodeErrorZ.swift */; }; - 07ED87C72AE97E470000AEAA /* Result_RetryDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED825B2AE97E400000AEAA /* Result_RetryDecodeErrorZ.swift */; }; - 07ED87C82AE97E470000AEAA /* Result_RetryDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED825B2AE97E400000AEAA /* Result_RetryDecodeErrorZ.swift */; }; - 07ED87C92AE97E470000AEAA /* Result_ThirtyTwoBytesNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED825C2AE97E400000AEAA /* Result_ThirtyTwoBytesNoneZ.swift */; }; - 07ED87CA2AE97E470000AEAA /* Result_ThirtyTwoBytesNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED825C2AE97E400000AEAA /* Result_ThirtyTwoBytesNoneZ.swift */; }; - 07ED87CB2AE97E470000AEAA /* Result_ThirtyTwoBytesNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED825C2AE97E400000AEAA /* Result_ThirtyTwoBytesNoneZ.swift */; }; - 07ED87CC2AE97E470000AEAA /* Result_ThirtyTwoBytesNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED825C2AE97E400000AEAA /* Result_ThirtyTwoBytesNoneZ.swift */; }; - 07ED87CD2AE97E470000AEAA /* Result_FixedPenaltyScorerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED825D2AE97E400000AEAA /* Result_FixedPenaltyScorerDecodeErrorZ.swift */; }; - 07ED87CE2AE97E470000AEAA /* Result_FixedPenaltyScorerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED825D2AE97E400000AEAA /* Result_FixedPenaltyScorerDecodeErrorZ.swift */; }; - 07ED87CF2AE97E470000AEAA /* Result_FixedPenaltyScorerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED825D2AE97E400000AEAA /* Result_FixedPenaltyScorerDecodeErrorZ.swift */; }; - 07ED87D02AE97E470000AEAA /* Result_FixedPenaltyScorerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED825D2AE97E400000AEAA /* Result_FixedPenaltyScorerDecodeErrorZ.swift */; }; - 07ED87D12AE97E470000AEAA /* Result_ChannelTransactionParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED825E2AE97E400000AEAA /* Result_ChannelTransactionParametersDecodeErrorZ.swift */; }; - 07ED87D22AE97E470000AEAA /* Result_ChannelTransactionParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED825E2AE97E400000AEAA /* Result_ChannelTransactionParametersDecodeErrorZ.swift */; }; - 07ED87D32AE97E470000AEAA /* Result_ChannelTransactionParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED825E2AE97E400000AEAA /* Result_ChannelTransactionParametersDecodeErrorZ.swift */; }; - 07ED87D42AE97E470000AEAA /* Result_ChannelTransactionParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED825E2AE97E400000AEAA /* Result_ChannelTransactionParametersDecodeErrorZ.swift */; }; - 07ED87D52AE97E470000AEAA /* Result_QueryChannelRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED825F2AE97E400000AEAA /* Result_QueryChannelRangeDecodeErrorZ.swift */; }; - 07ED87D62AE97E470000AEAA /* Result_QueryChannelRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED825F2AE97E400000AEAA /* Result_QueryChannelRangeDecodeErrorZ.swift */; }; - 07ED87D72AE97E470000AEAA /* Result_QueryChannelRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED825F2AE97E400000AEAA /* Result_QueryChannelRangeDecodeErrorZ.swift */; }; - 07ED87D82AE97E470000AEAA /* Result_QueryChannelRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED825F2AE97E400000AEAA /* Result_QueryChannelRangeDecodeErrorZ.swift */; }; - 07ED87D92AE97E470000AEAA /* Result_PaymentConstraintsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82602AE97E400000AEAA /* Result_PaymentConstraintsDecodeErrorZ.swift */; }; - 07ED87DA2AE97E470000AEAA /* Result_PaymentConstraintsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82602AE97E400000AEAA /* Result_PaymentConstraintsDecodeErrorZ.swift */; }; - 07ED87DB2AE97E470000AEAA /* Result_PaymentConstraintsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82602AE97E400000AEAA /* Result_PaymentConstraintsDecodeErrorZ.swift */; }; - 07ED87DC2AE97E470000AEAA /* Result_PaymentConstraintsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82602AE97E400000AEAA /* Result_PaymentConstraintsDecodeErrorZ.swift */; }; - 07ED87DD2AE97E470000AEAA /* Result_ShutdownScriptInvalidShutdownScriptZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82612AE97E400000AEAA /* Result_ShutdownScriptInvalidShutdownScriptZ.swift */; }; - 07ED87DE2AE97E470000AEAA /* Result_ShutdownScriptInvalidShutdownScriptZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82612AE97E400000AEAA /* Result_ShutdownScriptInvalidShutdownScriptZ.swift */; }; - 07ED87DF2AE97E470000AEAA /* Result_ShutdownScriptInvalidShutdownScriptZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82612AE97E400000AEAA /* Result_ShutdownScriptInvalidShutdownScriptZ.swift */; }; - 07ED87E02AE97E470000AEAA /* Result_ShutdownScriptInvalidShutdownScriptZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82612AE97E400000AEAA /* Result_ShutdownScriptInvalidShutdownScriptZ.swift */; }; - 07ED87E12AE97E470000AEAA /* Result_ClaimedHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82622AE97E400000AEAA /* Result_ClaimedHTLCDecodeErrorZ.swift */; }; - 07ED87E22AE97E470000AEAA /* Result_ClaimedHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82622AE97E400000AEAA /* Result_ClaimedHTLCDecodeErrorZ.swift */; }; - 07ED87E32AE97E470000AEAA /* Result_ClaimedHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82622AE97E400000AEAA /* Result_ClaimedHTLCDecodeErrorZ.swift */; }; - 07ED87E42AE97E470000AEAA /* Result_ClaimedHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82622AE97E400000AEAA /* Result_ClaimedHTLCDecodeErrorZ.swift */; }; - 07ED87E52AE97E470000AEAA /* Result_FundingCreatedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82632AE97E400000AEAA /* Result_FundingCreatedDecodeErrorZ.swift */; }; - 07ED87E62AE97E470000AEAA /* Result_FundingCreatedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82632AE97E400000AEAA /* Result_FundingCreatedDecodeErrorZ.swift */; }; - 07ED87E72AE97E470000AEAA /* Result_FundingCreatedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82632AE97E400000AEAA /* Result_FundingCreatedDecodeErrorZ.swift */; }; - 07ED87E82AE97E470000AEAA /* Result_FundingCreatedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82632AE97E400000AEAA /* Result_FundingCreatedDecodeErrorZ.swift */; }; - 07ED87E92AE97E470000AEAA /* Result_LockedChannelMonitorNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82642AE97E400000AEAA /* Result_LockedChannelMonitorNoneZ.swift */; }; - 07ED87EA2AE97E470000AEAA /* Result_LockedChannelMonitorNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82642AE97E400000AEAA /* Result_LockedChannelMonitorNoneZ.swift */; }; - 07ED87EB2AE97E470000AEAA /* Result_LockedChannelMonitorNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82642AE97E400000AEAA /* Result_LockedChannelMonitorNoneZ.swift */; }; - 07ED87EC2AE97E470000AEAA /* Result_LockedChannelMonitorNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82642AE97E400000AEAA /* Result_LockedChannelMonitorNoneZ.swift */; }; - 07ED87ED2AE97E470000AEAA /* Result_PingDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82652AE97E400000AEAA /* Result_PingDecodeErrorZ.swift */; }; - 07ED87EE2AE97E470000AEAA /* Result_PingDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82652AE97E400000AEAA /* Result_PingDecodeErrorZ.swift */; }; - 07ED87EF2AE97E470000AEAA /* Result_PingDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82652AE97E400000AEAA /* Result_PingDecodeErrorZ.swift */; }; - 07ED87F02AE97E470000AEAA /* Result_PingDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82652AE97E400000AEAA /* Result_PingDecodeErrorZ.swift */; }; - 07ED87F12AE97E470000AEAA /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82662AE97E400000AEAA /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift */; }; - 07ED87F22AE97E470000AEAA /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82662AE97E400000AEAA /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift */; }; - 07ED87F32AE97E470000AEAA /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82662AE97E400000AEAA /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift */; }; - 07ED87F42AE97E470000AEAA /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82662AE97E400000AEAA /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift */; }; - 07ED87F52AE97E470000AEAA /* Result_ThirtyTwoBytesPaymentErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82672AE97E400000AEAA /* Result_ThirtyTwoBytesPaymentErrorZ.swift */; }; - 07ED87F62AE97E470000AEAA /* Result_ThirtyTwoBytesPaymentErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82672AE97E400000AEAA /* Result_ThirtyTwoBytesPaymentErrorZ.swift */; }; - 07ED87F72AE97E470000AEAA /* Result_ThirtyTwoBytesPaymentErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82672AE97E400000AEAA /* Result_ThirtyTwoBytesPaymentErrorZ.swift */; }; - 07ED87F82AE97E470000AEAA /* Result_ThirtyTwoBytesPaymentErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82672AE97E400000AEAA /* Result_ThirtyTwoBytesPaymentErrorZ.swift */; }; - 07ED87F92AE97E470000AEAA /* Result_InFlightHtlcsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82682AE97E400000AEAA /* Result_InFlightHtlcsDecodeErrorZ.swift */; }; - 07ED87FA2AE97E470000AEAA /* Result_InFlightHtlcsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82682AE97E400000AEAA /* Result_InFlightHtlcsDecodeErrorZ.swift */; }; - 07ED87FB2AE97E470000AEAA /* Result_InFlightHtlcsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82682AE97E400000AEAA /* Result_InFlightHtlcsDecodeErrorZ.swift */; }; - 07ED87FC2AE97E470000AEAA /* Result_InFlightHtlcsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82682AE97E400000AEAA /* Result_InFlightHtlcsDecodeErrorZ.swift */; }; - 07ED87FD2AE97E470000AEAA /* Result_StrSecp256k1ErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82692AE97E400000AEAA /* Result_StrSecp256k1ErrorZ.swift */; }; - 07ED87FE2AE97E470000AEAA /* Result_StrSecp256k1ErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82692AE97E400000AEAA /* Result_StrSecp256k1ErrorZ.swift */; }; - 07ED87FF2AE97E470000AEAA /* Result_StrSecp256k1ErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82692AE97E400000AEAA /* Result_StrSecp256k1ErrorZ.swift */; }; - 07ED88002AE97E470000AEAA /* Result_StrSecp256k1ErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82692AE97E400000AEAA /* Result_StrSecp256k1ErrorZ.swift */; }; - 07ED88012AE97E470000AEAA /* Result_PaymentPurposeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED826A2AE97E400000AEAA /* Result_PaymentPurposeDecodeErrorZ.swift */; }; - 07ED88022AE97E470000AEAA /* Result_PaymentPurposeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED826A2AE97E400000AEAA /* Result_PaymentPurposeDecodeErrorZ.swift */; }; - 07ED88032AE97E470000AEAA /* Result_PaymentPurposeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED826A2AE97E400000AEAA /* Result_PaymentPurposeDecodeErrorZ.swift */; }; - 07ED88042AE97E470000AEAA /* Result_PaymentPurposeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED826A2AE97E400000AEAA /* Result_PaymentPurposeDecodeErrorZ.swift */; }; - 07ED88052AE97E470000AEAA /* Result_UpdateFulfillHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED826B2AE97E400000AEAA /* Result_UpdateFulfillHTLCDecodeErrorZ.swift */; }; - 07ED88062AE97E470000AEAA /* Result_UpdateFulfillHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED826B2AE97E400000AEAA /* Result_UpdateFulfillHTLCDecodeErrorZ.swift */; }; - 07ED88072AE97E470000AEAA /* Result_UpdateFulfillHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED826B2AE97E400000AEAA /* Result_UpdateFulfillHTLCDecodeErrorZ.swift */; }; - 07ED88082AE97E470000AEAA /* Result_UpdateFulfillHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED826B2AE97E400000AEAA /* Result_UpdateFulfillHTLCDecodeErrorZ.swift */; }; - 07ED88092AE97E470000AEAA /* Result_NonePaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED826C2AE97E400000AEAA /* Result_NonePaymentSendFailureZ.swift */; }; - 07ED880A2AE97E470000AEAA /* Result_NonePaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED826C2AE97E400000AEAA /* Result_NonePaymentSendFailureZ.swift */; }; - 07ED880B2AE97E470000AEAA /* Result_NonePaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED826C2AE97E400000AEAA /* Result_NonePaymentSendFailureZ.swift */; }; - 07ED880C2AE97E470000AEAA /* Result_NonePaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED826C2AE97E400000AEAA /* Result_NonePaymentSendFailureZ.swift */; }; - 07ED880D2AE97E470000AEAA /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED826D2AE97E400000AEAA /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift */; }; - 07ED880E2AE97E470000AEAA /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED826D2AE97E400000AEAA /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift */; }; - 07ED880F2AE97E470000AEAA /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED826D2AE97E400000AEAA /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift */; }; - 07ED88102AE97E470000AEAA /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED826D2AE97E400000AEAA /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift */; }; - 07ED88112AE97E470000AEAA /* Result_CVec_u8ZPeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED826E2AE97E400000AEAA /* Result_CVec_u8ZPeerHandleErrorZ.swift */; }; - 07ED88122AE97E480000AEAA /* Result_CVec_u8ZPeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED826E2AE97E400000AEAA /* Result_CVec_u8ZPeerHandleErrorZ.swift */; }; - 07ED88132AE97E480000AEAA /* Result_CVec_u8ZPeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED826E2AE97E400000AEAA /* Result_CVec_u8ZPeerHandleErrorZ.swift */; }; - 07ED88142AE97E480000AEAA /* Result_CVec_u8ZPeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED826E2AE97E400000AEAA /* Result_CVec_u8ZPeerHandleErrorZ.swift */; }; - 07ED88152AE97E480000AEAA /* Result_RecipientOnionFieldsNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED826F2AE97E400000AEAA /* Result_RecipientOnionFieldsNoneZ.swift */; }; - 07ED88162AE97E480000AEAA /* Result_RecipientOnionFieldsNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED826F2AE97E400000AEAA /* Result_RecipientOnionFieldsNoneZ.swift */; }; - 07ED88172AE97E480000AEAA /* Result_RecipientOnionFieldsNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED826F2AE97E400000AEAA /* Result_RecipientOnionFieldsNoneZ.swift */; }; - 07ED88182AE97E480000AEAA /* Result_RecipientOnionFieldsNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED826F2AE97E400000AEAA /* Result_RecipientOnionFieldsNoneZ.swift */; }; - 07ED88192AE97E480000AEAA /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82702AE97E400000AEAA /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift */; }; - 07ED881A2AE97E480000AEAA /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82702AE97E400000AEAA /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift */; }; - 07ED881B2AE97E480000AEAA /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82702AE97E400000AEAA /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift */; }; - 07ED881C2AE97E480000AEAA /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82702AE97E400000AEAA /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift */; }; - 07ED881D2AE97E480000AEAA /* Result_RouteDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82712AE97E400000AEAA /* Result_RouteDecodeErrorZ.swift */; }; - 07ED881E2AE97E480000AEAA /* Result_RouteDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82712AE97E400000AEAA /* Result_RouteDecodeErrorZ.swift */; }; - 07ED881F2AE97E480000AEAA /* Result_RouteDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82712AE97E400000AEAA /* Result_RouteDecodeErrorZ.swift */; }; - 07ED88202AE97E480000AEAA /* Result_RouteDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82712AE97E400000AEAA /* Result_RouteDecodeErrorZ.swift */; }; - 07ED88212AE97E480000AEAA /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82722AE97E400000AEAA /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift */; }; - 07ED88222AE97E480000AEAA /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82722AE97E400000AEAA /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift */; }; - 07ED88232AE97E480000AEAA /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82722AE97E400000AEAA /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift */; }; - 07ED88242AE97E480000AEAA /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82722AE97E400000AEAA /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift */; }; - 07ED88252AE97E480000AEAA /* Result_SchnorrSignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82732AE97E400000AEAA /* Result_SchnorrSignatureNoneZ.swift */; }; - 07ED88262AE97E480000AEAA /* Result_SchnorrSignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82732AE97E400000AEAA /* Result_SchnorrSignatureNoneZ.swift */; }; - 07ED88272AE97E480000AEAA /* Result_SchnorrSignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82732AE97E400000AEAA /* Result_SchnorrSignatureNoneZ.swift */; }; - 07ED88282AE97E480000AEAA /* Result_SchnorrSignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82732AE97E400000AEAA /* Result_SchnorrSignatureNoneZ.swift */; }; - 07ED88292AE97E480000AEAA /* Result_OffersMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82742AE97E400000AEAA /* Result_OffersMessageDecodeErrorZ.swift */; }; - 07ED882A2AE97E480000AEAA /* Result_OffersMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82742AE97E400000AEAA /* Result_OffersMessageDecodeErrorZ.swift */; }; - 07ED882B2AE97E480000AEAA /* Result_OffersMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82742AE97E400000AEAA /* Result_OffersMessageDecodeErrorZ.swift */; }; - 07ED882C2AE97E480000AEAA /* Result_OffersMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82742AE97E400000AEAA /* Result_OffersMessageDecodeErrorZ.swift */; }; - 07ED882D2AE97E480000AEAA /* Result_RevokeAndACKDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82752AE97E400000AEAA /* Result_RevokeAndACKDecodeErrorZ.swift */; }; - 07ED882E2AE97E480000AEAA /* Result_RevokeAndACKDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82752AE97E400000AEAA /* Result_RevokeAndACKDecodeErrorZ.swift */; }; - 07ED882F2AE97E480000AEAA /* Result_RevokeAndACKDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82752AE97E400000AEAA /* Result_RevokeAndACKDecodeErrorZ.swift */; }; - 07ED88302AE97E480000AEAA /* Result_RevokeAndACKDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82752AE97E400000AEAA /* Result_RevokeAndACKDecodeErrorZ.swift */; }; - 07ED88312AE97E480000AEAA /* Result_COption_ClosureReasonZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82762AE97E400000AEAA /* Result_COption_ClosureReasonZDecodeErrorZ.swift */; }; - 07ED88322AE97E480000AEAA /* Result_COption_ClosureReasonZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82762AE97E400000AEAA /* Result_COption_ClosureReasonZDecodeErrorZ.swift */; }; - 07ED88332AE97E480000AEAA /* Result_COption_ClosureReasonZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82762AE97E400000AEAA /* Result_COption_ClosureReasonZDecodeErrorZ.swift */; }; - 07ED88342AE97E480000AEAA /* Result_COption_ClosureReasonZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82762AE97E400000AEAA /* Result_COption_ClosureReasonZDecodeErrorZ.swift */; }; - 07ED88352AE97E480000AEAA /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82772AE97E400000AEAA /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift */; }; - 07ED88362AE97E480000AEAA /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82772AE97E400000AEAA /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift */; }; - 07ED88372AE97E480000AEAA /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82772AE97E400000AEAA /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift */; }; - 07ED88382AE97E480000AEAA /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82772AE97E400000AEAA /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift */; }; - 07ED88392AE97E480000AEAA /* Result_OpenChannelDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82782AE97E400000AEAA /* Result_OpenChannelDecodeErrorZ.swift */; }; - 07ED883A2AE97E480000AEAA /* Result_OpenChannelDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82782AE97E400000AEAA /* Result_OpenChannelDecodeErrorZ.swift */; }; - 07ED883B2AE97E480000AEAA /* Result_OpenChannelDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82782AE97E400000AEAA /* Result_OpenChannelDecodeErrorZ.swift */; }; - 07ED883C2AE97E480000AEAA /* Result_OpenChannelDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82782AE97E400000AEAA /* Result_OpenChannelDecodeErrorZ.swift */; }; - 07ED883D2AE97E480000AEAA /* Result_ChannelInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82792AE97E400000AEAA /* Result_ChannelInfoDecodeErrorZ.swift */; }; - 07ED883E2AE97E480000AEAA /* Result_ChannelInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82792AE97E400000AEAA /* Result_ChannelInfoDecodeErrorZ.swift */; }; - 07ED883F2AE97E480000AEAA /* Result_ChannelInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82792AE97E400000AEAA /* Result_ChannelInfoDecodeErrorZ.swift */; }; - 07ED88402AE97E480000AEAA /* Result_ChannelInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82792AE97E400000AEAA /* Result_ChannelInfoDecodeErrorZ.swift */; }; - 07ED88412AE97E480000AEAA /* Result_PongDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED827A2AE97E400000AEAA /* Result_PongDecodeErrorZ.swift */; }; - 07ED88422AE97E480000AEAA /* Result_PongDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED827A2AE97E400000AEAA /* Result_PongDecodeErrorZ.swift */; }; - 07ED88432AE97E480000AEAA /* Result_PongDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED827A2AE97E400000AEAA /* Result_PongDecodeErrorZ.swift */; }; - 07ED88442AE97E480000AEAA /* Result_PongDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED827A2AE97E400000AEAA /* Result_PongDecodeErrorZ.swift */; }; - 07ED88452AE97E480000AEAA /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED827B2AE97E400000AEAA /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift */; }; - 07ED88462AE97E480000AEAA /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED827B2AE97E400000AEAA /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift */; }; - 07ED88472AE97E480000AEAA /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED827B2AE97E400000AEAA /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift */; }; - 07ED88482AE97E480000AEAA /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED827B2AE97E400000AEAA /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift */; }; - 07ED88492AE97E480000AEAA /* Result_RouteHintHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED827C2AE97E400000AEAA /* Result_RouteHintHopDecodeErrorZ.swift */; }; - 07ED884A2AE97E480000AEAA /* Result_RouteHintHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED827C2AE97E400000AEAA /* Result_RouteHintHopDecodeErrorZ.swift */; }; - 07ED884B2AE97E480000AEAA /* Result_RouteHintHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED827C2AE97E400000AEAA /* Result_RouteHintHopDecodeErrorZ.swift */; }; - 07ED884C2AE97E480000AEAA /* Result_RouteHintHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED827C2AE97E400000AEAA /* Result_RouteHintHopDecodeErrorZ.swift */; }; - 07ED884D2AE97E480000AEAA /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED827D2AE97E400000AEAA /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift */; }; - 07ED884E2AE97E480000AEAA /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED827D2AE97E400000AEAA /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift */; }; - 07ED884F2AE97E480000AEAA /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED827D2AE97E400000AEAA /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift */; }; - 07ED88502AE97E480000AEAA /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED827D2AE97E400000AEAA /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift */; }; - 07ED88512AE97E480000AEAA /* Result_ReceiveTlvsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED827E2AE97E400000AEAA /* Result_ReceiveTlvsDecodeErrorZ.swift */; }; - 07ED88522AE97E480000AEAA /* Result_ReceiveTlvsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED827E2AE97E400000AEAA /* Result_ReceiveTlvsDecodeErrorZ.swift */; }; - 07ED88532AE97E480000AEAA /* Result_ReceiveTlvsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED827E2AE97E400000AEAA /* Result_ReceiveTlvsDecodeErrorZ.swift */; }; - 07ED88542AE97E480000AEAA /* Result_ReceiveTlvsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED827E2AE97E400000AEAA /* Result_ReceiveTlvsDecodeErrorZ.swift */; }; - 07ED88552AE97E480000AEAA /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED827F2AE97E400000AEAA /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift */; }; - 07ED88562AE97E480000AEAA /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED827F2AE97E400000AEAA /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift */; }; - 07ED88572AE97E480000AEAA /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED827F2AE97E400000AEAA /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift */; }; - 07ED88582AE97E480000AEAA /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED827F2AE97E400000AEAA /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift */; }; - 07ED88592AE97E480000AEAA /* Result_BlindedPayInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82802AE97E400000AEAA /* Result_BlindedPayInfoDecodeErrorZ.swift */; }; - 07ED885A2AE97E480000AEAA /* Result_BlindedPayInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82802AE97E400000AEAA /* Result_BlindedPayInfoDecodeErrorZ.swift */; }; - 07ED885B2AE97E480000AEAA /* Result_BlindedPayInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82802AE97E400000AEAA /* Result_BlindedPayInfoDecodeErrorZ.swift */; }; - 07ED885C2AE97E480000AEAA /* Result_BlindedPayInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82802AE97E400000AEAA /* Result_BlindedPayInfoDecodeErrorZ.swift */; }; - 07ED885D2AE97E480000AEAA /* Result_ChannelPublicKeysDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82812AE97E400000AEAA /* Result_ChannelPublicKeysDecodeErrorZ.swift */; }; - 07ED885E2AE97E480000AEAA /* Result_ChannelPublicKeysDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82812AE97E400000AEAA /* Result_ChannelPublicKeysDecodeErrorZ.swift */; }; - 07ED885F2AE97E480000AEAA /* Result_ChannelPublicKeysDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82812AE97E400000AEAA /* Result_ChannelPublicKeysDecodeErrorZ.swift */; }; - 07ED88602AE97E480000AEAA /* Result_ChannelPublicKeysDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82812AE97E400000AEAA /* Result_ChannelPublicKeysDecodeErrorZ.swift */; }; - 07ED88612AE97E480000AEAA /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82822AE97E400000AEAA /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift */; }; - 07ED88622AE97E480000AEAA /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82822AE97E400000AEAA /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift */; }; - 07ED88632AE97E480000AEAA /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82822AE97E400000AEAA /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift */; }; - 07ED88642AE97E480000AEAA /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82822AE97E400000AEAA /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift */; }; - 07ED88652AE97E480000AEAA /* Result_ChannelShutdownStateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82832AE97E400000AEAA /* Result_ChannelShutdownStateDecodeErrorZ.swift */; }; - 07ED88662AE97E480000AEAA /* Result_ChannelShutdownStateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82832AE97E400000AEAA /* Result_ChannelShutdownStateDecodeErrorZ.swift */; }; - 07ED88672AE97E480000AEAA /* Result_ChannelShutdownStateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82832AE97E400000AEAA /* Result_ChannelShutdownStateDecodeErrorZ.swift */; }; - 07ED88682AE97E480000AEAA /* Result_ChannelShutdownStateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82832AE97E400000AEAA /* Result_ChannelShutdownStateDecodeErrorZ.swift */; }; - 07ED88692AE97E480000AEAA /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82842AE97E400000AEAA /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift */; }; - 07ED886A2AE97E480000AEAA /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82842AE97E400000AEAA /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift */; }; - 07ED886B2AE97E480000AEAA /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82842AE97E400000AEAA /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift */; }; - 07ED886C2AE97E480000AEAA /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82842AE97E400000AEAA /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift */; }; - 07ED886D2AE97E480000AEAA /* Result_CVec_u8ZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82852AE97E400000AEAA /* Result_CVec_u8ZNoneZ.swift */; }; - 07ED886E2AE97E480000AEAA /* Result_CVec_u8ZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82852AE97E400000AEAA /* Result_CVec_u8ZNoneZ.swift */; }; - 07ED886F2AE97E480000AEAA /* Result_CVec_u8ZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82852AE97E400000AEAA /* Result_CVec_u8ZNoneZ.swift */; }; - 07ED88702AE97E480000AEAA /* Result_CVec_u8ZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82852AE97E400000AEAA /* Result_CVec_u8ZNoneZ.swift */; }; - 07ED88712AE97E480000AEAA /* Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82862AE97E400000AEAA /* Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift */; }; - 07ED88722AE97E480000AEAA /* Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82862AE97E400000AEAA /* Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift */; }; - 07ED88732AE97E480000AEAA /* Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82862AE97E400000AEAA /* Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift */; }; - 07ED88742AE97E480000AEAA /* Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82862AE97E400000AEAA /* Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift */; }; - 07ED88752AE97E480000AEAA /* Result_RouteHintDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82872AE97E400000AEAA /* Result_RouteHintDecodeErrorZ.swift */; }; - 07ED88762AE97E480000AEAA /* Result_RouteHintDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82872AE97E400000AEAA /* Result_RouteHintDecodeErrorZ.swift */; }; - 07ED88772AE97E480000AEAA /* Result_RouteHintDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82872AE97E400000AEAA /* Result_RouteHintDecodeErrorZ.swift */; }; - 07ED88782AE97E480000AEAA /* Result_RouteHintDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82872AE97E400000AEAA /* Result_RouteHintDecodeErrorZ.swift */; }; - 07ED88792AE97E480000AEAA /* Result_SpendableOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82882AE97E400000AEAA /* Result_SpendableOutputDescriptorDecodeErrorZ.swift */; }; - 07ED887A2AE97E480000AEAA /* Result_SpendableOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82882AE97E400000AEAA /* Result_SpendableOutputDescriptorDecodeErrorZ.swift */; }; - 07ED887B2AE97E480000AEAA /* Result_SpendableOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82882AE97E400000AEAA /* Result_SpendableOutputDescriptorDecodeErrorZ.swift */; }; - 07ED887C2AE97E480000AEAA /* Result_SpendableOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82882AE97E400000AEAA /* Result_SpendableOutputDescriptorDecodeErrorZ.swift */; }; - 07ED887D2AE97E480000AEAA /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82892AE97E400000AEAA /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift */; }; - 07ED887E2AE97E480000AEAA /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82892AE97E400000AEAA /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift */; }; - 07ED887F2AE97E480000AEAA /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82892AE97E400000AEAA /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift */; }; - 07ED88802AE97E480000AEAA /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82892AE97E400000AEAA /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift */; }; - 07ED88812AE97E480000AEAA /* Result_UnsignedChannelUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED828A2AE97E400000AEAA /* Result_UnsignedChannelUpdateDecodeErrorZ.swift */; }; - 07ED88822AE97E480000AEAA /* Result_UnsignedChannelUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED828A2AE97E400000AEAA /* Result_UnsignedChannelUpdateDecodeErrorZ.swift */; }; - 07ED88832AE97E480000AEAA /* Result_UnsignedChannelUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED828A2AE97E400000AEAA /* Result_UnsignedChannelUpdateDecodeErrorZ.swift */; }; - 07ED88842AE97E480000AEAA /* Result_UnsignedChannelUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED828A2AE97E400000AEAA /* Result_UnsignedChannelUpdateDecodeErrorZ.swift */; }; - 07ED88852AE97E480000AEAA /* Result_ErrorMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED828B2AE97E400000AEAA /* Result_ErrorMessageDecodeErrorZ.swift */; }; - 07ED88862AE97E480000AEAA /* Result_ErrorMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED828B2AE97E400000AEAA /* Result_ErrorMessageDecodeErrorZ.swift */; }; - 07ED88872AE97E480000AEAA /* Result_ErrorMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED828B2AE97E400000AEAA /* Result_ErrorMessageDecodeErrorZ.swift */; }; - 07ED88882AE97E480000AEAA /* Result_ErrorMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED828B2AE97E400000AEAA /* Result_ErrorMessageDecodeErrorZ.swift */; }; - 07ED88892AE97E480000AEAA /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED828C2AE97E400000AEAA /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift */; }; - 07ED888A2AE97E480000AEAA /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED828C2AE97E400000AEAA /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift */; }; - 07ED888B2AE97E480000AEAA /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED828C2AE97E400000AEAA /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift */; }; - 07ED888C2AE97E480000AEAA /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED828C2AE97E400000AEAA /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift */; }; - 07ED888D2AE97E480000AEAA /* Result_AcceptChannelDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED828D2AE97E400000AEAA /* Result_AcceptChannelDecodeErrorZ.swift */; }; - 07ED888E2AE97E480000AEAA /* Result_AcceptChannelDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED828D2AE97E400000AEAA /* Result_AcceptChannelDecodeErrorZ.swift */; }; - 07ED888F2AE97E480000AEAA /* Result_AcceptChannelDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED828D2AE97E400000AEAA /* Result_AcceptChannelDecodeErrorZ.swift */; }; - 07ED88902AE97E480000AEAA /* Result_AcceptChannelDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED828D2AE97E400000AEAA /* Result_AcceptChannelDecodeErrorZ.swift */; }; - 07ED88912AE97E480000AEAA /* Result_InvoiceErrorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED828E2AE97E400000AEAA /* Result_InvoiceErrorDecodeErrorZ.swift */; }; - 07ED88922AE97E480000AEAA /* Result_InvoiceErrorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED828E2AE97E400000AEAA /* Result_InvoiceErrorDecodeErrorZ.swift */; }; - 07ED88932AE97E480000AEAA /* Result_InvoiceErrorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED828E2AE97E400000AEAA /* Result_InvoiceErrorDecodeErrorZ.swift */; }; - 07ED88942AE97E480000AEAA /* Result_InvoiceErrorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED828E2AE97E400000AEAA /* Result_InvoiceErrorDecodeErrorZ.swift */; }; - 07ED88952AE97E480000AEAA /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED828F2AE97E400000AEAA /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift */; }; - 07ED88962AE97E480000AEAA /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED828F2AE97E400000AEAA /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift */; }; - 07ED88972AE97E480000AEAA /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED828F2AE97E400000AEAA /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift */; }; - 07ED88982AE97E480000AEAA /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED828F2AE97E400000AEAA /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift */; }; - 07ED88992AE97E480000AEAA /* Result_CVec_u8ZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82902AE97E400000AEAA /* Result_CVec_u8ZIOErrorZ.swift */; }; - 07ED889A2AE97E480000AEAA /* Result_CVec_u8ZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82902AE97E400000AEAA /* Result_CVec_u8ZIOErrorZ.swift */; }; - 07ED889B2AE97E480000AEAA /* Result_CVec_u8ZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82902AE97E400000AEAA /* Result_CVec_u8ZIOErrorZ.swift */; }; - 07ED889C2AE97E480000AEAA /* Result_CVec_u8ZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82902AE97E400000AEAA /* Result_CVec_u8ZIOErrorZ.swift */; }; - 07ED889D2AE97E480000AEAA /* Result_NodeFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82912AE97E400000AEAA /* Result_NodeFeaturesDecodeErrorZ.swift */; }; - 07ED889E2AE97E480000AEAA /* Result_NodeFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82912AE97E400000AEAA /* Result_NodeFeaturesDecodeErrorZ.swift */; }; - 07ED889F2AE97E480000AEAA /* Result_NodeFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82912AE97E400000AEAA /* Result_NodeFeaturesDecodeErrorZ.swift */; }; - 07ED88A02AE97E480000AEAA /* Result_NodeFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82912AE97E400000AEAA /* Result_NodeFeaturesDecodeErrorZ.swift */; }; - 07ED88A12AE97E480000AEAA /* Result_CVec_ECDSASignatureZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82922AE97E400000AEAA /* Result_CVec_ECDSASignatureZNoneZ.swift */; }; - 07ED88A22AE97E480000AEAA /* Result_CVec_ECDSASignatureZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82922AE97E400000AEAA /* Result_CVec_ECDSASignatureZNoneZ.swift */; }; - 07ED88A32AE97E480000AEAA /* Result_CVec_ECDSASignatureZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82922AE97E400000AEAA /* Result_CVec_ECDSASignatureZNoneZ.swift */; }; - 07ED88A42AE97E480000AEAA /* Result_CVec_ECDSASignatureZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82922AE97E400000AEAA /* Result_CVec_ECDSASignatureZNoneZ.swift */; }; - 07ED88A52AE97E480000AEAA /* Result_BlindedPathNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82932AE97E400000AEAA /* Result_BlindedPathNoneZ.swift */; }; - 07ED88A62AE97E480000AEAA /* Result_BlindedPathNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82932AE97E400000AEAA /* Result_BlindedPathNoneZ.swift */; }; - 07ED88A72AE97E480000AEAA /* Result_BlindedPathNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82932AE97E400000AEAA /* Result_BlindedPathNoneZ.swift */; }; - 07ED88A82AE97E480000AEAA /* Result_BlindedPathNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82932AE97E400000AEAA /* Result_BlindedPathNoneZ.swift */; }; - 07ED88A92AE97E480000AEAA /* Result_ShutdownScriptNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82942AE97E400000AEAA /* Result_ShutdownScriptNoneZ.swift */; }; - 07ED88AA2AE97E480000AEAA /* Result_ShutdownScriptNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82942AE97E400000AEAA /* Result_ShutdownScriptNoneZ.swift */; }; - 07ED88AB2AE97E480000AEAA /* Result_ShutdownScriptNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82942AE97E400000AEAA /* Result_ShutdownScriptNoneZ.swift */; }; - 07ED88AC2AE97E480000AEAA /* Result_ShutdownScriptNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82942AE97E400000AEAA /* Result_ShutdownScriptNoneZ.swift */; }; - 07ED88AD2AE97E480000AEAA /* Result_UntrustedStringDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82952AE97E400000AEAA /* Result_UntrustedStringDecodeErrorZ.swift */; }; - 07ED88AE2AE97E480000AEAA /* Result_UntrustedStringDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82952AE97E400000AEAA /* Result_UntrustedStringDecodeErrorZ.swift */; }; - 07ED88AF2AE97E480000AEAA /* Result_UntrustedStringDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82952AE97E400000AEAA /* Result_UntrustedStringDecodeErrorZ.swift */; }; - 07ED88B02AE97E480000AEAA /* Result_UntrustedStringDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82952AE97E400000AEAA /* Result_UntrustedStringDecodeErrorZ.swift */; }; - 07ED88B12AE97E480000AEAA /* Result_PeeledOnionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82962AE97E400000AEAA /* Result_PeeledOnionNoneZ.swift */; }; - 07ED88B22AE97E490000AEAA /* Result_PeeledOnionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82962AE97E400000AEAA /* Result_PeeledOnionNoneZ.swift */; }; - 07ED88B32AE97E490000AEAA /* Result_PeeledOnionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82962AE97E400000AEAA /* Result_PeeledOnionNoneZ.swift */; }; - 07ED88B42AE97E490000AEAA /* Result_PeeledOnionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82962AE97E400000AEAA /* Result_PeeledOnionNoneZ.swift */; }; - 07ED88B52AE97E490000AEAA /* Result_TrustedCommitmentTransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82972AE97E400000AEAA /* Result_TrustedCommitmentTransactionNoneZ.swift */; }; - 07ED88B62AE97E490000AEAA /* Result_TrustedCommitmentTransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82972AE97E400000AEAA /* Result_TrustedCommitmentTransactionNoneZ.swift */; }; - 07ED88B72AE97E490000AEAA /* Result_TrustedCommitmentTransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82972AE97E400000AEAA /* Result_TrustedCommitmentTransactionNoneZ.swift */; }; - 07ED88B82AE97E490000AEAA /* Result_TrustedCommitmentTransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82972AE97E400000AEAA /* Result_TrustedCommitmentTransactionNoneZ.swift */; }; - 07ED88B92AE97E490000AEAA /* Result_TxAddOutputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82982AE97E400000AEAA /* Result_TxAddOutputDecodeErrorZ.swift */; }; - 07ED88BA2AE97E490000AEAA /* Result_TxAddOutputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82982AE97E400000AEAA /* Result_TxAddOutputDecodeErrorZ.swift */; }; - 07ED88BB2AE97E490000AEAA /* Result_TxAddOutputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82982AE97E400000AEAA /* Result_TxAddOutputDecodeErrorZ.swift */; }; - 07ED88BC2AE97E490000AEAA /* Result_TxAddOutputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82982AE97E400000AEAA /* Result_TxAddOutputDecodeErrorZ.swift */; }; - 07ED88BD2AE97E490000AEAA /* Result_C2Tuple_CVec_u8ZusizeZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82992AE97E400000AEAA /* Result_C2Tuple_CVec_u8ZusizeZNoneZ.swift */; }; - 07ED88BE2AE97E490000AEAA /* Result_C2Tuple_CVec_u8ZusizeZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82992AE97E400000AEAA /* Result_C2Tuple_CVec_u8ZusizeZNoneZ.swift */; }; - 07ED88BF2AE97E490000AEAA /* Result_C2Tuple_CVec_u8ZusizeZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82992AE97E400000AEAA /* Result_C2Tuple_CVec_u8ZusizeZNoneZ.swift */; }; - 07ED88C02AE97E490000AEAA /* Result_C2Tuple_CVec_u8ZusizeZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82992AE97E400000AEAA /* Result_C2Tuple_CVec_u8ZusizeZNoneZ.swift */; }; - 07ED88C12AE97E490000AEAA /* Result_RecipientOnionFieldsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED829A2AE97E400000AEAA /* Result_RecipientOnionFieldsDecodeErrorZ.swift */; }; - 07ED88C22AE97E490000AEAA /* Result_RecipientOnionFieldsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED829A2AE97E400000AEAA /* Result_RecipientOnionFieldsDecodeErrorZ.swift */; }; - 07ED88C32AE97E490000AEAA /* Result_RecipientOnionFieldsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED829A2AE97E400000AEAA /* Result_RecipientOnionFieldsDecodeErrorZ.swift */; }; - 07ED88C42AE97E490000AEAA /* Result_RecipientOnionFieldsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED829A2AE97E400000AEAA /* Result_RecipientOnionFieldsDecodeErrorZ.swift */; }; - 07ED88C52AE97E490000AEAA /* Result_AnnouncementSignaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED829B2AE97E400000AEAA /* Result_AnnouncementSignaturesDecodeErrorZ.swift */; }; - 07ED88C62AE97E490000AEAA /* Result_AnnouncementSignaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED829B2AE97E400000AEAA /* Result_AnnouncementSignaturesDecodeErrorZ.swift */; }; - 07ED88C72AE97E490000AEAA /* Result_AnnouncementSignaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED829B2AE97E400000AEAA /* Result_AnnouncementSignaturesDecodeErrorZ.swift */; }; - 07ED88C82AE97E490000AEAA /* Result_AnnouncementSignaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED829B2AE97E400000AEAA /* Result_AnnouncementSignaturesDecodeErrorZ.swift */; }; - 07ED88C92AE97E490000AEAA /* Result_OfferBolt12ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED829C2AE97E400000AEAA /* Result_OfferBolt12ParseErrorZ.swift */; }; - 07ED88CA2AE97E490000AEAA /* Result_OfferBolt12ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED829C2AE97E400000AEAA /* Result_OfferBolt12ParseErrorZ.swift */; }; - 07ED88CB2AE97E490000AEAA /* Result_OfferBolt12ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED829C2AE97E400000AEAA /* Result_OfferBolt12ParseErrorZ.swift */; }; - 07ED88CC2AE97E490000AEAA /* Result_OfferBolt12ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED829C2AE97E400000AEAA /* Result_OfferBolt12ParseErrorZ.swift */; }; - 07ED88CD2AE97E490000AEAA /* Result_HolderCommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED829D2AE97E400000AEAA /* Result_HolderCommitmentTransactionDecodeErrorZ.swift */; }; - 07ED88CE2AE97E490000AEAA /* Result_HolderCommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED829D2AE97E400000AEAA /* Result_HolderCommitmentTransactionDecodeErrorZ.swift */; }; - 07ED88CF2AE97E490000AEAA /* Result_HolderCommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED829D2AE97E400000AEAA /* Result_HolderCommitmentTransactionDecodeErrorZ.swift */; }; - 07ED88D02AE97E490000AEAA /* Result_HolderCommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED829D2AE97E400000AEAA /* Result_HolderCommitmentTransactionDecodeErrorZ.swift */; }; - 07ED88D12AE97E490000AEAA /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED829E2AE97E400000AEAA /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift */; }; - 07ED88D22AE97E490000AEAA /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED829E2AE97E400000AEAA /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift */; }; - 07ED88D32AE97E490000AEAA /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED829E2AE97E400000AEAA /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift */; }; - 07ED88D42AE97E490000AEAA /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED829E2AE97E400000AEAA /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift */; }; - 07ED88D52AE97E490000AEAA /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED829F2AE97E400000AEAA /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift */; }; - 07ED88D62AE97E490000AEAA /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED829F2AE97E400000AEAA /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift */; }; - 07ED88D72AE97E490000AEAA /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED829F2AE97E400000AEAA /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift */; }; - 07ED88D82AE97E490000AEAA /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED829F2AE97E400000AEAA /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift */; }; - 07ED88D92AE97E490000AEAA /* Result_NoneIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82A02AE97E400000AEAA /* Result_NoneIOErrorZ.swift */; }; - 07ED88DA2AE97E490000AEAA /* Result_NoneIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82A02AE97E400000AEAA /* Result_NoneIOErrorZ.swift */; }; - 07ED88DB2AE97E490000AEAA /* Result_NoneIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82A02AE97E400000AEAA /* Result_NoneIOErrorZ.swift */; }; - 07ED88DC2AE97E490000AEAA /* Result_NoneIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82A02AE97E400000AEAA /* Result_NoneIOErrorZ.swift */; }; - 07ED88DD2AE97E490000AEAA /* Result_RouteHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82A12AE97E400000AEAA /* Result_RouteHopDecodeErrorZ.swift */; }; - 07ED88DE2AE97E490000AEAA /* Result_RouteHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82A12AE97E400000AEAA /* Result_RouteHopDecodeErrorZ.swift */; }; - 07ED88DF2AE97E490000AEAA /* Result_RouteHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82A12AE97E400000AEAA /* Result_RouteHopDecodeErrorZ.swift */; }; - 07ED88E02AE97E490000AEAA /* Result_RouteHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82A12AE97E400000AEAA /* Result_RouteHopDecodeErrorZ.swift */; }; - 07ED88E12AE97E490000AEAA /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82A22AE97E400000AEAA /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift */; }; - 07ED88E22AE97E490000AEAA /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82A22AE97E400000AEAA /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift */; }; - 07ED88E32AE97E490000AEAA /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82A22AE97E400000AEAA /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift */; }; - 07ED88E42AE97E490000AEAA /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82A22AE97E400000AEAA /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift */; }; - 07ED88E52AE97E490000AEAA /* Result_CommitmentSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82A32AE97E400000AEAA /* Result_CommitmentSignedDecodeErrorZ.swift */; }; - 07ED88E62AE97E490000AEAA /* Result_CommitmentSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82A32AE97E400000AEAA /* Result_CommitmentSignedDecodeErrorZ.swift */; }; - 07ED88E72AE97E490000AEAA /* Result_CommitmentSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82A32AE97E400000AEAA /* Result_CommitmentSignedDecodeErrorZ.swift */; }; - 07ED88E82AE97E490000AEAA /* Result_CommitmentSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82A32AE97E400000AEAA /* Result_CommitmentSignedDecodeErrorZ.swift */; }; - 07ED88E92AE97E490000AEAA /* Result_NonePeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82A42AE97E400000AEAA /* Result_NonePeerHandleErrorZ.swift */; }; - 07ED88EA2AE97E490000AEAA /* Result_NonePeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82A42AE97E400000AEAA /* Result_NonePeerHandleErrorZ.swift */; }; - 07ED88EB2AE97E490000AEAA /* Result_NonePeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82A42AE97E400000AEAA /* Result_NonePeerHandleErrorZ.swift */; }; - 07ED88EC2AE97E490000AEAA /* Result_NonePeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82A42AE97E400000AEAA /* Result_NonePeerHandleErrorZ.swift */; }; - 07ED88ED2AE97E490000AEAA /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82A52AE97E400000AEAA /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift */; }; - 07ED88EE2AE97E490000AEAA /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82A52AE97E400000AEAA /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift */; }; - 07ED88EF2AE97E490000AEAA /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82A52AE97E400000AEAA /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift */; }; - 07ED88F02AE97E490000AEAA /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82A52AE97E400000AEAA /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift */; }; - 07ED88F12AE97E490000AEAA /* Result_TrustedClosingTransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82A62AE97E400000AEAA /* Result_TrustedClosingTransactionNoneZ.swift */; }; - 07ED88F22AE97E490000AEAA /* Result_TrustedClosingTransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82A62AE97E400000AEAA /* Result_TrustedClosingTransactionNoneZ.swift */; }; - 07ED88F32AE97E490000AEAA /* Result_TrustedClosingTransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82A62AE97E400000AEAA /* Result_TrustedClosingTransactionNoneZ.swift */; }; - 07ED88F42AE97E490000AEAA /* Result_TrustedClosingTransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82A62AE97E400000AEAA /* Result_TrustedClosingTransactionNoneZ.swift */; }; - 07ED88F52AE97E490000AEAA /* Result_NoneBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82A72AE97E400000AEAA /* Result_NoneBolt12SemanticErrorZ.swift */; }; - 07ED88F62AE97E490000AEAA /* Result_NoneBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82A72AE97E400000AEAA /* Result_NoneBolt12SemanticErrorZ.swift */; }; - 07ED88F72AE97E490000AEAA /* Result_NoneBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82A72AE97E400000AEAA /* Result_NoneBolt12SemanticErrorZ.swift */; }; - 07ED88F82AE97E490000AEAA /* Result_NoneBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82A72AE97E400000AEAA /* Result_NoneBolt12SemanticErrorZ.swift */; }; - 07ED88F92AE97E490000AEAA /* Result_TxAckRbfDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82A82AE97E400000AEAA /* Result_TxAckRbfDecodeErrorZ.swift */; }; - 07ED88FA2AE97E490000AEAA /* Result_TxAckRbfDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82A82AE97E400000AEAA /* Result_TxAckRbfDecodeErrorZ.swift */; }; - 07ED88FB2AE97E490000AEAA /* Result_TxAckRbfDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82A82AE97E400000AEAA /* Result_TxAckRbfDecodeErrorZ.swift */; }; - 07ED88FC2AE97E490000AEAA /* Result_TxAckRbfDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82A82AE97E400000AEAA /* Result_TxAckRbfDecodeErrorZ.swift */; }; - 07ED88FD2AE97E490000AEAA /* Result_NoneLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82A92AE97E400000AEAA /* Result_NoneLightningErrorZ.swift */; }; - 07ED88FE2AE97E490000AEAA /* Result_NoneLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82A92AE97E400000AEAA /* Result_NoneLightningErrorZ.swift */; }; - 07ED88FF2AE97E490000AEAA /* Result_NoneLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82A92AE97E400000AEAA /* Result_NoneLightningErrorZ.swift */; }; - 07ED89002AE97E490000AEAA /* Result_NoneLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82A92AE97E400000AEAA /* Result_NoneLightningErrorZ.swift */; }; - 07ED89012AE97E490000AEAA /* Result_NoneAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82AA2AE97E400000AEAA /* Result_NoneAPIErrorZ.swift */; }; - 07ED89022AE97E490000AEAA /* Result_NoneAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82AA2AE97E400000AEAA /* Result_NoneAPIErrorZ.swift */; }; - 07ED89032AE97E490000AEAA /* Result_NoneAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82AA2AE97E400000AEAA /* Result_NoneAPIErrorZ.swift */; }; - 07ED89042AE97E490000AEAA /* Result_NoneAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82AA2AE97E400000AEAA /* Result_NoneAPIErrorZ.swift */; }; - 07ED89052AE97E490000AEAA /* Result_ChannelTypeFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82AB2AE97E400000AEAA /* Result_ChannelTypeFeaturesDecodeErrorZ.swift */; }; - 07ED89062AE97E490000AEAA /* Result_ChannelTypeFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82AB2AE97E400000AEAA /* Result_ChannelTypeFeaturesDecodeErrorZ.swift */; }; - 07ED89072AE97E490000AEAA /* Result_ChannelTypeFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82AB2AE97E400000AEAA /* Result_ChannelTypeFeaturesDecodeErrorZ.swift */; }; - 07ED89082AE97E490000AEAA /* Result_ChannelTypeFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82AB2AE97E400000AEAA /* Result_ChannelTypeFeaturesDecodeErrorZ.swift */; }; - 07ED89092AE97E490000AEAA /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82AC2AE97E400000AEAA /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift */; }; - 07ED890A2AE97E490000AEAA /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82AC2AE97E400000AEAA /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift */; }; - 07ED890B2AE97E490000AEAA /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82AC2AE97E400000AEAA /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift */; }; - 07ED890C2AE97E490000AEAA /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82AC2AE97E400000AEAA /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift */; }; - 07ED890D2AE97E490000AEAA /* Result_boolLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82AD2AE97E400000AEAA /* Result_boolLightningErrorZ.swift */; }; - 07ED890E2AE97E490000AEAA /* Result_boolLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82AD2AE97E400000AEAA /* Result_boolLightningErrorZ.swift */; }; - 07ED890F2AE97E490000AEAA /* Result_boolLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82AD2AE97E400000AEAA /* Result_boolLightningErrorZ.swift */; }; - 07ED89102AE97E490000AEAA /* Result_boolLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82AD2AE97E400000AEAA /* Result_boolLightningErrorZ.swift */; }; - 07ED89112AE97E490000AEAA /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82AE2AE97E400000AEAA /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift */; }; - 07ED89122AE97E490000AEAA /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82AE2AE97E400000AEAA /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift */; }; - 07ED89132AE97E490000AEAA /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82AE2AE97E400000AEAA /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift */; }; - 07ED89142AE97E490000AEAA /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82AE2AE97E400000AEAA /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift */; }; - 07ED89152AE97E490000AEAA /* Result_ChannelUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82AF2AE97E400000AEAA /* Result_ChannelUpdateDecodeErrorZ.swift */; }; - 07ED89162AE97E490000AEAA /* Result_ChannelUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82AF2AE97E400000AEAA /* Result_ChannelUpdateDecodeErrorZ.swift */; }; - 07ED89172AE97E490000AEAA /* Result_ChannelUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82AF2AE97E400000AEAA /* Result_ChannelUpdateDecodeErrorZ.swift */; }; - 07ED89182AE97E490000AEAA /* Result_ChannelUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82AF2AE97E400000AEAA /* Result_ChannelUpdateDecodeErrorZ.swift */; }; - 07ED89192AE97E490000AEAA /* Result_NodeAliasDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82B02AE97E400000AEAA /* Result_NodeAliasDecodeErrorZ.swift */; }; - 07ED891A2AE97E490000AEAA /* Result_NodeAliasDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82B02AE97E400000AEAA /* Result_NodeAliasDecodeErrorZ.swift */; }; - 07ED891B2AE97E490000AEAA /* Result_NodeAliasDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82B02AE97E400000AEAA /* Result_NodeAliasDecodeErrorZ.swift */; }; - 07ED891C2AE97E490000AEAA /* Result_NodeAliasDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82B02AE97E400000AEAA /* Result_NodeAliasDecodeErrorZ.swift */; }; - 07ED891D2AE97E490000AEAA /* Result_UpdateFeeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82B12AE97E400000AEAA /* Result_UpdateFeeDecodeErrorZ.swift */; }; - 07ED891E2AE97E490000AEAA /* Result_UpdateFeeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82B12AE97E400000AEAA /* Result_UpdateFeeDecodeErrorZ.swift */; }; - 07ED891F2AE97E490000AEAA /* Result_UpdateFeeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82B12AE97E400000AEAA /* Result_UpdateFeeDecodeErrorZ.swift */; }; - 07ED89202AE97E490000AEAA /* Result_UpdateFeeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82B12AE97E400000AEAA /* Result_UpdateFeeDecodeErrorZ.swift */; }; - 07ED89212AE97E490000AEAA /* Result_DescriptionCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82B22AE97E400000AEAA /* Result_DescriptionCreationErrorZ.swift */; }; - 07ED89222AE97E490000AEAA /* Result_DescriptionCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82B22AE97E400000AEAA /* Result_DescriptionCreationErrorZ.swift */; }; - 07ED89232AE97E490000AEAA /* Result_DescriptionCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82B22AE97E400000AEAA /* Result_DescriptionCreationErrorZ.swift */; }; - 07ED89242AE97E490000AEAA /* Result_DescriptionCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82B22AE97E400000AEAA /* Result_DescriptionCreationErrorZ.swift */; }; - 07ED89252AE97E490000AEAA /* Result_ShutdownScriptDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82B32AE97E400000AEAA /* Result_ShutdownScriptDecodeErrorZ.swift */; }; - 07ED89262AE97E490000AEAA /* Result_ShutdownScriptDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82B32AE97E400000AEAA /* Result_ShutdownScriptDecodeErrorZ.swift */; }; - 07ED89272AE97E490000AEAA /* Result_ShutdownScriptDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82B32AE97E400000AEAA /* Result_ShutdownScriptDecodeErrorZ.swift */; }; - 07ED89282AE97E490000AEAA /* Result_ShutdownScriptDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82B32AE97E400000AEAA /* Result_ShutdownScriptDecodeErrorZ.swift */; }; - 07ED89292AE97E490000AEAA /* Result_CommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82B42AE97E400000AEAA /* Result_CommitmentTransactionDecodeErrorZ.swift */; }; - 07ED892A2AE97E490000AEAA /* Result_CommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82B42AE97E400000AEAA /* Result_CommitmentTransactionDecodeErrorZ.swift */; }; - 07ED892B2AE97E490000AEAA /* Result_CommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82B42AE97E400000AEAA /* Result_CommitmentTransactionDecodeErrorZ.swift */; }; - 07ED892C2AE97E490000AEAA /* Result_CommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82B42AE97E400000AEAA /* Result_CommitmentTransactionDecodeErrorZ.swift */; }; - 07ED892D2AE97E490000AEAA /* Result_PaymentParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82B52AE97E400000AEAA /* Result_PaymentParametersDecodeErrorZ.swift */; }; - 07ED892E2AE97E490000AEAA /* Result_PaymentParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82B52AE97E400000AEAA /* Result_PaymentParametersDecodeErrorZ.swift */; }; - 07ED892F2AE97E490000AEAA /* Result_PaymentParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82B52AE97E400000AEAA /* Result_PaymentParametersDecodeErrorZ.swift */; }; - 07ED89302AE97E490000AEAA /* Result_PaymentParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82B52AE97E400000AEAA /* Result_PaymentParametersDecodeErrorZ.swift */; }; - 07ED89312AE97E490000AEAA /* Result_BlindedHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82B62AE97E400000AEAA /* Result_BlindedHopDecodeErrorZ.swift */; }; - 07ED89322AE97E490000AEAA /* Result_BlindedHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82B62AE97E400000AEAA /* Result_BlindedHopDecodeErrorZ.swift */; }; - 07ED89332AE97E490000AEAA /* Result_BlindedHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82B62AE97E400000AEAA /* Result_BlindedHopDecodeErrorZ.swift */; }; - 07ED89342AE97E490000AEAA /* Result_BlindedHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82B62AE97E400000AEAA /* Result_BlindedHopDecodeErrorZ.swift */; }; - 07ED89352AE97E490000AEAA /* Result_FundingSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82B72AE97E400000AEAA /* Result_FundingSignedDecodeErrorZ.swift */; }; - 07ED89362AE97E490000AEAA /* Result_FundingSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82B72AE97E400000AEAA /* Result_FundingSignedDecodeErrorZ.swift */; }; - 07ED89372AE97E490000AEAA /* Result_FundingSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82B72AE97E400000AEAA /* Result_FundingSignedDecodeErrorZ.swift */; }; - 07ED89382AE97E490000AEAA /* Result_FundingSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82B72AE97E400000AEAA /* Result_FundingSignedDecodeErrorZ.swift */; }; - 07ED89392AE97E490000AEAA /* Result_PublicKeyNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82B82AE97E400000AEAA /* Result_PublicKeyNoneZ.swift */; }; - 07ED893A2AE97E490000AEAA /* Result_PublicKeyNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82B82AE97E400000AEAA /* Result_PublicKeyNoneZ.swift */; }; - 07ED893B2AE97E490000AEAA /* Result_PublicKeyNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82B82AE97E400000AEAA /* Result_PublicKeyNoneZ.swift */; }; - 07ED893C2AE97E490000AEAA /* Result_PublicKeyNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82B82AE97E400000AEAA /* Result_PublicKeyNoneZ.swift */; }; - 07ED893D2AE97E490000AEAA /* Result_VerifiedInvoiceRequestNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82B92AE97E400000AEAA /* Result_VerifiedInvoiceRequestNoneZ.swift */; }; - 07ED893E2AE97E490000AEAA /* Result_VerifiedInvoiceRequestNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82B92AE97E400000AEAA /* Result_VerifiedInvoiceRequestNoneZ.swift */; }; - 07ED893F2AE97E490000AEAA /* Result_VerifiedInvoiceRequestNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82B92AE97E400000AEAA /* Result_VerifiedInvoiceRequestNoneZ.swift */; }; - 07ED89402AE97E490000AEAA /* Result_VerifiedInvoiceRequestNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82B92AE97E400000AEAA /* Result_VerifiedInvoiceRequestNoneZ.swift */; }; - 07ED89412AE97E490000AEAA /* Result_BlindedTailDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82BA2AE97E400000AEAA /* Result_BlindedTailDecodeErrorZ.swift */; }; - 07ED89422AE97E490000AEAA /* Result_BlindedTailDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82BA2AE97E400000AEAA /* Result_BlindedTailDecodeErrorZ.swift */; }; - 07ED89432AE97E490000AEAA /* Result_BlindedTailDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82BA2AE97E400000AEAA /* Result_BlindedTailDecodeErrorZ.swift */; }; - 07ED89442AE97E490000AEAA /* Result_BlindedTailDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82BA2AE97E400000AEAA /* Result_BlindedTailDecodeErrorZ.swift */; }; - 07ED89452AE97E490000AEAA /* Result_NoneBolt11SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82BB2AE97E400000AEAA /* Result_NoneBolt11SemanticErrorZ.swift */; }; - 07ED89462AE97E490000AEAA /* Result_NoneBolt11SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82BB2AE97E400000AEAA /* Result_NoneBolt11SemanticErrorZ.swift */; }; - 07ED89472AE97E490000AEAA /* Result_NoneBolt11SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82BB2AE97E400000AEAA /* Result_NoneBolt11SemanticErrorZ.swift */; }; - 07ED89482AE97E490000AEAA /* Result_NoneBolt11SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82BB2AE97E400000AEAA /* Result_NoneBolt11SemanticErrorZ.swift */; }; - 07ED89492AE97E490000AEAA /* Result_TransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82BC2AE97E400000AEAA /* Result_TransactionNoneZ.swift */; }; - 07ED894A2AE97E490000AEAA /* Result_TransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82BC2AE97E400000AEAA /* Result_TransactionNoneZ.swift */; }; - 07ED894B2AE97E490000AEAA /* Result_TransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82BC2AE97E400000AEAA /* Result_TransactionNoneZ.swift */; }; - 07ED894C2AE97E490000AEAA /* Result_TransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82BC2AE97E400000AEAA /* Result_TransactionNoneZ.swift */; }; - 07ED894D2AE97E4A0000AEAA /* Result_HTLCDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82BD2AE97E400000AEAA /* Result_HTLCDescriptorDecodeErrorZ.swift */; }; - 07ED894E2AE97E4A0000AEAA /* Result_HTLCDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82BD2AE97E400000AEAA /* Result_HTLCDescriptorDecodeErrorZ.swift */; }; - 07ED894F2AE97E4A0000AEAA /* Result_HTLCDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82BD2AE97E400000AEAA /* Result_HTLCDescriptorDecodeErrorZ.swift */; }; - 07ED89502AE97E4A0000AEAA /* Result_HTLCDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82BD2AE97E400000AEAA /* Result_HTLCDescriptorDecodeErrorZ.swift */; }; - 07ED89512AE97E4A0000AEAA /* Result_NetworkGraphDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82BE2AE97E400000AEAA /* Result_NetworkGraphDecodeErrorZ.swift */; }; - 07ED89522AE97E4A0000AEAA /* Result_NetworkGraphDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82BE2AE97E400000AEAA /* Result_NetworkGraphDecodeErrorZ.swift */; }; - 07ED89532AE97E4A0000AEAA /* Result_NetworkGraphDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82BE2AE97E400000AEAA /* Result_NetworkGraphDecodeErrorZ.swift */; }; - 07ED89542AE97E4A0000AEAA /* Result_NetworkGraphDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82BE2AE97E400000AEAA /* Result_NetworkGraphDecodeErrorZ.swift */; }; - 07ED89552AE97E4A0000AEAA /* Result_ChannelAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82BF2AE97E400000AEAA /* Result_ChannelAnnouncementDecodeErrorZ.swift */; }; - 07ED89562AE97E4A0000AEAA /* Result_ChannelAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82BF2AE97E400000AEAA /* Result_ChannelAnnouncementDecodeErrorZ.swift */; }; - 07ED89572AE97E4A0000AEAA /* Result_ChannelAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82BF2AE97E400000AEAA /* Result_ChannelAnnouncementDecodeErrorZ.swift */; }; - 07ED89582AE97E4A0000AEAA /* Result_ChannelAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82BF2AE97E400000AEAA /* Result_ChannelAnnouncementDecodeErrorZ.swift */; }; - 07ED89592AE97E4A0000AEAA /* Result_RefundBolt12ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82C02AE97E400000AEAA /* Result_RefundBolt12ParseErrorZ.swift */; }; - 07ED895A2AE97E4A0000AEAA /* Result_RefundBolt12ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82C02AE97E400000AEAA /* Result_RefundBolt12ParseErrorZ.swift */; }; - 07ED895B2AE97E4A0000AEAA /* Result_RefundBolt12ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82C02AE97E400000AEAA /* Result_RefundBolt12ParseErrorZ.swift */; }; - 07ED895C2AE97E4A0000AEAA /* Result_RefundBolt12ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82C02AE97E400000AEAA /* Result_RefundBolt12ParseErrorZ.swift */; }; - 07ED895D2AE97E4A0000AEAA /* Result_PublicKeySecp256k1ErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82C12AE97E400000AEAA /* Result_PublicKeySecp256k1ErrorZ.swift */; }; - 07ED895E2AE97E4A0000AEAA /* Result_PublicKeySecp256k1ErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82C12AE97E400000AEAA /* Result_PublicKeySecp256k1ErrorZ.swift */; }; - 07ED895F2AE97E4A0000AEAA /* Result_PublicKeySecp256k1ErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82C12AE97E400000AEAA /* Result_PublicKeySecp256k1ErrorZ.swift */; }; - 07ED89602AE97E4A0000AEAA /* Result_PublicKeySecp256k1ErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82C12AE97E400000AEAA /* Result_PublicKeySecp256k1ErrorZ.swift */; }; - 07ED89612AE97E4A0000AEAA /* Result_NonePaymentErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82C22AE97E400000AEAA /* Result_NonePaymentErrorZ.swift */; }; - 07ED89622AE97E4A0000AEAA /* Result_NonePaymentErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82C22AE97E400000AEAA /* Result_NonePaymentErrorZ.swift */; }; - 07ED89632AE97E4A0000AEAA /* Result_NonePaymentErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82C22AE97E400000AEAA /* Result_NonePaymentErrorZ.swift */; }; - 07ED89642AE97E4A0000AEAA /* Result_NonePaymentErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82C22AE97E400000AEAA /* Result_NonePaymentErrorZ.swift */; }; - 07ED89652AE97E4A0000AEAA /* Result_ThirtyTwoBytesAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82C32AE97E400000AEAA /* Result_ThirtyTwoBytesAPIErrorZ.swift */; }; - 07ED89662AE97E4A0000AEAA /* Result_ThirtyTwoBytesAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82C32AE97E400000AEAA /* Result_ThirtyTwoBytesAPIErrorZ.swift */; }; - 07ED89672AE97E4A0000AEAA /* Result_ThirtyTwoBytesAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82C32AE97E400000AEAA /* Result_ThirtyTwoBytesAPIErrorZ.swift */; }; - 07ED89682AE97E4A0000AEAA /* Result_ThirtyTwoBytesAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82C32AE97E400000AEAA /* Result_ThirtyTwoBytesAPIErrorZ.swift */; }; - 07ED89692AE97E4A0000AEAA /* Result_CoinSelectionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82C42AE97E400000AEAA /* Result_CoinSelectionNoneZ.swift */; }; - 07ED896A2AE97E4A0000AEAA /* Result_CoinSelectionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82C42AE97E400000AEAA /* Result_CoinSelectionNoneZ.swift */; }; - 07ED896B2AE97E4A0000AEAA /* Result_CoinSelectionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82C42AE97E400000AEAA /* Result_CoinSelectionNoneZ.swift */; }; - 07ED896C2AE97E4A0000AEAA /* Result_CoinSelectionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82C42AE97E400000AEAA /* Result_CoinSelectionNoneZ.swift */; }; - 07ED896D2AE97E4A0000AEAA /* Result_RoutingFeesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82C52AE97E400000AEAA /* Result_RoutingFeesDecodeErrorZ.swift */; }; - 07ED896E2AE97E4A0000AEAA /* Result_RoutingFeesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82C52AE97E400000AEAA /* Result_RoutingFeesDecodeErrorZ.swift */; }; - 07ED896F2AE97E4A0000AEAA /* Result_RoutingFeesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82C52AE97E400000AEAA /* Result_RoutingFeesDecodeErrorZ.swift */; }; - 07ED89702AE97E4A0000AEAA /* Result_RoutingFeesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82C52AE97E400000AEAA /* Result_RoutingFeesDecodeErrorZ.swift */; }; - 07ED89712AE97E4A0000AEAA /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82C62AE97E400000AEAA /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift */; }; - 07ED89722AE97E4A0000AEAA /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82C62AE97E400000AEAA /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift */; }; - 07ED89732AE97E4A0000AEAA /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82C62AE97E400000AEAA /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift */; }; - 07ED89742AE97E4A0000AEAA /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82C62AE97E400000AEAA /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift */; }; - 07ED89752AE97E4A0000AEAA /* Result_BlindedPathDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82C72AE97E400000AEAA /* Result_BlindedPathDecodeErrorZ.swift */; }; - 07ED89762AE97E4A0000AEAA /* Result_BlindedPathDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82C72AE97E400000AEAA /* Result_BlindedPathDecodeErrorZ.swift */; }; - 07ED89772AE97E4A0000AEAA /* Result_BlindedPathDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82C72AE97E400000AEAA /* Result_BlindedPathDecodeErrorZ.swift */; }; - 07ED89782AE97E4A0000AEAA /* Result_BlindedPathDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82C72AE97E400000AEAA /* Result_BlindedPathDecodeErrorZ.swift */; }; - 07ED89792AE97E4A0000AEAA /* Result_ChannelReestablishDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82C82AE97E400000AEAA /* Result_ChannelReestablishDecodeErrorZ.swift */; }; - 07ED897A2AE97E4A0000AEAA /* Result_ChannelReestablishDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82C82AE97E400000AEAA /* Result_ChannelReestablishDecodeErrorZ.swift */; }; - 07ED897B2AE97E4A0000AEAA /* Result_ChannelReestablishDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82C82AE97E400000AEAA /* Result_ChannelReestablishDecodeErrorZ.swift */; }; - 07ED897C2AE97E4A0000AEAA /* Result_ChannelReestablishDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82C82AE97E400000AEAA /* Result_ChannelReestablishDecodeErrorZ.swift */; }; - 07ED897D2AE97E4A0000AEAA /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbingErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82C92AE97E400000AEAA /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbingErrorZ.swift */; }; - 07ED897E2AE97E4A0000AEAA /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbingErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82C92AE97E400000AEAA /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbingErrorZ.swift */; }; - 07ED897F2AE97E4A0000AEAA /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbingErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82C92AE97E400000AEAA /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbingErrorZ.swift */; }; - 07ED89802AE97E4A0000AEAA /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbingErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82C92AE97E400000AEAA /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbingErrorZ.swift */; }; - 07ED89812AE97E4A0000AEAA /* Result_GossipTimestampFilterDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82CA2AE97E400000AEAA /* Result_GossipTimestampFilterDecodeErrorZ.swift */; }; - 07ED89822AE97E4A0000AEAA /* Result_GossipTimestampFilterDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82CA2AE97E400000AEAA /* Result_GossipTimestampFilterDecodeErrorZ.swift */; }; - 07ED89832AE97E4A0000AEAA /* Result_GossipTimestampFilterDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82CA2AE97E400000AEAA /* Result_GossipTimestampFilterDecodeErrorZ.swift */; }; - 07ED89842AE97E4A0000AEAA /* Result_GossipTimestampFilterDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82CA2AE97E400000AEAA /* Result_GossipTimestampFilterDecodeErrorZ.swift */; }; - 07ED89852AE97E4A0000AEAA /* Result_RouteParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82CB2AE97E400000AEAA /* Result_RouteParametersDecodeErrorZ.swift */; }; - 07ED89862AE97E4A0000AEAA /* Result_RouteParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82CB2AE97E400000AEAA /* Result_RouteParametersDecodeErrorZ.swift */; }; - 07ED89872AE97E4A0000AEAA /* Result_RouteParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82CB2AE97E400000AEAA /* Result_RouteParametersDecodeErrorZ.swift */; }; - 07ED89882AE97E4A0000AEAA /* Result_RouteParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82CB2AE97E400000AEAA /* Result_RouteParametersDecodeErrorZ.swift */; }; - 07ED89892AE97E4A0000AEAA /* Result_COption_EventZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82CC2AE97E400000AEAA /* Result_COption_EventZDecodeErrorZ.swift */; }; - 07ED898A2AE97E4A0000AEAA /* Result_COption_EventZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82CC2AE97E400000AEAA /* Result_COption_EventZDecodeErrorZ.swift */; }; - 07ED898B2AE97E4A0000AEAA /* Result_COption_EventZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82CC2AE97E400000AEAA /* Result_COption_EventZDecodeErrorZ.swift */; }; - 07ED898C2AE97E4A0000AEAA /* Result_COption_EventZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82CC2AE97E400000AEAA /* Result_COption_EventZDecodeErrorZ.swift */; }; - 07ED898D2AE97E4A0000AEAA /* Result_SocketAddressDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82CD2AE97E400000AEAA /* Result_SocketAddressDecodeErrorZ.swift */; }; - 07ED898E2AE97E4A0000AEAA /* Result_SocketAddressDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82CD2AE97E400000AEAA /* Result_SocketAddressDecodeErrorZ.swift */; }; - 07ED898F2AE97E4A0000AEAA /* Result_SocketAddressDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82CD2AE97E400000AEAA /* Result_SocketAddressDecodeErrorZ.swift */; }; - 07ED89902AE97E4A0000AEAA /* Result_SocketAddressDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82CD2AE97E400000AEAA /* Result_SocketAddressDecodeErrorZ.swift */; }; - 07ED89912AE97E4A0000AEAA /* Result_TransactionU16LenLimitedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82CE2AE97E400000AEAA /* Result_TransactionU16LenLimitedDecodeErrorZ.swift */; }; - 07ED89922AE97E4A0000AEAA /* Result_TransactionU16LenLimitedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82CE2AE97E400000AEAA /* Result_TransactionU16LenLimitedDecodeErrorZ.swift */; }; - 07ED89932AE97E4A0000AEAA /* Result_TransactionU16LenLimitedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82CE2AE97E400000AEAA /* Result_TransactionU16LenLimitedDecodeErrorZ.swift */; }; - 07ED89942AE97E4A0000AEAA /* Result_TransactionU16LenLimitedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82CE2AE97E400000AEAA /* Result_TransactionU16LenLimitedDecodeErrorZ.swift */; }; - 07ED89952AE97E4A0000AEAA /* Result_CVec_CVec_u8ZZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82CF2AE97E400000AEAA /* Result_CVec_CVec_u8ZZNoneZ.swift */; }; - 07ED89962AE97E4A0000AEAA /* Result_CVec_CVec_u8ZZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82CF2AE97E400000AEAA /* Result_CVec_CVec_u8ZZNoneZ.swift */; }; - 07ED89972AE97E4A0000AEAA /* Result_CVec_CVec_u8ZZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82CF2AE97E400000AEAA /* Result_CVec_CVec_u8ZZNoneZ.swift */; }; - 07ED89982AE97E4A0000AEAA /* Result_CVec_CVec_u8ZZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82CF2AE97E400000AEAA /* Result_CVec_CVec_u8ZZNoneZ.swift */; }; - 07ED89992AE97E4A0000AEAA /* Result_TxAddInputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82D02AE97E400000AEAA /* Result_TxAddInputDecodeErrorZ.swift */; }; - 07ED899A2AE97E4A0000AEAA /* Result_TxAddInputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82D02AE97E400000AEAA /* Result_TxAddInputDecodeErrorZ.swift */; }; - 07ED899B2AE97E4A0000AEAA /* Result_TxAddInputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82D02AE97E400000AEAA /* Result_TxAddInputDecodeErrorZ.swift */; }; - 07ED899C2AE97E4A0000AEAA /* Result_TxAddInputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82D02AE97E400000AEAA /* Result_TxAddInputDecodeErrorZ.swift */; }; - 07ED899D2AE97E4A0000AEAA /* Result_HTLCUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82D12AE97E410000AEAA /* Result_HTLCUpdateDecodeErrorZ.swift */; }; - 07ED899E2AE97E4A0000AEAA /* Result_HTLCUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82D12AE97E410000AEAA /* Result_HTLCUpdateDecodeErrorZ.swift */; }; - 07ED899F2AE97E4A0000AEAA /* Result_HTLCUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82D12AE97E410000AEAA /* Result_HTLCUpdateDecodeErrorZ.swift */; }; - 07ED89A02AE97E4A0000AEAA /* Result_HTLCUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82D12AE97E410000AEAA /* Result_HTLCUpdateDecodeErrorZ.swift */; }; - 07ED89A12AE97E4A0000AEAA /* Result_NodeIdDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82D22AE97E410000AEAA /* Result_NodeIdDecodeErrorZ.swift */; }; - 07ED89A22AE97E4A0000AEAA /* Result_NodeIdDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82D22AE97E410000AEAA /* Result_NodeIdDecodeErrorZ.swift */; }; - 07ED89A32AE97E4A0000AEAA /* Result_NodeIdDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82D22AE97E410000AEAA /* Result_NodeIdDecodeErrorZ.swift */; }; - 07ED89A42AE97E4A0000AEAA /* Result_NodeIdDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82D22AE97E410000AEAA /* Result_NodeIdDecodeErrorZ.swift */; }; - 07ED89A52AE97E4A0000AEAA /* Result_RouteLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82D32AE97E410000AEAA /* Result_RouteLightningErrorZ.swift */; }; - 07ED89A62AE97E4A0000AEAA /* Result_RouteLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82D32AE97E410000AEAA /* Result_RouteLightningErrorZ.swift */; }; - 07ED89A72AE97E4A0000AEAA /* Result_RouteLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82D32AE97E410000AEAA /* Result_RouteLightningErrorZ.swift */; }; - 07ED89A82AE97E4A0000AEAA /* Result_RouteLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82D32AE97E410000AEAA /* Result_RouteLightningErrorZ.swift */; }; - 07ED89A92AE97E4A0000AEAA /* Result_TxRemoveInputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82D42AE97E410000AEAA /* Result_TxRemoveInputDecodeErrorZ.swift */; }; - 07ED89AA2AE97E4A0000AEAA /* Result_TxRemoveInputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82D42AE97E410000AEAA /* Result_TxRemoveInputDecodeErrorZ.swift */; }; - 07ED89AB2AE97E4A0000AEAA /* Result_TxRemoveInputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82D42AE97E410000AEAA /* Result_TxRemoveInputDecodeErrorZ.swift */; }; - 07ED89AC2AE97E4A0000AEAA /* Result_TxRemoveInputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82D42AE97E410000AEAA /* Result_TxRemoveInputDecodeErrorZ.swift */; }; - 07ED89AD2AE97E4A0000AEAA /* Result_COption_TypeZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82D52AE97E410000AEAA /* Result_COption_TypeZDecodeErrorZ.swift */; }; - 07ED89AE2AE97E4A0000AEAA /* Result_COption_TypeZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82D52AE97E410000AEAA /* Result_COption_TypeZDecodeErrorZ.swift */; }; - 07ED89AF2AE97E4A0000AEAA /* Result_COption_TypeZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82D52AE97E410000AEAA /* Result_COption_TypeZDecodeErrorZ.swift */; }; - 07ED89B02AE97E4A0000AEAA /* Result_COption_TypeZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82D52AE97E410000AEAA /* Result_COption_TypeZDecodeErrorZ.swift */; }; - 07ED89B12AE97E4A0000AEAA /* Result_InitFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82D62AE97E410000AEAA /* Result_InitFeaturesDecodeErrorZ.swift */; }; - 07ED89B22AE97E4A0000AEAA /* Result_InitFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82D62AE97E410000AEAA /* Result_InitFeaturesDecodeErrorZ.swift */; }; - 07ED89B32AE97E4A0000AEAA /* Result_InitFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82D62AE97E410000AEAA /* Result_InitFeaturesDecodeErrorZ.swift */; }; - 07ED89B42AE97E4A0000AEAA /* Result_InitFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82D62AE97E410000AEAA /* Result_InitFeaturesDecodeErrorZ.swift */; }; - 07ED89B52AE97E4A0000AEAA /* Result_AcceptChannelV2DecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82D72AE97E410000AEAA /* Result_AcceptChannelV2DecodeErrorZ.swift */; }; - 07ED89B62AE97E4A0000AEAA /* Result_AcceptChannelV2DecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82D72AE97E410000AEAA /* Result_AcceptChannelV2DecodeErrorZ.swift */; }; - 07ED89B72AE97E4A0000AEAA /* Result_AcceptChannelV2DecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82D72AE97E410000AEAA /* Result_AcceptChannelV2DecodeErrorZ.swift */; }; - 07ED89B82AE97E4A0000AEAA /* Result_AcceptChannelV2DecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82D72AE97E410000AEAA /* Result_AcceptChannelV2DecodeErrorZ.swift */; }; - 07ED89B92AE97E4A0000AEAA /* Result_HostnameDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82D82AE97E410000AEAA /* Result_HostnameDecodeErrorZ.swift */; }; - 07ED89BA2AE97E4A0000AEAA /* Result_HostnameDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82D82AE97E410000AEAA /* Result_HostnameDecodeErrorZ.swift */; }; - 07ED89BB2AE97E4A0000AEAA /* Result_HostnameDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82D82AE97E410000AEAA /* Result_HostnameDecodeErrorZ.swift */; }; - 07ED89BC2AE97E4A0000AEAA /* Result_HostnameDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82D82AE97E410000AEAA /* Result_HostnameDecodeErrorZ.swift */; }; - 07ED89BD2AE97E4A0000AEAA /* Result_TxCompleteDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82D92AE97E410000AEAA /* Result_TxCompleteDecodeErrorZ.swift */; }; - 07ED89BE2AE97E4A0000AEAA /* Result_TxCompleteDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82D92AE97E410000AEAA /* Result_TxCompleteDecodeErrorZ.swift */; }; - 07ED89BF2AE97E4A0000AEAA /* Result_TxCompleteDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82D92AE97E410000AEAA /* Result_TxCompleteDecodeErrorZ.swift */; }; - 07ED89C02AE97E4A0000AEAA /* Result_TxCompleteDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82D92AE97E410000AEAA /* Result_TxCompleteDecodeErrorZ.swift */; }; - 07ED89C12AE97E4A0000AEAA /* Result_WarningMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82DA2AE97E410000AEAA /* Result_WarningMessageDecodeErrorZ.swift */; }; - 07ED89C22AE97E4A0000AEAA /* Result_WarningMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82DA2AE97E410000AEAA /* Result_WarningMessageDecodeErrorZ.swift */; }; - 07ED89C32AE97E4A0000AEAA /* Result_WarningMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82DA2AE97E410000AEAA /* Result_WarningMessageDecodeErrorZ.swift */; }; - 07ED89C42AE97E4A0000AEAA /* Result_WarningMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82DA2AE97E410000AEAA /* Result_WarningMessageDecodeErrorZ.swift */; }; - 07ED89C52AE97E4A0000AEAA /* Result_RecoverableSignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82DB2AE97E410000AEAA /* Result_RecoverableSignatureNoneZ.swift */; }; - 07ED89C62AE97E4A0000AEAA /* Result_RecoverableSignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82DB2AE97E410000AEAA /* Result_RecoverableSignatureNoneZ.swift */; }; - 07ED89C72AE97E4A0000AEAA /* Result_RecoverableSignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82DB2AE97E410000AEAA /* Result_RecoverableSignatureNoneZ.swift */; }; - 07ED89C82AE97E4A0000AEAA /* Result_RecoverableSignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82DB2AE97E410000AEAA /* Result_RecoverableSignatureNoneZ.swift */; }; - 07ED89C92AE97E4A0000AEAA /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82DC2AE97E410000AEAA /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift */; }; - 07ED89CA2AE97E4A0000AEAA /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82DC2AE97E410000AEAA /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift */; }; - 07ED89CB2AE97E4A0000AEAA /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82DC2AE97E410000AEAA /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift */; }; - 07ED89CC2AE97E4A0000AEAA /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82DC2AE97E410000AEAA /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift */; }; - 07ED89CD2AE97E4A0000AEAA /* Result_COption_PathFailureZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82DD2AE97E410000AEAA /* Result_COption_PathFailureZDecodeErrorZ.swift */; }; - 07ED89CE2AE97E4A0000AEAA /* Result_COption_PathFailureZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82DD2AE97E410000AEAA /* Result_COption_PathFailureZDecodeErrorZ.swift */; }; - 07ED89CF2AE97E4A0000AEAA /* Result_COption_PathFailureZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82DD2AE97E410000AEAA /* Result_COption_PathFailureZDecodeErrorZ.swift */; }; - 07ED89D02AE97E4A0000AEAA /* Result_COption_PathFailureZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82DD2AE97E410000AEAA /* Result_COption_PathFailureZDecodeErrorZ.swift */; }; - 07ED89D12AE97E4A0000AEAA /* Result_ChannelDetailsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82DE2AE97E410000AEAA /* Result_ChannelDetailsDecodeErrorZ.swift */; }; - 07ED89D22AE97E4A0000AEAA /* Result_ChannelDetailsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82DE2AE97E410000AEAA /* Result_ChannelDetailsDecodeErrorZ.swift */; }; - 07ED89D32AE97E4A0000AEAA /* Result_ChannelDetailsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82DE2AE97E410000AEAA /* Result_ChannelDetailsDecodeErrorZ.swift */; }; - 07ED89D42AE97E4A0000AEAA /* Result_ChannelDetailsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82DE2AE97E410000AEAA /* Result_ChannelDetailsDecodeErrorZ.swift */; }; - 07ED89D52AE97E4A0000AEAA /* Result_ChannelMonitorUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82DF2AE97E410000AEAA /* Result_ChannelMonitorUpdateDecodeErrorZ.swift */; }; - 07ED89D62AE97E4A0000AEAA /* Result_ChannelMonitorUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82DF2AE97E410000AEAA /* Result_ChannelMonitorUpdateDecodeErrorZ.swift */; }; - 07ED89D72AE97E4A0000AEAA /* Result_ChannelMonitorUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82DF2AE97E410000AEAA /* Result_ChannelMonitorUpdateDecodeErrorZ.swift */; }; - 07ED89D82AE97E4A0000AEAA /* Result_ChannelMonitorUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82DF2AE97E410000AEAA /* Result_ChannelMonitorUpdateDecodeErrorZ.swift */; }; - 07ED89D92AE97E4A0000AEAA /* Result_u32GraphSyncErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82E02AE97E410000AEAA /* Result_u32GraphSyncErrorZ.swift */; }; - 07ED89DA2AE97E4A0000AEAA /* Result_u32GraphSyncErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82E02AE97E410000AEAA /* Result_u32GraphSyncErrorZ.swift */; }; - 07ED89DB2AE97E4A0000AEAA /* Result_u32GraphSyncErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82E02AE97E410000AEAA /* Result_u32GraphSyncErrorZ.swift */; }; - 07ED89DC2AE97E4A0000AEAA /* Result_u32GraphSyncErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82E02AE97E410000AEAA /* Result_u32GraphSyncErrorZ.swift */; }; - 07ED89DD2AE97E4B0000AEAA /* Result_UpdateAddHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82E12AE97E410000AEAA /* Result_UpdateAddHTLCDecodeErrorZ.swift */; }; - 07ED89DE2AE97E4B0000AEAA /* Result_UpdateAddHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82E12AE97E410000AEAA /* Result_UpdateAddHTLCDecodeErrorZ.swift */; }; - 07ED89DF2AE97E4B0000AEAA /* Result_UpdateAddHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82E12AE97E410000AEAA /* Result_UpdateAddHTLCDecodeErrorZ.swift */; }; - 07ED89E02AE97E4B0000AEAA /* Result_UpdateAddHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82E12AE97E410000AEAA /* Result_UpdateAddHTLCDecodeErrorZ.swift */; }; - 07ED89E12AE97E4B0000AEAA /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82E22AE97E410000AEAA /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift */; }; - 07ED89E22AE97E4B0000AEAA /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82E22AE97E410000AEAA /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift */; }; - 07ED89E32AE97E4B0000AEAA /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82E22AE97E410000AEAA /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift */; }; - 07ED89E42AE97E4B0000AEAA /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82E22AE97E410000AEAA /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift */; }; - 07ED89E52AE97E4B0000AEAA /* Result_PhantomRouteHintsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82E32AE97E410000AEAA /* Result_PhantomRouteHintsDecodeErrorZ.swift */; }; - 07ED89E62AE97E4B0000AEAA /* Result_PhantomRouteHintsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82E32AE97E410000AEAA /* Result_PhantomRouteHintsDecodeErrorZ.swift */; }; - 07ED89E72AE97E4B0000AEAA /* Result_PhantomRouteHintsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82E32AE97E410000AEAA /* Result_PhantomRouteHintsDecodeErrorZ.swift */; }; - 07ED89E82AE97E4B0000AEAA /* Result_PhantomRouteHintsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82E32AE97E410000AEAA /* Result_PhantomRouteHintsDecodeErrorZ.swift */; }; - 07ED89E92AE97E4B0000AEAA /* Result_ChannelUpdateInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82E42AE97E410000AEAA /* Result_ChannelUpdateInfoDecodeErrorZ.swift */; }; - 07ED89EA2AE97E4B0000AEAA /* Result_ChannelUpdateInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82E42AE97E410000AEAA /* Result_ChannelUpdateInfoDecodeErrorZ.swift */; }; - 07ED89EB2AE97E4B0000AEAA /* Result_ChannelUpdateInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82E42AE97E410000AEAA /* Result_ChannelUpdateInfoDecodeErrorZ.swift */; }; - 07ED89EC2AE97E4B0000AEAA /* Result_ChannelUpdateInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82E42AE97E410000AEAA /* Result_ChannelUpdateInfoDecodeErrorZ.swift */; }; - 07ED89ED2AE97E4B0000AEAA /* Result_SocketAddressSocketAddressParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82E52AE97E410000AEAA /* Result_SocketAddressSocketAddressParseErrorZ.swift */; }; - 07ED89EE2AE97E4B0000AEAA /* Result_SocketAddressSocketAddressParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82E52AE97E410000AEAA /* Result_SocketAddressSocketAddressParseErrorZ.swift */; }; - 07ED89EF2AE97E4B0000AEAA /* Result_SocketAddressSocketAddressParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82E52AE97E410000AEAA /* Result_SocketAddressSocketAddressParseErrorZ.swift */; }; - 07ED89F02AE97E4B0000AEAA /* Result_SocketAddressSocketAddressParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82E52AE97E410000AEAA /* Result_SocketAddressSocketAddressParseErrorZ.swift */; }; - 07ED89F12AE97E4B0000AEAA /* Result_OnionMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82E62AE97E410000AEAA /* Result_OnionMessageDecodeErrorZ.swift */; }; - 07ED89F22AE97E4B0000AEAA /* Result_OnionMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82E62AE97E410000AEAA /* Result_OnionMessageDecodeErrorZ.swift */; }; - 07ED89F32AE97E4B0000AEAA /* Result_OnionMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82E62AE97E410000AEAA /* Result_OnionMessageDecodeErrorZ.swift */; }; - 07ED89F42AE97E4B0000AEAA /* Result_OnionMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82E62AE97E410000AEAA /* Result_OnionMessageDecodeErrorZ.swift */; }; - 07ED89F52AE97E4B0000AEAA /* Result_PaymentRelayDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82E72AE97E410000AEAA /* Result_PaymentRelayDecodeErrorZ.swift */; }; - 07ED89F62AE97E4B0000AEAA /* Result_PaymentRelayDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82E72AE97E410000AEAA /* Result_PaymentRelayDecodeErrorZ.swift */; }; - 07ED89F72AE97E4B0000AEAA /* Result_PaymentRelayDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82E72AE97E410000AEAA /* Result_PaymentRelayDecodeErrorZ.swift */; }; - 07ED89F82AE97E4B0000AEAA /* Result_PaymentRelayDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82E72AE97E410000AEAA /* Result_PaymentRelayDecodeErrorZ.swift */; }; - 07ED89F92AE97E4B0000AEAA /* Result_TxInitRbfDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82E82AE97E410000AEAA /* Result_TxInitRbfDecodeErrorZ.swift */; }; - 07ED89FA2AE97E4B0000AEAA /* Result_TxInitRbfDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82E82AE97E410000AEAA /* Result_TxInitRbfDecodeErrorZ.swift */; }; - 07ED89FB2AE97E4B0000AEAA /* Result_TxInitRbfDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82E82AE97E410000AEAA /* Result_TxInitRbfDecodeErrorZ.swift */; }; - 07ED89FC2AE97E4B0000AEAA /* Result_TxInitRbfDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82E82AE97E410000AEAA /* Result_TxInitRbfDecodeErrorZ.swift */; }; - 07ED89FD2AE97E4B0000AEAA /* Result_QueryShortChannelIdsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82E92AE97E410000AEAA /* Result_QueryShortChannelIdsDecodeErrorZ.swift */; }; - 07ED89FE2AE97E4B0000AEAA /* Result_QueryShortChannelIdsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82E92AE97E410000AEAA /* Result_QueryShortChannelIdsDecodeErrorZ.swift */; }; - 07ED89FF2AE97E4B0000AEAA /* Result_QueryShortChannelIdsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82E92AE97E410000AEAA /* Result_QueryShortChannelIdsDecodeErrorZ.swift */; }; - 07ED8A002AE97E4B0000AEAA /* Result_QueryShortChannelIdsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82E92AE97E410000AEAA /* Result_QueryShortChannelIdsDecodeErrorZ.swift */; }; - 07ED8A012AE97E4B0000AEAA /* Result_boolPeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82EA2AE97E410000AEAA /* Result_boolPeerHandleErrorZ.swift */; }; - 07ED8A022AE97E4B0000AEAA /* Result_boolPeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82EA2AE97E410000AEAA /* Result_boolPeerHandleErrorZ.swift */; }; - 07ED8A032AE97E4B0000AEAA /* Result_boolPeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82EA2AE97E410000AEAA /* Result_boolPeerHandleErrorZ.swift */; }; - 07ED8A042AE97E4B0000AEAA /* Result_boolPeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82EA2AE97E410000AEAA /* Result_boolPeerHandleErrorZ.swift */; }; - 07ED8A052AE97E4B0000AEAA /* Result_CVec_StrZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82EB2AE97E410000AEAA /* Result_CVec_StrZIOErrorZ.swift */; }; - 07ED8A062AE97E4B0000AEAA /* Result_CVec_StrZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82EB2AE97E410000AEAA /* Result_CVec_StrZIOErrorZ.swift */; }; - 07ED8A072AE97E4B0000AEAA /* Result_CVec_StrZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82EB2AE97E410000AEAA /* Result_CVec_StrZIOErrorZ.swift */; }; - 07ED8A082AE97E4B0000AEAA /* Result_CVec_StrZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82EB2AE97E410000AEAA /* Result_CVec_StrZIOErrorZ.swift */; }; - 07ED8A092AE97E4B0000AEAA /* Result_OpenChannelV2DecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82EC2AE97E410000AEAA /* Result_OpenChannelV2DecodeErrorZ.swift */; }; - 07ED8A0A2AE97E4B0000AEAA /* Result_OpenChannelV2DecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82EC2AE97E410000AEAA /* Result_OpenChannelV2DecodeErrorZ.swift */; }; - 07ED8A0B2AE97E4B0000AEAA /* Result_OpenChannelV2DecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82EC2AE97E410000AEAA /* Result_OpenChannelV2DecodeErrorZ.swift */; }; - 07ED8A0C2AE97E4B0000AEAA /* Result_OpenChannelV2DecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82EC2AE97E410000AEAA /* Result_OpenChannelV2DecodeErrorZ.swift */; }; - 07ED8A0D2AE97E4B0000AEAA /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82ED2AE97E410000AEAA /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift */; }; - 07ED8A0E2AE97E4B0000AEAA /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82ED2AE97E410000AEAA /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift */; }; - 07ED8A0F2AE97E4B0000AEAA /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82ED2AE97E410000AEAA /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift */; }; - 07ED8A102AE97E4B0000AEAA /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82ED2AE97E410000AEAA /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift */; }; - 07ED8A112AE97E4B0000AEAA /* Result_ECDSASignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82EE2AE97E410000AEAA /* Result_ECDSASignatureNoneZ.swift */; }; - 07ED8A122AE97E4B0000AEAA /* Result_ECDSASignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82EE2AE97E410000AEAA /* Result_ECDSASignatureNoneZ.swift */; }; - 07ED8A132AE97E4B0000AEAA /* Result_ECDSASignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82EE2AE97E410000AEAA /* Result_ECDSASignatureNoneZ.swift */; }; - 07ED8A142AE97E4B0000AEAA /* Result_ECDSASignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82EE2AE97E410000AEAA /* Result_ECDSASignatureNoneZ.swift */; }; - 07ED8A152AE97E4B0000AEAA /* Result_ReplyChannelRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82EF2AE97E410000AEAA /* Result_ReplyChannelRangeDecodeErrorZ.swift */; }; - 07ED8A162AE97E4B0000AEAA /* Result_ReplyChannelRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82EF2AE97E410000AEAA /* Result_ReplyChannelRangeDecodeErrorZ.swift */; }; - 07ED8A172AE97E4B0000AEAA /* Result_ReplyChannelRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82EF2AE97E410000AEAA /* Result_ReplyChannelRangeDecodeErrorZ.swift */; }; - 07ED8A182AE97E4B0000AEAA /* Result_ReplyChannelRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82EF2AE97E410000AEAA /* Result_ReplyChannelRangeDecodeErrorZ.swift */; }; - 07ED8A192AE97E4B0000AEAA /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82F02AE97E410000AEAA /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift */; }; - 07ED8A1A2AE97E4B0000AEAA /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82F02AE97E410000AEAA /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift */; }; - 07ED8A1B2AE97E4B0000AEAA /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82F02AE97E410000AEAA /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift */; }; - 07ED8A1C2AE97E4B0000AEAA /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82F02AE97E410000AEAA /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift */; }; - 07ED8A1D2AE97E4B0000AEAA /* Result_UpdateFailHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82F12AE97E410000AEAA /* Result_UpdateFailHTLCDecodeErrorZ.swift */; }; - 07ED8A1E2AE97E4B0000AEAA /* Result_UpdateFailHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82F12AE97E410000AEAA /* Result_UpdateFailHTLCDecodeErrorZ.swift */; }; - 07ED8A1F2AE97E4B0000AEAA /* Result_UpdateFailHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82F12AE97E410000AEAA /* Result_UpdateFailHTLCDecodeErrorZ.swift */; }; - 07ED8A202AE97E4B0000AEAA /* Result_UpdateFailHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82F12AE97E410000AEAA /* Result_UpdateFailHTLCDecodeErrorZ.swift */; }; - 07ED8A212AE97E4B0000AEAA /* Result_ProbabilisticScorerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82F22AE97E410000AEAA /* Result_ProbabilisticScorerDecodeErrorZ.swift */; }; - 07ED8A222AE97E4B0000AEAA /* Result_ProbabilisticScorerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82F22AE97E410000AEAA /* Result_ProbabilisticScorerDecodeErrorZ.swift */; }; - 07ED8A232AE97E4B0000AEAA /* Result_ProbabilisticScorerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82F22AE97E410000AEAA /* Result_ProbabilisticScorerDecodeErrorZ.swift */; }; - 07ED8A242AE97E4B0000AEAA /* Result_ProbabilisticScorerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82F22AE97E410000AEAA /* Result_ProbabilisticScorerDecodeErrorZ.swift */; }; - 07ED8A252AE97E4B0000AEAA /* Result_TxCreationKeysDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82F32AE97E410000AEAA /* Result_TxCreationKeysDecodeErrorZ.swift */; }; - 07ED8A262AE97E4B0000AEAA /* Result_TxCreationKeysDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82F32AE97E410000AEAA /* Result_TxCreationKeysDecodeErrorZ.swift */; }; - 07ED8A272AE97E4B0000AEAA /* Result_TxCreationKeysDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82F32AE97E410000AEAA /* Result_TxCreationKeysDecodeErrorZ.swift */; }; - 07ED8A282AE97E4B0000AEAA /* Result_TxCreationKeysDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82F32AE97E410000AEAA /* Result_TxCreationKeysDecodeErrorZ.swift */; }; - 07ED8A292AE97E4B0000AEAA /* Result_COption_APIErrorZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82F42AE97E410000AEAA /* Result_COption_APIErrorZDecodeErrorZ.swift */; }; - 07ED8A2A2AE97E4B0000AEAA /* Result_COption_APIErrorZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82F42AE97E410000AEAA /* Result_COption_APIErrorZDecodeErrorZ.swift */; }; - 07ED8A2B2AE97E4B0000AEAA /* Result_COption_APIErrorZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82F42AE97E410000AEAA /* Result_COption_APIErrorZDecodeErrorZ.swift */; }; - 07ED8A2C2AE97E4B0000AEAA /* Result_COption_APIErrorZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82F42AE97E410000AEAA /* Result_COption_APIErrorZDecodeErrorZ.swift */; }; - 07ED8A2D2AE97E4B0000AEAA /* Result_NoneNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82F52AE97E410000AEAA /* Result_NoneNoneZ.swift */; }; - 07ED8A2E2AE97E4B0000AEAA /* Result_NoneNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82F52AE97E410000AEAA /* Result_NoneNoneZ.swift */; }; - 07ED8A2F2AE97E4B0000AEAA /* Result_NoneNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82F52AE97E410000AEAA /* Result_NoneNoneZ.swift */; }; - 07ED8A302AE97E4B0000AEAA /* Result_NoneNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82F52AE97E410000AEAA /* Result_NoneNoneZ.swift */; }; - 07ED8A312AE97E4B0000AEAA /* Result_PositiveTimestampCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82F62AE97E410000AEAA /* Result_PositiveTimestampCreationErrorZ.swift */; }; - 07ED8A322AE97E4B0000AEAA /* Result_PositiveTimestampCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82F62AE97E410000AEAA /* Result_PositiveTimestampCreationErrorZ.swift */; }; - 07ED8A332AE97E4B0000AEAA /* Result_PositiveTimestampCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82F62AE97E410000AEAA /* Result_PositiveTimestampCreationErrorZ.swift */; }; - 07ED8A342AE97E4B0000AEAA /* Result_PositiveTimestampCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82F62AE97E410000AEAA /* Result_PositiveTimestampCreationErrorZ.swift */; }; - 07ED8A352AE97E4B0000AEAA /* Result_OutPointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82F72AE97E410000AEAA /* Result_OutPointDecodeErrorZ.swift */; }; - 07ED8A362AE97E4B0000AEAA /* Result_OutPointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82F72AE97E410000AEAA /* Result_OutPointDecodeErrorZ.swift */; }; - 07ED8A372AE97E4B0000AEAA /* Result_OutPointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82F72AE97E410000AEAA /* Result_OutPointDecodeErrorZ.swift */; }; - 07ED8A382AE97E4B0000AEAA /* Result_OutPointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82F72AE97E410000AEAA /* Result_OutPointDecodeErrorZ.swift */; }; - 07ED8A392AE97E4B0000AEAA /* Result_TxAbortDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82F82AE97E410000AEAA /* Result_TxAbortDecodeErrorZ.swift */; }; - 07ED8A3A2AE97E4B0000AEAA /* Result_TxAbortDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82F82AE97E410000AEAA /* Result_TxAbortDecodeErrorZ.swift */; }; - 07ED8A3B2AE97E4B0000AEAA /* Result_TxAbortDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82F82AE97E410000AEAA /* Result_TxAbortDecodeErrorZ.swift */; }; - 07ED8A3C2AE97E4B0000AEAA /* Result_TxAbortDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82F82AE97E410000AEAA /* Result_TxAbortDecodeErrorZ.swift */; }; - 07ED8A3D2AE97E4B0000AEAA /* Result_NodeAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82F92AE97E410000AEAA /* Result_NodeAnnouncementDecodeErrorZ.swift */; }; - 07ED8A3E2AE97E4B0000AEAA /* Result_NodeAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82F92AE97E410000AEAA /* Result_NodeAnnouncementDecodeErrorZ.swift */; }; - 07ED8A3F2AE97E4B0000AEAA /* Result_NodeAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82F92AE97E410000AEAA /* Result_NodeAnnouncementDecodeErrorZ.swift */; }; - 07ED8A402AE97E4B0000AEAA /* Result_NodeAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82F92AE97E410000AEAA /* Result_NodeAnnouncementDecodeErrorZ.swift */; }; - 07ED8A412AE97E4B0000AEAA /* Result_ShutdownDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82FA2AE97E410000AEAA /* Result_ShutdownDecodeErrorZ.swift */; }; - 07ED8A422AE97E4B0000AEAA /* Result_ShutdownDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82FA2AE97E410000AEAA /* Result_ShutdownDecodeErrorZ.swift */; }; - 07ED8A432AE97E4B0000AEAA /* Result_ShutdownDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82FA2AE97E410000AEAA /* Result_ShutdownDecodeErrorZ.swift */; }; - 07ED8A442AE97E4B0000AEAA /* Result_ShutdownDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82FA2AE97E410000AEAA /* Result_ShutdownDecodeErrorZ.swift */; }; - 07ED8A452AE97E4B0000AEAA /* Result_BlindedHopFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82FB2AE97E410000AEAA /* Result_BlindedHopFeaturesDecodeErrorZ.swift */; }; - 07ED8A462AE97E4B0000AEAA /* Result_BlindedHopFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82FB2AE97E410000AEAA /* Result_BlindedHopFeaturesDecodeErrorZ.swift */; }; - 07ED8A472AE97E4B0000AEAA /* Result_BlindedHopFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82FB2AE97E410000AEAA /* Result_BlindedHopFeaturesDecodeErrorZ.swift */; }; - 07ED8A482AE97E4B0000AEAA /* Result_BlindedHopFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82FB2AE97E410000AEAA /* Result_BlindedHopFeaturesDecodeErrorZ.swift */; }; - 07ED8A492AE97E4B0000AEAA /* Result_CVec_UtxoZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82FC2AE97E410000AEAA /* Result_CVec_UtxoZNoneZ.swift */; }; - 07ED8A4A2AE97E4B0000AEAA /* Result_CVec_UtxoZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82FC2AE97E410000AEAA /* Result_CVec_UtxoZNoneZ.swift */; }; - 07ED8A4B2AE97E4B0000AEAA /* Result_CVec_UtxoZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82FC2AE97E410000AEAA /* Result_CVec_UtxoZNoneZ.swift */; }; - 07ED8A4C2AE97E4B0000AEAA /* Result_CVec_UtxoZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82FC2AE97E410000AEAA /* Result_CVec_UtxoZNoneZ.swift */; }; - 07ED8A4D2AE97E4B0000AEAA /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82FD2AE97E410000AEAA /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift */; }; - 07ED8A4E2AE97E4B0000AEAA /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82FD2AE97E410000AEAA /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift */; }; - 07ED8A4F2AE97E4B0000AEAA /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82FD2AE97E410000AEAA /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift */; }; - 07ED8A502AE97E4B0000AEAA /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82FD2AE97E410000AEAA /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift */; }; - 07ED8A512AE97E4B0000AEAA /* Result_NodeAnnouncementInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82FE2AE97E410000AEAA /* Result_NodeAnnouncementInfoDecodeErrorZ.swift */; }; - 07ED8A522AE97E4B0000AEAA /* Result_NodeAnnouncementInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82FE2AE97E410000AEAA /* Result_NodeAnnouncementInfoDecodeErrorZ.swift */; }; - 07ED8A532AE97E4B0000AEAA /* Result_NodeAnnouncementInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82FE2AE97E410000AEAA /* Result_NodeAnnouncementInfoDecodeErrorZ.swift */; }; - 07ED8A542AE97E4B0000AEAA /* Result_NodeAnnouncementInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82FE2AE97E410000AEAA /* Result_NodeAnnouncementInfoDecodeErrorZ.swift */; }; - 07ED8A552AE97E4B0000AEAA /* Result_TxOutUtxoLookupErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82FF2AE97E410000AEAA /* Result_TxOutUtxoLookupErrorZ.swift */; }; - 07ED8A562AE97E4B0000AEAA /* Result_TxOutUtxoLookupErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82FF2AE97E410000AEAA /* Result_TxOutUtxoLookupErrorZ.swift */; }; - 07ED8A572AE97E4B0000AEAA /* Result_TxOutUtxoLookupErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82FF2AE97E410000AEAA /* Result_TxOutUtxoLookupErrorZ.swift */; }; - 07ED8A582AE97E4B0000AEAA /* Result_TxOutUtxoLookupErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED82FF2AE97E410000AEAA /* Result_TxOutUtxoLookupErrorZ.swift */; }; - 07ED8A592AE97E4B0000AEAA /* Result_NodeInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83002AE97E410000AEAA /* Result_NodeInfoDecodeErrorZ.swift */; }; - 07ED8A5A2AE97E4B0000AEAA /* Result_NodeInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83002AE97E410000AEAA /* Result_NodeInfoDecodeErrorZ.swift */; }; - 07ED8A5B2AE97E4B0000AEAA /* Result_NodeInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83002AE97E410000AEAA /* Result_NodeInfoDecodeErrorZ.swift */; }; - 07ED8A5C2AE97E4B0000AEAA /* Result_NodeInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83002AE97E410000AEAA /* Result_NodeInfoDecodeErrorZ.swift */; }; - 07ED8A5D2AE97E4B0000AEAA /* Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83012AE97E410000AEAA /* Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ.swift */; }; - 07ED8A5E2AE97E4B0000AEAA /* Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83012AE97E410000AEAA /* Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ.swift */; }; - 07ED8A5F2AE97E4B0000AEAA /* Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83012AE97E410000AEAA /* Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ.swift */; }; - 07ED8A602AE97E4B0000AEAA /* Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83012AE97E410000AEAA /* Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ.swift */; }; - 07ED8A612AE97E4B0000AEAA /* Result_COption_HTLCDestinationZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83022AE97E410000AEAA /* Result_COption_HTLCDestinationZDecodeErrorZ.swift */; }; - 07ED8A622AE97E4B0000AEAA /* Result_COption_HTLCDestinationZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83022AE97E410000AEAA /* Result_COption_HTLCDestinationZDecodeErrorZ.swift */; }; - 07ED8A632AE97E4B0000AEAA /* Result_COption_HTLCDestinationZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83022AE97E410000AEAA /* Result_COption_HTLCDestinationZDecodeErrorZ.swift */; }; - 07ED8A642AE97E4B0000AEAA /* Result_COption_HTLCDestinationZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83022AE97E410000AEAA /* Result_COption_HTLCDestinationZDecodeErrorZ.swift */; }; - 07ED8A652AE97E4B0000AEAA /* Result_COption_NetworkUpdateZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83032AE97E410000AEAA /* Result_COption_NetworkUpdateZDecodeErrorZ.swift */; }; - 07ED8A662AE97E4B0000AEAA /* Result_COption_NetworkUpdateZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83032AE97E410000AEAA /* Result_COption_NetworkUpdateZDecodeErrorZ.swift */; }; - 07ED8A672AE97E4B0000AEAA /* Result_COption_NetworkUpdateZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83032AE97E410000AEAA /* Result_COption_NetworkUpdateZDecodeErrorZ.swift */; }; - 07ED8A682AE97E4B0000AEAA /* Result_COption_NetworkUpdateZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83032AE97E410000AEAA /* Result_COption_NetworkUpdateZDecodeErrorZ.swift */; }; - 07ED8A692AE97E4B0000AEAA /* Result_PaymentFailureReasonDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83042AE97E410000AEAA /* Result_PaymentFailureReasonDecodeErrorZ.swift */; }; - 07ED8A6A2AE97E4B0000AEAA /* Result_PaymentFailureReasonDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83042AE97E410000AEAA /* Result_PaymentFailureReasonDecodeErrorZ.swift */; }; - 07ED8A6B2AE97E4B0000AEAA /* Result_PaymentFailureReasonDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83042AE97E410000AEAA /* Result_PaymentFailureReasonDecodeErrorZ.swift */; }; - 07ED8A6C2AE97E4B0000AEAA /* Result_PaymentFailureReasonDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83042AE97E410000AEAA /* Result_PaymentFailureReasonDecodeErrorZ.swift */; }; - 07ED8A6D2AE97E4C0000AEAA /* Result_TxRemoveOutputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83052AE97E410000AEAA /* Result_TxRemoveOutputDecodeErrorZ.swift */; }; - 07ED8A6E2AE97E4C0000AEAA /* Result_TxRemoveOutputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83052AE97E410000AEAA /* Result_TxRemoveOutputDecodeErrorZ.swift */; }; - 07ED8A6F2AE97E4C0000AEAA /* Result_TxRemoveOutputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83052AE97E410000AEAA /* Result_TxRemoveOutputDecodeErrorZ.swift */; }; - 07ED8A702AE97E4C0000AEAA /* Result_TxRemoveOutputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83052AE97E410000AEAA /* Result_TxRemoveOutputDecodeErrorZ.swift */; }; - 07ED8A712AE97E4C0000AEAA /* Result_BigSizeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83062AE97E410000AEAA /* Result_BigSizeDecodeErrorZ.swift */; }; - 07ED8A722AE97E4C0000AEAA /* Result_BigSizeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83062AE97E410000AEAA /* Result_BigSizeDecodeErrorZ.swift */; }; - 07ED8A732AE97E4C0000AEAA /* Result_BigSizeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83062AE97E410000AEAA /* Result_BigSizeDecodeErrorZ.swift */; }; - 07ED8A742AE97E4C0000AEAA /* Result_BigSizeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83062AE97E410000AEAA /* Result_BigSizeDecodeErrorZ.swift */; }; - 07ED8A752AE97E4C0000AEAA /* Result_ChannelFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83072AE97E410000AEAA /* Result_ChannelFeaturesDecodeErrorZ.swift */; }; - 07ED8A762AE97E4C0000AEAA /* Result_ChannelFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83072AE97E410000AEAA /* Result_ChannelFeaturesDecodeErrorZ.swift */; }; - 07ED8A772AE97E4C0000AEAA /* Result_ChannelFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83072AE97E410000AEAA /* Result_ChannelFeaturesDecodeErrorZ.swift */; }; - 07ED8A782AE97E4C0000AEAA /* Result_ChannelFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83072AE97E410000AEAA /* Result_ChannelFeaturesDecodeErrorZ.swift */; }; - 07ED8A792AE97E4C0000AEAA /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83082AE97E410000AEAA /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift */; }; - 07ED8A7A2AE97E4C0000AEAA /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83082AE97E410000AEAA /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift */; }; - 07ED8A7B2AE97E4C0000AEAA /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83082AE97E410000AEAA /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift */; }; - 07ED8A7C2AE97E4C0000AEAA /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83082AE97E410000AEAA /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift */; }; - 07ED8A7D2AE97E4C0000AEAA /* Result_NoneRetryableSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83092AE97E410000AEAA /* Result_NoneRetryableSendFailureZ.swift */; }; - 07ED8A7E2AE97E4C0000AEAA /* Result_NoneRetryableSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83092AE97E410000AEAA /* Result_NoneRetryableSendFailureZ.swift */; }; - 07ED8A7F2AE97E4C0000AEAA /* Result_NoneRetryableSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83092AE97E410000AEAA /* Result_NoneRetryableSendFailureZ.swift */; }; - 07ED8A802AE97E4C0000AEAA /* Result_NoneRetryableSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83092AE97E410000AEAA /* Result_NoneRetryableSendFailureZ.swift */; }; - 07ED8A812AE97E4C0000AEAA /* Result_TxSignaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED830A2AE97E410000AEAA /* Result_TxSignaturesDecodeErrorZ.swift */; }; - 07ED8A822AE97E4C0000AEAA /* Result_TxSignaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED830A2AE97E410000AEAA /* Result_TxSignaturesDecodeErrorZ.swift */; }; - 07ED8A832AE97E4C0000AEAA /* Result_TxSignaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED830A2AE97E410000AEAA /* Result_TxSignaturesDecodeErrorZ.swift */; }; - 07ED8A842AE97E4C0000AEAA /* Result_TxSignaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED830A2AE97E410000AEAA /* Result_TxSignaturesDecodeErrorZ.swift */; }; - 07ED8A852AE97E4C0000AEAA /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED830B2AE97E410000AEAA /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift */; }; - 07ED8A862AE97E4C0000AEAA /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED830B2AE97E410000AEAA /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift */; }; - 07ED8A872AE97E4C0000AEAA /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED830B2AE97E410000AEAA /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift */; }; - 07ED8A882AE97E4C0000AEAA /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED830B2AE97E410000AEAA /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift */; }; - 07ED8A892AE97E4C0000AEAA /* Result_OnionMessagePathNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED830C2AE97E410000AEAA /* Result_OnionMessagePathNoneZ.swift */; }; - 07ED8A8A2AE97E4C0000AEAA /* Result_OnionMessagePathNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED830C2AE97E410000AEAA /* Result_OnionMessagePathNoneZ.swift */; }; - 07ED8A8B2AE97E4C0000AEAA /* Result_OnionMessagePathNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED830C2AE97E410000AEAA /* Result_OnionMessagePathNoneZ.swift */; }; - 07ED8A8C2AE97E4C0000AEAA /* Result_OnionMessagePathNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED830C2AE97E410000AEAA /* Result_OnionMessagePathNoneZ.swift */; }; - 07ED8A8D2AE97E4C0000AEAA /* Result_COption_MonitorEventZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED830D2AE97E410000AEAA /* Result_COption_MonitorEventZDecodeErrorZ.swift */; }; - 07ED8A8E2AE97E4C0000AEAA /* Result_COption_MonitorEventZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED830D2AE97E410000AEAA /* Result_COption_MonitorEventZDecodeErrorZ.swift */; }; - 07ED8A8F2AE97E4C0000AEAA /* Result_COption_MonitorEventZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED830D2AE97E410000AEAA /* Result_COption_MonitorEventZDecodeErrorZ.swift */; }; - 07ED8A902AE97E4C0000AEAA /* Result_COption_MonitorEventZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED830D2AE97E410000AEAA /* Result_COption_MonitorEventZDecodeErrorZ.swift */; }; - 07ED8A912AE97E4C0000AEAA /* Result_ChannelReadyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED830E2AE97E410000AEAA /* Result_ChannelReadyDecodeErrorZ.swift */; }; - 07ED8A922AE97E4C0000AEAA /* Result_ChannelReadyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED830E2AE97E410000AEAA /* Result_ChannelReadyDecodeErrorZ.swift */; }; - 07ED8A932AE97E4C0000AEAA /* Result_ChannelReadyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED830E2AE97E410000AEAA /* Result_ChannelReadyDecodeErrorZ.swift */; }; - 07ED8A942AE97E4C0000AEAA /* Result_ChannelReadyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED830E2AE97E410000AEAA /* Result_ChannelReadyDecodeErrorZ.swift */; }; - 07ED8A952AE97E4C0000AEAA /* Result_C2Tuple_PublicKeyOnionMessageZSendErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED830F2AE97E410000AEAA /* Result_C2Tuple_PublicKeyOnionMessageZSendErrorZ.swift */; }; - 07ED8A962AE97E4C0000AEAA /* Result_C2Tuple_PublicKeyOnionMessageZSendErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED830F2AE97E410000AEAA /* Result_C2Tuple_PublicKeyOnionMessageZSendErrorZ.swift */; }; - 07ED8A972AE97E4C0000AEAA /* Result_C2Tuple_PublicKeyOnionMessageZSendErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED830F2AE97E410000AEAA /* Result_C2Tuple_PublicKeyOnionMessageZSendErrorZ.swift */; }; - 07ED8A982AE97E4C0000AEAA /* Result_C2Tuple_PublicKeyOnionMessageZSendErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED830F2AE97E410000AEAA /* Result_C2Tuple_PublicKeyOnionMessageZSendErrorZ.swift */; }; - 07ED8A992AE97E4C0000AEAA /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83102AE97E410000AEAA /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift */; }; - 07ED8A9A2AE97E4C0000AEAA /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83102AE97E410000AEAA /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift */; }; - 07ED8A9B2AE97E4C0000AEAA /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83102AE97E410000AEAA /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift */; }; - 07ED8A9C2AE97E4C0000AEAA /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83102AE97E410000AEAA /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift */; }; - 07ED8A9D2AE97E4C0000AEAA /* Result_InitDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83112AE97E410000AEAA /* Result_InitDecodeErrorZ.swift */; }; - 07ED8A9E2AE97E4C0000AEAA /* Result_InitDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83112AE97E410000AEAA /* Result_InitDecodeErrorZ.swift */; }; - 07ED8A9F2AE97E4C0000AEAA /* Result_InitDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83112AE97E410000AEAA /* Result_InitDecodeErrorZ.swift */; }; - 07ED8AA02AE97E4C0000AEAA /* Result_InitDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83112AE97E410000AEAA /* Result_InitDecodeErrorZ.swift */; }; - 07ED8AA12AE97E4C0000AEAA /* Result_NoneSendErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83122AE97E410000AEAA /* Result_NoneSendErrorZ.swift */; }; - 07ED8AA22AE97E4C0000AEAA /* Result_NoneSendErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83122AE97E410000AEAA /* Result_NoneSendErrorZ.swift */; }; - 07ED8AA32AE97E4C0000AEAA /* Result_NoneSendErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83122AE97E410000AEAA /* Result_NoneSendErrorZ.swift */; }; - 07ED8AA42AE97E4C0000AEAA /* Result_NoneSendErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83122AE97E410000AEAA /* Result_NoneSendErrorZ.swift */; }; - 07ED8AA52AE97E4C0000AEAA /* Result_ChannelDerivationParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83132AE97E410000AEAA /* Result_ChannelDerivationParametersDecodeErrorZ.swift */; }; - 07ED8AA62AE97E4C0000AEAA /* Result_ChannelDerivationParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83132AE97E410000AEAA /* Result_ChannelDerivationParametersDecodeErrorZ.swift */; }; - 07ED8AA72AE97E4C0000AEAA /* Result_ChannelDerivationParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83132AE97E410000AEAA /* Result_ChannelDerivationParametersDecodeErrorZ.swift */; }; - 07ED8AA82AE97E4C0000AEAA /* Result_ChannelDerivationParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83132AE97E410000AEAA /* Result_ChannelDerivationParametersDecodeErrorZ.swift */; }; - 07ED8AA92AE97E4C0000AEAA /* Result_PrivateRouteCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83142AE97E410000AEAA /* Result_PrivateRouteCreationErrorZ.swift */; }; - 07ED8AAA2AE97E4C0000AEAA /* Result_PrivateRouteCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83142AE97E410000AEAA /* Result_PrivateRouteCreationErrorZ.swift */; }; - 07ED8AAB2AE97E4C0000AEAA /* Result_PrivateRouteCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83142AE97E410000AEAA /* Result_PrivateRouteCreationErrorZ.swift */; }; - 07ED8AAC2AE97E4C0000AEAA /* Result_PrivateRouteCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83142AE97E410000AEAA /* Result_PrivateRouteCreationErrorZ.swift */; }; - 07ED8AAD2AE97E4C0000AEAA /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83152AE97E410000AEAA /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift */; }; - 07ED8AAE2AE97E4C0000AEAA /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83152AE97E410000AEAA /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift */; }; - 07ED8AAF2AE97E4C0000AEAA /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83152AE97E410000AEAA /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift */; }; - 07ED8AB02AE97E4C0000AEAA /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83152AE97E410000AEAA /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift */; }; - 07ED8AB12AE97E4C0000AEAA /* Result_ChannelMonitorUpdateStatusNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83162AE97E410000AEAA /* Result_ChannelMonitorUpdateStatusNoneZ.swift */; }; - 07ED8AB22AE97E4C0000AEAA /* Result_ChannelMonitorUpdateStatusNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83162AE97E410000AEAA /* Result_ChannelMonitorUpdateStatusNoneZ.swift */; }; - 07ED8AB32AE97E4C0000AEAA /* Result_ChannelMonitorUpdateStatusNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83162AE97E410000AEAA /* Result_ChannelMonitorUpdateStatusNoneZ.swift */; }; - 07ED8AB42AE97E4C0000AEAA /* Result_ChannelMonitorUpdateStatusNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83162AE97E410000AEAA /* Result_ChannelMonitorUpdateStatusNoneZ.swift */; }; - 07ED8AB52AE97E4C0000AEAA /* Result_ChannelCounterpartyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83172AE97E410000AEAA /* Result_ChannelCounterpartyDecodeErrorZ.swift */; }; - 07ED8AB62AE97E4C0000AEAA /* Result_ChannelCounterpartyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83172AE97E410000AEAA /* Result_ChannelCounterpartyDecodeErrorZ.swift */; }; - 07ED8AB72AE97E4C0000AEAA /* Result_ChannelCounterpartyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83172AE97E410000AEAA /* Result_ChannelCounterpartyDecodeErrorZ.swift */; }; - 07ED8AB82AE97E4C0000AEAA /* Result_ChannelCounterpartyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83172AE97E410000AEAA /* Result_ChannelCounterpartyDecodeErrorZ.swift */; }; - 07ED8AB92AE97E4C0000AEAA /* Result_MaxDustHTLCExposureDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83182AE97E410000AEAA /* Result_MaxDustHTLCExposureDecodeErrorZ.swift */; }; - 07ED8ABA2AE97E4C0000AEAA /* Result_MaxDustHTLCExposureDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83182AE97E410000AEAA /* Result_MaxDustHTLCExposureDecodeErrorZ.swift */; }; - 07ED8ABB2AE97E4C0000AEAA /* Result_MaxDustHTLCExposureDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83182AE97E410000AEAA /* Result_MaxDustHTLCExposureDecodeErrorZ.swift */; }; - 07ED8ABC2AE97E4C0000AEAA /* Result_MaxDustHTLCExposureDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83182AE97E410000AEAA /* Result_MaxDustHTLCExposureDecodeErrorZ.swift */; }; - 07ED8ABD2AE97E4C0000AEAA /* Result_ClosingSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83192AE97E410000AEAA /* Result_ClosingSignedDecodeErrorZ.swift */; }; - 07ED8ABE2AE97E4C0000AEAA /* Result_ClosingSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83192AE97E410000AEAA /* Result_ClosingSignedDecodeErrorZ.swift */; }; - 07ED8ABF2AE97E4C0000AEAA /* Result_ClosingSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83192AE97E410000AEAA /* Result_ClosingSignedDecodeErrorZ.swift */; }; - 07ED8AC02AE97E4C0000AEAA /* Result_ClosingSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83192AE97E410000AEAA /* Result_ClosingSignedDecodeErrorZ.swift */; }; - 07ED8AC12AE97E4C0000AEAA /* Result_SiPrefixBolt11ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED831A2AE97E410000AEAA /* Result_SiPrefixBolt11ParseErrorZ.swift */; }; - 07ED8AC22AE97E4C0000AEAA /* Result_SiPrefixBolt11ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED831A2AE97E410000AEAA /* Result_SiPrefixBolt11ParseErrorZ.swift */; }; - 07ED8AC32AE97E4C0000AEAA /* Result_SiPrefixBolt11ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED831A2AE97E410000AEAA /* Result_SiPrefixBolt11ParseErrorZ.swift */; }; - 07ED8AC42AE97E4C0000AEAA /* Result_SiPrefixBolt11ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED831A2AE97E410000AEAA /* Result_SiPrefixBolt11ParseErrorZ.swift */; }; - 07ED8AC52AE97E4C0000AEAA /* Result_InMemorySignerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED831B2AE97E410000AEAA /* Result_InMemorySignerDecodeErrorZ.swift */; }; - 07ED8AC62AE97E4C0000AEAA /* Result_InMemorySignerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED831B2AE97E410000AEAA /* Result_InMemorySignerDecodeErrorZ.swift */; }; - 07ED8AC72AE97E4C0000AEAA /* Result_InMemorySignerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED831B2AE97E410000AEAA /* Result_InMemorySignerDecodeErrorZ.swift */; }; - 07ED8AC82AE97E4C0000AEAA /* Result_InMemorySignerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED831B2AE97E410000AEAA /* Result_InMemorySignerDecodeErrorZ.swift */; }; - 07ED8AC92AE97E4C0000AEAA /* MessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED831D2AE97E410000AEAA /* MessageHandler.swift */; }; - 07ED8ACA2AE97E4C0000AEAA /* MessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED831D2AE97E410000AEAA /* MessageHandler.swift */; }; - 07ED8ACB2AE97E4C0000AEAA /* MessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED831D2AE97E410000AEAA /* MessageHandler.swift */; }; - 07ED8ACC2AE97E4C0000AEAA /* MessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED831D2AE97E410000AEAA /* MessageHandler.swift */; }; - 07ED8ACD2AE97E4C0000AEAA /* Offer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED831E2AE97E410000AEAA /* Offer.swift */; }; - 07ED8ACE2AE97E4C0000AEAA /* Offer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED831E2AE97E410000AEAA /* Offer.swift */; }; - 07ED8ACF2AE97E4C0000AEAA /* Offer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED831E2AE97E410000AEAA /* Offer.swift */; }; - 07ED8AD02AE97E4C0000AEAA /* Offer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED831E2AE97E410000AEAA /* Offer.swift */; }; - 07ED8AD12AE97E4C0000AEAA /* ReceiveTlvs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED831F2AE97E410000AEAA /* ReceiveTlvs.swift */; }; - 07ED8AD22AE97E4C0000AEAA /* ReceiveTlvs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED831F2AE97E410000AEAA /* ReceiveTlvs.swift */; }; - 07ED8AD32AE97E4C0000AEAA /* ReceiveTlvs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED831F2AE97E410000AEAA /* ReceiveTlvs.swift */; }; - 07ED8AD42AE97E4C0000AEAA /* ReceiveTlvs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED831F2AE97E410000AEAA /* ReceiveTlvs.swift */; }; - 07ED8AD52AE97E4C0000AEAA /* InFlightHtlcs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83202AE97E410000AEAA /* InFlightHtlcs.swift */; }; - 07ED8AD62AE97E4C0000AEAA /* InFlightHtlcs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83202AE97E410000AEAA /* InFlightHtlcs.swift */; }; - 07ED8AD72AE97E4C0000AEAA /* InFlightHtlcs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83202AE97E410000AEAA /* InFlightHtlcs.swift */; }; - 07ED8AD82AE97E4C0000AEAA /* InFlightHtlcs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83202AE97E410000AEAA /* InFlightHtlcs.swift */; }; - 07ED8AD92AE97E4C0000AEAA /* InvoiceRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83212AE97E410000AEAA /* InvoiceRequest.swift */; }; - 07ED8ADA2AE97E4C0000AEAA /* InvoiceRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83212AE97E410000AEAA /* InvoiceRequest.swift */; }; - 07ED8ADB2AE97E4C0000AEAA /* InvoiceRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83212AE97E410000AEAA /* InvoiceRequest.swift */; }; - 07ED8ADC2AE97E4C0000AEAA /* InvoiceRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83212AE97E410000AEAA /* InvoiceRequest.swift */; }; - 07ED8ADD2AE97E4C0000AEAA /* Amount.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83222AE97E410000AEAA /* Amount.swift */; }; - 07ED8ADE2AE97E4C0000AEAA /* Amount.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83222AE97E410000AEAA /* Amount.swift */; }; - 07ED8ADF2AE97E4C0000AEAA /* Amount.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83222AE97E410000AEAA /* Amount.swift */; }; - 07ED8AE02AE97E4C0000AEAA /* Amount.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83222AE97E410000AEAA /* Amount.swift */; }; - 07ED8AE12AE97E4C0000AEAA /* OfferFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83232AE97E410000AEAA /* OfferFeatures.swift */; }; - 07ED8AE22AE97E4C0000AEAA /* OfferFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83232AE97E410000AEAA /* OfferFeatures.swift */; }; - 07ED8AE32AE97E4C0000AEAA /* OfferFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83232AE97E410000AEAA /* OfferFeatures.swift */; }; - 07ED8AE42AE97E4C0000AEAA /* OfferFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83232AE97E410000AEAA /* OfferFeatures.swift */; }; - 07ED8AE52AE97E4C0000AEAA /* ChainMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83242AE97E410000AEAA /* ChainMonitor.swift */; }; - 07ED8AE62AE97E4C0000AEAA /* ChainMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83242AE97E410000AEAA /* ChainMonitor.swift */; }; - 07ED8AE72AE97E4C0000AEAA /* ChainMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83242AE97E410000AEAA /* ChainMonitor.swift */; }; - 07ED8AE82AE97E4C0000AEAA /* ChainMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83242AE97E410000AEAA /* ChainMonitor.swift */; }; - 07ED8AE92AE97E4C0000AEAA /* BlindedTail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83252AE97E410000AEAA /* BlindedTail.swift */; }; - 07ED8AEA2AE97E4C0000AEAA /* BlindedTail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83252AE97E410000AEAA /* BlindedTail.swift */; }; - 07ED8AEB2AE97E4C0000AEAA /* BlindedTail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83252AE97E410000AEAA /* BlindedTail.swift */; }; - 07ED8AEC2AE97E4C0000AEAA /* BlindedTail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83252AE97E410000AEAA /* BlindedTail.swift */; }; - 07ED8AED2AE97E4C0000AEAA /* ClaimedHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83262AE97E410000AEAA /* ClaimedHTLC.swift */; }; - 07ED8AEE2AE97E4C0000AEAA /* ClaimedHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83262AE97E410000AEAA /* ClaimedHTLC.swift */; }; - 07ED8AEF2AE97E4C0000AEAA /* ClaimedHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83262AE97E410000AEAA /* ClaimedHTLC.swift */; }; - 07ED8AF02AE97E4C0000AEAA /* ClaimedHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83262AE97E410000AEAA /* ClaimedHTLC.swift */; }; - 07ED8AF12AE97E4C0000AEAA /* PayeePubKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83272AE97E410000AEAA /* PayeePubKey.swift */; }; - 07ED8AF22AE97E4C0000AEAA /* PayeePubKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83272AE97E410000AEAA /* PayeePubKey.swift */; }; - 07ED8AF32AE97E4C0000AEAA /* PayeePubKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83272AE97E410000AEAA /* PayeePubKey.swift */; }; - 07ED8AF42AE97E4C0000AEAA /* PayeePubKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83272AE97E410000AEAA /* PayeePubKey.swift */; }; - 07ED8AF52AE97E4C0000AEAA /* ForwardTlvs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83282AE97E410000AEAA /* ForwardTlvs.swift */; }; - 07ED8AF62AE97E4C0000AEAA /* ForwardTlvs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83282AE97E410000AEAA /* ForwardTlvs.swift */; }; - 07ED8AF72AE97E4C0000AEAA /* ForwardTlvs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83282AE97E410000AEAA /* ForwardTlvs.swift */; }; - 07ED8AF82AE97E4C0000AEAA /* ForwardTlvs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83282AE97E410000AEAA /* ForwardTlvs.swift */; }; - 07ED8AF92AE97E4C0000AEAA /* MultiThreadedScoreLockWrite.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83292AE97E410000AEAA /* MultiThreadedScoreLockWrite.swift */; }; - 07ED8AFA2AE97E4C0000AEAA /* MultiThreadedScoreLockWrite.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83292AE97E410000AEAA /* MultiThreadedScoreLockWrite.swift */; }; - 07ED8AFB2AE97E4D0000AEAA /* MultiThreadedScoreLockWrite.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83292AE97E410000AEAA /* MultiThreadedScoreLockWrite.swift */; }; - 07ED8AFC2AE97E4D0000AEAA /* MultiThreadedScoreLockWrite.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83292AE97E410000AEAA /* MultiThreadedScoreLockWrite.swift */; }; - 07ED8AFD2AE97E4D0000AEAA /* TxRemoveOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED832A2AE97E410000AEAA /* TxRemoveOutput.swift */; }; - 07ED8AFE2AE97E4D0000AEAA /* TxRemoveOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED832A2AE97E410000AEAA /* TxRemoveOutput.swift */; }; - 07ED8AFF2AE97E4D0000AEAA /* TxRemoveOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED832A2AE97E410000AEAA /* TxRemoveOutput.swift */; }; - 07ED8B002AE97E4D0000AEAA /* TxRemoveOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED832A2AE97E410000AEAA /* TxRemoveOutput.swift */; }; - 07ED8B012AE97E4D0000AEAA /* Description.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED832B2AE97E410000AEAA /* Description.swift */; }; - 07ED8B022AE97E4D0000AEAA /* Description.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED832B2AE97E410000AEAA /* Description.swift */; }; - 07ED8B032AE97E4D0000AEAA /* Description.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED832B2AE97E410000AEAA /* Description.swift */; }; - 07ED8B042AE97E4D0000AEAA /* Description.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED832B2AE97E410000AEAA /* Description.swift */; }; - 07ED8B052AE97E4D0000AEAA /* BindingsInit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED832C2AE97E410000AEAA /* BindingsInit.swift */; }; - 07ED8B062AE97E4D0000AEAA /* BindingsInit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED832C2AE97E410000AEAA /* BindingsInit.swift */; }; - 07ED8B072AE97E4D0000AEAA /* BindingsInit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED832C2AE97E410000AEAA /* BindingsInit.swift */; }; - 07ED8B082AE97E4D0000AEAA /* BindingsInit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED832C2AE97E410000AEAA /* BindingsInit.swift */; }; - 07ED8B092AE97E4D0000AEAA /* BlindedPayInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED832D2AE97E410000AEAA /* BlindedPayInfo.swift */; }; - 07ED8B0A2AE97E4D0000AEAA /* BlindedPayInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED832D2AE97E410000AEAA /* BlindedPayInfo.swift */; }; - 07ED8B0B2AE97E4D0000AEAA /* BlindedPayInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED832D2AE97E410000AEAA /* BlindedPayInfo.swift */; }; - 07ED8B0C2AE97E4D0000AEAA /* BlindedPayInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED832D2AE97E410000AEAA /* BlindedPayInfo.swift */; }; - 07ED8B0D2AE97E4D0000AEAA /* RevokeAndACK.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED832E2AE97E410000AEAA /* RevokeAndACK.swift */; }; - 07ED8B0E2AE97E4D0000AEAA /* RevokeAndACK.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED832E2AE97E410000AEAA /* RevokeAndACK.swift */; }; - 07ED8B0F2AE97E4D0000AEAA /* RevokeAndACK.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED832E2AE97E410000AEAA /* RevokeAndACK.swift */; }; - 07ED8B102AE97E4D0000AEAA /* RevokeAndACK.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED832E2AE97E410000AEAA /* RevokeAndACK.swift */; }; - 07ED8B112AE97E4D0000AEAA /* BlindedPath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED832F2AE97E410000AEAA /* BlindedPath.swift */; }; - 07ED8B122AE97E4D0000AEAA /* BlindedPath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED832F2AE97E410000AEAA /* BlindedPath.swift */; }; - 07ED8B132AE97E4D0000AEAA /* BlindedPath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED832F2AE97E410000AEAA /* BlindedPath.swift */; }; - 07ED8B142AE97E4D0000AEAA /* BlindedPath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED832F2AE97E410000AEAA /* BlindedPath.swift */; }; - 07ED8B152AE97E4D0000AEAA /* MonitorUpdateId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83302AE97E410000AEAA /* MonitorUpdateId.swift */; }; - 07ED8B162AE97E4D0000AEAA /* MonitorUpdateId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83302AE97E410000AEAA /* MonitorUpdateId.swift */; }; - 07ED8B172AE97E4D0000AEAA /* MonitorUpdateId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83302AE97E410000AEAA /* MonitorUpdateId.swift */; }; - 07ED8B182AE97E4D0000AEAA /* MonitorUpdateId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83302AE97E410000AEAA /* MonitorUpdateId.swift */; }; - 07ED8B192AE97E4D0000AEAA /* UntrustedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83312AE97E410000AEAA /* UntrustedString.swift */; }; - 07ED8B1A2AE97E4D0000AEAA /* UntrustedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83312AE97E410000AEAA /* UntrustedString.swift */; }; - 07ED8B1B2AE97E4D0000AEAA /* UntrustedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83312AE97E410000AEAA /* UntrustedString.swift */; }; - 07ED8B1C2AE97E4D0000AEAA /* UntrustedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83312AE97E410000AEAA /* UntrustedString.swift */; }; - 07ED8B1D2AE97E4D0000AEAA /* WarningMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83322AE97E410000AEAA /* WarningMessage.swift */; }; - 07ED8B1E2AE97E4D0000AEAA /* WarningMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83322AE97E410000AEAA /* WarningMessage.swift */; }; - 07ED8B1F2AE97E4D0000AEAA /* WarningMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83322AE97E410000AEAA /* WarningMessage.swift */; }; - 07ED8B202AE97E4D0000AEAA /* WarningMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83322AE97E410000AEAA /* WarningMessage.swift */; }; - 07ED8B212AE97E4D0000AEAA /* BigSize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83332AE97E410000AEAA /* BigSize.swift */; }; - 07ED8B222AE97E4D0000AEAA /* BigSize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83332AE97E410000AEAA /* BigSize.swift */; }; - 07ED8B232AE97E4D0000AEAA /* BigSize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83332AE97E410000AEAA /* BigSize.swift */; }; - 07ED8B242AE97E4D0000AEAA /* BigSize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83332AE97E410000AEAA /* BigSize.swift */; }; - 07ED8B252AE97E4D0000AEAA /* MinFinalCltvExpiryDelta.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83342AE97E410000AEAA /* MinFinalCltvExpiryDelta.swift */; }; - 07ED8B262AE97E4D0000AEAA /* MinFinalCltvExpiryDelta.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83342AE97E410000AEAA /* MinFinalCltvExpiryDelta.swift */; }; - 07ED8B272AE97E4D0000AEAA /* MinFinalCltvExpiryDelta.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83342AE97E410000AEAA /* MinFinalCltvExpiryDelta.swift */; }; - 07ED8B282AE97E4D0000AEAA /* MinFinalCltvExpiryDelta.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83342AE97E410000AEAA /* MinFinalCltvExpiryDelta.swift */; }; - 07ED8B292AE97E4D0000AEAA /* RapidGossipSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83352AE97E410000AEAA /* RapidGossipSync.swift */; }; - 07ED8B2A2AE97E4D0000AEAA /* RapidGossipSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83352AE97E410000AEAA /* RapidGossipSync.swift */; }; - 07ED8B2B2AE97E4D0000AEAA /* RapidGossipSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83352AE97E410000AEAA /* RapidGossipSync.swift */; }; - 07ED8B2C2AE97E4D0000AEAA /* RapidGossipSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83352AE97E410000AEAA /* RapidGossipSync.swift */; }; - 07ED8B2D2AE97E4D0000AEAA /* Bolt11InvoiceSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83362AE97E410000AEAA /* Bolt11InvoiceSignature.swift */; }; - 07ED8B2E2AE97E4D0000AEAA /* Bolt11InvoiceSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83362AE97E410000AEAA /* Bolt11InvoiceSignature.swift */; }; - 07ED8B2F2AE97E4D0000AEAA /* Bolt11InvoiceSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83362AE97E410000AEAA /* Bolt11InvoiceSignature.swift */; }; - 07ED8B302AE97E4D0000AEAA /* Bolt11InvoiceSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83362AE97E410000AEAA /* Bolt11InvoiceSignature.swift */; }; - 07ED8B312AE97E4D0000AEAA /* Ping.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83372AE97E410000AEAA /* Ping.swift */; }; - 07ED8B322AE97E4D0000AEAA /* Ping.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83372AE97E410000AEAA /* Ping.swift */; }; - 07ED8B332AE97E4D0000AEAA /* Ping.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83372AE97E410000AEAA /* Ping.swift */; }; - 07ED8B342AE97E4D0000AEAA /* Ping.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83372AE97E410000AEAA /* Ping.swift */; }; - 07ED8B352AE97E4D0000AEAA /* BlindedHopFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83382AE97E410000AEAA /* BlindedHopFeatures.swift */; }; - 07ED8B362AE97E4D0000AEAA /* BlindedHopFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83382AE97E410000AEAA /* BlindedHopFeatures.swift */; }; - 07ED8B372AE97E4D0000AEAA /* BlindedHopFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83382AE97E410000AEAA /* BlindedHopFeatures.swift */; }; - 07ED8B382AE97E4D0000AEAA /* BlindedHopFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83382AE97E410000AEAA /* BlindedHopFeatures.swift */; }; - 07ED8B392AE97E4D0000AEAA /* PositiveTimestamp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83392AE97E410000AEAA /* PositiveTimestamp.swift */; }; - 07ED8B3A2AE97E4D0000AEAA /* PositiveTimestamp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83392AE97E410000AEAA /* PositiveTimestamp.swift */; }; - 07ED8B3B2AE97E4D0000AEAA /* PositiveTimestamp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83392AE97E410000AEAA /* PositiveTimestamp.swift */; }; - 07ED8B3C2AE97E4D0000AEAA /* PositiveTimestamp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83392AE97E410000AEAA /* PositiveTimestamp.swift */; }; - 07ED8B3D2AE97E4D0000AEAA /* TxComplete.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED833A2AE97E410000AEAA /* TxComplete.swift */; }; - 07ED8B3E2AE97E4D0000AEAA /* TxComplete.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED833A2AE97E410000AEAA /* TxComplete.swift */; }; - 07ED8B3F2AE97E4D0000AEAA /* TxComplete.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED833A2AE97E410000AEAA /* TxComplete.swift */; }; - 07ED8B402AE97E4D0000AEAA /* TxComplete.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED833A2AE97E410000AEAA /* TxComplete.swift */; }; - 07ED8B412AE97E4D0000AEAA /* UpdateAddHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED833B2AE97E410000AEAA /* UpdateAddHTLC.swift */; }; - 07ED8B422AE97E4D0000AEAA /* UpdateAddHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED833B2AE97E410000AEAA /* UpdateAddHTLC.swift */; }; - 07ED8B432AE97E4D0000AEAA /* UpdateAddHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED833B2AE97E410000AEAA /* UpdateAddHTLC.swift */; }; - 07ED8B442AE97E4D0000AEAA /* UpdateAddHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED833B2AE97E410000AEAA /* UpdateAddHTLC.swift */; }; - 07ED8B452AE97E4D0000AEAA /* TxRemoveInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED833C2AE97E410000AEAA /* TxRemoveInput.swift */; }; - 07ED8B462AE97E4D0000AEAA /* TxRemoveInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED833C2AE97E410000AEAA /* TxRemoveInput.swift */; }; - 07ED8B472AE97E4D0000AEAA /* TxRemoveInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED833C2AE97E410000AEAA /* TxRemoveInput.swift */; }; - 07ED8B482AE97E4D0000AEAA /* TxRemoveInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED833C2AE97E410000AEAA /* TxRemoveInput.swift */; }; - 07ED8B492AE97E4D0000AEAA /* Utxo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED833D2AE97E410000AEAA /* Utxo.swift */; }; - 07ED8B4A2AE97E4D0000AEAA /* Utxo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED833D2AE97E410000AEAA /* Utxo.swift */; }; - 07ED8B4B2AE97E4D0000AEAA /* Utxo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED833D2AE97E410000AEAA /* Utxo.swift */; }; - 07ED8B4C2AE97E4D0000AEAA /* Utxo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED833D2AE97E410000AEAA /* Utxo.swift */; }; - 07ED8B4D2AE97E4D0000AEAA /* PhantomKeysManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED833E2AE97E410000AEAA /* PhantomKeysManager.swift */; }; - 07ED8B4E2AE97E4D0000AEAA /* PhantomKeysManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED833E2AE97E410000AEAA /* PhantomKeysManager.swift */; }; - 07ED8B4F2AE97E4D0000AEAA /* PhantomKeysManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED833E2AE97E410000AEAA /* PhantomKeysManager.swift */; }; - 07ED8B502AE97E4D0000AEAA /* PhantomKeysManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED833E2AE97E410000AEAA /* PhantomKeysManager.swift */; }; - 07ED8B512AE97E4D0000AEAA /* BlindedHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED833F2AE97E410000AEAA /* BlindedHop.swift */; }; - 07ED8B522AE97E4D0000AEAA /* BlindedHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED833F2AE97E410000AEAA /* BlindedHop.swift */; }; - 07ED8B532AE97E4D0000AEAA /* BlindedHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED833F2AE97E410000AEAA /* BlindedHop.swift */; }; - 07ED8B542AE97E4D0000AEAA /* BlindedHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED833F2AE97E410000AEAA /* BlindedHop.swift */; }; - 07ED8B552AE97E4D0000AEAA /* UpdateFailMalformedHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83402AE97E410000AEAA /* UpdateFailMalformedHTLC.swift */; }; - 07ED8B562AE97E4D0000AEAA /* UpdateFailMalformedHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83402AE97E410000AEAA /* UpdateFailMalformedHTLC.swift */; }; - 07ED8B572AE97E4D0000AEAA /* UpdateFailMalformedHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83402AE97E410000AEAA /* UpdateFailMalformedHTLC.swift */; }; - 07ED8B582AE97E4D0000AEAA /* UpdateFailMalformedHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83402AE97E410000AEAA /* UpdateFailMalformedHTLC.swift */; }; - 07ED8B592AE97E4D0000AEAA /* ChannelMonitorUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83412AE97E410000AEAA /* ChannelMonitorUpdate.swift */; }; - 07ED8B5A2AE97E4D0000AEAA /* ChannelMonitorUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83412AE97E410000AEAA /* ChannelMonitorUpdate.swift */; }; - 07ED8B5B2AE97E4D0000AEAA /* ChannelMonitorUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83412AE97E410000AEAA /* ChannelMonitorUpdate.swift */; }; - 07ED8B5C2AE97E4D0000AEAA /* ChannelMonitorUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83412AE97E410000AEAA /* ChannelMonitorUpdate.swift */; }; - 07ED8B5D2AE97E4D0000AEAA /* Sleeper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83422AE97E410000AEAA /* Sleeper.swift */; }; - 07ED8B5E2AE97E4D0000AEAA /* Sleeper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83422AE97E410000AEAA /* Sleeper.swift */; }; - 07ED8B5F2AE97E4D0000AEAA /* Sleeper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83422AE97E410000AEAA /* Sleeper.swift */; }; - 07ED8B602AE97E4D0000AEAA /* Sleeper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83422AE97E410000AEAA /* Sleeper.swift */; }; - 07ED8B612AE97E4D0000AEAA /* RouteHint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83432AE97E410000AEAA /* RouteHint.swift */; }; - 07ED8B622AE97E4D0000AEAA /* RouteHint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83432AE97E410000AEAA /* RouteHint.swift */; }; - 07ED8B632AE97E4D0000AEAA /* RouteHint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83432AE97E410000AEAA /* RouteHint.swift */; }; - 07ED8B642AE97E4D0000AEAA /* RouteHint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83432AE97E410000AEAA /* RouteHint.swift */; }; - 07ED8B652AE97E4D0000AEAA /* Sha256.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83442AE97E410000AEAA /* Sha256.swift */; }; - 07ED8B662AE97E4D0000AEAA /* Sha256.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83442AE97E410000AEAA /* Sha256.swift */; }; - 07ED8B672AE97E4D0000AEAA /* Sha256.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83442AE97E410000AEAA /* Sha256.swift */; }; - 07ED8B682AE97E4D0000AEAA /* Sha256.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83442AE97E410000AEAA /* Sha256.swift */; }; - 07ED8B692AE97E4D0000AEAA /* HTLCOutputInCommitment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83452AE97E410000AEAA /* HTLCOutputInCommitment.swift */; }; - 07ED8B6A2AE97E4D0000AEAA /* HTLCOutputInCommitment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83452AE97E410000AEAA /* HTLCOutputInCommitment.swift */; }; - 07ED8B6B2AE97E4D0000AEAA /* HTLCOutputInCommitment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83452AE97E410000AEAA /* HTLCOutputInCommitment.swift */; }; - 07ED8B6C2AE97E4D0000AEAA /* HTLCOutputInCommitment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83452AE97E410000AEAA /* HTLCOutputInCommitment.swift */; }; - 07ED8B6D2AE97E4D0000AEAA /* SignedRawBolt11Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83462AE97E410000AEAA /* SignedRawBolt11Invoice.swift */; }; - 07ED8B6E2AE97E4D0000AEAA /* SignedRawBolt11Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83462AE97E410000AEAA /* SignedRawBolt11Invoice.swift */; }; - 07ED8B6F2AE97E4D0000AEAA /* SignedRawBolt11Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83462AE97E410000AEAA /* SignedRawBolt11Invoice.swift */; }; - 07ED8B702AE97E4D0000AEAA /* SignedRawBolt11Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83462AE97E410000AEAA /* SignedRawBolt11Invoice.swift */; }; - 07ED8B712AE97E4D0000AEAA /* ChannelReestablish.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83472AE97E410000AEAA /* ChannelReestablish.swift */; }; - 07ED8B722AE97E4D0000AEAA /* ChannelReestablish.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83472AE97E410000AEAA /* ChannelReestablish.swift */; }; - 07ED8B732AE97E4D0000AEAA /* ChannelReestablish.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83472AE97E410000AEAA /* ChannelReestablish.swift */; }; - 07ED8B742AE97E4D0000AEAA /* ChannelReestablish.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83472AE97E410000AEAA /* ChannelReestablish.swift */; }; - 07ED8B752AE97E4D0000AEAA /* TxAddInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83482AE97E410000AEAA /* TxAddInput.swift */; }; - 07ED8B762AE97E4D0000AEAA /* TxAddInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83482AE97E410000AEAA /* TxAddInput.swift */; }; - 07ED8B772AE97E4D0000AEAA /* TxAddInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83482AE97E410000AEAA /* TxAddInput.swift */; }; - 07ED8B782AE97E4D0000AEAA /* TxAddInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83482AE97E410000AEAA /* TxAddInput.swift */; }; - 07ED8B792AE97E4D0000AEAA /* RouteHintHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83492AE97E410000AEAA /* RouteHintHop.swift */; }; - 07ED8B7A2AE97E4D0000AEAA /* RouteHintHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83492AE97E410000AEAA /* RouteHintHop.swift */; }; - 07ED8B7B2AE97E4D0000AEAA /* RouteHintHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83492AE97E410000AEAA /* RouteHintHop.swift */; }; - 07ED8B7C2AE97E4D0000AEAA /* RouteHintHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83492AE97E410000AEAA /* RouteHintHop.swift */; }; - 07ED8B7D2AE97E4D0000AEAA /* ChannelManagerReadArgs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED834A2AE97E410000AEAA /* ChannelManagerReadArgs.swift */; }; - 07ED8B7E2AE97E4D0000AEAA /* ChannelManagerReadArgs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED834A2AE97E410000AEAA /* ChannelManagerReadArgs.swift */; }; - 07ED8B7F2AE97E4D0000AEAA /* ChannelManagerReadArgs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED834A2AE97E410000AEAA /* ChannelManagerReadArgs.swift */; }; - 07ED8B802AE97E4D0000AEAA /* ChannelManagerReadArgs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED834A2AE97E410000AEAA /* ChannelManagerReadArgs.swift */; }; - 07ED8B812AE97E4D0000AEAA /* UpdateFulfillHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED834B2AE97E410000AEAA /* UpdateFulfillHTLC.swift */; }; - 07ED8B822AE97E4D0000AEAA /* UpdateFulfillHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED834B2AE97E410000AEAA /* UpdateFulfillHTLC.swift */; }; - 07ED8B832AE97E4D0000AEAA /* UpdateFulfillHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED834B2AE97E410000AEAA /* UpdateFulfillHTLC.swift */; }; - 07ED8B842AE97E4D0000AEAA /* UpdateFulfillHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED834B2AE97E410000AEAA /* UpdateFulfillHTLC.swift */; }; - 07ED8B852AE97E4D0000AEAA /* NodeFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED834C2AE97E410000AEAA /* NodeFeatures.swift */; }; - 07ED8B862AE97E4D0000AEAA /* NodeFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED834C2AE97E410000AEAA /* NodeFeatures.swift */; }; - 07ED8B872AE97E4D0000AEAA /* NodeFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED834C2AE97E410000AEAA /* NodeFeatures.swift */; }; - 07ED8B882AE97E4D0000AEAA /* NodeFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED834C2AE97E410000AEAA /* NodeFeatures.swift */; }; - 07ED8B892AE97E4E0000AEAA /* Future.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED834D2AE97E410000AEAA /* Future.swift */; }; - 07ED8B8A2AE97E4E0000AEAA /* Future.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED834D2AE97E410000AEAA /* Future.swift */; }; - 07ED8B8B2AE97E4E0000AEAA /* Future.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED834D2AE97E410000AEAA /* Future.swift */; }; - 07ED8B8C2AE97E4E0000AEAA /* Future.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED834D2AE97E410000AEAA /* Future.swift */; }; - 07ED8B8D2AE97E4E0000AEAA /* Bolt12ParseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED834E2AE97E410000AEAA /* Bolt12ParseError.swift */; }; - 07ED8B8E2AE97E4E0000AEAA /* Bolt12ParseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED834E2AE97E410000AEAA /* Bolt12ParseError.swift */; }; - 07ED8B8F2AE97E4E0000AEAA /* Bolt12ParseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED834E2AE97E410000AEAA /* Bolt12ParseError.swift */; }; - 07ED8B902AE97E4E0000AEAA /* Bolt12ParseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED834E2AE97E410000AEAA /* Bolt12ParseError.swift */; }; - 07ED8B912AE97E4E0000AEAA /* HTLCDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED834F2AE97E410000AEAA /* HTLCDescriptor.swift */; }; - 07ED8B922AE97E4E0000AEAA /* HTLCDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED834F2AE97E410000AEAA /* HTLCDescriptor.swift */; }; - 07ED8B932AE97E4E0000AEAA /* HTLCDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED834F2AE97E410000AEAA /* HTLCDescriptor.swift */; }; - 07ED8B942AE97E4E0000AEAA /* HTLCDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED834F2AE97E410000AEAA /* HTLCDescriptor.swift */; }; - 07ED8B952AE97E4E0000AEAA /* RoutingFees.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83502AE97E410000AEAA /* RoutingFees.swift */; }; - 07ED8B962AE97E4E0000AEAA /* RoutingFees.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83502AE97E410000AEAA /* RoutingFees.swift */; }; - 07ED8B972AE97E4E0000AEAA /* RoutingFees.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83502AE97E410000AEAA /* RoutingFees.swift */; }; - 07ED8B982AE97E4E0000AEAA /* RoutingFees.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83502AE97E410000AEAA /* RoutingFees.swift */; }; - 07ED8B992AE97E4E0000AEAA /* ChannelMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83512AE97E410000AEAA /* ChannelMonitor.swift */; }; - 07ED8B9A2AE97E4E0000AEAA /* ChannelMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83512AE97E410000AEAA /* ChannelMonitor.swift */; }; - 07ED8B9B2AE97E4E0000AEAA /* ChannelMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83512AE97E410000AEAA /* ChannelMonitor.swift */; }; - 07ED8B9C2AE97E4E0000AEAA /* ChannelMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83512AE97E410000AEAA /* ChannelMonitor.swift */; }; - 07ED8B9D2AE97E4E0000AEAA /* ExpandedKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83522AE97E410000AEAA /* ExpandedKey.swift */; }; - 07ED8B9E2AE97E4E0000AEAA /* ExpandedKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83522AE97E410000AEAA /* ExpandedKey.swift */; }; - 07ED8B9F2AE97E4E0000AEAA /* ExpandedKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83522AE97E410000AEAA /* ExpandedKey.swift */; }; - 07ED8BA02AE97E4E0000AEAA /* ExpandedKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83522AE97E410000AEAA /* ExpandedKey.swift */; }; - 07ED8BA12AE97E4E0000AEAA /* TxInitRbf.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83532AE97E410000AEAA /* TxInitRbf.swift */; }; - 07ED8BA22AE97E4E0000AEAA /* TxInitRbf.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83532AE97E410000AEAA /* TxInitRbf.swift */; }; - 07ED8BA32AE97E4E0000AEAA /* TxInitRbf.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83532AE97E410000AEAA /* TxInitRbf.swift */; }; - 07ED8BA42AE97E4E0000AEAA /* TxInitRbf.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83532AE97E410000AEAA /* TxInitRbf.swift */; }; - 07ED8BA52AE97E4E0000AEAA /* Hostname.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83542AE97E410000AEAA /* Hostname.swift */; }; - 07ED8BA62AE97E4E0000AEAA /* Hostname.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83542AE97E410000AEAA /* Hostname.swift */; }; - 07ED8BA72AE97E4E0000AEAA /* Hostname.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83542AE97E410000AEAA /* Hostname.swift */; }; - 07ED8BA82AE97E4E0000AEAA /* Hostname.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83542AE97E410000AEAA /* Hostname.swift */; }; - 07ED8BA92AE97E4E0000AEAA /* PrintableString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83552AE97E410000AEAA /* PrintableString.swift */; }; - 07ED8BAA2AE97E4E0000AEAA /* PrintableString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83552AE97E410000AEAA /* PrintableString.swift */; }; - 07ED8BAB2AE97E4E0000AEAA /* PrintableString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83552AE97E410000AEAA /* PrintableString.swift */; }; - 07ED8BAC2AE97E4E0000AEAA /* PrintableString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83552AE97E410000AEAA /* PrintableString.swift */; }; - 07ED8BAD2AE97E4E0000AEAA /* ClosingSignedFeeRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83562AE97E410000AEAA /* ClosingSignedFeeRange.swift */; }; - 07ED8BAE2AE97E4E0000AEAA /* ClosingSignedFeeRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83562AE97E410000AEAA /* ClosingSignedFeeRange.swift */; }; - 07ED8BAF2AE97E4E0000AEAA /* ClosingSignedFeeRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83562AE97E410000AEAA /* ClosingSignedFeeRange.swift */; }; - 07ED8BB02AE97E4E0000AEAA /* ClosingSignedFeeRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83562AE97E410000AEAA /* ClosingSignedFeeRange.swift */; }; - 07ED8BB12AE97E4E0000AEAA /* Quantity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83572AE97E410000AEAA /* Quantity.swift */; }; - 07ED8BB22AE97E4E0000AEAA /* Quantity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83572AE97E410000AEAA /* Quantity.swift */; }; - 07ED8BB32AE97E4E0000AEAA /* Quantity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83572AE97E410000AEAA /* Quantity.swift */; }; - 07ED8BB42AE97E4E0000AEAA /* Quantity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83572AE97E410000AEAA /* Quantity.swift */; }; - 07ED8BB52AE97E4E0000AEAA /* BestBlock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83582AE97E410000AEAA /* BestBlock.swift */; }; - 07ED8BB62AE97E4E0000AEAA /* BestBlock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83582AE97E410000AEAA /* BestBlock.swift */; }; - 07ED8BB72AE97E4E0000AEAA /* BestBlock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83582AE97E410000AEAA /* BestBlock.swift */; }; - 07ED8BB82AE97E4E0000AEAA /* BestBlock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83582AE97E410000AEAA /* BestBlock.swift */; }; - 07ED8BB92AE97E4E0000AEAA /* OnionMessenger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83592AE97E410000AEAA /* OnionMessenger.swift */; }; - 07ED8BBA2AE97E4E0000AEAA /* OnionMessenger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83592AE97E410000AEAA /* OnionMessenger.swift */; }; - 07ED8BBB2AE97E4E0000AEAA /* OnionMessenger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83592AE97E410000AEAA /* OnionMessenger.swift */; }; - 07ED8BBC2AE97E4E0000AEAA /* OnionMessenger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83592AE97E410000AEAA /* OnionMessenger.swift */; }; - 07ED8BBD2AE97E4E0000AEAA /* UpdateFee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED835A2AE97E410000AEAA /* UpdateFee.swift */; }; - 07ED8BBE2AE97E4E0000AEAA /* UpdateFee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED835A2AE97E410000AEAA /* UpdateFee.swift */; }; - 07ED8BBF2AE97E4E0000AEAA /* UpdateFee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED835A2AE97E410000AEAA /* UpdateFee.swift */; }; - 07ED8BC02AE97E4E0000AEAA /* UpdateFee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED835A2AE97E410000AEAA /* UpdateFee.swift */; }; - 07ED8BC12AE97E4E0000AEAA /* UnsignedChannelUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED835B2AE97E410000AEAA /* UnsignedChannelUpdate.swift */; }; - 07ED8BC22AE97E4E0000AEAA /* UnsignedChannelUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED835B2AE97E410000AEAA /* UnsignedChannelUpdate.swift */; }; - 07ED8BC32AE97E4E0000AEAA /* UnsignedChannelUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED835B2AE97E410000AEAA /* UnsignedChannelUpdate.swift */; }; - 07ED8BC42AE97E4E0000AEAA /* UnsignedChannelUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED835B2AE97E410000AEAA /* UnsignedChannelUpdate.swift */; }; - 07ED8BC52AE97E4E0000AEAA /* MultiThreadedLockableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED835C2AE97E410000AEAA /* MultiThreadedLockableScore.swift */; }; - 07ED8BC62AE97E4E0000AEAA /* MultiThreadedLockableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED835C2AE97E410000AEAA /* MultiThreadedLockableScore.swift */; }; - 07ED8BC72AE97E4E0000AEAA /* MultiThreadedLockableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED835C2AE97E410000AEAA /* MultiThreadedLockableScore.swift */; }; - 07ED8BC82AE97E4E0000AEAA /* MultiThreadedLockableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED835C2AE97E410000AEAA /* MultiThreadedLockableScore.swift */; }; - 07ED8BC92AE97E4E0000AEAA /* ForwardNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED835D2AE97E410000AEAA /* ForwardNode.swift */; }; - 07ED8BCA2AE97E4E0000AEAA /* ForwardNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED835D2AE97E410000AEAA /* ForwardNode.swift */; }; - 07ED8BCB2AE97E4E0000AEAA /* ForwardNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED835D2AE97E410000AEAA /* ForwardNode.swift */; }; - 07ED8BCC2AE97E4E0000AEAA /* ForwardNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED835D2AE97E410000AEAA /* ForwardNode.swift */; }; - 07ED8BCD2AE97E4E0000AEAA /* ChannelUpdateInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED835E2AE97E410000AEAA /* ChannelUpdateInfo.swift */; }; - 07ED8BCE2AE97E4E0000AEAA /* ChannelUpdateInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED835E2AE97E410000AEAA /* ChannelUpdateInfo.swift */; }; - 07ED8BCF2AE97E4E0000AEAA /* ChannelUpdateInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED835E2AE97E410000AEAA /* ChannelUpdateInfo.swift */; }; - 07ED8BD02AE97E4E0000AEAA /* ChannelUpdateInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED835E2AE97E410000AEAA /* ChannelUpdateInfo.swift */; }; - 07ED8BD12AE97E4E0000AEAA /* RecipientOnionFields.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED835F2AE97E410000AEAA /* RecipientOnionFields.swift */; }; - 07ED8BD22AE97E4E0000AEAA /* RecipientOnionFields.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED835F2AE97E410000AEAA /* RecipientOnionFields.swift */; }; - 07ED8BD32AE97E4E0000AEAA /* RecipientOnionFields.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED835F2AE97E410000AEAA /* RecipientOnionFields.swift */; }; - 07ED8BD42AE97E4E0000AEAA /* RecipientOnionFields.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED835F2AE97E410000AEAA /* RecipientOnionFields.swift */; }; - 07ED8BD52AE97E4E0000AEAA /* Bolt11Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83602AE97E410000AEAA /* Bolt11Invoice.swift */; }; - 07ED8BD62AE97E4E0000AEAA /* Bolt11Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83602AE97E410000AEAA /* Bolt11Invoice.swift */; }; - 07ED8BD72AE97E4E0000AEAA /* Bolt11Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83602AE97E410000AEAA /* Bolt11Invoice.swift */; }; - 07ED8BD82AE97E4E0000AEAA /* Bolt11Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83602AE97E410000AEAA /* Bolt11Invoice.swift */; }; - 07ED8BD92AE97E4E0000AEAA /* QueryShortChannelIds.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83612AE97E410000AEAA /* QueryShortChannelIds.swift */; }; - 07ED8BDA2AE97E4E0000AEAA /* QueryShortChannelIds.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83612AE97E410000AEAA /* QueryShortChannelIds.swift */; }; - 07ED8BDB2AE97E4E0000AEAA /* QueryShortChannelIds.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83612AE97E410000AEAA /* QueryShortChannelIds.swift */; }; - 07ED8BDC2AE97E4E0000AEAA /* QueryShortChannelIds.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83612AE97E410000AEAA /* QueryShortChannelIds.swift */; }; - 07ED8BDD2AE97E4E0000AEAA /* NetworkGraph.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83622AE97E410000AEAA /* NetworkGraph.swift */; }; - 07ED8BDE2AE97E4E0000AEAA /* NetworkGraph.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83622AE97E410000AEAA /* NetworkGraph.swift */; }; - 07ED8BDF2AE97E4E0000AEAA /* NetworkGraph.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83622AE97E410000AEAA /* NetworkGraph.swift */; }; - 07ED8BE02AE97E4E0000AEAA /* NetworkGraph.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83622AE97E410000AEAA /* NetworkGraph.swift */; }; - 07ED8BE12AE97E4E0000AEAA /* DirectedChannelInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83632AE97E410000AEAA /* DirectedChannelInfo.swift */; }; - 07ED8BE22AE97E4E0000AEAA /* DirectedChannelInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83632AE97E410000AEAA /* DirectedChannelInfo.swift */; }; - 07ED8BE32AE97E4E0000AEAA /* DirectedChannelInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83632AE97E410000AEAA /* DirectedChannelInfo.swift */; }; - 07ED8BE42AE97E4E0000AEAA /* DirectedChannelInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83632AE97E410000AEAA /* DirectedChannelInfo.swift */; }; - 07ED8BE52AE97E4E0000AEAA /* InvalidShutdownScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83642AE97E410000AEAA /* InvalidShutdownScript.swift */; }; - 07ED8BE62AE97E4E0000AEAA /* InvalidShutdownScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83642AE97E410000AEAA /* InvalidShutdownScript.swift */; }; - 07ED8BE72AE97E4E0000AEAA /* InvalidShutdownScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83642AE97E410000AEAA /* InvalidShutdownScript.swift */; }; - 07ED8BE82AE97E4E0000AEAA /* InvalidShutdownScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83642AE97E410000AEAA /* InvalidShutdownScript.swift */; }; - 07ED8BE92AE97E4E0000AEAA /* CommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83652AE97E410000AEAA /* CommitmentTransaction.swift */; }; - 07ED8BEA2AE97E4E0000AEAA /* CommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83652AE97E410000AEAA /* CommitmentTransaction.swift */; }; - 07ED8BEB2AE97E4E0000AEAA /* CommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83652AE97E410000AEAA /* CommitmentTransaction.swift */; }; - 07ED8BEC2AE97E4E0000AEAA /* CommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83652AE97E410000AEAA /* CommitmentTransaction.swift */; }; - 07ED8BED2AE97E4E0000AEAA /* TransactionU16LenLimited.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83662AE97E410000AEAA /* TransactionU16LenLimited.swift */; }; - 07ED8BEE2AE97E4E0000AEAA /* TransactionU16LenLimited.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83662AE97E410000AEAA /* TransactionU16LenLimited.swift */; }; - 07ED8BEF2AE97E4E0000AEAA /* TransactionU16LenLimited.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83662AE97E410000AEAA /* TransactionU16LenLimited.swift */; }; - 07ED8BF02AE97E4E0000AEAA /* TransactionU16LenLimited.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83662AE97E410000AEAA /* TransactionU16LenLimited.swift */; }; - 07ED8BF12AE97E4E0000AEAA /* KeysManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83672AE97E410000AEAA /* KeysManager.swift */; }; - 07ED8BF22AE97E4E0000AEAA /* KeysManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83672AE97E410000AEAA /* KeysManager.swift */; }; - 07ED8BF32AE97E4E0000AEAA /* KeysManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83672AE97E410000AEAA /* KeysManager.swift */; }; - 07ED8BF42AE97E4E0000AEAA /* KeysManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83672AE97E410000AEAA /* KeysManager.swift */; }; - 07ED8BF52AE97E4E0000AEAA /* FundingCreated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83682AE97E410000AEAA /* FundingCreated.swift */; }; - 07ED8BF62AE97E4E0000AEAA /* FundingCreated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83682AE97E410000AEAA /* FundingCreated.swift */; }; - 07ED8BF72AE97E4E0000AEAA /* FundingCreated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83682AE97E410000AEAA /* FundingCreated.swift */; }; - 07ED8BF82AE97E4E0000AEAA /* FundingCreated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83682AE97E410000AEAA /* FundingCreated.swift */; }; - 07ED8BF92AE97E4E0000AEAA /* CounterpartyChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83692AE97E410000AEAA /* CounterpartyChannelTransactionParameters.swift */; }; - 07ED8BFA2AE97E4E0000AEAA /* CounterpartyChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83692AE97E410000AEAA /* CounterpartyChannelTransactionParameters.swift */; }; - 07ED8BFB2AE97E4E0000AEAA /* CounterpartyChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83692AE97E410000AEAA /* CounterpartyChannelTransactionParameters.swift */; }; - 07ED8BFC2AE97E4E0000AEAA /* CounterpartyChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83692AE97E410000AEAA /* CounterpartyChannelTransactionParameters.swift */; }; - 07ED8BFD2AE97E4E0000AEAA /* DefaultMessageRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED836A2AE97E410000AEAA /* DefaultMessageRouter.swift */; }; - 07ED8BFE2AE97E4E0000AEAA /* DefaultMessageRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED836A2AE97E410000AEAA /* DefaultMessageRouter.swift */; }; - 07ED8BFF2AE97E4E0000AEAA /* DefaultMessageRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED836A2AE97E410000AEAA /* DefaultMessageRouter.swift */; }; - 07ED8C002AE97E4E0000AEAA /* DefaultMessageRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED836A2AE97E410000AEAA /* DefaultMessageRouter.swift */; }; - 07ED8C012AE97E4E0000AEAA /* ChannelAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED836B2AE97E410000AEAA /* ChannelAnnouncement.swift */; }; - 07ED8C022AE97E4E0000AEAA /* ChannelAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED836B2AE97E410000AEAA /* ChannelAnnouncement.swift */; }; - 07ED8C032AE97E4E0000AEAA /* ChannelAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED836B2AE97E410000AEAA /* ChannelAnnouncement.swift */; }; - 07ED8C042AE97E4E0000AEAA /* ChannelAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED836B2AE97E410000AEAA /* ChannelAnnouncement.swift */; }; - 07ED8C052AE97E4E0000AEAA /* ReplyShortChannelIdsEnd.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED836C2AE97E410000AEAA /* ReplyShortChannelIdsEnd.swift */; }; - 07ED8C062AE97E4E0000AEAA /* ReplyShortChannelIdsEnd.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED836C2AE97E410000AEAA /* ReplyShortChannelIdsEnd.swift */; }; - 07ED8C072AE97E4E0000AEAA /* ReplyShortChannelIdsEnd.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED836C2AE97E410000AEAA /* ReplyShortChannelIdsEnd.swift */; }; - 07ED8C082AE97E4E0000AEAA /* ReplyShortChannelIdsEnd.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED836C2AE97E410000AEAA /* ReplyShortChannelIdsEnd.swift */; }; - 07ED8C092AE97E4E0000AEAA /* IgnoringMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED836D2AE97E410000AEAA /* IgnoringMessageHandler.swift */; }; - 07ED8C0A2AE97E4E0000AEAA /* IgnoringMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED836D2AE97E410000AEAA /* IgnoringMessageHandler.swift */; }; - 07ED8C0B2AE97E4E0000AEAA /* IgnoringMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED836D2AE97E410000AEAA /* IgnoringMessageHandler.swift */; }; - 07ED8C0C2AE97E4E0000AEAA /* IgnoringMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED836D2AE97E410000AEAA /* IgnoringMessageHandler.swift */; }; - 07ED8C0D2AE97E4E0000AEAA /* ShutdownScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED836E2AE97E410000AEAA /* ShutdownScript.swift */; }; - 07ED8C0E2AE97E4E0000AEAA /* ShutdownScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED836E2AE97E410000AEAA /* ShutdownScript.swift */; }; - 07ED8C0F2AE97E4E0000AEAA /* ShutdownScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED836E2AE97E410000AEAA /* ShutdownScript.swift */; }; - 07ED8C102AE97E4E0000AEAA /* ShutdownScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED836E2AE97E410000AEAA /* ShutdownScript.swift */; }; - 07ED8C112AE97E4F0000AEAA /* PeerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED836F2AE97E410000AEAA /* PeerManager.swift */; }; - 07ED8C122AE97E4F0000AEAA /* PeerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED836F2AE97E410000AEAA /* PeerManager.swift */; }; - 07ED8C132AE97E4F0000AEAA /* PeerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED836F2AE97E410000AEAA /* PeerManager.swift */; }; - 07ED8C142AE97E4F0000AEAA /* PeerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED836F2AE97E410000AEAA /* PeerManager.swift */; }; - 07ED8C152AE97E4F0000AEAA /* TxIn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83702AE97E410000AEAA /* TxIn.swift */; }; - 07ED8C162AE97E4F0000AEAA /* TxIn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83702AE97E410000AEAA /* TxIn.swift */; }; - 07ED8C172AE97E4F0000AEAA /* TxIn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83702AE97E410000AEAA /* TxIn.swift */; }; - 07ED8C182AE97E4F0000AEAA /* TxIn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83702AE97E410000AEAA /* TxIn.swift */; }; - 07ED8C192AE97E4F0000AEAA /* UpdateFailHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83712AE97E410000AEAA /* UpdateFailHTLC.swift */; }; - 07ED8C1A2AE97E4F0000AEAA /* UpdateFailHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83712AE97E410000AEAA /* UpdateFailHTLC.swift */; }; - 07ED8C1B2AE97E4F0000AEAA /* UpdateFailHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83712AE97E410000AEAA /* UpdateFailHTLC.swift */; }; - 07ED8C1C2AE97E4F0000AEAA /* UpdateFailHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83712AE97E410000AEAA /* UpdateFailHTLC.swift */; }; - 07ED8C1D2AE97E4F0000AEAA /* UnsignedInvoiceRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83722AE97E410000AEAA /* UnsignedInvoiceRequest.swift */; }; - 07ED8C1E2AE97E4F0000AEAA /* UnsignedInvoiceRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83722AE97E410000AEAA /* UnsignedInvoiceRequest.swift */; }; - 07ED8C1F2AE97E4F0000AEAA /* UnsignedInvoiceRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83722AE97E410000AEAA /* UnsignedInvoiceRequest.swift */; }; - 07ED8C202AE97E4F0000AEAA /* UnsignedInvoiceRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83722AE97E410000AEAA /* UnsignedInvoiceRequest.swift */; }; - 07ED8C212AE97E4F0000AEAA /* NodeAlias.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83732AE97E410000AEAA /* NodeAlias.swift */; }; - 07ED8C222AE97E4F0000AEAA /* NodeAlias.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83732AE97E410000AEAA /* NodeAlias.swift */; }; - 07ED8C232AE97E4F0000AEAA /* NodeAlias.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83732AE97E410000AEAA /* NodeAlias.swift */; }; - 07ED8C242AE97E4F0000AEAA /* NodeAlias.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83732AE97E410000AEAA /* NodeAlias.swift */; }; - 07ED8C252AE97E4F0000AEAA /* UnsignedBolt12Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83742AE97E410000AEAA /* UnsignedBolt12Invoice.swift */; }; - 07ED8C262AE97E4F0000AEAA /* UnsignedBolt12Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83742AE97E410000AEAA /* UnsignedBolt12Invoice.swift */; }; - 07ED8C272AE97E4F0000AEAA /* UnsignedBolt12Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83742AE97E410000AEAA /* UnsignedBolt12Invoice.swift */; }; - 07ED8C282AE97E4F0000AEAA /* UnsignedBolt12Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83742AE97E410000AEAA /* UnsignedBolt12Invoice.swift */; }; - 07ED8C292AE97E4F0000AEAA /* StaticPaymentOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83752AE97E410000AEAA /* StaticPaymentOutputDescriptor.swift */; }; - 07ED8C2A2AE97E4F0000AEAA /* StaticPaymentOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83752AE97E410000AEAA /* StaticPaymentOutputDescriptor.swift */; }; - 07ED8C2B2AE97E4F0000AEAA /* StaticPaymentOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83752AE97E410000AEAA /* StaticPaymentOutputDescriptor.swift */; }; - 07ED8C2C2AE97E4F0000AEAA /* StaticPaymentOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83752AE97E410000AEAA /* StaticPaymentOutputDescriptor.swift */; }; - 07ED8C2D2AE97E4F0000AEAA /* TxSignatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83762AE97E410000AEAA /* TxSignatures.swift */; }; - 07ED8C2E2AE97E4F0000AEAA /* TxSignatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83762AE97E410000AEAA /* TxSignatures.swift */; }; - 07ED8C2F2AE97E4F0000AEAA /* TxSignatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83762AE97E410000AEAA /* TxSignatures.swift */; }; - 07ED8C302AE97E4F0000AEAA /* TxSignatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83762AE97E410000AEAA /* TxSignatures.swift */; }; - 07ED8C312AE97E4F0000AEAA /* HTLCUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83772AE97E410000AEAA /* HTLCUpdate.swift */; }; - 07ED8C322AE97E4F0000AEAA /* HTLCUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83772AE97E410000AEAA /* HTLCUpdate.swift */; }; - 07ED8C332AE97E4F0000AEAA /* HTLCUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83772AE97E410000AEAA /* HTLCUpdate.swift */; }; - 07ED8C342AE97E4F0000AEAA /* HTLCUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83772AE97E410000AEAA /* HTLCUpdate.swift */; }; - 07ED8C352AE97E4F0000AEAA /* Bolt11InvoiceFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83782AE97E410000AEAA /* Bolt11InvoiceFeatures.swift */; }; - 07ED8C362AE97E4F0000AEAA /* Bolt11InvoiceFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83782AE97E410000AEAA /* Bolt11InvoiceFeatures.swift */; }; - 07ED8C372AE97E4F0000AEAA /* Bolt11InvoiceFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83782AE97E410000AEAA /* Bolt11InvoiceFeatures.swift */; }; - 07ED8C382AE97E4F0000AEAA /* Bolt11InvoiceFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83782AE97E410000AEAA /* Bolt11InvoiceFeatures.swift */; }; - 07ED8C392AE97E4F0000AEAA /* NodeId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83792AE97E410000AEAA /* NodeId.swift */; }; - 07ED8C3A2AE97E4F0000AEAA /* NodeId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83792AE97E410000AEAA /* NodeId.swift */; }; - 07ED8C3B2AE97E4F0000AEAA /* NodeId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83792AE97E410000AEAA /* NodeId.swift */; }; - 07ED8C3C2AE97E4F0000AEAA /* NodeId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83792AE97E410000AEAA /* NodeId.swift */; }; - 07ED8C3D2AE97E4F0000AEAA /* P2PGossipSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED837A2AE97E410000AEAA /* P2PGossipSync.swift */; }; - 07ED8C3E2AE97E4F0000AEAA /* P2PGossipSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED837A2AE97E410000AEAA /* P2PGossipSync.swift */; }; - 07ED8C3F2AE97E4F0000AEAA /* P2PGossipSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED837A2AE97E410000AEAA /* P2PGossipSync.swift */; }; - 07ED8C402AE97E4F0000AEAA /* P2PGossipSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED837A2AE97E410000AEAA /* P2PGossipSync.swift */; }; - 07ED8C412AE97E4F0000AEAA /* InMemorySigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED837B2AE97E410000AEAA /* InMemorySigner.swift */; }; - 07ED8C422AE97E4F0000AEAA /* InMemorySigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED837B2AE97E410000AEAA /* InMemorySigner.swift */; }; - 07ED8C432AE97E4F0000AEAA /* InMemorySigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED837B2AE97E410000AEAA /* InMemorySigner.swift */; }; - 07ED8C442AE97E4F0000AEAA /* InMemorySigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED837B2AE97E410000AEAA /* InMemorySigner.swift */; }; - 07ED8C452AE97E4F0000AEAA /* GossipTimestampFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED837C2AE97E410000AEAA /* GossipTimestampFilter.swift */; }; - 07ED8C462AE97E4F0000AEAA /* GossipTimestampFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED837C2AE97E410000AEAA /* GossipTimestampFilter.swift */; }; - 07ED8C472AE97E4F0000AEAA /* GossipTimestampFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED837C2AE97E410000AEAA /* GossipTimestampFilter.swift */; }; - 07ED8C482AE97E4F0000AEAA /* GossipTimestampFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED837C2AE97E410000AEAA /* GossipTimestampFilter.swift */; }; - 07ED8C492AE97E4F0000AEAA /* OnionMessagePath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED837D2AE97E410000AEAA /* OnionMessagePath.swift */; }; - 07ED8C4A2AE97E4F0000AEAA /* OnionMessagePath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED837D2AE97E410000AEAA /* OnionMessagePath.swift */; }; - 07ED8C4B2AE97E4F0000AEAA /* OnionMessagePath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED837D2AE97E410000AEAA /* OnionMessagePath.swift */; }; - 07ED8C4C2AE97E4F0000AEAA /* OnionMessagePath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED837D2AE97E410000AEAA /* OnionMessagePath.swift */; }; - 07ED8C4D2AE97E4F0000AEAA /* PeerHandleError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED837E2AE97E410000AEAA /* PeerHandleError.swift */; }; - 07ED8C4E2AE97E4F0000AEAA /* PeerHandleError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED837E2AE97E410000AEAA /* PeerHandleError.swift */; }; - 07ED8C4F2AE97E4F0000AEAA /* PeerHandleError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED837E2AE97E410000AEAA /* PeerHandleError.swift */; }; - 07ED8C502AE97E4F0000AEAA /* PeerHandleError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED837E2AE97E410000AEAA /* PeerHandleError.swift */; }; - 07ED8C512AE97E4F0000AEAA /* ErroringMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED837F2AE97E410000AEAA /* ErroringMessageHandler.swift */; }; - 07ED8C522AE97E4F0000AEAA /* ErroringMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED837F2AE97E410000AEAA /* ErroringMessageHandler.swift */; }; - 07ED8C532AE97E4F0000AEAA /* ErroringMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED837F2AE97E410000AEAA /* ErroringMessageHandler.swift */; }; - 07ED8C542AE97E4F0000AEAA /* ErroringMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED837F2AE97E410000AEAA /* ErroringMessageHandler.swift */; }; - 07ED8C552AE97E4F0000AEAA /* Bolt12InvoiceFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83802AE97E410000AEAA /* Bolt12InvoiceFeatures.swift */; }; - 07ED8C562AE97E4F0000AEAA /* Bolt12InvoiceFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83802AE97E410000AEAA /* Bolt12InvoiceFeatures.swift */; }; - 07ED8C572AE97E4F0000AEAA /* Bolt12InvoiceFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83802AE97E410000AEAA /* Bolt12InvoiceFeatures.swift */; }; - 07ED8C582AE97E4F0000AEAA /* Bolt12InvoiceFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83802AE97E410000AEAA /* Bolt12InvoiceFeatures.swift */; }; - 07ED8C592AE97E4F0000AEAA /* CommitmentSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83812AE97E410000AEAA /* CommitmentSigned.swift */; }; - 07ED8C5A2AE97E4F0000AEAA /* CommitmentSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83812AE97E410000AEAA /* CommitmentSigned.swift */; }; - 07ED8C5B2AE97E4F0000AEAA /* CommitmentSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83812AE97E410000AEAA /* CommitmentSigned.swift */; }; - 07ED8C5C2AE97E4F0000AEAA /* CommitmentSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83812AE97E410000AEAA /* CommitmentSigned.swift */; }; - 07ED8C5D2AE97E4F0000AEAA /* TxCreationKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83822AE97E410000AEAA /* TxCreationKeys.swift */; }; - 07ED8C5E2AE97E4F0000AEAA /* TxCreationKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83822AE97E410000AEAA /* TxCreationKeys.swift */; }; - 07ED8C5F2AE97E4F0000AEAA /* TxCreationKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83822AE97E410000AEAA /* TxCreationKeys.swift */; }; - 07ED8C602AE97E4F0000AEAA /* TxCreationKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83822AE97E410000AEAA /* TxCreationKeys.swift */; }; - 07ED8C612AE97E4F0000AEAA /* MonitorUpdatingPersister.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83832AE97E410000AEAA /* MonitorUpdatingPersister.swift */; }; - 07ED8C622AE97E4F0000AEAA /* MonitorUpdatingPersister.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83832AE97E410000AEAA /* MonitorUpdatingPersister.swift */; }; - 07ED8C632AE97E4F0000AEAA /* MonitorUpdatingPersister.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83832AE97E410000AEAA /* MonitorUpdatingPersister.swift */; }; - 07ED8C642AE97E4F0000AEAA /* MonitorUpdatingPersister.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83832AE97E410000AEAA /* MonitorUpdatingPersister.swift */; }; - 07ED8C652AE97E4F0000AEAA /* Pong.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83842AE97E410000AEAA /* Pong.swift */; }; - 07ED8C662AE97E4F0000AEAA /* Pong.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83842AE97E410000AEAA /* Pong.swift */; }; - 07ED8C672AE97E4F0000AEAA /* Pong.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83842AE97E410000AEAA /* Pong.swift */; }; - 07ED8C682AE97E4F0000AEAA /* Pong.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83842AE97E410000AEAA /* Pong.swift */; }; - 07ED8C692AE97E4F0000AEAA /* CounterpartyCommitmentSecrets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83852AE97E410000AEAA /* CounterpartyCommitmentSecrets.swift */; }; - 07ED8C6A2AE97E4F0000AEAA /* CounterpartyCommitmentSecrets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83852AE97E410000AEAA /* CounterpartyCommitmentSecrets.swift */; }; - 07ED8C6B2AE97E4F0000AEAA /* CounterpartyCommitmentSecrets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83852AE97E410000AEAA /* CounterpartyCommitmentSecrets.swift */; }; - 07ED8C6C2AE97E4F0000AEAA /* CounterpartyCommitmentSecrets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83852AE97E410000AEAA /* CounterpartyCommitmentSecrets.swift */; }; - 07ED8C6D2AE97E4F0000AEAA /* ExpiryTime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83862AE97E410000AEAA /* ExpiryTime.swift */; }; - 07ED8C6E2AE97E4F0000AEAA /* ExpiryTime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83862AE97E410000AEAA /* ExpiryTime.swift */; }; - 07ED8C6F2AE97E4F0000AEAA /* ExpiryTime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83862AE97E410000AEAA /* ExpiryTime.swift */; }; - 07ED8C702AE97E4F0000AEAA /* ExpiryTime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83862AE97E410000AEAA /* ExpiryTime.swift */; }; - 07ED8C712AE97E4F0000AEAA /* ChannelConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83872AE97E410000AEAA /* ChannelConfig.swift */; }; - 07ED8C722AE97E4F0000AEAA /* ChannelConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83872AE97E410000AEAA /* ChannelConfig.swift */; }; - 07ED8C732AE97E4F0000AEAA /* ChannelConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83872AE97E410000AEAA /* ChannelConfig.swift */; }; - 07ED8C742AE97E4F0000AEAA /* ChannelConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83872AE97E410000AEAA /* ChannelConfig.swift */; }; - 07ED8C752AE97E4F0000AEAA /* QueryChannelRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83882AE97E410000AEAA /* QueryChannelRange.swift */; }; - 07ED8C762AE97E4F0000AEAA /* QueryChannelRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83882AE97E410000AEAA /* QueryChannelRange.swift */; }; - 07ED8C772AE97E4F0000AEAA /* QueryChannelRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83882AE97E410000AEAA /* QueryChannelRange.swift */; }; - 07ED8C782AE97E4F0000AEAA /* QueryChannelRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83882AE97E410000AEAA /* QueryChannelRange.swift */; }; - 07ED8C792AE97E4F0000AEAA /* HolderCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83892AE97E410000AEAA /* HolderCommitmentTransaction.swift */; }; - 07ED8C7A2AE97E4F0000AEAA /* HolderCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83892AE97E410000AEAA /* HolderCommitmentTransaction.swift */; }; - 07ED8C7B2AE97E4F0000AEAA /* HolderCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83892AE97E410000AEAA /* HolderCommitmentTransaction.swift */; }; - 07ED8C7C2AE97E4F0000AEAA /* HolderCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83892AE97E410000AEAA /* HolderCommitmentTransaction.swift */; }; - 07ED8C7D2AE97E4F0000AEAA /* ChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED838A2AE97E410000AEAA /* ChannelTransactionParameters.swift */; }; - 07ED8C7E2AE97E4F0000AEAA /* ChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED838A2AE97E410000AEAA /* ChannelTransactionParameters.swift */; }; - 07ED8C7F2AE97E4F0000AEAA /* ChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED838A2AE97E410000AEAA /* ChannelTransactionParameters.swift */; }; - 07ED8C802AE97E4F0000AEAA /* ChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED838A2AE97E410000AEAA /* ChannelTransactionParameters.swift */; }; - 07ED8C812AE97E4F0000AEAA /* MultiThreadedScoreLockRead.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED838B2AE97E410000AEAA /* MultiThreadedScoreLockRead.swift */; }; - 07ED8C822AE97E4F0000AEAA /* MultiThreadedScoreLockRead.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED838B2AE97E410000AEAA /* MultiThreadedScoreLockRead.swift */; }; - 07ED8C832AE97E4F0000AEAA /* MultiThreadedScoreLockRead.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED838B2AE97E410000AEAA /* MultiThreadedScoreLockRead.swift */; }; - 07ED8C842AE97E4F0000AEAA /* MultiThreadedScoreLockRead.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED838B2AE97E410000AEAA /* MultiThreadedScoreLockRead.swift */; }; - 07ED8C852AE97E4F0000AEAA /* AcceptChannelV2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED838C2AE97E410000AEAA /* AcceptChannelV2.swift */; }; - 07ED8C862AE97E4F0000AEAA /* AcceptChannelV2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED838C2AE97E410000AEAA /* AcceptChannelV2.swift */; }; - 07ED8C872AE97E4F0000AEAA /* AcceptChannelV2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED838C2AE97E410000AEAA /* AcceptChannelV2.swift */; }; - 07ED8C882AE97E4F0000AEAA /* AcceptChannelV2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED838C2AE97E410000AEAA /* AcceptChannelV2.swift */; }; - 07ED8C892AE97E4F0000AEAA /* Path.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED838D2AE97E410000AEAA /* Path.swift */; }; - 07ED8C8A2AE97E4F0000AEAA /* Path.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED838D2AE97E410000AEAA /* Path.swift */; }; - 07ED8C8B2AE97E4F0000AEAA /* Path.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED838D2AE97E410000AEAA /* Path.swift */; }; - 07ED8C8C2AE97E4F0000AEAA /* Path.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED838D2AE97E410000AEAA /* Path.swift */; }; - 07ED8C8D2AE97E4F0000AEAA /* NodeInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED838E2AE97E410000AEAA /* NodeInfo.swift */; }; - 07ED8C8E2AE97E4F0000AEAA /* NodeInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED838E2AE97E410000AEAA /* NodeInfo.swift */; }; - 07ED8C8F2AE97E4F0000AEAA /* NodeInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED838E2AE97E410000AEAA /* NodeInfo.swift */; }; - 07ED8C902AE97E4F0000AEAA /* NodeInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED838E2AE97E410000AEAA /* NodeInfo.swift */; }; - 07ED8C912AE97E4F0000AEAA /* ProbabilisticScoringDecayParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED838F2AE97E410000AEAA /* ProbabilisticScoringDecayParameters.swift */; }; - 07ED8C922AE97E4F0000AEAA /* ProbabilisticScoringDecayParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED838F2AE97E410000AEAA /* ProbabilisticScoringDecayParameters.swift */; }; - 07ED8C932AE97E4F0000AEAA /* ProbabilisticScoringDecayParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED838F2AE97E410000AEAA /* ProbabilisticScoringDecayParameters.swift */; }; - 07ED8C942AE97E4F0000AEAA /* ProbabilisticScoringDecayParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED838F2AE97E410000AEAA /* ProbabilisticScoringDecayParameters.swift */; }; - 07ED8C952AE97E4F0000AEAA /* BackgroundProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83902AE97E410000AEAA /* BackgroundProcessor.swift */; }; - 07ED8C962AE97E4F0000AEAA /* BackgroundProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83902AE97E410000AEAA /* BackgroundProcessor.swift */; }; - 07ED8C972AE97E4F0000AEAA /* BackgroundProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83902AE97E410000AEAA /* BackgroundProcessor.swift */; }; - 07ED8C982AE97E500000AEAA /* BackgroundProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83902AE97E410000AEAA /* BackgroundProcessor.swift */; }; - 07ED8C992AE97E500000AEAA /* DirectedChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83912AE97E410000AEAA /* DirectedChannelTransactionParameters.swift */; }; - 07ED8C9A2AE97E500000AEAA /* DirectedChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83912AE97E410000AEAA /* DirectedChannelTransactionParameters.swift */; }; - 07ED8C9B2AE97E500000AEAA /* DirectedChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83912AE97E410000AEAA /* DirectedChannelTransactionParameters.swift */; }; - 07ED8C9C2AE97E500000AEAA /* DirectedChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83912AE97E410000AEAA /* DirectedChannelTransactionParameters.swift */; }; - 07ED8C9D2AE97E500000AEAA /* ChannelHandshakeConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83922AE97E410000AEAA /* ChannelHandshakeConfig.swift */; }; - 07ED8C9E2AE97E500000AEAA /* ChannelHandshakeConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83922AE97E410000AEAA /* ChannelHandshakeConfig.swift */; }; - 07ED8C9F2AE97E500000AEAA /* ChannelHandshakeConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83922AE97E410000AEAA /* ChannelHandshakeConfig.swift */; }; - 07ED8CA02AE97E500000AEAA /* ChannelHandshakeConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83922AE97E410000AEAA /* ChannelHandshakeConfig.swift */; }; - 07ED8CA12AE97E500000AEAA /* RouteParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83932AE97E410000AEAA /* RouteParameters.swift */; }; - 07ED8CA22AE97E500000AEAA /* RouteParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83932AE97E410000AEAA /* RouteParameters.swift */; }; - 07ED8CA32AE97E500000AEAA /* RouteParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83932AE97E410000AEAA /* RouteParameters.swift */; }; - 07ED8CA42AE97E500000AEAA /* RouteParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83932AE97E410000AEAA /* RouteParameters.swift */; }; - 07ED8CA52AE97E500000AEAA /* InvoiceError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83942AE97E410000AEAA /* InvoiceError.swift */; }; - 07ED8CA62AE97E500000AEAA /* InvoiceError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83942AE97E410000AEAA /* InvoiceError.swift */; }; - 07ED8CA72AE97E500000AEAA /* InvoiceError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83942AE97E410000AEAA /* InvoiceError.swift */; }; - 07ED8CA82AE97E500000AEAA /* InvoiceError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83942AE97E410000AEAA /* InvoiceError.swift */; }; - 07ED8CA92AE97E500000AEAA /* VerifiedInvoiceRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83952AE97E410000AEAA /* VerifiedInvoiceRequest.swift */; }; - 07ED8CAA2AE97E500000AEAA /* VerifiedInvoiceRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83952AE97E410000AEAA /* VerifiedInvoiceRequest.swift */; }; - 07ED8CAB2AE97E500000AEAA /* VerifiedInvoiceRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83952AE97E410000AEAA /* VerifiedInvoiceRequest.swift */; }; - 07ED8CAC2AE97E500000AEAA /* VerifiedInvoiceRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83952AE97E410000AEAA /* VerifiedInvoiceRequest.swift */; }; - 07ED8CAD2AE97E500000AEAA /* ChannelManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83962AE97E410000AEAA /* ChannelManager.swift */; }; - 07ED8CAE2AE97E500000AEAA /* ChannelManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83962AE97E410000AEAA /* ChannelManager.swift */; }; - 07ED8CAF2AE97E500000AEAA /* ChannelManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83962AE97E410000AEAA /* ChannelManager.swift */; }; - 07ED8CB02AE97E500000AEAA /* ChannelManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83962AE97E410000AEAA /* ChannelManager.swift */; }; - 07ED8CB12AE97E500000AEAA /* PrivateRoute.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83972AE97E410000AEAA /* PrivateRoute.swift */; }; - 07ED8CB22AE97E500000AEAA /* PrivateRoute.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83972AE97E410000AEAA /* PrivateRoute.swift */; }; - 07ED8CB32AE97E500000AEAA /* PrivateRoute.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83972AE97E410000AEAA /* PrivateRoute.swift */; }; - 07ED8CB42AE97E500000AEAA /* PrivateRoute.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83972AE97E410000AEAA /* PrivateRoute.swift */; }; - 07ED8CB52AE97E500000AEAA /* RawBolt11Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83982AE97E410000AEAA /* RawBolt11Invoice.swift */; }; - 07ED8CB62AE97E500000AEAA /* RawBolt11Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83982AE97E410000AEAA /* RawBolt11Invoice.swift */; }; - 07ED8CB72AE97E500000AEAA /* RawBolt11Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83982AE97E410000AEAA /* RawBolt11Invoice.swift */; }; - 07ED8CB82AE97E500000AEAA /* RawBolt11Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83982AE97E410000AEAA /* RawBolt11Invoice.swift */; }; - 07ED8CB92AE97E500000AEAA /* Bolt12Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83992AE97E410000AEAA /* Bolt12Invoice.swift */; }; - 07ED8CBA2AE97E500000AEAA /* Bolt12Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83992AE97E410000AEAA /* Bolt12Invoice.swift */; }; - 07ED8CBB2AE97E500000AEAA /* Bolt12Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83992AE97E410000AEAA /* Bolt12Invoice.swift */; }; - 07ED8CBC2AE97E500000AEAA /* Bolt12Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83992AE97E410000AEAA /* Bolt12Invoice.swift */; }; - 07ED8CBD2AE97E500000AEAA /* Shutdown.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED839A2AE97E410000AEAA /* Shutdown.swift */; }; - 07ED8CBE2AE97E500000AEAA /* Shutdown.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED839A2AE97E410000AEAA /* Shutdown.swift */; }; - 07ED8CBF2AE97E500000AEAA /* Shutdown.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED839A2AE97E410000AEAA /* Shutdown.swift */; }; - 07ED8CC02AE97E500000AEAA /* Shutdown.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED839A2AE97E410000AEAA /* Shutdown.swift */; }; - 07ED8CC12AE97E500000AEAA /* ChainParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED839B2AE97E410000AEAA /* ChainParameters.swift */; }; - 07ED8CC22AE97E500000AEAA /* ChainParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED839B2AE97E410000AEAA /* ChainParameters.swift */; }; - 07ED8CC32AE97E500000AEAA /* ChainParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED839B2AE97E410000AEAA /* ChainParameters.swift */; }; - 07ED8CC42AE97E500000AEAA /* ChainParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED839B2AE97E410000AEAA /* ChainParameters.swift */; }; - 07ED8CC52AE97E500000AEAA /* TxAckRbf.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED839C2AE97E410000AEAA /* TxAckRbf.swift */; }; - 07ED8CC62AE97E500000AEAA /* TxAckRbf.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED839C2AE97E410000AEAA /* TxAckRbf.swift */; }; - 07ED8CC72AE97E500000AEAA /* TxAckRbf.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED839C2AE97E410000AEAA /* TxAckRbf.swift */; }; - 07ED8CC82AE97E500000AEAA /* TxAckRbf.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED839C2AE97E410000AEAA /* TxAckRbf.swift */; }; - 07ED8CC92AE97E500000AEAA /* AcceptChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED839D2AE97E410000AEAA /* AcceptChannel.swift */; }; - 07ED8CCA2AE97E500000AEAA /* AcceptChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED839D2AE97E410000AEAA /* AcceptChannel.swift */; }; - 07ED8CCB2AE97E500000AEAA /* AcceptChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED839D2AE97E410000AEAA /* AcceptChannel.swift */; }; - 07ED8CCC2AE97E500000AEAA /* AcceptChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED839D2AE97E410000AEAA /* AcceptChannel.swift */; }; - 07ED8CCD2AE97E500000AEAA /* Input.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED839E2AE97E410000AEAA /* Input.swift */; }; - 07ED8CCE2AE97E500000AEAA /* Input.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED839E2AE97E410000AEAA /* Input.swift */; }; - 07ED8CCF2AE97E500000AEAA /* Input.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED839E2AE97E410000AEAA /* Input.swift */; }; - 07ED8CD02AE97E500000AEAA /* Input.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED839E2AE97E410000AEAA /* Input.swift */; }; - 07ED8CD12AE97E500000AEAA /* OnionMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED839F2AE97E410000AEAA /* OnionMessage.swift */; }; - 07ED8CD22AE97E500000AEAA /* OnionMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED839F2AE97E410000AEAA /* OnionMessage.swift */; }; - 07ED8CD32AE97E500000AEAA /* OnionMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED839F2AE97E410000AEAA /* OnionMessage.swift */; }; - 07ED8CD42AE97E500000AEAA /* OnionMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED839F2AE97E410000AEAA /* OnionMessage.swift */; }; - 07ED8CD52AE97E500000AEAA /* TxAbort.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83A02AE97E410000AEAA /* TxAbort.swift */; }; - 07ED8CD62AE97E500000AEAA /* TxAbort.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83A02AE97E410000AEAA /* TxAbort.swift */; }; - 07ED8CD72AE97E500000AEAA /* TxAbort.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83A02AE97E410000AEAA /* TxAbort.swift */; }; - 07ED8CD82AE97E500000AEAA /* TxAbort.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83A02AE97E410000AEAA /* TxAbort.swift */; }; - 07ED8CD92AE97E500000AEAA /* ChannelHandshakeLimits.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83A12AE97E410000AEAA /* ChannelHandshakeLimits.swift */; }; - 07ED8CDA2AE97E500000AEAA /* ChannelHandshakeLimits.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83A12AE97E410000AEAA /* ChannelHandshakeLimits.swift */; }; - 07ED8CDB2AE97E500000AEAA /* ChannelHandshakeLimits.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83A12AE97E410000AEAA /* ChannelHandshakeLimits.swift */; }; - 07ED8CDC2AE97E500000AEAA /* ChannelHandshakeLimits.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83A12AE97E410000AEAA /* ChannelHandshakeLimits.swift */; }; - 07ED8CDD2AE97E500000AEAA /* PhantomRouteHints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83A22AE97E410000AEAA /* PhantomRouteHints.swift */; }; - 07ED8CDE2AE97E500000AEAA /* PhantomRouteHints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83A22AE97E410000AEAA /* PhantomRouteHints.swift */; }; - 07ED8CDF2AE97E500000AEAA /* PhantomRouteHints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83A22AE97E410000AEAA /* PhantomRouteHints.swift */; }; - 07ED8CE02AE97E500000AEAA /* PhantomRouteHints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83A22AE97E410000AEAA /* PhantomRouteHints.swift */; }; - 07ED8CE12AE97E500000AEAA /* ChannelDerivationParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83A32AE97E410000AEAA /* ChannelDerivationParameters.swift */; }; - 07ED8CE22AE97E500000AEAA /* ChannelDerivationParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83A32AE97E410000AEAA /* ChannelDerivationParameters.swift */; }; - 07ED8CE32AE97E500000AEAA /* ChannelDerivationParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83A32AE97E410000AEAA /* ChannelDerivationParameters.swift */; }; - 07ED8CE42AE97E500000AEAA /* ChannelDerivationParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83A32AE97E410000AEAA /* ChannelDerivationParameters.swift */; }; - 07ED8CE52AE97E500000AEAA /* PaymentParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83A42AE97E410000AEAA /* PaymentParameters.swift */; }; - 07ED8CE62AE97E500000AEAA /* PaymentParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83A42AE97E410000AEAA /* PaymentParameters.swift */; }; - 07ED8CE72AE97E500000AEAA /* PaymentParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83A42AE97E410000AEAA /* PaymentParameters.swift */; }; - 07ED8CE82AE97E500000AEAA /* PaymentParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83A42AE97E410000AEAA /* PaymentParameters.swift */; }; - 07ED8CE92AE97E500000AEAA /* TxAddOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83A52AE97E410000AEAA /* TxAddOutput.swift */; }; - 07ED8CEA2AE97E500000AEAA /* TxAddOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83A52AE97E410000AEAA /* TxAddOutput.swift */; }; - 07ED8CEB2AE97E500000AEAA /* TxAddOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83A52AE97E410000AEAA /* TxAddOutput.swift */; }; - 07ED8CEC2AE97E500000AEAA /* TxAddOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83A52AE97E410000AEAA /* TxAddOutput.swift */; }; - 07ED8CED2AE97E500000AEAA /* AnnouncementSignatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83A62AE97E410000AEAA /* AnnouncementSignatures.swift */; }; - 07ED8CEE2AE97E500000AEAA /* AnnouncementSignatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83A62AE97E410000AEAA /* AnnouncementSignatures.swift */; }; - 07ED8CEF2AE97E500000AEAA /* AnnouncementSignatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83A62AE97E410000AEAA /* AnnouncementSignatures.swift */; }; - 07ED8CF02AE97E500000AEAA /* AnnouncementSignatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83A62AE97E410000AEAA /* AnnouncementSignatures.swift */; }; - 07ED8CF12AE97E500000AEAA /* CommitmentUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83A72AE97E410000AEAA /* CommitmentUpdate.swift */; }; - 07ED8CF22AE97E500000AEAA /* CommitmentUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83A72AE97E410000AEAA /* CommitmentUpdate.swift */; }; - 07ED8CF32AE97E500000AEAA /* CommitmentUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83A72AE97E410000AEAA /* CommitmentUpdate.swift */; }; - 07ED8CF42AE97E500000AEAA /* CommitmentUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83A72AE97E410000AEAA /* CommitmentUpdate.swift */; }; - 07ED8CF52AE97E500000AEAA /* ClosingSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83A82AE97E410000AEAA /* ClosingSigned.swift */; }; - 07ED8CF62AE97E500000AEAA /* ClosingSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83A82AE97E410000AEAA /* ClosingSigned.swift */; }; - 07ED8CF72AE97E500000AEAA /* ClosingSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83A82AE97E410000AEAA /* ClosingSigned.swift */; }; - 07ED8CF82AE97E500000AEAA /* ClosingSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83A82AE97E410000AEAA /* ClosingSigned.swift */; }; - 07ED8CF92AE97E500000AEAA /* DefaultRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83A92AE97E410000AEAA /* DefaultRouter.swift */; }; - 07ED8CFA2AE97E500000AEAA /* DefaultRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83A92AE97E410000AEAA /* DefaultRouter.swift */; }; - 07ED8CFB2AE97E500000AEAA /* DefaultRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83A92AE97E410000AEAA /* DefaultRouter.swift */; }; - 07ED8CFC2AE97E500000AEAA /* DefaultRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83A92AE97E410000AEAA /* DefaultRouter.swift */; }; - 07ED8CFD2AE97E500000AEAA /* ChannelDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83AA2AE97E410000AEAA /* ChannelDetails.swift */; }; - 07ED8CFE2AE97E500000AEAA /* ChannelDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83AA2AE97E410000AEAA /* ChannelDetails.swift */; }; - 07ED8CFF2AE97E500000AEAA /* ChannelDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83AA2AE97E410000AEAA /* ChannelDetails.swift */; }; - 07ED8D002AE97E500000AEAA /* ChannelDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83AA2AE97E410000AEAA /* ChannelDetails.swift */; }; - 07ED8D012AE97E500000AEAA /* ErroneousField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83AB2AE97E410000AEAA /* ErroneousField.swift */; }; - 07ED8D022AE97E500000AEAA /* ErroneousField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83AB2AE97E410000AEAA /* ErroneousField.swift */; }; - 07ED8D032AE97E500000AEAA /* ErroneousField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83AB2AE97E410000AEAA /* ErroneousField.swift */; }; - 07ED8D042AE97E500000AEAA /* ErroneousField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83AB2AE97E410000AEAA /* ErroneousField.swift */; }; - 07ED8D052AE97E500000AEAA /* NodeAnnouncementInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83AC2AE97E410000AEAA /* NodeAnnouncementInfo.swift */; }; - 07ED8D062AE97E500000AEAA /* NodeAnnouncementInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83AC2AE97E410000AEAA /* NodeAnnouncementInfo.swift */; }; - 07ED8D072AE97E500000AEAA /* NodeAnnouncementInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83AC2AE97E410000AEAA /* NodeAnnouncementInfo.swift */; }; - 07ED8D082AE97E500000AEAA /* NodeAnnouncementInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83AC2AE97E410000AEAA /* NodeAnnouncementInfo.swift */; }; - 07ED8D092AE97E500000AEAA /* UnsignedChannelAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83AD2AE97E410000AEAA /* UnsignedChannelAnnouncement.swift */; }; - 07ED8D0A2AE97E500000AEAA /* UnsignedChannelAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83AD2AE97E410000AEAA /* UnsignedChannelAnnouncement.swift */; }; - 07ED8D0B2AE97E500000AEAA /* UnsignedChannelAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83AD2AE97E410000AEAA /* UnsignedChannelAnnouncement.swift */; }; - 07ED8D0C2AE97E500000AEAA /* UnsignedChannelAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83AD2AE97E410000AEAA /* UnsignedChannelAnnouncement.swift */; }; - 07ED8D0D2AE97E500000AEAA /* UtxoFuture.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83AE2AE97E410000AEAA /* UtxoFuture.swift */; }; - 07ED8D0E2AE97E500000AEAA /* UtxoFuture.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83AE2AE97E410000AEAA /* UtxoFuture.swift */; }; - 07ED8D0F2AE97E500000AEAA /* UtxoFuture.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83AE2AE97E410000AEAA /* UtxoFuture.swift */; }; - 07ED8D102AE97E500000AEAA /* UtxoFuture.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83AE2AE97E410000AEAA /* UtxoFuture.swift */; }; - 07ED8D112AE97E500000AEAA /* TrustedClosingTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83AF2AE97E410000AEAA /* TrustedClosingTransaction.swift */; }; - 07ED8D122AE97E500000AEAA /* TrustedClosingTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83AF2AE97E410000AEAA /* TrustedClosingTransaction.swift */; }; - 07ED8D132AE97E500000AEAA /* TrustedClosingTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83AF2AE97E410000AEAA /* TrustedClosingTransaction.swift */; }; - 07ED8D142AE97E500000AEAA /* TrustedClosingTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83AF2AE97E410000AEAA /* TrustedClosingTransaction.swift */; }; - 07ED8D152AE97E500000AEAA /* LightningError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83B02AE97E410000AEAA /* LightningError.swift */; }; - 07ED8D162AE97E500000AEAA /* LightningError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83B02AE97E410000AEAA /* LightningError.swift */; }; - 07ED8D172AE97E500000AEAA /* LightningError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83B02AE97E410000AEAA /* LightningError.swift */; }; - 07ED8D182AE97E500000AEAA /* LightningError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83B02AE97E410000AEAA /* LightningError.swift */; }; - 07ED8D192AE97E500000AEAA /* PaymentRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83B12AE97E410000AEAA /* PaymentRelay.swift */; }; - 07ED8D1A2AE97E510000AEAA /* PaymentRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83B12AE97E410000AEAA /* PaymentRelay.swift */; }; - 07ED8D1B2AE97E510000AEAA /* PaymentRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83B12AE97E410000AEAA /* PaymentRelay.swift */; }; - 07ED8D1C2AE97E510000AEAA /* PaymentRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83B12AE97E410000AEAA /* PaymentRelay.swift */; }; - 07ED8D1D2AE97E510000AEAA /* OpenChannelV2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83B22AE97E410000AEAA /* OpenChannelV2.swift */; }; - 07ED8D1E2AE97E510000AEAA /* OpenChannelV2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83B22AE97E410000AEAA /* OpenChannelV2.swift */; }; - 07ED8D1F2AE97E510000AEAA /* OpenChannelV2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83B22AE97E410000AEAA /* OpenChannelV2.swift */; }; - 07ED8D202AE97E510000AEAA /* OpenChannelV2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83B22AE97E410000AEAA /* OpenChannelV2.swift */; }; - 07ED8D212AE97E510000AEAA /* ChannelConfigUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83B32AE97E410000AEAA /* ChannelConfigUpdate.swift */; }; - 07ED8D222AE97E510000AEAA /* ChannelConfigUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83B32AE97E410000AEAA /* ChannelConfigUpdate.swift */; }; - 07ED8D232AE97E510000AEAA /* ChannelConfigUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83B32AE97E410000AEAA /* ChannelConfigUpdate.swift */; }; - 07ED8D242AE97E510000AEAA /* ChannelConfigUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83B32AE97E410000AEAA /* ChannelConfigUpdate.swift */; }; - 07ED8D252AE97E510000AEAA /* BindingsError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83B42AE97E410000AEAA /* BindingsError.swift */; }; - 07ED8D262AE97E510000AEAA /* BindingsError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83B42AE97E410000AEAA /* BindingsError.swift */; }; - 07ED8D272AE97E510000AEAA /* BindingsError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83B42AE97E410000AEAA /* BindingsError.swift */; }; - 07ED8D282AE97E510000AEAA /* BindingsError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83B42AE97E410000AEAA /* BindingsError.swift */; }; - 07ED8D292AE97E510000AEAA /* ProbabilisticScoringFeeParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83B52AE97E410000AEAA /* ProbabilisticScoringFeeParameters.swift */; }; - 07ED8D2A2AE97E510000AEAA /* ProbabilisticScoringFeeParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83B52AE97E410000AEAA /* ProbabilisticScoringFeeParameters.swift */; }; - 07ED8D2B2AE97E510000AEAA /* ProbabilisticScoringFeeParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83B52AE97E410000AEAA /* ProbabilisticScoringFeeParameters.swift */; }; - 07ED8D2C2AE97E510000AEAA /* ProbabilisticScoringFeeParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83B52AE97E410000AEAA /* ProbabilisticScoringFeeParameters.swift */; }; - 07ED8D2D2AE97E510000AEAA /* TxOut.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83B62AE97E410000AEAA /* TxOut.swift */; }; - 07ED8D2E2AE97E510000AEAA /* TxOut.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83B62AE97E410000AEAA /* TxOut.swift */; }; - 07ED8D2F2AE97E510000AEAA /* TxOut.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83B62AE97E410000AEAA /* TxOut.swift */; }; - 07ED8D302AE97E510000AEAA /* TxOut.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83B62AE97E410000AEAA /* TxOut.swift */; }; - 07ED8D312AE97E510000AEAA /* ErrorMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83B72AE97E410000AEAA /* ErrorMessage.swift */; }; - 07ED8D322AE97E510000AEAA /* ErrorMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83B72AE97E410000AEAA /* ErrorMessage.swift */; }; - 07ED8D332AE97E510000AEAA /* ErrorMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83B72AE97E410000AEAA /* ErrorMessage.swift */; }; - 07ED8D342AE97E510000AEAA /* ErrorMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83B72AE97E410000AEAA /* ErrorMessage.swift */; }; - 07ED8D352AE97E510000AEAA /* ChannelCounterparty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83B82AE97E410000AEAA /* ChannelCounterparty.swift */; }; - 07ED8D362AE97E510000AEAA /* ChannelCounterparty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83B82AE97E410000AEAA /* ChannelCounterparty.swift */; }; - 07ED8D372AE97E510000AEAA /* ChannelCounterparty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83B82AE97E410000AEAA /* ChannelCounterparty.swift */; }; - 07ED8D382AE97E510000AEAA /* ChannelCounterparty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83B82AE97E410000AEAA /* ChannelCounterparty.swift */; }; - 07ED8D392AE97E510000AEAA /* RouteHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83B92AE97E410000AEAA /* RouteHop.swift */; }; - 07ED8D3A2AE97E510000AEAA /* RouteHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83B92AE97E410000AEAA /* RouteHop.swift */; }; - 07ED8D3B2AE97E510000AEAA /* RouteHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83B92AE97E410000AEAA /* RouteHop.swift */; }; - 07ED8D3C2AE97E510000AEAA /* RouteHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83B92AE97E410000AEAA /* RouteHop.swift */; }; - 07ED8D3D2AE97E510000AEAA /* WatchedOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83BA2AE97E410000AEAA /* WatchedOutput.swift */; }; - 07ED8D3E2AE97E510000AEAA /* WatchedOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83BA2AE97E410000AEAA /* WatchedOutput.swift */; }; - 07ED8D3F2AE97E510000AEAA /* WatchedOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83BA2AE97E410000AEAA /* WatchedOutput.swift */; }; - 07ED8D402AE97E510000AEAA /* WatchedOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83BA2AE97E410000AEAA /* WatchedOutput.swift */; }; - 07ED8D412AE97E510000AEAA /* ChannelUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83BB2AE97E410000AEAA /* ChannelUpdate.swift */; }; - 07ED8D422AE97E510000AEAA /* ChannelUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83BB2AE97E410000AEAA /* ChannelUpdate.swift */; }; - 07ED8D432AE97E510000AEAA /* ChannelUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83BB2AE97E410000AEAA /* ChannelUpdate.swift */; }; - 07ED8D442AE97E510000AEAA /* ChannelUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83BB2AE97E410000AEAA /* ChannelUpdate.swift */; }; - 07ED8D452AE97E510000AEAA /* Record.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83BC2AE97E410000AEAA /* Record.swift */; }; - 07ED8D462AE97E510000AEAA /* Record.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83BC2AE97E410000AEAA /* Record.swift */; }; - 07ED8D472AE97E510000AEAA /* Record.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83BC2AE97E410000AEAA /* Record.swift */; }; - 07ED8D482AE97E510000AEAA /* Record.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83BC2AE97E410000AEAA /* Record.swift */; }; - 07ED8D492AE97E510000AEAA /* ProbabilisticScorer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83BD2AE97E410000AEAA /* ProbabilisticScorer.swift */; }; - 07ED8D4A2AE97E510000AEAA /* ProbabilisticScorer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83BD2AE97E410000AEAA /* ProbabilisticScorer.swift */; }; - 07ED8D4B2AE97E510000AEAA /* ProbabilisticScorer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83BD2AE97E410000AEAA /* ProbabilisticScorer.swift */; }; - 07ED8D4C2AE97E510000AEAA /* ProbabilisticScorer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83BD2AE97E410000AEAA /* ProbabilisticScorer.swift */; }; - 07ED8D4D2AE97E510000AEAA /* InvoiceRequestFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83BE2AE97E410000AEAA /* InvoiceRequestFeatures.swift */; }; - 07ED8D4E2AE97E510000AEAA /* InvoiceRequestFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83BE2AE97E410000AEAA /* InvoiceRequestFeatures.swift */; }; - 07ED8D4F2AE97E510000AEAA /* InvoiceRequestFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83BE2AE97E410000AEAA /* InvoiceRequestFeatures.swift */; }; - 07ED8D502AE97E510000AEAA /* InvoiceRequestFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83BE2AE97E410000AEAA /* InvoiceRequestFeatures.swift */; }; - 07ED8D512AE97E510000AEAA /* ReplyChannelRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83BF2AE97E410000AEAA /* ReplyChannelRange.swift */; }; - 07ED8D522AE97E510000AEAA /* ReplyChannelRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83BF2AE97E410000AEAA /* ReplyChannelRange.swift */; }; - 07ED8D532AE97E510000AEAA /* ReplyChannelRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83BF2AE97E410000AEAA /* ReplyChannelRange.swift */; }; - 07ED8D542AE97E510000AEAA /* ReplyChannelRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83BF2AE97E410000AEAA /* ReplyChannelRange.swift */; }; - 07ED8D552AE97E510000AEAA /* ScorerAccountingForInFlightHtlcs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83C02AE97E410000AEAA /* ScorerAccountingForInFlightHtlcs.swift */; }; - 07ED8D562AE97E510000AEAA /* ScorerAccountingForInFlightHtlcs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83C02AE97E410000AEAA /* ScorerAccountingForInFlightHtlcs.swift */; }; - 07ED8D572AE97E510000AEAA /* ScorerAccountingForInFlightHtlcs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83C02AE97E410000AEAA /* ScorerAccountingForInFlightHtlcs.swift */; }; - 07ED8D582AE97E510000AEAA /* ScorerAccountingForInFlightHtlcs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83C02AE97E410000AEAA /* ScorerAccountingForInFlightHtlcs.swift */; }; - 07ED8D592AE97E510000AEAA /* Packet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83C12AE97E410000AEAA /* Packet.swift */; }; - 07ED8D5A2AE97E510000AEAA /* Packet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83C12AE97E410000AEAA /* Packet.swift */; }; - 07ED8D5B2AE97E510000AEAA /* Packet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83C12AE97E410000AEAA /* Packet.swift */; }; - 07ED8D5C2AE97E510000AEAA /* Packet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83C12AE97E410000AEAA /* Packet.swift */; }; - 07ED8D5D2AE97E510000AEAA /* Refund.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83C22AE97E410000AEAA /* Refund.swift */; }; - 07ED8D5E2AE97E510000AEAA /* Refund.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83C22AE97E410000AEAA /* Refund.swift */; }; - 07ED8D5F2AE97E510000AEAA /* Refund.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83C22AE97E410000AEAA /* Refund.swift */; }; - 07ED8D602AE97E510000AEAA /* Refund.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83C22AE97E410000AEAA /* Refund.swift */; }; - 07ED8D612AE97E510000AEAA /* InitFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83C32AE97E410000AEAA /* InitFeatures.swift */; }; - 07ED8D622AE97E510000AEAA /* InitFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83C32AE97E410000AEAA /* InitFeatures.swift */; }; - 07ED8D632AE97E510000AEAA /* InitFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83C32AE97E410000AEAA /* InitFeatures.swift */; }; - 07ED8D642AE97E510000AEAA /* InitFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83C32AE97E410000AEAA /* InitFeatures.swift */; }; - 07ED8D652AE97E510000AEAA /* NodeAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83C42AE97E410000AEAA /* NodeAnnouncement.swift */; }; - 07ED8D662AE97E510000AEAA /* NodeAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83C42AE97E410000AEAA /* NodeAnnouncement.swift */; }; - 07ED8D672AE97E510000AEAA /* NodeAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83C42AE97E410000AEAA /* NodeAnnouncement.swift */; }; - 07ED8D682AE97E510000AEAA /* NodeAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83C42AE97E410000AEAA /* NodeAnnouncement.swift */; }; - 07ED8D692AE97E510000AEAA /* RawDataPart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83C52AE97E410000AEAA /* RawDataPart.swift */; }; - 07ED8D6A2AE97E510000AEAA /* RawDataPart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83C52AE97E410000AEAA /* RawDataPart.swift */; }; - 07ED8D6B2AE97E510000AEAA /* RawDataPart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83C52AE97E410000AEAA /* RawDataPart.swift */; }; - 07ED8D6C2AE97E510000AEAA /* RawDataPart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83C52AE97E410000AEAA /* RawDataPart.swift */; }; - 07ED8D6D2AE97E510000AEAA /* ChannelPublicKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83C62AE97E410000AEAA /* ChannelPublicKeys.swift */; }; - 07ED8D6E2AE97E510000AEAA /* ChannelPublicKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83C62AE97E410000AEAA /* ChannelPublicKeys.swift */; }; - 07ED8D6F2AE97E510000AEAA /* ChannelPublicKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83C62AE97E410000AEAA /* ChannelPublicKeys.swift */; }; - 07ED8D702AE97E510000AEAA /* ChannelPublicKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83C62AE97E410000AEAA /* ChannelPublicKeys.swift */; }; - 07ED8D712AE97E510000AEAA /* BumpTransactionEventHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83C72AE97E410000AEAA /* BumpTransactionEventHandler.swift */; }; - 07ED8D722AE97E510000AEAA /* BumpTransactionEventHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83C72AE97E410000AEAA /* BumpTransactionEventHandler.swift */; }; - 07ED8D732AE97E510000AEAA /* BumpTransactionEventHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83C72AE97E410000AEAA /* BumpTransactionEventHandler.swift */; }; - 07ED8D742AE97E510000AEAA /* BumpTransactionEventHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83C72AE97E410000AEAA /* BumpTransactionEventHandler.swift */; }; - 07ED8D752AE97E510000AEAA /* ChannelInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83C82AE97E410000AEAA /* ChannelInfo.swift */; }; - 07ED8D762AE97E510000AEAA /* ChannelInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83C82AE97E410000AEAA /* ChannelInfo.swift */; }; - 07ED8D772AE97E510000AEAA /* ChannelInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83C82AE97E410000AEAA /* ChannelInfo.swift */; }; - 07ED8D782AE97E510000AEAA /* ChannelInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83C82AE97E410000AEAA /* ChannelInfo.swift */; }; - 07ED8D792AE97E510000AEAA /* OpenChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83C92AE97E410000AEAA /* OpenChannel.swift */; }; - 07ED8D7A2AE97E510000AEAA /* OpenChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83C92AE97E410000AEAA /* OpenChannel.swift */; }; - 07ED8D7B2AE97E510000AEAA /* OpenChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83C92AE97E410000AEAA /* OpenChannel.swift */; }; - 07ED8D7C2AE97E510000AEAA /* OpenChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83C92AE97E410000AEAA /* OpenChannel.swift */; }; - 07ED8D7D2AE97E510000AEAA /* FundingSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83CA2AE97E410000AEAA /* FundingSigned.swift */; }; - 07ED8D7E2AE97E510000AEAA /* FundingSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83CA2AE97E410000AEAA /* FundingSigned.swift */; }; - 07ED8D7F2AE97E510000AEAA /* FundingSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83CA2AE97E410000AEAA /* FundingSigned.swift */; }; - 07ED8D802AE97E510000AEAA /* FundingSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83CA2AE97E410000AEAA /* FundingSigned.swift */; }; - 07ED8D812AE97E510000AEAA /* ChannelUsage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83CB2AE97E410000AEAA /* ChannelUsage.swift */; }; - 07ED8D822AE97E510000AEAA /* ChannelUsage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83CB2AE97E410000AEAA /* ChannelUsage.swift */; }; - 07ED8D832AE97E510000AEAA /* ChannelUsage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83CB2AE97E410000AEAA /* ChannelUsage.swift */; }; - 07ED8D842AE97E510000AEAA /* ChannelUsage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83CB2AE97E410000AEAA /* ChannelUsage.swift */; }; - 07ED8D852AE97E510000AEAA /* PaymentConstraints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83CC2AE97E410000AEAA /* PaymentConstraints.swift */; }; - 07ED8D862AE97E510000AEAA /* PaymentConstraints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83CC2AE97E410000AEAA /* PaymentConstraints.swift */; }; - 07ED8D872AE97E510000AEAA /* PaymentConstraints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83CC2AE97E410000AEAA /* PaymentConstraints.swift */; }; - 07ED8D882AE97E510000AEAA /* PaymentConstraints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83CC2AE97E410000AEAA /* PaymentConstraints.swift */; }; - 07ED8D892AE97E510000AEAA /* ClosingTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83CD2AE97E410000AEAA /* ClosingTransaction.swift */; }; - 07ED8D8A2AE97E510000AEAA /* ClosingTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83CD2AE97E410000AEAA /* ClosingTransaction.swift */; }; - 07ED8D8B2AE97E510000AEAA /* ClosingTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83CD2AE97E410000AEAA /* ClosingTransaction.swift */; }; - 07ED8D8C2AE97E510000AEAA /* ClosingTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83CD2AE97E410000AEAA /* ClosingTransaction.swift */; }; - 07ED8D8D2AE97E510000AEAA /* FilesystemStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83CE2AE97E410000AEAA /* FilesystemStore.swift */; }; - 07ED8D8E2AE97E510000AEAA /* FilesystemStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83CE2AE97E410000AEAA /* FilesystemStore.swift */; }; - 07ED8D8F2AE97E510000AEAA /* FilesystemStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83CE2AE97E410000AEAA /* FilesystemStore.swift */; }; - 07ED8D902AE97E510000AEAA /* FilesystemStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83CE2AE97E410000AEAA /* FilesystemStore.swift */; }; - 07ED8D912AE97E510000AEAA /* LockedChannelMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83CF2AE97E410000AEAA /* LockedChannelMonitor.swift */; }; - 07ED8D922AE97E510000AEAA /* LockedChannelMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83CF2AE97E410000AEAA /* LockedChannelMonitor.swift */; }; - 07ED8D932AE97E510000AEAA /* LockedChannelMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83CF2AE97E410000AEAA /* LockedChannelMonitor.swift */; }; - 07ED8D942AE97E510000AEAA /* LockedChannelMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83CF2AE97E410000AEAA /* LockedChannelMonitor.swift */; }; - 07ED8D952AE97E510000AEAA /* CounterpartyForwardingInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83D02AE97E410000AEAA /* CounterpartyForwardingInfo.swift */; }; - 07ED8D962AE97E510000AEAA /* CounterpartyForwardingInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83D02AE97E410000AEAA /* CounterpartyForwardingInfo.swift */; }; - 07ED8D972AE97E510000AEAA /* CounterpartyForwardingInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83D02AE97E410000AEAA /* CounterpartyForwardingInfo.swift */; }; - 07ED8D982AE97E510000AEAA /* CounterpartyForwardingInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83D02AE97E410000AEAA /* CounterpartyForwardingInfo.swift */; }; - 07ED8D992AE97E510000AEAA /* FixedPenaltyScorer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83D12AE97E410000AEAA /* FixedPenaltyScorer.swift */; }; - 07ED8D9A2AE97E510000AEAA /* FixedPenaltyScorer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83D12AE97E410000AEAA /* FixedPenaltyScorer.swift */; }; - 07ED8D9B2AE97E520000AEAA /* FixedPenaltyScorer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83D12AE97E410000AEAA /* FixedPenaltyScorer.swift */; }; - 07ED8D9C2AE97E520000AEAA /* FixedPenaltyScorer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83D12AE97E410000AEAA /* FixedPenaltyScorer.swift */; }; - 07ED8D9D2AE97E520000AEAA /* TaggedHash.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83D22AE97E410000AEAA /* TaggedHash.swift */; }; - 07ED8D9E2AE97E520000AEAA /* TaggedHash.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83D22AE97E410000AEAA /* TaggedHash.swift */; }; - 07ED8D9F2AE97E520000AEAA /* TaggedHash.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83D22AE97E410000AEAA /* TaggedHash.swift */; }; - 07ED8DA02AE97E520000AEAA /* TaggedHash.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83D22AE97E410000AEAA /* TaggedHash.swift */; }; - 07ED8DA12AE97E520000AEAA /* AnchorDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83D32AE97E410000AEAA /* AnchorDescriptor.swift */; }; - 07ED8DA22AE97E520000AEAA /* AnchorDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83D32AE97E410000AEAA /* AnchorDescriptor.swift */; }; - 07ED8DA32AE97E520000AEAA /* AnchorDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83D32AE97E410000AEAA /* AnchorDescriptor.swift */; }; - 07ED8DA42AE97E520000AEAA /* AnchorDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83D32AE97E410000AEAA /* AnchorDescriptor.swift */; }; - 07ED8DA52AE97E520000AEAA /* ChannelTypeFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83D42AE97E410000AEAA /* ChannelTypeFeatures.swift */; }; - 07ED8DA62AE97E520000AEAA /* ChannelTypeFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83D42AE97E410000AEAA /* ChannelTypeFeatures.swift */; }; - 07ED8DA72AE97E520000AEAA /* ChannelTypeFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83D42AE97E410000AEAA /* ChannelTypeFeatures.swift */; }; - 07ED8DA82AE97E520000AEAA /* ChannelTypeFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83D42AE97E410000AEAA /* ChannelTypeFeatures.swift */; }; - 07ED8DA92AE97E520000AEAA /* UnsignedNodeAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83D52AE97E410000AEAA /* UnsignedNodeAnnouncement.swift */; }; - 07ED8DAA2AE97E520000AEAA /* UnsignedNodeAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83D52AE97E410000AEAA /* UnsignedNodeAnnouncement.swift */; }; - 07ED8DAB2AE97E520000AEAA /* UnsignedNodeAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83D52AE97E410000AEAA /* UnsignedNodeAnnouncement.swift */; }; - 07ED8DAC2AE97E520000AEAA /* UnsignedNodeAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83D52AE97E410000AEAA /* UnsignedNodeAnnouncement.swift */; }; - 07ED8DAD2AE97E520000AEAA /* TrustedCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83D62AE97E410000AEAA /* TrustedCommitmentTransaction.swift */; }; - 07ED8DAE2AE97E520000AEAA /* TrustedCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83D62AE97E410000AEAA /* TrustedCommitmentTransaction.swift */; }; - 07ED8DAF2AE97E520000AEAA /* TrustedCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83D62AE97E410000AEAA /* TrustedCommitmentTransaction.swift */; }; - 07ED8DB02AE97E520000AEAA /* TrustedCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83D62AE97E410000AEAA /* TrustedCommitmentTransaction.swift */; }; - 07ED8DB12AE97E520000AEAA /* ReadOnlyNetworkGraph.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83D72AE97E410000AEAA /* ReadOnlyNetworkGraph.swift */; }; - 07ED8DB22AE97E520000AEAA /* ReadOnlyNetworkGraph.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83D72AE97E410000AEAA /* ReadOnlyNetworkGraph.swift */; }; - 07ED8DB32AE97E520000AEAA /* ReadOnlyNetworkGraph.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83D72AE97E410000AEAA /* ReadOnlyNetworkGraph.swift */; }; - 07ED8DB42AE97E520000AEAA /* ReadOnlyNetworkGraph.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83D72AE97E410000AEAA /* ReadOnlyNetworkGraph.swift */; }; - 07ED8DB52AE97E520000AEAA /* ChannelFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83D82AE97E410000AEAA /* ChannelFeatures.swift */; }; - 07ED8DB62AE97E520000AEAA /* ChannelFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83D82AE97E410000AEAA /* ChannelFeatures.swift */; }; - 07ED8DB72AE97E520000AEAA /* ChannelFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83D82AE97E410000AEAA /* ChannelFeatures.swift */; }; - 07ED8DB82AE97E520000AEAA /* ChannelFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83D82AE97E410000AEAA /* ChannelFeatures.swift */; }; - 07ED8DB92AE97E520000AEAA /* Wallet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83D92AE97E410000AEAA /* Wallet.swift */; }; - 07ED8DBA2AE97E520000AEAA /* Wallet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83D92AE97E410000AEAA /* Wallet.swift */; }; - 07ED8DBB2AE97E520000AEAA /* Wallet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83D92AE97E410000AEAA /* Wallet.swift */; }; - 07ED8DBC2AE97E520000AEAA /* Wallet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83D92AE97E410000AEAA /* Wallet.swift */; }; - 07ED8DBD2AE97E520000AEAA /* CoinSelection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83DA2AE97E410000AEAA /* CoinSelection.swift */; }; - 07ED8DBE2AE97E520000AEAA /* CoinSelection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83DA2AE97E410000AEAA /* CoinSelection.swift */; }; - 07ED8DBF2AE97E520000AEAA /* CoinSelection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83DA2AE97E410000AEAA /* CoinSelection.swift */; }; - 07ED8DC02AE97E520000AEAA /* CoinSelection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83DA2AE97E410000AEAA /* CoinSelection.swift */; }; - 07ED8DC12AE97E520000AEAA /* BuiltCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83DB2AE97E410000AEAA /* BuiltCommitmentTransaction.swift */; }; - 07ED8DC22AE97E520000AEAA /* BuiltCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83DB2AE97E410000AEAA /* BuiltCommitmentTransaction.swift */; }; - 07ED8DC32AE97E520000AEAA /* BuiltCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83DB2AE97E410000AEAA /* BuiltCommitmentTransaction.swift */; }; - 07ED8DC42AE97E520000AEAA /* BuiltCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83DB2AE97E410000AEAA /* BuiltCommitmentTransaction.swift */; }; - 07ED8DC52AE97E520000AEAA /* UserConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83DC2AE97E410000AEAA /* UserConfig.swift */; }; - 07ED8DC62AE97E520000AEAA /* UserConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83DC2AE97E410000AEAA /* UserConfig.swift */; }; - 07ED8DC72AE97E520000AEAA /* UserConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83DC2AE97E410000AEAA /* UserConfig.swift */; }; - 07ED8DC82AE97E520000AEAA /* UserConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83DC2AE97E410000AEAA /* UserConfig.swift */; }; - 07ED8DC92AE97E520000AEAA /* Route.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83DD2AE97E410000AEAA /* Route.swift */; }; - 07ED8DCA2AE97E520000AEAA /* Route.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83DD2AE97E410000AEAA /* Route.swift */; }; - 07ED8DCB2AE97E520000AEAA /* Route.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83DD2AE97E410000AEAA /* Route.swift */; }; - 07ED8DCC2AE97E520000AEAA /* Route.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83DD2AE97E410000AEAA /* Route.swift */; }; - 07ED8DCD2AE97E520000AEAA /* ChannelReady.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83DE2AE97E410000AEAA /* ChannelReady.swift */; }; - 07ED8DCE2AE97E520000AEAA /* ChannelReady.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83DE2AE97E410000AEAA /* ChannelReady.swift */; }; - 07ED8DCF2AE97E520000AEAA /* ChannelReady.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83DE2AE97E410000AEAA /* ChannelReady.swift */; }; - 07ED8DD02AE97E520000AEAA /* ChannelReady.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83DE2AE97E410000AEAA /* ChannelReady.swift */; }; - 07ED8DD12AE97E520000AEAA /* OutPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83DF2AE97E410000AEAA /* OutPoint.swift */; }; - 07ED8DD22AE97E520000AEAA /* OutPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83DF2AE97E410000AEAA /* OutPoint.swift */; }; - 07ED8DD32AE97E520000AEAA /* OutPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83DF2AE97E410000AEAA /* OutPoint.swift */; }; - 07ED8DD42AE97E520000AEAA /* OutPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83DF2AE97E410000AEAA /* OutPoint.swift */; }; - 07ED8DD52AE97E520000AEAA /* DelayedPaymentOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83E02AE97E410000AEAA /* DelayedPaymentOutputDescriptor.swift */; }; - 07ED8DD62AE97E520000AEAA /* DelayedPaymentOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83E02AE97E410000AEAA /* DelayedPaymentOutputDescriptor.swift */; }; - 07ED8DD72AE97E520000AEAA /* DelayedPaymentOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83E02AE97E410000AEAA /* DelayedPaymentOutputDescriptor.swift */; }; - 07ED8DD82AE97E520000AEAA /* DelayedPaymentOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07ED83E02AE97E410000AEAA /* DelayedPaymentOutputDescriptor.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -2637,6 +2809,687 @@ 07012E9D287753D000148346 /* ldk_rust_types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ldk_rust_types.h; path = headers/ldk_rust_types.h; sourceTree = SOURCE_ROOT; }; 07012E9E287753D000148346 /* lightning.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = lightning.h; path = headers/lightning.h; sourceTree = SOURCE_ROOT; }; 071223662A74FA1200DFEF2E /* WrappedSignerProviderTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = WrappedSignerProviderTests.swift; path = ../../../ci/LDKSwift/Tests/LDKSwiftTests/WrappedSignerProviderTests.swift; sourceTree = ""; }; + 0727C7F92B63937100C5ECCE /* FourBytes.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FourBytes.swift; sourceTree = ""; }; + 0727C7FA2B63937100C5ECCE /* PublicKey.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PublicKey.swift; sourceTree = ""; }; + 0727C7FB2B63937100C5ECCE /* ThirtyTwoU16s.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ThirtyTwoU16s.swift; sourceTree = ""; }; + 0727C7FC2B63937100C5ECCE /* Str.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Str.swift; sourceTree = ""; }; + 0727C7FD2B63937100C5ECCE /* u8slice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = u8slice.swift; sourceTree = ""; }; + 0727C7FE2B63937100C5ECCE /* BigEndianScalar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BigEndianScalar.swift; sourceTree = ""; }; + 0727C7FF2B63937100C5ECCE /* Witness.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Witness.swift; sourceTree = ""; }; + 0727C8002B63937100C5ECCE /* SixteenBytes.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SixteenBytes.swift; sourceTree = ""; }; + 0727C8012B63937100C5ECCE /* TwentyBytes.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TwentyBytes.swift; sourceTree = ""; }; + 0727C8022B63937100C5ECCE /* ECDSASignature.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ECDSASignature.swift; sourceTree = ""; }; + 0727C8032B63937100C5ECCE /* U5.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = U5.swift; sourceTree = ""; }; + 0727C8042B63937100C5ECCE /* RecoverableSignature.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RecoverableSignature.swift; sourceTree = ""; }; + 0727C8052B63937100C5ECCE /* Transaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Transaction.swift; sourceTree = ""; }; + 0727C8062B63937100C5ECCE /* ThirtyTwoBytes.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ThirtyTwoBytes.swift; sourceTree = ""; }; + 0727C8072B63937100C5ECCE /* SchnorrSignature.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SchnorrSignature.swift; sourceTree = ""; }; + 0727C8082B63937100C5ECCE /* SecretKey.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SecretKey.swift; sourceTree = ""; }; + 0727C8092B63937100C5ECCE /* ThreeBytes.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ThreeBytes.swift; sourceTree = ""; }; + 0727C80A2B63937100C5ECCE /* U128.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = U128.swift; sourceTree = ""; }; + 0727C80B2B63937100C5ECCE /* TwelveBytes.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TwelveBytes.swift; sourceTree = ""; }; + 0727C80C2B63937100C5ECCE /* WitnessVersion.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WitnessVersion.swift; sourceTree = ""; }; + 0727C80E2B63937100C5ECCE /* Option_u64Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_u64Z.swift; sourceTree = ""; }; + 0727C80F2B63937100C5ECCE /* Option_HTLCDestinationZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_HTLCDestinationZ.swift; sourceTree = ""; }; + 0727C8102B63937100C5ECCE /* Option_OffersMessageZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_OffersMessageZ.swift; sourceTree = ""; }; + 0727C8112B63937100C5ECCE /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift; sourceTree = ""; }; + 0727C8122B63937100C5ECCE /* Option_TypeZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_TypeZ.swift; sourceTree = ""; }; + 0727C8132B63937100C5ECCE /* Option_CVec_ThirtyTwoBytesZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_CVec_ThirtyTwoBytesZZ.swift; sourceTree = ""; }; + 0727C8142B63937100C5ECCE /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift; sourceTree = ""; }; + 0727C8152B63937100C5ECCE /* Option_MaxDustHTLCExposureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_MaxDustHTLCExposureZ.swift; sourceTree = ""; }; + 0727C8162B63937100C5ECCE /* Option_WriteableScoreZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_WriteableScoreZ.swift; sourceTree = ""; }; + 0727C8172B63937100C5ECCE /* Option_C2Tuple_u64u64ZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_C2Tuple_u64u64ZZ.swift; sourceTree = ""; }; + 0727C8182B63937100C5ECCE /* Option_OnionMessageContentsZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_OnionMessageContentsZ.swift; sourceTree = ""; }; + 0727C8192B63937100C5ECCE /* Option_C2Tuple_u64u16ZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_C2Tuple_u64u16ZZ.swift; sourceTree = ""; }; + 0727C81A2B63937100C5ECCE /* Option_BigEndianScalarZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_BigEndianScalarZ.swift; sourceTree = ""; }; + 0727C81B2B63937100C5ECCE /* Option_PathFailureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_PathFailureZ.swift; sourceTree = ""; }; + 0727C81C2B63937100C5ECCE /* Option_ThirtyTwoBytesZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_ThirtyTwoBytesZ.swift; sourceTree = ""; }; + 0727C81D2B63937100C5ECCE /* Option_ChannelShutdownStateZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_ChannelShutdownStateZ.swift; sourceTree = ""; }; + 0727C81E2B63937100C5ECCE /* Option_SecretKeyZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_SecretKeyZ.swift; sourceTree = ""; }; + 0727C81F2B63937100C5ECCE /* Option_f64Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_f64Z.swift; sourceTree = ""; }; + 0727C8202B63937100C5ECCE /* Option_ClosureReasonZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_ClosureReasonZ.swift; sourceTree = ""; }; + 0727C8212B63937100C5ECCE /* Option_FilterZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_FilterZ.swift; sourceTree = ""; }; + 0727C8222B63937100C5ECCE /* Option_UtxoLookupZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_UtxoLookupZ.swift; sourceTree = ""; }; + 0727C8232B63937100C5ECCE /* Option_PaymentFailureReasonZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_PaymentFailureReasonZ.swift; sourceTree = ""; }; + 0727C8242B63937100C5ECCE /* Option_usizeZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_usizeZ.swift; sourceTree = ""; }; + 0727C8252B63937100C5ECCE /* Option_i64Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_i64Z.swift; sourceTree = ""; }; + 0727C8262B63937100C5ECCE /* Option_CVec_SocketAddressZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_CVec_SocketAddressZZ.swift; sourceTree = ""; }; + 0727C8272B63937100C5ECCE /* Option_MonitorEventZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_MonitorEventZ.swift; sourceTree = ""; }; + 0727C8282B63937100C5ECCE /* Option_NetworkUpdateZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_NetworkUpdateZ.swift; sourceTree = ""; }; + 0727C8292B63937100C5ECCE /* Option_u32Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_u32Z.swift; sourceTree = ""; }; + 0727C82A2B63937100C5ECCE /* Option_u16Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_u16Z.swift; sourceTree = ""; }; + 0727C82B2B63937100C5ECCE /* Option_CVec_u8ZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_CVec_u8ZZ.swift; sourceTree = ""; }; + 0727C82C2B63937100C5ECCE /* Option_TxOutZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_TxOutZ.swift; sourceTree = ""; }; + 0727C82D2B63937100C5ECCE /* Option_U128Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_U128Z.swift; sourceTree = ""; }; + 0727C82E2B63937100C5ECCE /* Option_boolZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_boolZ.swift; sourceTree = ""; }; + 0727C82F2B63937100C5ECCE /* Option_EventZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_EventZ.swift; sourceTree = ""; }; + 0727C8302B63937100C5ECCE /* Option_APIErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_APIErrorZ.swift; sourceTree = ""; }; + 0727C8312B63937100C5ECCE /* Option_SocketAddressZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_SocketAddressZ.swift; sourceTree = ""; }; + 0727C8322B63937100C5ECCE /* Option_StrZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_StrZ.swift; sourceTree = ""; }; + 0727C8332B63937100C5ECCE /* Option_HTLCClaimZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_HTLCClaimZ.swift; sourceTree = ""; }; + 0727C8352B63937100C5ECCE /* WalletSource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WalletSource.swift; sourceTree = ""; }; + 0727C8362B63937100C5ECCE /* FutureCallback.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FutureCallback.swift; sourceTree = ""; }; + 0727C8372B63937100C5ECCE /* ScoreUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ScoreUpdate.swift; sourceTree = ""; }; + 0727C8382B63937100C5ECCE /* WriteableEcdsaChannelSigner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WriteableEcdsaChannelSigner.swift; sourceTree = ""; }; + 0727C8392B63937100C5ECCE /* OnionMessageContents.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OnionMessageContents.swift; sourceTree = ""; }; + 0727C83A2B63937100C5ECCE /* EntropySource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EntropySource.swift; sourceTree = ""; }; + 0727C83B2B63937100C5ECCE /* Persist.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Persist.swift; sourceTree = ""; }; + 0727C83C2B63937100C5ECCE /* Score.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Score.swift; sourceTree = ""; }; + 0727C83D2B63937100C5ECCE /* ChannelSigner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelSigner.swift; sourceTree = ""; }; + 0727C83E2B63937100C5ECCE /* ScoreLookUp.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ScoreLookUp.swift; sourceTree = ""; }; + 0727C83F2B63937100C5ECCE /* Logger.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Logger.swift; sourceTree = ""; }; + 0727C8402B63937100C5ECCE /* OffersMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OffersMessageHandler.swift; sourceTree = ""; }; + 0727C8412B63937100C5ECCE /* SocketDescriptor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SocketDescriptor.swift; sourceTree = ""; }; + 0727C8422B63937100C5ECCE /* FeeEstimator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FeeEstimator.swift; sourceTree = ""; }; + 0727C8432B63937100C5ECCE /* OnionMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OnionMessageHandler.swift; sourceTree = ""; }; + 0727C8442B63937100C5ECCE /* NodeSigner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeSigner.swift; sourceTree = ""; }; + 0727C8452B63937100C5ECCE /* Persister.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Persister.swift; sourceTree = ""; }; + 0727C8462B63937100C5ECCE /* CustomOnionMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomOnionMessageHandler.swift; sourceTree = ""; }; + 0727C8472B63937100C5ECCE /* MessageSendEventsProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageSendEventsProvider.swift; sourceTree = ""; }; + 0727C8482B63937100C5ECCE /* BroadcasterInterface.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BroadcasterInterface.swift; sourceTree = ""; }; + 0727C8492B63937100C5ECCE /* LockableScore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LockableScore.swift; sourceTree = ""; }; + 0727C84A2B63937100C5ECCE /* Confirm.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Confirm.swift; sourceTree = ""; }; + 0727C84B2B63937100C5ECCE /* KVStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KVStore.swift; sourceTree = ""; }; + 0727C84C2B63937100C5ECCE /* EventHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EventHandler.swift; sourceTree = ""; }; + 0727C84D2B63937100C5ECCE /* RoutingMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RoutingMessageHandler.swift; sourceTree = ""; }; + 0727C84E2B63937100C5ECCE /* Listen.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Listen.swift; sourceTree = ""; }; + 0727C84F2B63937100C5ECCE /* ChannelMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelMessageHandler.swift; sourceTree = ""; }; + 0727C8502B63937100C5ECCE /* WriteableScore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WriteableScore.swift; sourceTree = ""; }; + 0727C8512B63937100C5ECCE /* Router.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Router.swift; sourceTree = ""; }; + 0727C8522B63937100C5ECCE /* EcdsaChannelSigner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EcdsaChannelSigner.swift; sourceTree = ""; }; + 0727C8532B63937100C5ECCE /* Filter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Filter.swift; sourceTree = ""; }; + 0727C8542B63937100C5ECCE /* CustomMessageReader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomMessageReader.swift; sourceTree = ""; }; + 0727C8552B63937100C5ECCE /* BindingsType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BindingsType.swift; sourceTree = ""; }; + 0727C8562B63937100C5ECCE /* MessageRouter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageRouter.swift; sourceTree = ""; }; + 0727C8572B63937100C5ECCE /* SignerProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignerProvider.swift; sourceTree = ""; }; + 0727C8582B63937100C5ECCE /* EventsProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EventsProvider.swift; sourceTree = ""; }; + 0727C8592B63937100C5ECCE /* Watch.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Watch.swift; sourceTree = ""; }; + 0727C85A2B63937100C5ECCE /* CoinSelectionSource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CoinSelectionSource.swift; sourceTree = ""; }; + 0727C85B2B63937100C5ECCE /* UtxoLookup.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UtxoLookup.swift; sourceTree = ""; }; + 0727C85C2B63937100C5ECCE /* CustomMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomMessageHandler.swift; sourceTree = ""; }; + 0727C85E2B63937100C5ECCE /* Tuple_usizeTransactionZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_usizeTransactionZ.swift; sourceTree = ""; }; + 0727C85F2B63937100C5ECCE /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift; sourceTree = ""; }; + 0727C8602B63937100C5ECCE /* Tuple_OnionMessageContentsDestinationBlindedPathZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_OnionMessageContentsDestinationBlindedPathZ.swift; sourceTree = ""; }; + 0727C8612B63937100C5ECCE /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift; sourceTree = ""; }; + 0727C8622B63937100C5ECCE /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift; sourceTree = ""; }; + 0727C8632B63937100C5ECCE /* Tuple_PublicKeyCVec_SocketAddressZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_PublicKeyCVec_SocketAddressZZ.swift; sourceTree = ""; }; + 0727C8642B63937100C5ECCE /* Tuple_u64u64Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_u64u64Z.swift; sourceTree = ""; }; + 0727C8652B63937100C5ECCE /* Tuple_u64CVec_u8ZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_u64CVec_u8ZZ.swift; sourceTree = ""; }; + 0727C8662B63937100C5ECCE /* Tuple_BlindedPayInfoBlindedPathZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_BlindedPayInfoBlindedPathZ.swift; sourceTree = ""; }; + 0727C8672B63937100C5ECCE /* Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ.swift; sourceTree = ""; }; + 0727C8682B63937100C5ECCE /* Tuple_ThirtyTwoBytesPublicKeyZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_ThirtyTwoBytesPublicKeyZ.swift; sourceTree = ""; }; + 0727C8692B63937100C5ECCE /* Tuple_OutPointCVec_MonitorEventZPublicKeyZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_OutPointCVec_MonitorEventZPublicKeyZ.swift; sourceTree = ""; }; + 0727C86A2B63937100C5ECCE /* Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ.swift; sourceTree = ""; }; + 0727C86B2B63937100C5ECCE /* Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ.swift; sourceTree = ""; }; + 0727C86C2B63937100C5ECCE /* Tuple__u832u16Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple__u832u16Z.swift; sourceTree = ""; }; + 0727C86D2B63937100C5ECCE /* Tuple_u32CVec_u8ZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_u32CVec_u8ZZ.swift; sourceTree = ""; }; + 0727C86E2B63937100C5ECCE /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift; sourceTree = ""; }; + 0727C86F2B63937100C5ECCE /* Tuple_Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_Z.swift; sourceTree = ""; }; + 0727C8702B63937100C5ECCE /* Tuple_u32TxOutZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_u32TxOutZ.swift; sourceTree = ""; }; + 0727C8712B63937100C5ECCE /* Tuple_OffersMessageDestinationBlindedPathZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_OffersMessageDestinationBlindedPathZ.swift; sourceTree = ""; }; + 0727C8722B63937100C5ECCE /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift; sourceTree = ""; }; + 0727C8732B63937100C5ECCE /* Tuple_ThirtyTwoBytesChannelManagerZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_ThirtyTwoBytesChannelManagerZ.swift; sourceTree = ""; }; + 0727C8742B63937100C5ECCE /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift; sourceTree = ""; }; + 0727C8752B63937100C5ECCE /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_ThirtyTwoBytesChannelMonitorZ.swift; sourceTree = ""; }; + 0727C8762B63937100C5ECCE /* Tuple_CVec_u8Zu64Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_CVec_u8Zu64Z.swift; sourceTree = ""; }; + 0727C8772B63937100C5ECCE /* Tuple_u64u16Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_u64u16Z.swift; sourceTree = ""; }; + 0727C8782B63937100C5ECCE /* Tuple_PublicKeyCOption_SocketAddressZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_PublicKeyCOption_SocketAddressZZ.swift; sourceTree = ""; }; + 0727C8792B63937100C5ECCE /* Tuple_OutPointCVec_MonitorUpdateIdZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_OutPointCVec_MonitorUpdateIdZZ.swift; sourceTree = ""; }; + 0727C87A2B63937100C5ECCE /* Tuple__u1632_u1632Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple__u1632_u1632Z.swift; sourceTree = ""; }; + 0727C87B2B63937100C5ECCE /* Tuple_PublicKeyTypeZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_PublicKeyTypeZ.swift; sourceTree = ""; }; + 0727C87C2B63937100C5ECCE /* Tuple_OutPointCVec_u8ZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_OutPointCVec_u8ZZ.swift; sourceTree = ""; }; + 0727C87D2B63937100C5ECCE /* Bindings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bindings.swift; sourceTree = ""; }; + 0727C8802B63937100C5ECCE /* PaymentSendFailure.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentSendFailure.swift; sourceTree = ""; }; + 0727C8812B63937100C5ECCE /* Fallback.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Fallback.swift; sourceTree = ""; }; + 0727C8822B63937100C5ECCE /* Bech32Error.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bech32Error.swift; sourceTree = ""; }; + 0727C8832B63937100C5ECCE /* SendError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SendError.swift; sourceTree = ""; }; + 0727C8842B63937100C5ECCE /* ParsedOnionMessageContents.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ParsedOnionMessageContents.swift; sourceTree = ""; }; + 0727C8852B63937100C5ECCE /* APIError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = APIError.swift; sourceTree = ""; }; + 0727C8862B63937100C5ECCE /* FailureCode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FailureCode.swift; sourceTree = ""; }; + 0727C8872B63937100C5ECCE /* Event.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Event.swift; sourceTree = ""; }; + 0727C8882B63937100C5ECCE /* PendingHTLCRouting.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PendingHTLCRouting.swift; sourceTree = ""; }; + 0727C8892B63937100C5ECCE /* ProbeSendFailure.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProbeSendFailure.swift; sourceTree = ""; }; + 0727C88A2B63937100C5ECCE /* GossipSync.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GossipSync.swift; sourceTree = ""; }; + 0727C88B2B63937100C5ECCE /* PaymentPurpose.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentPurpose.swift; sourceTree = ""; }; + 0727C88C2B63937100C5ECCE /* ParseOrSemanticError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ParseOrSemanticError.swift; sourceTree = ""; }; + 0727C88D2B63937100C5ECCE /* OffersMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OffersMessage.swift; sourceTree = ""; }; + 0727C88E2B63937100C5ECCE /* EffectiveCapacity.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EffectiveCapacity.swift; sourceTree = ""; }; + 0727C88F2B63937100C5ECCE /* Balance.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Balance.swift; sourceTree = ""; }; + 0727C8902B63937100C5ECCE /* ErrorAction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ErrorAction.swift; sourceTree = ""; }; + 0727C8912B63937100C5ECCE /* DecodeError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DecodeError.swift; sourceTree = ""; }; + 0727C8922B63937100C5ECCE /* SendSuccess.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SendSuccess.swift; sourceTree = ""; }; + 0727C8932B63937100C5ECCE /* BumpTransactionEvent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BumpTransactionEvent.swift; sourceTree = ""; }; + 0727C8942B63937100C5ECCE /* Bolt11ParseError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bolt11ParseError.swift; sourceTree = ""; }; + 0727C8952B63937100C5ECCE /* Payee.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Payee.swift; sourceTree = ""; }; + 0727C8962B63937100C5ECCE /* Destination.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Destination.swift; sourceTree = ""; }; + 0727C8972B63937100C5ECCE /* SignOrCreationError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignOrCreationError.swift; sourceTree = ""; }; + 0727C8982B63937100C5ECCE /* NetworkUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetworkUpdate.swift; sourceTree = ""; }; + 0727C8992B63937100C5ECCE /* HTLCDestination.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTLCDestination.swift; sourceTree = ""; }; + 0727C89A2B63937100C5ECCE /* UtxoResult.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UtxoResult.swift; sourceTree = ""; }; + 0727C89B2B63937100C5ECCE /* PathFailure.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PathFailure.swift; sourceTree = ""; }; + 0727C89C2B63937100C5ECCE /* SocketAddress.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SocketAddress.swift; sourceTree = ""; }; + 0727C89D2B63937100C5ECCE /* ClosureReason.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ClosureReason.swift; sourceTree = ""; }; + 0727C89E2B63937100C5ECCE /* RecentPaymentDetails.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RecentPaymentDetails.swift; sourceTree = ""; }; + 0727C89F2B63937100C5ECCE /* MessageSendEvent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageSendEvent.swift; sourceTree = ""; }; + 0727C8A02B63937100C5ECCE /* MonitorEvent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MonitorEvent.swift; sourceTree = ""; }; + 0727C8A12B63937100C5ECCE /* PeeledOnion.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeeledOnion.swift; sourceTree = ""; }; + 0727C8A22B63937100C5ECCE /* SpendableOutputDescriptor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SpendableOutputDescriptor.swift; sourceTree = ""; }; + 0727C8A32B63937100C5ECCE /* MaxDustHTLCExposure.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MaxDustHTLCExposure.swift; sourceTree = ""; }; + 0727C8A42B63937100C5ECCE /* CandidateRouteHop.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CandidateRouteHop.swift; sourceTree = ""; }; + 0727C8A52B63937100C5ECCE /* GraphSyncError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GraphSyncError.swift; sourceTree = ""; }; + 0727C8A62B63937100C5ECCE /* Retry.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Retry.swift; sourceTree = ""; }; + 0727C8A72B63937100C5ECCE /* UnsignedGossipMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnsignedGossipMessage.swift; sourceTree = ""; }; + 0727C8A92B63937100C5ECCE /* Secp256k1Error.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Secp256k1Error.swift; sourceTree = ""; }; + 0727C8AA2B63937100C5ECCE /* IOError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IOError.swift; sourceTree = ""; }; + 0727C8AB2B63937100C5ECCE /* Currency.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Currency.swift; sourceTree = ""; }; + 0727C8AC2B63937100C5ECCE /* Recipient.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Recipient.swift; sourceTree = ""; }; + 0727C8AD2B63937100C5ECCE /* Option_NoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_NoneZ.swift; sourceTree = ""; }; + 0727C8AE2B63937100C5ECCE /* ChannelMonitorUpdateStatus.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelMonitorUpdateStatus.swift; sourceTree = ""; }; + 0727C8AF2B63937100C5ECCE /* BlindedFailure.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlindedFailure.swift; sourceTree = ""; }; + 0727C8B02B63937100C5ECCE /* Network.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Network.swift; sourceTree = ""; }; + 0727C8B12B63937100C5ECCE /* UtxoLookupError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UtxoLookupError.swift; sourceTree = ""; }; + 0727C8B22B63937100C5ECCE /* RetryableSendFailure.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RetryableSendFailure.swift; sourceTree = ""; }; + 0727C8B32B63937100C5ECCE /* Bolt11SemanticError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bolt11SemanticError.swift; sourceTree = ""; }; + 0727C8B42B63937100C5ECCE /* Bolt12SemanticError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bolt12SemanticError.swift; sourceTree = ""; }; + 0727C8B52B63937100C5ECCE /* ChannelShutdownState.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelShutdownState.swift; sourceTree = ""; }; + 0727C8B62B63937100C5ECCE /* CreationError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CreationError.swift; sourceTree = ""; }; + 0727C8B72B63937100C5ECCE /* HTLCClaim.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTLCClaim.swift; sourceTree = ""; }; + 0727C8B82B63937100C5ECCE /* ConfirmationTarget.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConfirmationTarget.swift; sourceTree = ""; }; + 0727C8B92B63937100C5ECCE /* SiPrefix.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SiPrefix.swift; sourceTree = ""; }; + 0727C8BA2B63937100C5ECCE /* PaymentFailureReason.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentFailureReason.swift; sourceTree = ""; }; + 0727C8BB2B63937100C5ECCE /* SocketAddressParseError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SocketAddressParseError.swift; sourceTree = ""; }; + 0727C8BC2B63937100C5ECCE /* Level.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Level.swift; sourceTree = ""; }; + 0727C8BE2B63937100C5ECCE /* Vec_ClaimedHTLCZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_ClaimedHTLCZ.swift; sourceTree = ""; }; + 0727C8BF2B63937100C5ECCE /* Vec_RouteHintZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_RouteHintZ.swift; sourceTree = ""; }; + 0727C8C02B63937100C5ECCE /* Vec_RecentPaymentDetailsZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_RecentPaymentDetailsZ.swift; sourceTree = ""; }; + 0727C8C12B63937100C5ECCE /* Vec_C2Tuple_u32TxOutZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C2Tuple_u32TxOutZZ.swift; sourceTree = ""; }; + 0727C8C22B63937100C5ECCE /* Vec_C2Tuple_usizeTransactionZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C2Tuple_usizeTransactionZZ.swift; sourceTree = ""; }; + 0727C8C32B63937100C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift; sourceTree = ""; }; + 0727C8C42B63937100C5ECCE /* Vec_C2Tuple_u32CVec_u8ZZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C2Tuple_u32CVec_u8ZZZ.swift; sourceTree = ""; }; + 0727C8C52B63937100C5ECCE /* Vec_U5Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_U5Z.swift; sourceTree = ""; }; + 0727C8C62B63937100C5ECCE /* Vec_UtxoZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_UtxoZ.swift; sourceTree = ""; }; + 0727C8C72B63937100C5ECCE /* Vec_TransactionOutputsZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_TransactionOutputsZ.swift; sourceTree = ""; }; + 0727C8C82B63937100C5ECCE /* Vec_CommitmentTransactionZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_CommitmentTransactionZ.swift; sourceTree = ""; }; + 0727C8C92B63937100C5ECCE /* Vec_ChannelMonitorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_ChannelMonitorZ.swift; sourceTree = ""; }; + 0727C8CA2B63937100C5ECCE /* Vec_UpdateFailHTLCZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_UpdateFailHTLCZ.swift; sourceTree = ""; }; + 0727C8CB2B63937100C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift; sourceTree = ""; }; + 0727C8CC2B63937100C5ECCE /* Vec_C2Tuple_u64CVec_u8ZZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C2Tuple_u64CVec_u8ZZZ.swift; sourceTree = ""; }; + 0727C8CD2B63937100C5ECCE /* Vec_UpdateAddHTLCZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_UpdateAddHTLCZ.swift; sourceTree = ""; }; + 0727C8CE2B63937100C5ECCE /* Vec_TransactionZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_TransactionZ.swift; sourceTree = ""; }; + 0727C8CF2B63937100C5ECCE /* Vec_PublicKeyZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_PublicKeyZ.swift; sourceTree = ""; }; + 0727C8D02B63937100C5ECCE /* Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ.swift; sourceTree = ""; }; + 0727C8D12B63937100C5ECCE /* Vec_C2Tuple_PublicKeyCOption_SocketAddressZZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C2Tuple_PublicKeyCOption_SocketAddressZZZ.swift; sourceTree = ""; }; + 0727C8D22B63937100C5ECCE /* Vec_MonitorUpdateIdZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_MonitorUpdateIdZ.swift; sourceTree = ""; }; + 0727C8D32B63937100C5ECCE /* Vec_UpdateFailMalformedHTLCZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_UpdateFailMalformedHTLCZ.swift; sourceTree = ""; }; + 0727C8D42B63937100C5ECCE /* Vec_MessageSendEventZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_MessageSendEventZ.swift; sourceTree = ""; }; + 0727C8D52B63937100C5ECCE /* Vec_APIErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_APIErrorZ.swift; sourceTree = ""; }; + 0727C8D62B63937100C5ECCE /* Vec_ECDSASignatureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_ECDSASignatureZ.swift; sourceTree = ""; }; + 0727C8D72B63937100C5ECCE /* Vec_PhantomRouteHintsZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_PhantomRouteHintsZ.swift; sourceTree = ""; }; + 0727C8D82B63937100C5ECCE /* Vec_StrZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_StrZ.swift; sourceTree = ""; }; + 0727C8D92B63937100C5ECCE /* Vec_u8Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_u8Z.swift; sourceTree = ""; }; + 0727C8DA2B63937100C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesPublicKeyZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C2Tuple_ThirtyTwoBytesPublicKeyZZ.swift; sourceTree = ""; }; + 0727C8DB2B63937100C5ECCE /* Vec_UpdateFulfillHTLCZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_UpdateFulfillHTLCZ.swift; sourceTree = ""; }; + 0727C8DC2B63937100C5ECCE /* Vec_MonitorEventZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_MonitorEventZ.swift; sourceTree = ""; }; + 0727C8DD2B63937100C5ECCE /* Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ.swift; sourceTree = ""; }; + 0727C8DE2B63937100C5ECCE /* Vec_CResult_NoneAPIErrorZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_CResult_NoneAPIErrorZZ.swift; sourceTree = ""; }; + 0727C8DF2B63937100C5ECCE /* Vec_u64Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_u64Z.swift; sourceTree = ""; }; + 0727C8E02B63937100C5ECCE /* Vec_OutPointZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_OutPointZ.swift; sourceTree = ""; }; + 0727C8E12B63937100C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift; sourceTree = ""; }; + 0727C8E22B63937100C5ECCE /* Vec_BlindedHopZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_BlindedHopZ.swift; sourceTree = ""; }; + 0727C8E32B63937100C5ECCE /* Vec_C2Tuple_PublicKeyCVec_SocketAddressZZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C2Tuple_PublicKeyCVec_SocketAddressZZZ.swift; sourceTree = ""; }; + 0727C8E42B63937100C5ECCE /* Vec_HTLCDescriptorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_HTLCDescriptorZ.swift; sourceTree = ""; }; + 0727C8E52B63937100C5ECCE /* Vec_BalanceZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_BalanceZ.swift; sourceTree = ""; }; + 0727C8E62B63937100C5ECCE /* Vec_SpendableOutputDescriptorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_SpendableOutputDescriptorZ.swift; sourceTree = ""; }; + 0727C8E72B63937100C5ECCE /* Vec_C2Tuple_PublicKeyTypeZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C2Tuple_PublicKeyTypeZZ.swift; sourceTree = ""; }; + 0727C8E82B63937100C5ECCE /* Vec_NodeIdZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_NodeIdZ.swift; sourceTree = ""; }; + 0727C8E92B63937100C5ECCE /* Vec_ChannelDetailsZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_ChannelDetailsZ.swift; sourceTree = ""; }; + 0727C8EA2B63937100C5ECCE /* Vec_C2Tuple_BlindedPayInfoBlindedPathZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C2Tuple_BlindedPayInfoBlindedPathZZ.swift; sourceTree = ""; }; + 0727C8EB2B63937100C5ECCE /* Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ.swift; sourceTree = ""; }; + 0727C8EC2B63937100C5ECCE /* Vec_HTLCOutputInCommitmentZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_HTLCOutputInCommitmentZ.swift; sourceTree = ""; }; + 0727C8ED2B63937100C5ECCE /* Vec_ThirtyTwoBytesZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_ThirtyTwoBytesZ.swift; sourceTree = ""; }; + 0727C8EE2B63937100C5ECCE /* Vec_RouteHopZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_RouteHopZ.swift; sourceTree = ""; }; + 0727C8EF2B63937100C5ECCE /* Vec_SocketAddressZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_SocketAddressZ.swift; sourceTree = ""; }; + 0727C8F02B63937100C5ECCE /* Vec_TxOutZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_TxOutZ.swift; sourceTree = ""; }; + 0727C8F12B63937100C5ECCE /* Vec_BlindedPathZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_BlindedPathZ.swift; sourceTree = ""; }; + 0727C8F22B63937100C5ECCE /* Vec_FutureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_FutureZ.swift; sourceTree = ""; }; + 0727C8F32B63937100C5ECCE /* Vec_RouteHintHopZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_RouteHintHopZ.swift; sourceTree = ""; }; + 0727C8F42B63937100C5ECCE /* Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ.swift; sourceTree = ""; }; + 0727C8F52B63937200C5ECCE /* Vec_ForwardNodeZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_ForwardNodeZ.swift; sourceTree = ""; }; + 0727C8F62B63937200C5ECCE /* Vec_PrivateRouteZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_PrivateRouteZ.swift; sourceTree = ""; }; + 0727C8F72B63937200C5ECCE /* Vec_C3Tuple_OutPointCVec_MonitorEventZPublicKeyZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C3Tuple_OutPointCVec_MonitorEventZPublicKeyZZ.swift; sourceTree = ""; }; + 0727C8F82B63937200C5ECCE /* Vec_WitnessZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_WitnessZ.swift; sourceTree = ""; }; + 0727C8F92B63937200C5ECCE /* Vec_PathZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_PathZ.swift; sourceTree = ""; }; + 0727C8FA2B63937200C5ECCE /* Vec_InputZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_InputZ.swift; sourceTree = ""; }; + 0727C8FB2B63937200C5ECCE /* VersionDescriptor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VersionDescriptor.swift; sourceTree = ""; }; + 0727C8FD2B63937200C5ECCE /* Result_HtlcKeyDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_HtlcKeyDecodeErrorZ.swift; sourceTree = ""; }; + 0727C8FE2B63937200C5ECCE /* Result_PayeePubKeySecp256k1ErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PayeePubKeySecp256k1ErrorZ.swift; sourceTree = ""; }; + 0727C8FF2B63937200C5ECCE /* Result_ChannelConfigDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelConfigDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9002B63937200C5ECCE /* Result_PendingHTLCRoutingDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PendingHTLCRoutingDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9012B63937200C5ECCE /* Result_TransactionU16LenLimitedNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TransactionU16LenLimitedNoneZ.swift; sourceTree = ""; }; + 0727C9022B63937200C5ECCE /* Result_RetryDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RetryDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9032B63937200C5ECCE /* Result_SpliceDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SpliceDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9042B63937200C5ECCE /* Result_ThirtyTwoBytesNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ThirtyTwoBytesNoneZ.swift; sourceTree = ""; }; + 0727C9052B63937200C5ECCE /* Result_FixedPenaltyScorerDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_FixedPenaltyScorerDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9062B63937200C5ECCE /* Result_ChannelTransactionParametersDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelTransactionParametersDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9072B63937200C5ECCE /* Result_QueryChannelRangeDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_QueryChannelRangeDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9082B63937200C5ECCE /* Result_PaymentConstraintsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentConstraintsDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9092B63937200C5ECCE /* Result_ShutdownScriptInvalidShutdownScriptZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ShutdownScriptInvalidShutdownScriptZ.swift; sourceTree = ""; }; + 0727C90A2B63937200C5ECCE /* Result_ClaimedHTLCDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ClaimedHTLCDecodeErrorZ.swift; sourceTree = ""; }; + 0727C90B2B63937200C5ECCE /* Result_FundingCreatedDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_FundingCreatedDecodeErrorZ.swift; sourceTree = ""; }; + 0727C90C2B63937200C5ECCE /* Result_LockedChannelMonitorNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_LockedChannelMonitorNoneZ.swift; sourceTree = ""; }; + 0727C90D2B63937200C5ECCE /* Result_PingDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PingDecodeErrorZ.swift; sourceTree = ""; }; + 0727C90E2B63937200C5ECCE /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_OnionMessageContentsZDecodeErrorZ.swift; sourceTree = ""; }; + 0727C90F2B63937200C5ECCE /* Result_InFlightHtlcsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InFlightHtlcsDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9102B63937200C5ECCE /* Result_StrSecp256k1ErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_StrSecp256k1ErrorZ.swift; sourceTree = ""; }; + 0727C9112B63937200C5ECCE /* Result_PaymentPurposeDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentPurposeDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9122B63937200C5ECCE /* Result_UpdateFulfillHTLCDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UpdateFulfillHTLCDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9132B63937200C5ECCE /* Result_NonePaymentSendFailureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NonePaymentSendFailureZ.swift; sourceTree = ""; }; + 0727C9142B63937200C5ECCE /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ThirtyTwoBytesRetryableSendFailureZ.swift; sourceTree = ""; }; + 0727C9152B63937200C5ECCE /* Result_CVec_u8ZPeerHandleErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_u8ZPeerHandleErrorZ.swift; sourceTree = ""; }; + 0727C9162B63937200C5ECCE /* Result_DelayedPaymentBasepointDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_DelayedPaymentBasepointDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9172B63937200C5ECCE /* Result_BlindedFailureDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_BlindedFailureDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9182B63937200C5ECCE /* Result_RecipientOnionFieldsNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RecipientOnionFieldsNoneZ.swift; sourceTree = ""; }; + 0727C9192B63937200C5ECCE /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift; sourceTree = ""; }; + 0727C91A2B63937200C5ECCE /* Result_RouteDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteDecodeErrorZ.swift; sourceTree = ""; }; + 0727C91B2B63937200C5ECCE /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ThirtyTwoBytesPaymentSendFailureZ.swift; sourceTree = ""; }; + 0727C91C2B63937200C5ECCE /* Result_SchnorrSignatureNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SchnorrSignatureNoneZ.swift; sourceTree = ""; }; + 0727C91D2B63937200C5ECCE /* Result_OffersMessageDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OffersMessageDecodeErrorZ.swift; sourceTree = ""; }; + 0727C91E2B63937200C5ECCE /* Result_RevokeAndACKDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RevokeAndACKDecodeErrorZ.swift; sourceTree = ""; }; + 0727C91F2B63937200C5ECCE /* Result_COption_ClosureReasonZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_ClosureReasonZDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9202B63937200C5ECCE /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9212B63937200C5ECCE /* Result_OpenChannelDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OpenChannelDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9222B63937200C5ECCE /* Result_ChannelInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelInfoDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9232B63937200C5ECCE /* Result_PongDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PongDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9242B63937200C5ECCE /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_Bolt11InvoiceBolt11SemanticErrorZ.swift; sourceTree = ""; }; + 0727C9252B63937200C5ECCE /* Result_RouteHintHopDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteHintHopDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9262B63937200C5ECCE /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift; sourceTree = ""; }; + 0727C9272B63937200C5ECCE /* Result_C2Tuple_CVec_u8Zu64ZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_CVec_u8Zu64ZNoneZ.swift; sourceTree = ""; }; + 0727C9282B63937200C5ECCE /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ClosingSignedFeeRangeDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9292B63937200C5ECCE /* Result_BlindedPayInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_BlindedPayInfoDecodeErrorZ.swift; sourceTree = ""; }; + 0727C92A2B63937200C5ECCE /* Result_PendingHTLCInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PendingHTLCInfoDecodeErrorZ.swift; sourceTree = ""; }; + 0727C92B2B63937200C5ECCE /* Result_ChannelPublicKeysDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelPublicKeysDecodeErrorZ.swift; sourceTree = ""; }; + 0727C92C2B63937200C5ECCE /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_BuiltCommitmentTransactionDecodeErrorZ.swift; sourceTree = ""; }; + 0727C92D2B63937200C5ECCE /* Result_StfuDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_StfuDecodeErrorZ.swift; sourceTree = ""; }; + 0727C92E2B63937200C5ECCE /* Result_BlindedForwardDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_BlindedForwardDecodeErrorZ.swift; sourceTree = ""; }; + 0727C92F2B63937200C5ECCE /* Result_ChannelShutdownStateDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelShutdownStateDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9302B63937200C5ECCE /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9312B63937200C5ECCE /* Result_CVec_u8ZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_u8ZNoneZ.swift; sourceTree = ""; }; + 0727C9322B63937200C5ECCE /* Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9332B63937200C5ECCE /* Result_SpliceAckDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SpliceAckDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9342B63937200C5ECCE /* Result_RouteHintDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteHintDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9352B63937200C5ECCE /* Result_SpendableOutputDescriptorDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SpendableOutputDescriptorDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9362B63937200C5ECCE /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift; sourceTree = ""; }; + 0727C9372B63937200C5ECCE /* Result_UnsignedChannelUpdateDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UnsignedChannelUpdateDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9382B63937200C5ECCE /* Result_ErrorMessageDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ErrorMessageDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9392B63937200C5ECCE /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift; sourceTree = ""; }; + 0727C93A2B63937200C5ECCE /* Result_AcceptChannelDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_AcceptChannelDecodeErrorZ.swift; sourceTree = ""; }; + 0727C93B2B63937200C5ECCE /* Result_InvoiceErrorDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InvoiceErrorDecodeErrorZ.swift; sourceTree = ""; }; + 0727C93C2B63937200C5ECCE /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UnsignedNodeAnnouncementDecodeErrorZ.swift; sourceTree = ""; }; + 0727C93D2B63937200C5ECCE /* Result_SpliceLockedDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SpliceLockedDecodeErrorZ.swift; sourceTree = ""; }; + 0727C93E2B63937200C5ECCE /* Result_CVec_u8ZIOErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_u8ZIOErrorZ.swift; sourceTree = ""; }; + 0727C93F2B63937200C5ECCE /* Result_NodeFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NodeFeaturesDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9402B63937200C5ECCE /* Result_CVec_ECDSASignatureZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_ECDSASignatureZNoneZ.swift; sourceTree = ""; }; + 0727C9412B63937200C5ECCE /* Result_BlindedPathNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_BlindedPathNoneZ.swift; sourceTree = ""; }; + 0727C9422B63937200C5ECCE /* Result_ShutdownScriptNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ShutdownScriptNoneZ.swift; sourceTree = ""; }; + 0727C9432B63937200C5ECCE /* Result_UntrustedStringDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UntrustedStringDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9442B63937200C5ECCE /* Result_PeeledOnionNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PeeledOnionNoneZ.swift; sourceTree = ""; }; + 0727C9452B63937200C5ECCE /* Result_TrustedCommitmentTransactionNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TrustedCommitmentTransactionNoneZ.swift; sourceTree = ""; }; + 0727C9462B63937200C5ECCE /* Result_TxAddOutputDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxAddOutputDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9472B63937200C5ECCE /* Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ.swift; sourceTree = ""; }; + 0727C9482B63937200C5ECCE /* Result_RecipientOnionFieldsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RecipientOnionFieldsDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9492B63937200C5ECCE /* Result_AnnouncementSignaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_AnnouncementSignaturesDecodeErrorZ.swift; sourceTree = ""; }; + 0727C94A2B63937200C5ECCE /* Result_WitnessNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_WitnessNoneZ.swift; sourceTree = ""; }; + 0727C94B2B63937200C5ECCE /* Result_OfferBolt12ParseErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OfferBolt12ParseErrorZ.swift; sourceTree = ""; }; + 0727C94C2B63937200C5ECCE /* Result_HolderCommitmentTransactionDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_HolderCommitmentTransactionDecodeErrorZ.swift; sourceTree = ""; }; + 0727C94D2B63937200C5ECCE /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift; sourceTree = ""; }; + 0727C94E2B63937200C5ECCE /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_Bolt11InvoiceParseOrSemanticErrorZ.swift; sourceTree = ""; }; + 0727C94F2B63937200C5ECCE /* Result_NoneIOErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneIOErrorZ.swift; sourceTree = ""; }; + 0727C9502B63937200C5ECCE /* Result_RouteHopDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteHopDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9512B63937200C5ECCE /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UnsignedChannelAnnouncementDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9522B63937200C5ECCE /* Result_CommitmentSignedDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CommitmentSignedDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9532B63937200C5ECCE /* Result_NonePeerHandleErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NonePeerHandleErrorZ.swift; sourceTree = ""; }; + 0727C9542B63937200C5ECCE /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift; sourceTree = ""; }; + 0727C9552B63937200C5ECCE /* Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ.swift; sourceTree = ""; }; + 0727C9562B63937200C5ECCE /* Result_TrustedClosingTransactionNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TrustedClosingTransactionNoneZ.swift; sourceTree = ""; }; + 0727C9572B63937200C5ECCE /* Result_NoneBolt12SemanticErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneBolt12SemanticErrorZ.swift; sourceTree = ""; }; + 0727C9582B63937200C5ECCE /* Result_TxAckRbfDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxAckRbfDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9592B63937200C5ECCE /* Result_NoneLightningErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneLightningErrorZ.swift; sourceTree = ""; }; + 0727C95A2B63937200C5ECCE /* Result_NoneAPIErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneAPIErrorZ.swift; sourceTree = ""; }; + 0727C95B2B63937200C5ECCE /* Result_ChannelTypeFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelTypeFeaturesDecodeErrorZ.swift; sourceTree = ""; }; + 0727C95C2B63937200C5ECCE /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift; sourceTree = ""; }; + 0727C95D2B63937200C5ECCE /* Result_boolLightningErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_boolLightningErrorZ.swift; sourceTree = ""; }; + 0727C95E2B63937200C5ECCE /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift; sourceTree = ""; }; + 0727C95F2B63937200C5ECCE /* Result_HtlcBasepointDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_HtlcBasepointDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9602B63937200C5ECCE /* Result_ChannelUpdateDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelUpdateDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9612B63937200C5ECCE /* Result_NodeAliasDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NodeAliasDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9622B63937200C5ECCE /* Result_UpdateFeeDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UpdateFeeDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9632B63937200C5ECCE /* Result_DescriptionCreationErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_DescriptionCreationErrorZ.swift; sourceTree = ""; }; + 0727C9642B63937200C5ECCE /* Result_ShutdownScriptDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ShutdownScriptDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9652B63937200C5ECCE /* Result_CommitmentTransactionDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CommitmentTransactionDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9662B63937200C5ECCE /* Result_PaymentParametersDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentParametersDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9672B63937200C5ECCE /* Result_BlindedHopDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_BlindedHopDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9682B63937200C5ECCE /* Result_FundingSignedDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_FundingSignedDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9692B63937200C5ECCE /* Result_PublicKeyNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PublicKeyNoneZ.swift; sourceTree = ""; }; + 0727C96A2B63937200C5ECCE /* Result_VerifiedInvoiceRequestNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_VerifiedInvoiceRequestNoneZ.swift; sourceTree = ""; }; + 0727C96B2B63937200C5ECCE /* Result_BlindedTailDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_BlindedTailDecodeErrorZ.swift; sourceTree = ""; }; + 0727C96C2B63937200C5ECCE /* Result_NoneBolt11SemanticErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneBolt11SemanticErrorZ.swift; sourceTree = ""; }; + 0727C96D2B63937200C5ECCE /* Result_TransactionNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TransactionNoneZ.swift; sourceTree = ""; }; + 0727C96E2B63937200C5ECCE /* Result_HTLCDescriptorDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_HTLCDescriptorDecodeErrorZ.swift; sourceTree = ""; }; + 0727C96F2B63937200C5ECCE /* Result_FinalOnionHopDataDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_FinalOnionHopDataDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9702B63937200C5ECCE /* Result_CVec_BlindedPathZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_BlindedPathZNoneZ.swift; sourceTree = ""; }; + 0727C9712B63937200C5ECCE /* Result_NetworkGraphDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NetworkGraphDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9722B63937200C5ECCE /* Result_ChannelAnnouncementDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelAnnouncementDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9732B63937200C5ECCE /* Result_RefundBolt12ParseErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RefundBolt12ParseErrorZ.swift; sourceTree = ""; }; + 0727C9742B63937200C5ECCE /* Result_PublicKeySecp256k1ErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PublicKeySecp256k1ErrorZ.swift; sourceTree = ""; }; + 0727C9752B63937200C5ECCE /* Result_ThirtyTwoBytesAPIErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ThirtyTwoBytesAPIErrorZ.swift; sourceTree = ""; }; + 0727C9762B63937200C5ECCE /* Result_CoinSelectionNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CoinSelectionNoneZ.swift; sourceTree = ""; }; + 0727C9772B63937200C5ECCE /* Result_RoutingFeesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RoutingFeesDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9782B63937200C5ECCE /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9792B63937200C5ECCE /* Result_BlindedPathDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_BlindedPathDecodeErrorZ.swift; sourceTree = ""; }; + 0727C97A2B63937200C5ECCE /* Result_ChannelReestablishDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelReestablishDecodeErrorZ.swift; sourceTree = ""; }; + 0727C97B2B63937200C5ECCE /* Result_GossipTimestampFilterDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_GossipTimestampFilterDecodeErrorZ.swift; sourceTree = ""; }; + 0727C97C2B63937200C5ECCE /* Result_RouteParametersDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteParametersDecodeErrorZ.swift; sourceTree = ""; }; + 0727C97D2B63937200C5ECCE /* Result_COption_EventZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_EventZDecodeErrorZ.swift; sourceTree = ""; }; + 0727C97E2B63937200C5ECCE /* Result_SocketAddressDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SocketAddressDecodeErrorZ.swift; sourceTree = ""; }; + 0727C97F2B63937200C5ECCE /* Result_TransactionU16LenLimitedDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TransactionU16LenLimitedDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9802B63937200C5ECCE /* Result_SendSuccessSendErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SendSuccessSendErrorZ.swift; sourceTree = ""; }; + 0727C9812B63937200C5ECCE /* Result_TxAddInputDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxAddInputDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9822B63937200C5ECCE /* Result_HTLCUpdateDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_HTLCUpdateDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9832B63937200C5ECCE /* Result_NodeIdDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NodeIdDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9842B63937200C5ECCE /* Result_RouteLightningErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteLightningErrorZ.swift; sourceTree = ""; }; + 0727C9852B63937200C5ECCE /* Result_TxRemoveInputDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxRemoveInputDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9862B63937200C5ECCE /* Result_COption_TypeZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_TypeZDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9872B63937200C5ECCE /* Result_InitFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InitFeaturesDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9882B63937200C5ECCE /* Result_AcceptChannelV2DecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_AcceptChannelV2DecodeErrorZ.swift; sourceTree = ""; }; + 0727C9892B63937200C5ECCE /* Result_HostnameDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_HostnameDecodeErrorZ.swift; sourceTree = ""; }; + 0727C98A2B63937200C5ECCE /* Result_TxCompleteDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxCompleteDecodeErrorZ.swift; sourceTree = ""; }; + 0727C98B2B63937200C5ECCE /* Result_WarningMessageDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_WarningMessageDecodeErrorZ.swift; sourceTree = ""; }; + 0727C98C2B63937200C5ECCE /* Result_RecoverableSignatureNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RecoverableSignatureNoneZ.swift; sourceTree = ""; }; + 0727C98D2B63937200C5ECCE /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift; sourceTree = ""; }; + 0727C98E2B63937200C5ECCE /* Result_COption_PathFailureZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_PathFailureZDecodeErrorZ.swift; sourceTree = ""; }; + 0727C98F2B63937200C5ECCE /* Result_ChannelDetailsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelDetailsDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9902B63937200C5ECCE /* Result_ChannelMonitorUpdateDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelMonitorUpdateDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9912B63937200C5ECCE /* Result_u32GraphSyncErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_u32GraphSyncErrorZ.swift; sourceTree = ""; }; + 0727C9922B63937200C5ECCE /* Result_UpdateAddHTLCDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UpdateAddHTLCDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9932B63937200C5ECCE /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_Bolt11InvoiceSignOrCreationErrorZ.swift; sourceTree = ""; }; + 0727C9942B63937200C5ECCE /* Result_PhantomRouteHintsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PhantomRouteHintsDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9952B63937200C5ECCE /* Result_ChannelUpdateInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelUpdateInfoDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9962B63937200C5ECCE /* Result_SocketAddressSocketAddressParseErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SocketAddressSocketAddressParseErrorZ.swift; sourceTree = ""; }; + 0727C9972B63937200C5ECCE /* Result_OnionMessageDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OnionMessageDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9982B63937200C5ECCE /* Result_PaymentRelayDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentRelayDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9992B63937200C5ECCE /* Result_TxInitRbfDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxInitRbfDecodeErrorZ.swift; sourceTree = ""; }; + 0727C99A2B63937200C5ECCE /* Result_QueryShortChannelIdsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_QueryShortChannelIdsDecodeErrorZ.swift; sourceTree = ""; }; + 0727C99B2B63937200C5ECCE /* Result_boolPeerHandleErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_boolPeerHandleErrorZ.swift; sourceTree = ""; }; + 0727C99C2B63937200C5ECCE /* Result_CVec_StrZIOErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_StrZIOErrorZ.swift; sourceTree = ""; }; + 0727C99D2B63937200C5ECCE /* Result_OpenChannelV2DecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OpenChannelV2DecodeErrorZ.swift; sourceTree = ""; }; + 0727C99E2B63937200C5ECCE /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift; sourceTree = ""; }; + 0727C99F2B63937200C5ECCE /* Result_ECDSASignatureNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ECDSASignatureNoneZ.swift; sourceTree = ""; }; + 0727C9A02B63937200C5ECCE /* Result_PendingHTLCInfoInboundHTLCErrZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PendingHTLCInfoInboundHTLCErrZ.swift; sourceTree = ""; }; + 0727C9A12B63937200C5ECCE /* Result_ReplyChannelRangeDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ReplyChannelRangeDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9A22B63937200C5ECCE /* Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ.swift; sourceTree = ""; }; + 0727C9A32B63937200C5ECCE /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UpdateFailMalformedHTLCDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9A42B63937200C5ECCE /* Result_UpdateFailHTLCDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UpdateFailHTLCDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9A52B63937200C5ECCE /* Result_ProbabilisticScorerDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ProbabilisticScorerDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9A62B63937200C5ECCE /* Result_TxCreationKeysDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxCreationKeysDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9A72B63937200C5ECCE /* Result_COption_APIErrorZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_APIErrorZDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9A82B63937200C5ECCE /* Result_NoneNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneNoneZ.swift; sourceTree = ""; }; + 0727C9A92B63937200C5ECCE /* Result_PositiveTimestampCreationErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PositiveTimestampCreationErrorZ.swift; sourceTree = ""; }; + 0727C9AA2B63937200C5ECCE /* Result_OutPointDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OutPointDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9AB2B63937200C5ECCE /* Result_TxAbortDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxAbortDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9AC2B63937200C5ECCE /* Result_NodeAnnouncementDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NodeAnnouncementDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9AD2B63937200C5ECCE /* Result_ShutdownDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ShutdownDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9AE2B63937200C5ECCE /* Result_BlindedHopFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_BlindedHopFeaturesDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9AF2B63937200C5ECCE /* Result_OnionPacketDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OnionPacketDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9B02B63937200C5ECCE /* Result_CVec_UtxoZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_UtxoZNoneZ.swift; sourceTree = ""; }; + 0727C9B12B63937200C5ECCE /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift; sourceTree = ""; }; + 0727C9B22B63937200C5ECCE /* Result_NodeAnnouncementInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NodeAnnouncementInfoDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9B32B63937200C5ECCE /* Result_TxOutUtxoLookupErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxOutUtxoLookupErrorZ.swift; sourceTree = ""; }; + 0727C9B42B63937200C5ECCE /* Result_NodeInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NodeInfoDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9B52B63937200C5ECCE /* Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ.swift; sourceTree = ""; }; + 0727C9B62B63937200C5ECCE /* Result_COption_HTLCDestinationZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_HTLCDestinationZDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9B72B63937200C5ECCE /* Result_COption_NetworkUpdateZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_NetworkUpdateZDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9B82B63937200C5ECCE /* Result_DelayedPaymentKeyDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_DelayedPaymentKeyDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9B92B63937200C5ECCE /* Result_PaymentFailureReasonDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentFailureReasonDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9BA2B63937200C5ECCE /* Result_TxRemoveOutputDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxRemoveOutputDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9BB2B63937200C5ECCE /* Result_RevocationKeyDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RevocationKeyDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9BC2B63937200C5ECCE /* Result_BigSizeDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_BigSizeDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9BD2B63937200C5ECCE /* Result_ChannelFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelFeaturesDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9BE2B63937200C5ECCE /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9BF2B63937200C5ECCE /* Result_NoneRetryableSendFailureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneRetryableSendFailureZ.swift; sourceTree = ""; }; + 0727C9C02B63937200C5ECCE /* Result_TxSignaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxSignaturesDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9C12B63937200C5ECCE /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CounterpartyForwardingInfoDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9C22B63937200C5ECCE /* Result_OnionMessagePathNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OnionMessagePathNoneZ.swift; sourceTree = ""; }; + 0727C9C32B63937200C5ECCE /* Result_COption_MonitorEventZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_MonitorEventZDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9C42B63937200C5ECCE /* Result_ChannelReadyDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelReadyDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9C52B63937200C5ECCE /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_HTLCOutputInCommitmentDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9C62B63937200C5ECCE /* Result_InitDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InitDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9C72B63937200C5ECCE /* Result_ChannelDerivationParametersDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelDerivationParametersDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9C82B63937200C5ECCE /* Result_RevocationBasepointDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RevocationBasepointDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9C92B63937200C5ECCE /* Result_PrivateRouteCreationErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PrivateRouteCreationErrorZ.swift; sourceTree = ""; }; + 0727C9CA2B63937200C5ECCE /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ReplyShortChannelIdsEndDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9CB2B63937200C5ECCE /* Result_ChannelMonitorUpdateStatusNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelMonitorUpdateStatusNoneZ.swift; sourceTree = ""; }; + 0727C9CC2B63937200C5ECCE /* Result_ChannelCounterpartyDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelCounterpartyDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9CD2B63937200C5ECCE /* Result_MaxDustHTLCExposureDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_MaxDustHTLCExposureDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9CE2B63937200C5ECCE /* Result_ClosingSignedDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ClosingSignedDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9CF2B63937200C5ECCE /* Result_SiPrefixBolt11ParseErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SiPrefixBolt11ParseErrorZ.swift; sourceTree = ""; }; + 0727C9D02B63937200C5ECCE /* Result_InMemorySignerDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InMemorySignerDecodeErrorZ.swift; sourceTree = ""; }; + 0727C9D22B63937200C5ECCE /* MessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageHandler.swift; sourceTree = ""; }; + 0727C9D32B63937200C5ECCE /* Offer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Offer.swift; sourceTree = ""; }; + 0727C9D42B63937200C5ECCE /* ReceiveTlvs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReceiveTlvs.swift; sourceTree = ""; }; + 0727C9D52B63937200C5ECCE /* InFlightHtlcs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InFlightHtlcs.swift; sourceTree = ""; }; + 0727C9D62B63937200C5ECCE /* InvoiceRequest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InvoiceRequest.swift; sourceTree = ""; }; + 0727C9D72B63937200C5ECCE /* RevocationBasepoint.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RevocationBasepoint.swift; sourceTree = ""; }; + 0727C9D82B63937200C5ECCE /* Amount.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Amount.swift; sourceTree = ""; }; + 0727C9D92B63937200C5ECCE /* OfferFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OfferFeatures.swift; sourceTree = ""; }; + 0727C9DA2B63937200C5ECCE /* ChainMonitor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChainMonitor.swift; sourceTree = ""; }; + 0727C9DB2B63937200C5ECCE /* BlindedTail.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlindedTail.swift; sourceTree = ""; }; + 0727C9DC2B63937200C5ECCE /* ClaimedHTLC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ClaimedHTLC.swift; sourceTree = ""; }; + 0727C9DD2B63937200C5ECCE /* DelayedPaymentBasepoint.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DelayedPaymentBasepoint.swift; sourceTree = ""; }; + 0727C9DE2B63937200C5ECCE /* PayeePubKey.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PayeePubKey.swift; sourceTree = ""; }; + 0727C9DF2B63937200C5ECCE /* ForwardTlvs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ForwardTlvs.swift; sourceTree = ""; }; + 0727C9E02B63937200C5ECCE /* MultiThreadedScoreLockWrite.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MultiThreadedScoreLockWrite.swift; sourceTree = ""; }; + 0727C9E12B63937200C5ECCE /* TxRemoveOutput.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxRemoveOutput.swift; sourceTree = ""; }; + 0727C9E22B63937200C5ECCE /* FinalOnionHopData.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FinalOnionHopData.swift; sourceTree = ""; }; + 0727C9E32B63937200C5ECCE /* Description.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Description.swift; sourceTree = ""; }; + 0727C9E42B63937200C5ECCE /* BindingsInit.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BindingsInit.swift; sourceTree = ""; }; + 0727C9E52B63937200C5ECCE /* BlindedPayInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlindedPayInfo.swift; sourceTree = ""; }; + 0727C9E62B63937200C5ECCE /* RevokeAndACK.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RevokeAndACK.swift; sourceTree = ""; }; + 0727C9E72B63937200C5ECCE /* BlindedPath.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlindedPath.swift; sourceTree = ""; }; + 0727C9E82B63937200C5ECCE /* MonitorUpdateId.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MonitorUpdateId.swift; sourceTree = ""; }; + 0727C9E92B63937200C5ECCE /* WitnessProgram.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WitnessProgram.swift; sourceTree = ""; }; + 0727C9EA2B63937200C5ECCE /* UntrustedString.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UntrustedString.swift; sourceTree = ""; }; + 0727C9EB2B63937200C5ECCE /* WarningMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WarningMessage.swift; sourceTree = ""; }; + 0727C9EC2B63937200C5ECCE /* BigSize.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BigSize.swift; sourceTree = ""; }; + 0727C9ED2B63937200C5ECCE /* MinFinalCltvExpiryDelta.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MinFinalCltvExpiryDelta.swift; sourceTree = ""; }; + 0727C9EE2B63937200C5ECCE /* InboundHTLCErr.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InboundHTLCErr.swift; sourceTree = ""; }; + 0727C9EF2B63937200C5ECCE /* RapidGossipSync.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RapidGossipSync.swift; sourceTree = ""; }; + 0727C9F02B63937200C5ECCE /* Bolt11InvoiceSignature.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bolt11InvoiceSignature.swift; sourceTree = ""; }; + 0727C9F12B63937200C5ECCE /* Ping.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Ping.swift; sourceTree = ""; }; + 0727C9F22B63937200C5ECCE /* BlindedHopFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlindedHopFeatures.swift; sourceTree = ""; }; + 0727C9F32B63937200C5ECCE /* PositiveTimestamp.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PositiveTimestamp.swift; sourceTree = ""; }; + 0727C9F42B63937200C5ECCE /* TxComplete.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxComplete.swift; sourceTree = ""; }; + 0727C9F52B63937200C5ECCE /* UpdateAddHTLC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateAddHTLC.swift; sourceTree = ""; }; + 0727C9F62B63937200C5ECCE /* TxRemoveInput.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxRemoveInput.swift; sourceTree = ""; }; + 0727C9F72B63937200C5ECCE /* Utxo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Utxo.swift; sourceTree = ""; }; + 0727C9F82B63937200C5ECCE /* PhantomKeysManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhantomKeysManager.swift; sourceTree = ""; }; + 0727C9F92B63937200C5ECCE /* BlindedHop.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlindedHop.swift; sourceTree = ""; }; + 0727C9FA2B63937200C5ECCE /* UpdateFailMalformedHTLC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateFailMalformedHTLC.swift; sourceTree = ""; }; + 0727C9FB2B63937200C5ECCE /* ChannelMonitorUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelMonitorUpdate.swift; sourceTree = ""; }; + 0727C9FC2B63937200C5ECCE /* Sleeper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Sleeper.swift; sourceTree = ""; }; + 0727C9FD2B63937200C5ECCE /* RouteHint.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RouteHint.swift; sourceTree = ""; }; + 0727C9FE2B63937200C5ECCE /* Sha256.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Sha256.swift; sourceTree = ""; }; + 0727C9FF2B63937200C5ECCE /* HTLCOutputInCommitment.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTLCOutputInCommitment.swift; sourceTree = ""; }; + 0727CA002B63937200C5ECCE /* SignedRawBolt11Invoice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignedRawBolt11Invoice.swift; sourceTree = ""; }; + 0727CA012B63937200C5ECCE /* ChannelReestablish.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelReestablish.swift; sourceTree = ""; }; + 0727CA022B63937200C5ECCE /* TxAddInput.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxAddInput.swift; sourceTree = ""; }; + 0727CA032B63937200C5ECCE /* RouteHintHop.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RouteHintHop.swift; sourceTree = ""; }; + 0727CA042B63937200C5ECCE /* ChannelManagerReadArgs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelManagerReadArgs.swift; sourceTree = ""; }; + 0727CA052B63937200C5ECCE /* UpdateFulfillHTLC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateFulfillHTLC.swift; sourceTree = ""; }; + 0727CA062B63937200C5ECCE /* NodeFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeFeatures.swift; sourceTree = ""; }; + 0727CA072B63937200C5ECCE /* Future.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Future.swift; sourceTree = ""; }; + 0727CA082B63937200C5ECCE /* Bolt12ParseError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bolt12ParseError.swift; sourceTree = ""; }; + 0727CA092B63937200C5ECCE /* PrivateHopCandidate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PrivateHopCandidate.swift; sourceTree = ""; }; + 0727CA0A2B63937200C5ECCE /* HTLCDescriptor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTLCDescriptor.swift; sourceTree = ""; }; + 0727CA0B2B63937200C5ECCE /* RoutingFees.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RoutingFees.swift; sourceTree = ""; }; + 0727CA0C2B63937200C5ECCE /* ChannelMonitor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelMonitor.swift; sourceTree = ""; }; + 0727CA0D2B63937200C5ECCE /* ExpandedKey.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExpandedKey.swift; sourceTree = ""; }; + 0727CA0E2B63937200C5ECCE /* HtlcBasepoint.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HtlcBasepoint.swift; sourceTree = ""; }; + 0727CA0F2B63937200C5ECCE /* TxInitRbf.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxInitRbf.swift; sourceTree = ""; }; + 0727CA102B63937200C5ECCE /* Hostname.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Hostname.swift; sourceTree = ""; }; + 0727CA112B63937200C5ECCE /* PrintableString.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PrintableString.swift; sourceTree = ""; }; + 0727CA122B63937200C5ECCE /* ClosingSignedFeeRange.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ClosingSignedFeeRange.swift; sourceTree = ""; }; + 0727CA132B63937200C5ECCE /* Quantity.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Quantity.swift; sourceTree = ""; }; + 0727CA142B63937200C5ECCE /* BlindedPathCandidate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlindedPathCandidate.swift; sourceTree = ""; }; + 0727CA152B63937200C5ECCE /* PendingHTLCInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PendingHTLCInfo.swift; sourceTree = ""; }; + 0727CA162B63937200C5ECCE /* BestBlock.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BestBlock.swift; sourceTree = ""; }; + 0727CA172B63937200C5ECCE /* OnionMessenger.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OnionMessenger.swift; sourceTree = ""; }; + 0727CA182B63937200C5ECCE /* OneHopBlindedPathCandidate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OneHopBlindedPathCandidate.swift; sourceTree = ""; }; + 0727CA192B63937200C5ECCE /* Stfu.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Stfu.swift; sourceTree = ""; }; + 0727CA1A2B63937200C5ECCE /* UpdateFee.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateFee.swift; sourceTree = ""; }; + 0727CA1B2B63937200C5ECCE /* UnsignedChannelUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnsignedChannelUpdate.swift; sourceTree = ""; }; + 0727CA1C2B63937200C5ECCE /* MultiThreadedLockableScore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MultiThreadedLockableScore.swift; sourceTree = ""; }; + 0727CA1D2B63937200C5ECCE /* ForwardNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ForwardNode.swift; sourceTree = ""; }; + 0727CA1E2B63937200C5ECCE /* ChannelUpdateInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelUpdateInfo.swift; sourceTree = ""; }; + 0727CA1F2B63937200C5ECCE /* RecipientOnionFields.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RecipientOnionFields.swift; sourceTree = ""; }; + 0727CA202B63937200C5ECCE /* Bolt11Invoice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bolt11Invoice.swift; sourceTree = ""; }; + 0727CA212B63937200C5ECCE /* SpliceLocked.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SpliceLocked.swift; sourceTree = ""; }; + 0727CA222B63937200C5ECCE /* OnionPacket.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OnionPacket.swift; sourceTree = ""; }; + 0727CA232B63937200C5ECCE /* QueryShortChannelIds.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = QueryShortChannelIds.swift; sourceTree = ""; }; + 0727CA242B63937200C5ECCE /* NetworkGraph.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetworkGraph.swift; sourceTree = ""; }; + 0727CA252B63937200C5ECCE /* DirectedChannelInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DirectedChannelInfo.swift; sourceTree = ""; }; + 0727CA262B63937200C5ECCE /* InvalidShutdownScript.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InvalidShutdownScript.swift; sourceTree = ""; }; + 0727CA272B63937200C5ECCE /* CommitmentTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CommitmentTransaction.swift; sourceTree = ""; }; + 0727CA282B63937200C5ECCE /* TransactionU16LenLimited.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TransactionU16LenLimited.swift; sourceTree = ""; }; + 0727CA292B63937200C5ECCE /* KeysManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeysManager.swift; sourceTree = ""; }; + 0727CA2A2B63937200C5ECCE /* FundingCreated.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FundingCreated.swift; sourceTree = ""; }; + 0727CA2B2B63937200C5ECCE /* CounterpartyChannelTransactionParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CounterpartyChannelTransactionParameters.swift; sourceTree = ""; }; + 0727CA2C2B63937200C5ECCE /* DefaultMessageRouter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DefaultMessageRouter.swift; sourceTree = ""; }; + 0727CA2D2B63937200C5ECCE /* ChannelAnnouncement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelAnnouncement.swift; sourceTree = ""; }; + 0727CA2E2B63937200C5ECCE /* ReplyShortChannelIdsEnd.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReplyShortChannelIdsEnd.swift; sourceTree = ""; }; + 0727CA2F2B63937200C5ECCE /* IgnoringMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IgnoringMessageHandler.swift; sourceTree = ""; }; + 0727CA302B63937200C5ECCE /* ShutdownScript.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ShutdownScript.swift; sourceTree = ""; }; + 0727CA312B63937200C5ECCE /* PeerManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerManager.swift; sourceTree = ""; }; + 0727CA322B63937200C5ECCE /* TxIn.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxIn.swift; sourceTree = ""; }; + 0727CA332B63937200C5ECCE /* UpdateFailHTLC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateFailHTLC.swift; sourceTree = ""; }; + 0727CA342B63937200C5ECCE /* PublicHopCandidate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PublicHopCandidate.swift; sourceTree = ""; }; + 0727CA352B63937200C5ECCE /* UnsignedInvoiceRequest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnsignedInvoiceRequest.swift; sourceTree = ""; }; + 0727CA362B63937200C5ECCE /* NodeAlias.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeAlias.swift; sourceTree = ""; }; + 0727CA372B63937200C5ECCE /* UnsignedBolt12Invoice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnsignedBolt12Invoice.swift; sourceTree = ""; }; + 0727CA382B63937200C5ECCE /* StaticPaymentOutputDescriptor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StaticPaymentOutputDescriptor.swift; sourceTree = ""; }; + 0727CA392B63937200C5ECCE /* TxSignatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxSignatures.swift; sourceTree = ""; }; + 0727CA3A2B63937200C5ECCE /* HTLCUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTLCUpdate.swift; sourceTree = ""; }; + 0727CA3B2B63937200C5ECCE /* Bolt11InvoiceFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bolt11InvoiceFeatures.swift; sourceTree = ""; }; + 0727CA3C2B63937200C5ECCE /* NodeId.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeId.swift; sourceTree = ""; }; + 0727CA3D2B63937200C5ECCE /* P2PGossipSync.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = P2PGossipSync.swift; sourceTree = ""; }; + 0727CA3E2B63937200C5ECCE /* InMemorySigner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InMemorySigner.swift; sourceTree = ""; }; + 0727CA3F2B63937200C5ECCE /* GossipTimestampFilter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GossipTimestampFilter.swift; sourceTree = ""; }; + 0727CA402B63937200C5ECCE /* OnionMessagePath.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OnionMessagePath.swift; sourceTree = ""; }; + 0727CA412B63937200C5ECCE /* PeerHandleError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerHandleError.swift; sourceTree = ""; }; + 0727CA422B63937200C5ECCE /* ErroringMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ErroringMessageHandler.swift; sourceTree = ""; }; + 0727CA432B63937200C5ECCE /* Bolt12InvoiceFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bolt12InvoiceFeatures.swift; sourceTree = ""; }; + 0727CA442B63937200C5ECCE /* CommitmentSigned.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CommitmentSigned.swift; sourceTree = ""; }; + 0727CA452B63937200C5ECCE /* TxCreationKeys.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxCreationKeys.swift; sourceTree = ""; }; + 0727CA462B63937200C5ECCE /* MonitorUpdatingPersister.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MonitorUpdatingPersister.swift; sourceTree = ""; }; + 0727CA472B63937200C5ECCE /* Pong.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Pong.swift; sourceTree = ""; }; + 0727CA482B63937200C5ECCE /* CounterpartyCommitmentSecrets.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CounterpartyCommitmentSecrets.swift; sourceTree = ""; }; + 0727CA492B63937200C5ECCE /* ExpiryTime.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExpiryTime.swift; sourceTree = ""; }; + 0727CA4A2B63937200C5ECCE /* ChannelConfig.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelConfig.swift; sourceTree = ""; }; + 0727CA4B2B63937200C5ECCE /* QueryChannelRange.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = QueryChannelRange.swift; sourceTree = ""; }; + 0727CA4C2B63937200C5ECCE /* HolderCommitmentTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HolderCommitmentTransaction.swift; sourceTree = ""; }; + 0727CA4D2B63937200C5ECCE /* ChannelTransactionParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelTransactionParameters.swift; sourceTree = ""; }; + 0727CA4E2B63937200C5ECCE /* MultiThreadedScoreLockRead.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MultiThreadedScoreLockRead.swift; sourceTree = ""; }; + 0727CA4F2B63937200C5ECCE /* AcceptChannelV2.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AcceptChannelV2.swift; sourceTree = ""; }; + 0727CA502B63937200C5ECCE /* Path.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Path.swift; sourceTree = ""; }; + 0727CA512B63937200C5ECCE /* NodeInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeInfo.swift; sourceTree = ""; }; + 0727CA522B63937200C5ECCE /* ProbabilisticScoringDecayParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProbabilisticScoringDecayParameters.swift; sourceTree = ""; }; + 0727CA532B63937200C5ECCE /* BackgroundProcessor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BackgroundProcessor.swift; sourceTree = ""; }; + 0727CA542B63937200C5ECCE /* DirectedChannelTransactionParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DirectedChannelTransactionParameters.swift; sourceTree = ""; }; + 0727CA552B63937200C5ECCE /* ChannelHandshakeConfig.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelHandshakeConfig.swift; sourceTree = ""; }; + 0727CA562B63937200C5ECCE /* RouteParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RouteParameters.swift; sourceTree = ""; }; + 0727CA572B63937200C5ECCE /* InvoiceError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InvoiceError.swift; sourceTree = ""; }; + 0727CA582B63937200C5ECCE /* VerifiedInvoiceRequest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VerifiedInvoiceRequest.swift; sourceTree = ""; }; + 0727CA592B63937200C5ECCE /* ChannelManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelManager.swift; sourceTree = ""; }; + 0727CA5A2B63937200C5ECCE /* FirstHopCandidate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FirstHopCandidate.swift; sourceTree = ""; }; + 0727CA5B2B63937200C5ECCE /* PrivateRoute.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PrivateRoute.swift; sourceTree = ""; }; + 0727CA5C2B63937200C5ECCE /* RawBolt11Invoice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RawBolt11Invoice.swift; sourceTree = ""; }; + 0727CA5D2B63937200C5ECCE /* Bolt12Invoice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bolt12Invoice.swift; sourceTree = ""; }; + 0727CA5E2B63937200C5ECCE /* Shutdown.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Shutdown.swift; sourceTree = ""; }; + 0727CA5F2B63937200C5ECCE /* ChainParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChainParameters.swift; sourceTree = ""; }; + 0727CA602B63937200C5ECCE /* TxAckRbf.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxAckRbf.swift; sourceTree = ""; }; + 0727CA612B63937200C5ECCE /* AcceptChannel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AcceptChannel.swift; sourceTree = ""; }; + 0727CA622B63937200C5ECCE /* Input.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Input.swift; sourceTree = ""; }; + 0727CA632B63937200C5ECCE /* OnionMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OnionMessage.swift; sourceTree = ""; }; + 0727CA642B63937200C5ECCE /* TxAbort.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxAbort.swift; sourceTree = ""; }; + 0727CA652B63937200C5ECCE /* ChannelHandshakeLimits.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelHandshakeLimits.swift; sourceTree = ""; }; + 0727CA662B63937200C5ECCE /* PhantomRouteHints.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhantomRouteHints.swift; sourceTree = ""; }; + 0727CA672B63937200C5ECCE /* ChannelDerivationParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelDerivationParameters.swift; sourceTree = ""; }; + 0727CA682B63937200C5ECCE /* PaymentParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentParameters.swift; sourceTree = ""; }; + 0727CA692B63937200C5ECCE /* TxAddOutput.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxAddOutput.swift; sourceTree = ""; }; + 0727CA6A2B63937200C5ECCE /* AnnouncementSignatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnnouncementSignatures.swift; sourceTree = ""; }; + 0727CA6B2B63937200C5ECCE /* CommitmentUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CommitmentUpdate.swift; sourceTree = ""; }; + 0727CA6C2B63937200C5ECCE /* ClosingSigned.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ClosingSigned.swift; sourceTree = ""; }; + 0727CA6D2B63937200C5ECCE /* DefaultRouter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DefaultRouter.swift; sourceTree = ""; }; + 0727CA6E2B63937200C5ECCE /* ChannelDetails.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelDetails.swift; sourceTree = ""; }; + 0727CA6F2B63937200C5ECCE /* Splice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Splice.swift; sourceTree = ""; }; + 0727CA702B63937200C5ECCE /* ErroneousField.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ErroneousField.swift; sourceTree = ""; }; + 0727CA712B63937200C5ECCE /* HtlcKey.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HtlcKey.swift; sourceTree = ""; }; + 0727CA722B63937200C5ECCE /* NodeAnnouncementInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeAnnouncementInfo.swift; sourceTree = ""; }; + 0727CA732B63937200C5ECCE /* UnsignedChannelAnnouncement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnsignedChannelAnnouncement.swift; sourceTree = ""; }; + 0727CA742B63937200C5ECCE /* UtxoFuture.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UtxoFuture.swift; sourceTree = ""; }; + 0727CA752B63937200C5ECCE /* TrustedClosingTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TrustedClosingTransaction.swift; sourceTree = ""; }; + 0727CA762B63937200C5ECCE /* LightningError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LightningError.swift; sourceTree = ""; }; + 0727CA772B63937200C5ECCE /* PaymentRelay.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentRelay.swift; sourceTree = ""; }; + 0727CA782B63937200C5ECCE /* OpenChannelV2.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OpenChannelV2.swift; sourceTree = ""; }; + 0727CA792B63937200C5ECCE /* ChannelConfigUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelConfigUpdate.swift; sourceTree = ""; }; + 0727CA7A2B63937200C5ECCE /* BindingsError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BindingsError.swift; sourceTree = ""; }; + 0727CA7B2B63937200C5ECCE /* SpliceAck.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SpliceAck.swift; sourceTree = ""; }; + 0727CA7C2B63937200C5ECCE /* ProbabilisticScoringFeeParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProbabilisticScoringFeeParameters.swift; sourceTree = ""; }; + 0727CA7D2B63937200C5ECCE /* TxOut.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxOut.swift; sourceTree = ""; }; + 0727CA7E2B63937200C5ECCE /* ErrorMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ErrorMessage.swift; sourceTree = ""; }; + 0727CA7F2B63937200C5ECCE /* ChannelCounterparty.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelCounterparty.swift; sourceTree = ""; }; + 0727CA802B63937200C5ECCE /* RouteHop.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RouteHop.swift; sourceTree = ""; }; + 0727CA812B63937200C5ECCE /* WatchedOutput.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WatchedOutput.swift; sourceTree = ""; }; + 0727CA822B63937200C5ECCE /* ChannelUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelUpdate.swift; sourceTree = ""; }; + 0727CA832B63937200C5ECCE /* Record.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Record.swift; sourceTree = ""; }; + 0727CA842B63937200C5ECCE /* ProbabilisticScorer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProbabilisticScorer.swift; sourceTree = ""; }; + 0727CA852B63937200C5ECCE /* InvoiceRequestFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InvoiceRequestFeatures.swift; sourceTree = ""; }; + 0727CA862B63937200C5ECCE /* BlindedForward.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlindedForward.swift; sourceTree = ""; }; + 0727CA872B63937200C5ECCE /* ReplyChannelRange.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReplyChannelRange.swift; sourceTree = ""; }; + 0727CA882B63937200C5ECCE /* DelayedPaymentKey.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DelayedPaymentKey.swift; sourceTree = ""; }; + 0727CA892B63937200C5ECCE /* ScorerAccountingForInFlightHtlcs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ScorerAccountingForInFlightHtlcs.swift; sourceTree = ""; }; + 0727CA8A2B63937200C5ECCE /* Packet.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Packet.swift; sourceTree = ""; }; + 0727CA8B2B63937200C5ECCE /* Refund.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Refund.swift; sourceTree = ""; }; + 0727CA8C2B63937200C5ECCE /* InitFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InitFeatures.swift; sourceTree = ""; }; + 0727CA8D2B63937200C5ECCE /* NodeAnnouncement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeAnnouncement.swift; sourceTree = ""; }; + 0727CA8E2B63937200C5ECCE /* RawDataPart.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RawDataPart.swift; sourceTree = ""; }; + 0727CA8F2B63937200C5ECCE /* ChannelPublicKeys.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelPublicKeys.swift; sourceTree = ""; }; + 0727CA902B63937200C5ECCE /* BumpTransactionEventHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BumpTransactionEventHandler.swift; sourceTree = ""; }; + 0727CA912B63937200C5ECCE /* ChannelInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelInfo.swift; sourceTree = ""; }; + 0727CA922B63937200C5ECCE /* OpenChannel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OpenChannel.swift; sourceTree = ""; }; + 0727CA932B63937200C5ECCE /* FundingSigned.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FundingSigned.swift; sourceTree = ""; }; + 0727CA942B63937200C5ECCE /* ChannelUsage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelUsage.swift; sourceTree = ""; }; + 0727CA952B63937200C5ECCE /* PaymentConstraints.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentConstraints.swift; sourceTree = ""; }; + 0727CA962B63937200C5ECCE /* ClosingTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ClosingTransaction.swift; sourceTree = ""; }; + 0727CA972B63937200C5ECCE /* FilesystemStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FilesystemStore.swift; sourceTree = ""; }; + 0727CA982B63937200C5ECCE /* LockedChannelMonitor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LockedChannelMonitor.swift; sourceTree = ""; }; + 0727CA992B63937200C5ECCE /* CounterpartyForwardingInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CounterpartyForwardingInfo.swift; sourceTree = ""; }; + 0727CA9A2B63937200C5ECCE /* FixedPenaltyScorer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FixedPenaltyScorer.swift; sourceTree = ""; }; + 0727CA9B2B63937200C5ECCE /* TaggedHash.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TaggedHash.swift; sourceTree = ""; }; + 0727CA9C2B63937200C5ECCE /* RevocationKey.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RevocationKey.swift; sourceTree = ""; }; + 0727CA9D2B63937200C5ECCE /* AnchorDescriptor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnchorDescriptor.swift; sourceTree = ""; }; + 0727CA9E2B63937200C5ECCE /* ChannelTypeFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelTypeFeatures.swift; sourceTree = ""; }; + 0727CA9F2B63937200C5ECCE /* UnsignedNodeAnnouncement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnsignedNodeAnnouncement.swift; sourceTree = ""; }; + 0727CAA02B63937200C5ECCE /* TrustedCommitmentTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TrustedCommitmentTransaction.swift; sourceTree = ""; }; + 0727CAA12B63937200C5ECCE /* ReadOnlyNetworkGraph.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReadOnlyNetworkGraph.swift; sourceTree = ""; }; + 0727CAA22B63937200C5ECCE /* ChannelFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelFeatures.swift; sourceTree = ""; }; + 0727CAA32B63937200C5ECCE /* Wallet.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Wallet.swift; sourceTree = ""; }; + 0727CAA42B63937200C5ECCE /* CoinSelection.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CoinSelection.swift; sourceTree = ""; }; + 0727CAA52B63937200C5ECCE /* BuiltCommitmentTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BuiltCommitmentTransaction.swift; sourceTree = ""; }; + 0727CAA62B63937200C5ECCE /* UserConfig.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserConfig.swift; sourceTree = ""; }; + 0727CAA72B63937200C5ECCE /* Route.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Route.swift; sourceTree = ""; }; + 0727CAA82B63937200C5ECCE /* ChannelReady.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelReady.swift; sourceTree = ""; }; + 0727CAA92B63937200C5ECCE /* OutPoint.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OutPoint.swift; sourceTree = ""; }; + 0727CAAA2B63937200C5ECCE /* DelayedPaymentOutputDescriptor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DelayedPaymentOutputDescriptor.swift; sourceTree = ""; }; 072B063029431EA00007BC53 /* libldk.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libldk.a; path = binary/libldk.a; sourceTree = ""; }; 07344C54264277EC001CD90E /* LightningDevKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = LightningDevKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 07344C57264277ED001CD90E /* Framework.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Framework.h; path = Framework/Framework.h; sourceTree = SOURCE_ROOT; }; @@ -2679,644 +3532,6 @@ 07E0675F287CB0E200CFA8BF /* SwiftSocketEchoHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SwiftSocketEchoHandler.swift; sourceTree = ""; }; 07E06760287CB0E200CFA8BF /* RegtestBroadcasterInterface.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RegtestBroadcasterInterface.swift; sourceTree = ""; }; 07E06775287CB15400CFA8BF /* PolarConnectionExperiment.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PolarConnectionExperiment.swift; sourceTree = ""; }; - 07ED815A2AE97E400000AEAA /* FourBytes.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FourBytes.swift; sourceTree = ""; }; - 07ED815B2AE97E400000AEAA /* PublicKey.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PublicKey.swift; sourceTree = ""; }; - 07ED815C2AE97E400000AEAA /* ThirtyTwoU16s.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ThirtyTwoU16s.swift; sourceTree = ""; }; - 07ED815D2AE97E400000AEAA /* Str.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Str.swift; sourceTree = ""; }; - 07ED815E2AE97E400000AEAA /* u8slice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = u8slice.swift; sourceTree = ""; }; - 07ED815F2AE97E400000AEAA /* BigEndianScalar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BigEndianScalar.swift; sourceTree = ""; }; - 07ED81602AE97E400000AEAA /* Witness.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Witness.swift; sourceTree = ""; }; - 07ED81612AE97E400000AEAA /* SixteenBytes.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SixteenBytes.swift; sourceTree = ""; }; - 07ED81622AE97E400000AEAA /* TwentyBytes.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TwentyBytes.swift; sourceTree = ""; }; - 07ED81632AE97E400000AEAA /* ECDSASignature.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ECDSASignature.swift; sourceTree = ""; }; - 07ED81642AE97E400000AEAA /* U5.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = U5.swift; sourceTree = ""; }; - 07ED81652AE97E400000AEAA /* RecoverableSignature.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RecoverableSignature.swift; sourceTree = ""; }; - 07ED81662AE97E400000AEAA /* Transaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Transaction.swift; sourceTree = ""; }; - 07ED81672AE97E400000AEAA /* ThirtyTwoBytes.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ThirtyTwoBytes.swift; sourceTree = ""; }; - 07ED81682AE97E400000AEAA /* SchnorrSignature.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SchnorrSignature.swift; sourceTree = ""; }; - 07ED81692AE97E400000AEAA /* SecretKey.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SecretKey.swift; sourceTree = ""; }; - 07ED816A2AE97E400000AEAA /* ThreeBytes.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ThreeBytes.swift; sourceTree = ""; }; - 07ED816B2AE97E400000AEAA /* U128.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = U128.swift; sourceTree = ""; }; - 07ED816C2AE97E400000AEAA /* TwelveBytes.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TwelveBytes.swift; sourceTree = ""; }; - 07ED816D2AE97E400000AEAA /* WitnessVersion.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WitnessVersion.swift; sourceTree = ""; }; - 07ED816F2AE97E400000AEAA /* Option_u64Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_u64Z.swift; sourceTree = ""; }; - 07ED81702AE97E400000AEAA /* Option_HTLCDestinationZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_HTLCDestinationZ.swift; sourceTree = ""; }; - 07ED81712AE97E400000AEAA /* Option_OffersMessageZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_OffersMessageZ.swift; sourceTree = ""; }; - 07ED81722AE97E400000AEAA /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift; sourceTree = ""; }; - 07ED81732AE97E400000AEAA /* Option_TypeZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_TypeZ.swift; sourceTree = ""; }; - 07ED81742AE97E400000AEAA /* Option_CVec_ThirtyTwoBytesZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_CVec_ThirtyTwoBytesZZ.swift; sourceTree = ""; }; - 07ED81752AE97E400000AEAA /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift; sourceTree = ""; }; - 07ED81762AE97E400000AEAA /* Option_MaxDustHTLCExposureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_MaxDustHTLCExposureZ.swift; sourceTree = ""; }; - 07ED81772AE97E400000AEAA /* Option_WriteableScoreZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_WriteableScoreZ.swift; sourceTree = ""; }; - 07ED81782AE97E400000AEAA /* Option_C2Tuple_u64u64ZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_C2Tuple_u64u64ZZ.swift; sourceTree = ""; }; - 07ED81792AE97E400000AEAA /* Option_OnionMessageContentsZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_OnionMessageContentsZ.swift; sourceTree = ""; }; - 07ED817A2AE97E400000AEAA /* Option_C2Tuple_u64u16ZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_C2Tuple_u64u16ZZ.swift; sourceTree = ""; }; - 07ED817B2AE97E400000AEAA /* Option_BigEndianScalarZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_BigEndianScalarZ.swift; sourceTree = ""; }; - 07ED817C2AE97E400000AEAA /* Option_PathFailureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_PathFailureZ.swift; sourceTree = ""; }; - 07ED817D2AE97E400000AEAA /* Option_ThirtyTwoBytesZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_ThirtyTwoBytesZ.swift; sourceTree = ""; }; - 07ED817E2AE97E400000AEAA /* Option_ChannelShutdownStateZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_ChannelShutdownStateZ.swift; sourceTree = ""; }; - 07ED817F2AE97E400000AEAA /* Option_SecretKeyZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_SecretKeyZ.swift; sourceTree = ""; }; - 07ED81802AE97E400000AEAA /* Option_f64Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_f64Z.swift; sourceTree = ""; }; - 07ED81812AE97E400000AEAA /* Option_ClosureReasonZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_ClosureReasonZ.swift; sourceTree = ""; }; - 07ED81822AE97E400000AEAA /* Option_FilterZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_FilterZ.swift; sourceTree = ""; }; - 07ED81832AE97E400000AEAA /* Option_UtxoLookupZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_UtxoLookupZ.swift; sourceTree = ""; }; - 07ED81842AE97E400000AEAA /* Option_PaymentFailureReasonZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_PaymentFailureReasonZ.swift; sourceTree = ""; }; - 07ED81852AE97E400000AEAA /* Option_usizeZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_usizeZ.swift; sourceTree = ""; }; - 07ED81862AE97E400000AEAA /* Option_i64Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_i64Z.swift; sourceTree = ""; }; - 07ED81872AE97E400000AEAA /* Option_CVec_SocketAddressZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_CVec_SocketAddressZZ.swift; sourceTree = ""; }; - 07ED81882AE97E400000AEAA /* Option_MonitorEventZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_MonitorEventZ.swift; sourceTree = ""; }; - 07ED81892AE97E400000AEAA /* Option_NetworkUpdateZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_NetworkUpdateZ.swift; sourceTree = ""; }; - 07ED818A2AE97E400000AEAA /* Option_u32Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_u32Z.swift; sourceTree = ""; }; - 07ED818B2AE97E400000AEAA /* Option_u16Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_u16Z.swift; sourceTree = ""; }; - 07ED818C2AE97E400000AEAA /* Option_CVec_u8ZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_CVec_u8ZZ.swift; sourceTree = ""; }; - 07ED818D2AE97E400000AEAA /* Option_TxOutZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_TxOutZ.swift; sourceTree = ""; }; - 07ED818E2AE97E400000AEAA /* Option_U128Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_U128Z.swift; sourceTree = ""; }; - 07ED818F2AE97E400000AEAA /* Option_boolZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_boolZ.swift; sourceTree = ""; }; - 07ED81902AE97E400000AEAA /* Option_EventZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_EventZ.swift; sourceTree = ""; }; - 07ED81912AE97E400000AEAA /* Option_APIErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_APIErrorZ.swift; sourceTree = ""; }; - 07ED81922AE97E400000AEAA /* Option_SocketAddressZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_SocketAddressZ.swift; sourceTree = ""; }; - 07ED81932AE97E400000AEAA /* Option_StrZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_StrZ.swift; sourceTree = ""; }; - 07ED81942AE97E400000AEAA /* Option_HTLCClaimZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_HTLCClaimZ.swift; sourceTree = ""; }; - 07ED81962AE97E400000AEAA /* WalletSource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WalletSource.swift; sourceTree = ""; }; - 07ED81972AE97E400000AEAA /* FutureCallback.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FutureCallback.swift; sourceTree = ""; }; - 07ED81982AE97E400000AEAA /* ScoreUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ScoreUpdate.swift; sourceTree = ""; }; - 07ED81992AE97E400000AEAA /* WriteableEcdsaChannelSigner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WriteableEcdsaChannelSigner.swift; sourceTree = ""; }; - 07ED819A2AE97E400000AEAA /* OnionMessageContents.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OnionMessageContents.swift; sourceTree = ""; }; - 07ED819B2AE97E400000AEAA /* EntropySource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EntropySource.swift; sourceTree = ""; }; - 07ED819C2AE97E400000AEAA /* Persist.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Persist.swift; sourceTree = ""; }; - 07ED819D2AE97E400000AEAA /* Score.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Score.swift; sourceTree = ""; }; - 07ED819E2AE97E400000AEAA /* ChannelSigner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelSigner.swift; sourceTree = ""; }; - 07ED819F2AE97E400000AEAA /* ScoreLookUp.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ScoreLookUp.swift; sourceTree = ""; }; - 07ED81A02AE97E400000AEAA /* Logger.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Logger.swift; sourceTree = ""; }; - 07ED81A12AE97E400000AEAA /* OffersMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OffersMessageHandler.swift; sourceTree = ""; }; - 07ED81A22AE97E400000AEAA /* SocketDescriptor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SocketDescriptor.swift; sourceTree = ""; }; - 07ED81A32AE97E400000AEAA /* FeeEstimator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FeeEstimator.swift; sourceTree = ""; }; - 07ED81A42AE97E400000AEAA /* OnionMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OnionMessageHandler.swift; sourceTree = ""; }; - 07ED81A52AE97E400000AEAA /* NodeSigner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeSigner.swift; sourceTree = ""; }; - 07ED81A62AE97E400000AEAA /* Persister.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Persister.swift; sourceTree = ""; }; - 07ED81A72AE97E400000AEAA /* CustomOnionMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomOnionMessageHandler.swift; sourceTree = ""; }; - 07ED81A82AE97E400000AEAA /* MessageSendEventsProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageSendEventsProvider.swift; sourceTree = ""; }; - 07ED81A92AE97E400000AEAA /* BroadcasterInterface.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BroadcasterInterface.swift; sourceTree = ""; }; - 07ED81AA2AE97E400000AEAA /* LockableScore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LockableScore.swift; sourceTree = ""; }; - 07ED81AB2AE97E400000AEAA /* Confirm.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Confirm.swift; sourceTree = ""; }; - 07ED81AC2AE97E400000AEAA /* KVStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KVStore.swift; sourceTree = ""; }; - 07ED81AD2AE97E400000AEAA /* EventHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EventHandler.swift; sourceTree = ""; }; - 07ED81AE2AE97E400000AEAA /* RoutingMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RoutingMessageHandler.swift; sourceTree = ""; }; - 07ED81AF2AE97E400000AEAA /* Listen.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Listen.swift; sourceTree = ""; }; - 07ED81B02AE97E400000AEAA /* ChannelMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelMessageHandler.swift; sourceTree = ""; }; - 07ED81B12AE97E400000AEAA /* WriteableScore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WriteableScore.swift; sourceTree = ""; }; - 07ED81B22AE97E400000AEAA /* Router.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Router.swift; sourceTree = ""; }; - 07ED81B32AE97E400000AEAA /* EcdsaChannelSigner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EcdsaChannelSigner.swift; sourceTree = ""; }; - 07ED81B42AE97E400000AEAA /* Filter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Filter.swift; sourceTree = ""; }; - 07ED81B52AE97E400000AEAA /* CustomMessageReader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomMessageReader.swift; sourceTree = ""; }; - 07ED81B62AE97E400000AEAA /* BindingsType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BindingsType.swift; sourceTree = ""; }; - 07ED81B72AE97E400000AEAA /* MessageRouter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageRouter.swift; sourceTree = ""; }; - 07ED81B82AE97E400000AEAA /* SignerProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignerProvider.swift; sourceTree = ""; }; - 07ED81B92AE97E400000AEAA /* EventsProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EventsProvider.swift; sourceTree = ""; }; - 07ED81BA2AE97E400000AEAA /* Watch.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Watch.swift; sourceTree = ""; }; - 07ED81BB2AE97E400000AEAA /* CoinSelectionSource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CoinSelectionSource.swift; sourceTree = ""; }; - 07ED81BC2AE97E400000AEAA /* UtxoLookup.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UtxoLookup.swift; sourceTree = ""; }; - 07ED81BD2AE97E400000AEAA /* CustomMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomMessageHandler.swift; sourceTree = ""; }; - 07ED81BF2AE97E400000AEAA /* Tuple_PublicKeyOnionMessageZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_PublicKeyOnionMessageZ.swift; sourceTree = ""; }; - 07ED81C02AE97E400000AEAA /* Tuple_usizeTransactionZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_usizeTransactionZ.swift; sourceTree = ""; }; - 07ED81C12AE97E400000AEAA /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift; sourceTree = ""; }; - 07ED81C22AE97E400000AEAA /* Tuple_OnionMessageContentsDestinationBlindedPathZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_OnionMessageContentsDestinationBlindedPathZ.swift; sourceTree = ""; }; - 07ED81C32AE97E400000AEAA /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift; sourceTree = ""; }; - 07ED81C42AE97E400000AEAA /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift; sourceTree = ""; }; - 07ED81C52AE97E400000AEAA /* Tuple_u64u64Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_u64u64Z.swift; sourceTree = ""; }; - 07ED81C62AE97E400000AEAA /* Tuple_u64CVec_u8ZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_u64CVec_u8ZZ.swift; sourceTree = ""; }; - 07ED81C72AE97E400000AEAA /* Tuple_BlindedPayInfoBlindedPathZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_BlindedPayInfoBlindedPathZ.swift; sourceTree = ""; }; - 07ED81C82AE97E400000AEAA /* Tuple_ThirtyTwoBytesPublicKeyZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_ThirtyTwoBytesPublicKeyZ.swift; sourceTree = ""; }; - 07ED81C92AE97E400000AEAA /* Tuple_OutPointCVec_MonitorEventZPublicKeyZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_OutPointCVec_MonitorEventZPublicKeyZ.swift; sourceTree = ""; }; - 07ED81CA2AE97E400000AEAA /* Tuple_u32CVec_u8ZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_u32CVec_u8ZZ.swift; sourceTree = ""; }; - 07ED81CB2AE97E400000AEAA /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift; sourceTree = ""; }; - 07ED81CC2AE97E400000AEAA /* Tuple_Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_Z.swift; sourceTree = ""; }; - 07ED81CD2AE97E400000AEAA /* Tuple_u32TxOutZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_u32TxOutZ.swift; sourceTree = ""; }; - 07ED81CE2AE97E400000AEAA /* Tuple_OffersMessageDestinationBlindedPathZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_OffersMessageDestinationBlindedPathZ.swift; sourceTree = ""; }; - 07ED81CF2AE97E400000AEAA /* Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZ.swift; sourceTree = ""; }; - 07ED81D02AE97E400000AEAA /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift; sourceTree = ""; }; - 07ED81D12AE97E400000AEAA /* Tuple_ThirtyTwoBytesChannelManagerZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_ThirtyTwoBytesChannelManagerZ.swift; sourceTree = ""; }; - 07ED81D22AE97E400000AEAA /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift; sourceTree = ""; }; - 07ED81D32AE97E400000AEAA /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_ThirtyTwoBytesChannelMonitorZ.swift; sourceTree = ""; }; - 07ED81D42AE97E400000AEAA /* Tuple_u64u16Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_u64u16Z.swift; sourceTree = ""; }; - 07ED81D52AE97E400000AEAA /* Tuple_PublicKeyCOption_SocketAddressZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_PublicKeyCOption_SocketAddressZZ.swift; sourceTree = ""; }; - 07ED81D62AE97E400000AEAA /* Tuple_CVec_u8ZusizeZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_CVec_u8ZusizeZ.swift; sourceTree = ""; }; - 07ED81D72AE97E400000AEAA /* Tuple_OutPointCVec_MonitorUpdateIdZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_OutPointCVec_MonitorUpdateIdZZ.swift; sourceTree = ""; }; - 07ED81D82AE97E400000AEAA /* Tuple__u1632_u1632Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple__u1632_u1632Z.swift; sourceTree = ""; }; - 07ED81D92AE97E400000AEAA /* Tuple_PublicKeyTypeZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_PublicKeyTypeZ.swift; sourceTree = ""; }; - 07ED81DA2AE97E400000AEAA /* Tuple_OutPointCVec_u8ZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_OutPointCVec_u8ZZ.swift; sourceTree = ""; }; - 07ED81DB2AE97E400000AEAA /* Bindings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bindings.swift; sourceTree = ""; }; - 07ED81DE2AE97E400000AEAA /* PaymentSendFailure.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentSendFailure.swift; sourceTree = ""; }; - 07ED81DF2AE97E400000AEAA /* Fallback.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Fallback.swift; sourceTree = ""; }; - 07ED81E02AE97E400000AEAA /* Bech32Error.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bech32Error.swift; sourceTree = ""; }; - 07ED81E12AE97E400000AEAA /* SendError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SendError.swift; sourceTree = ""; }; - 07ED81E22AE97E400000AEAA /* ParsedOnionMessageContents.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ParsedOnionMessageContents.swift; sourceTree = ""; }; - 07ED81E32AE97E400000AEAA /* APIError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = APIError.swift; sourceTree = ""; }; - 07ED81E42AE97E400000AEAA /* FailureCode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FailureCode.swift; sourceTree = ""; }; - 07ED81E52AE97E400000AEAA /* Event.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Event.swift; sourceTree = ""; }; - 07ED81E62AE97E400000AEAA /* ProbeSendFailure.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProbeSendFailure.swift; sourceTree = ""; }; - 07ED81E72AE97E400000AEAA /* GossipSync.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GossipSync.swift; sourceTree = ""; }; - 07ED81E82AE97E400000AEAA /* PaymentPurpose.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentPurpose.swift; sourceTree = ""; }; - 07ED81E92AE97E400000AEAA /* ParseOrSemanticError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ParseOrSemanticError.swift; sourceTree = ""; }; - 07ED81EA2AE97E400000AEAA /* PaymentError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentError.swift; sourceTree = ""; }; - 07ED81EB2AE97E400000AEAA /* OffersMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OffersMessage.swift; sourceTree = ""; }; - 07ED81EC2AE97E400000AEAA /* ProbingError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProbingError.swift; sourceTree = ""; }; - 07ED81ED2AE97E400000AEAA /* EffectiveCapacity.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EffectiveCapacity.swift; sourceTree = ""; }; - 07ED81EE2AE97E400000AEAA /* Balance.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Balance.swift; sourceTree = ""; }; - 07ED81EF2AE97E400000AEAA /* ErrorAction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ErrorAction.swift; sourceTree = ""; }; - 07ED81F02AE97E400000AEAA /* DecodeError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DecodeError.swift; sourceTree = ""; }; - 07ED81F12AE97E400000AEAA /* BumpTransactionEvent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BumpTransactionEvent.swift; sourceTree = ""; }; - 07ED81F22AE97E400000AEAA /* Bolt11ParseError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bolt11ParseError.swift; sourceTree = ""; }; - 07ED81F32AE97E400000AEAA /* Payee.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Payee.swift; sourceTree = ""; }; - 07ED81F42AE97E400000AEAA /* Destination.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Destination.swift; sourceTree = ""; }; - 07ED81F52AE97E400000AEAA /* SignOrCreationError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignOrCreationError.swift; sourceTree = ""; }; - 07ED81F62AE97E400000AEAA /* NetworkUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetworkUpdate.swift; sourceTree = ""; }; - 07ED81F72AE97E400000AEAA /* HTLCDestination.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTLCDestination.swift; sourceTree = ""; }; - 07ED81F82AE97E400000AEAA /* UtxoResult.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UtxoResult.swift; sourceTree = ""; }; - 07ED81F92AE97E400000AEAA /* PathFailure.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PathFailure.swift; sourceTree = ""; }; - 07ED81FA2AE97E400000AEAA /* SocketAddress.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SocketAddress.swift; sourceTree = ""; }; - 07ED81FB2AE97E400000AEAA /* ClosureReason.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ClosureReason.swift; sourceTree = ""; }; - 07ED81FC2AE97E400000AEAA /* RecentPaymentDetails.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RecentPaymentDetails.swift; sourceTree = ""; }; - 07ED81FD2AE97E400000AEAA /* MessageSendEvent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageSendEvent.swift; sourceTree = ""; }; - 07ED81FE2AE97E400000AEAA /* MonitorEvent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MonitorEvent.swift; sourceTree = ""; }; - 07ED81FF2AE97E400000AEAA /* PeeledOnion.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeeledOnion.swift; sourceTree = ""; }; - 07ED82002AE97E400000AEAA /* SpendableOutputDescriptor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SpendableOutputDescriptor.swift; sourceTree = ""; }; - 07ED82012AE97E400000AEAA /* MaxDustHTLCExposure.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MaxDustHTLCExposure.swift; sourceTree = ""; }; - 07ED82022AE97E400000AEAA /* GraphSyncError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GraphSyncError.swift; sourceTree = ""; }; - 07ED82032AE97E400000AEAA /* Retry.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Retry.swift; sourceTree = ""; }; - 07ED82042AE97E400000AEAA /* UnsignedGossipMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnsignedGossipMessage.swift; sourceTree = ""; }; - 07ED82062AE97E400000AEAA /* Secp256k1Error.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Secp256k1Error.swift; sourceTree = ""; }; - 07ED82072AE97E400000AEAA /* IOError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IOError.swift; sourceTree = ""; }; - 07ED82082AE97E400000AEAA /* Currency.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Currency.swift; sourceTree = ""; }; - 07ED82092AE97E400000AEAA /* Recipient.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Recipient.swift; sourceTree = ""; }; - 07ED820A2AE97E400000AEAA /* Option_NoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_NoneZ.swift; sourceTree = ""; }; - 07ED820B2AE97E400000AEAA /* ChannelMonitorUpdateStatus.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelMonitorUpdateStatus.swift; sourceTree = ""; }; - 07ED820C2AE97E400000AEAA /* Network.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Network.swift; sourceTree = ""; }; - 07ED820D2AE97E400000AEAA /* UtxoLookupError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UtxoLookupError.swift; sourceTree = ""; }; - 07ED820E2AE97E400000AEAA /* RetryableSendFailure.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RetryableSendFailure.swift; sourceTree = ""; }; - 07ED820F2AE97E400000AEAA /* Bolt11SemanticError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bolt11SemanticError.swift; sourceTree = ""; }; - 07ED82102AE97E400000AEAA /* Bolt12SemanticError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bolt12SemanticError.swift; sourceTree = ""; }; - 07ED82112AE97E400000AEAA /* ChannelShutdownState.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelShutdownState.swift; sourceTree = ""; }; - 07ED82122AE97E400000AEAA /* CreationError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CreationError.swift; sourceTree = ""; }; - 07ED82132AE97E400000AEAA /* HTLCClaim.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTLCClaim.swift; sourceTree = ""; }; - 07ED82142AE97E400000AEAA /* ConfirmationTarget.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConfirmationTarget.swift; sourceTree = ""; }; - 07ED82152AE97E400000AEAA /* SiPrefix.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SiPrefix.swift; sourceTree = ""; }; - 07ED82162AE97E400000AEAA /* PaymentFailureReason.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentFailureReason.swift; sourceTree = ""; }; - 07ED82172AE97E400000AEAA /* SocketAddressParseError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SocketAddressParseError.swift; sourceTree = ""; }; - 07ED82182AE97E400000AEAA /* Level.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Level.swift; sourceTree = ""; }; - 07ED821A2AE97E400000AEAA /* Vec_ClaimedHTLCZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_ClaimedHTLCZ.swift; sourceTree = ""; }; - 07ED821B2AE97E400000AEAA /* Vec_RouteHintZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_RouteHintZ.swift; sourceTree = ""; }; - 07ED821C2AE97E400000AEAA /* Vec_RecentPaymentDetailsZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_RecentPaymentDetailsZ.swift; sourceTree = ""; }; - 07ED821D2AE97E400000AEAA /* Vec_C2Tuple_u32TxOutZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C2Tuple_u32TxOutZZ.swift; sourceTree = ""; }; - 07ED821E2AE97E400000AEAA /* Vec_C2Tuple_usizeTransactionZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C2Tuple_usizeTransactionZZ.swift; sourceTree = ""; }; - 07ED821F2AE97E400000AEAA /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift; sourceTree = ""; }; - 07ED82202AE97E400000AEAA /* Vec_C2Tuple_u32CVec_u8ZZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C2Tuple_u32CVec_u8ZZZ.swift; sourceTree = ""; }; - 07ED82212AE97E400000AEAA /* Vec_U5Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_U5Z.swift; sourceTree = ""; }; - 07ED82222AE97E400000AEAA /* Vec_UtxoZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_UtxoZ.swift; sourceTree = ""; }; - 07ED82232AE97E400000AEAA /* Vec_TransactionOutputsZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_TransactionOutputsZ.swift; sourceTree = ""; }; - 07ED82242AE97E400000AEAA /* Vec_CVec_u8ZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_CVec_u8ZZ.swift; sourceTree = ""; }; - 07ED82252AE97E400000AEAA /* Vec_CommitmentTransactionZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_CommitmentTransactionZ.swift; sourceTree = ""; }; - 07ED82262AE97E400000AEAA /* Vec_ChannelMonitorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_ChannelMonitorZ.swift; sourceTree = ""; }; - 07ED82272AE97E400000AEAA /* Vec_UpdateFailHTLCZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_UpdateFailHTLCZ.swift; sourceTree = ""; }; - 07ED82282AE97E400000AEAA /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift; sourceTree = ""; }; - 07ED82292AE97E400000AEAA /* Vec_C2Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C2Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZZ.swift; sourceTree = ""; }; - 07ED822A2AE97E400000AEAA /* Vec_C2Tuple_u64CVec_u8ZZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C2Tuple_u64CVec_u8ZZZ.swift; sourceTree = ""; }; - 07ED822B2AE97E400000AEAA /* Vec_UpdateAddHTLCZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_UpdateAddHTLCZ.swift; sourceTree = ""; }; - 07ED822C2AE97E400000AEAA /* Vec_TransactionZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_TransactionZ.swift; sourceTree = ""; }; - 07ED822D2AE97E400000AEAA /* Vec_PublicKeyZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_PublicKeyZ.swift; sourceTree = ""; }; - 07ED822E2AE97E400000AEAA /* Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ.swift; sourceTree = ""; }; - 07ED822F2AE97E400000AEAA /* Vec_C2Tuple_PublicKeyCOption_SocketAddressZZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C2Tuple_PublicKeyCOption_SocketAddressZZZ.swift; sourceTree = ""; }; - 07ED82302AE97E400000AEAA /* Vec_MonitorUpdateIdZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_MonitorUpdateIdZ.swift; sourceTree = ""; }; - 07ED82312AE97E400000AEAA /* Vec_UpdateFailMalformedHTLCZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_UpdateFailMalformedHTLCZ.swift; sourceTree = ""; }; - 07ED82322AE97E400000AEAA /* Vec_MessageSendEventZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_MessageSendEventZ.swift; sourceTree = ""; }; - 07ED82332AE97E400000AEAA /* Vec_APIErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_APIErrorZ.swift; sourceTree = ""; }; - 07ED82342AE97E400000AEAA /* Vec_ECDSASignatureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_ECDSASignatureZ.swift; sourceTree = ""; }; - 07ED82352AE97E400000AEAA /* Vec_PhantomRouteHintsZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_PhantomRouteHintsZ.swift; sourceTree = ""; }; - 07ED82362AE97E400000AEAA /* Vec_StrZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_StrZ.swift; sourceTree = ""; }; - 07ED82372AE97E400000AEAA /* Vec_u8Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_u8Z.swift; sourceTree = ""; }; - 07ED82382AE97E400000AEAA /* Vec_C2Tuple_ThirtyTwoBytesPublicKeyZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C2Tuple_ThirtyTwoBytesPublicKeyZZ.swift; sourceTree = ""; }; - 07ED82392AE97E400000AEAA /* Vec_UpdateFulfillHTLCZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_UpdateFulfillHTLCZ.swift; sourceTree = ""; }; - 07ED823A2AE97E400000AEAA /* Vec_MonitorEventZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_MonitorEventZ.swift; sourceTree = ""; }; - 07ED823B2AE97E400000AEAA /* Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ.swift; sourceTree = ""; }; - 07ED823C2AE97E400000AEAA /* Vec_CResult_NoneAPIErrorZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_CResult_NoneAPIErrorZZ.swift; sourceTree = ""; }; - 07ED823D2AE97E400000AEAA /* Vec_u64Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_u64Z.swift; sourceTree = ""; }; - 07ED823E2AE97E400000AEAA /* Vec_OutPointZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_OutPointZ.swift; sourceTree = ""; }; - 07ED823F2AE97E400000AEAA /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift; sourceTree = ""; }; - 07ED82402AE97E400000AEAA /* Vec_BlindedHopZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_BlindedHopZ.swift; sourceTree = ""; }; - 07ED82412AE97E400000AEAA /* Vec_HTLCDescriptorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_HTLCDescriptorZ.swift; sourceTree = ""; }; - 07ED82422AE97E400000AEAA /* Vec_BalanceZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_BalanceZ.swift; sourceTree = ""; }; - 07ED82432AE97E400000AEAA /* Vec_SpendableOutputDescriptorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_SpendableOutputDescriptorZ.swift; sourceTree = ""; }; - 07ED82442AE97E400000AEAA /* Vec_C2Tuple_PublicKeyTypeZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C2Tuple_PublicKeyTypeZZ.swift; sourceTree = ""; }; - 07ED82452AE97E400000AEAA /* Vec_NodeIdZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_NodeIdZ.swift; sourceTree = ""; }; - 07ED82462AE97E400000AEAA /* Vec_ChannelDetailsZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_ChannelDetailsZ.swift; sourceTree = ""; }; - 07ED82472AE97E400000AEAA /* Vec_C2Tuple_BlindedPayInfoBlindedPathZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C2Tuple_BlindedPayInfoBlindedPathZZ.swift; sourceTree = ""; }; - 07ED82482AE97E400000AEAA /* Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ.swift; sourceTree = ""; }; - 07ED82492AE97E400000AEAA /* Vec_HTLCOutputInCommitmentZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_HTLCOutputInCommitmentZ.swift; sourceTree = ""; }; - 07ED824A2AE97E400000AEAA /* Vec_ThirtyTwoBytesZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_ThirtyTwoBytesZ.swift; sourceTree = ""; }; - 07ED824B2AE97E400000AEAA /* Vec_RouteHopZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_RouteHopZ.swift; sourceTree = ""; }; - 07ED824C2AE97E400000AEAA /* Vec_SocketAddressZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_SocketAddressZ.swift; sourceTree = ""; }; - 07ED824D2AE97E400000AEAA /* Vec_TxOutZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_TxOutZ.swift; sourceTree = ""; }; - 07ED824E2AE97E400000AEAA /* Vec_BlindedPathZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_BlindedPathZ.swift; sourceTree = ""; }; - 07ED824F2AE97E400000AEAA /* Vec_FutureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_FutureZ.swift; sourceTree = ""; }; - 07ED82502AE97E400000AEAA /* Vec_RouteHintHopZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_RouteHintHopZ.swift; sourceTree = ""; }; - 07ED82512AE97E400000AEAA /* Vec_PrivateRouteZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_PrivateRouteZ.swift; sourceTree = ""; }; - 07ED82522AE97E400000AEAA /* Vec_C3Tuple_OutPointCVec_MonitorEventZPublicKeyZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C3Tuple_OutPointCVec_MonitorEventZPublicKeyZZ.swift; sourceTree = ""; }; - 07ED82532AE97E400000AEAA /* Vec_WitnessZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_WitnessZ.swift; sourceTree = ""; }; - 07ED82542AE97E400000AEAA /* Vec_PathZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_PathZ.swift; sourceTree = ""; }; - 07ED82552AE97E400000AEAA /* Vec_InputZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_InputZ.swift; sourceTree = ""; }; - 07ED82562AE97E400000AEAA /* VersionDescriptor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VersionDescriptor.swift; sourceTree = ""; }; - 07ED82582AE97E400000AEAA /* Result_PayeePubKeySecp256k1ErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PayeePubKeySecp256k1ErrorZ.swift; sourceTree = ""; }; - 07ED82592AE97E400000AEAA /* Result_ChannelConfigDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelConfigDecodeErrorZ.swift; sourceTree = ""; }; - 07ED825A2AE97E400000AEAA /* Result_TransactionU16LenLimitedNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TransactionU16LenLimitedNoneZ.swift; sourceTree = ""; }; - 07ED825B2AE97E400000AEAA /* Result_RetryDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RetryDecodeErrorZ.swift; sourceTree = ""; }; - 07ED825C2AE97E400000AEAA /* Result_ThirtyTwoBytesNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ThirtyTwoBytesNoneZ.swift; sourceTree = ""; }; - 07ED825D2AE97E400000AEAA /* Result_FixedPenaltyScorerDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_FixedPenaltyScorerDecodeErrorZ.swift; sourceTree = ""; }; - 07ED825E2AE97E400000AEAA /* Result_ChannelTransactionParametersDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelTransactionParametersDecodeErrorZ.swift; sourceTree = ""; }; - 07ED825F2AE97E400000AEAA /* Result_QueryChannelRangeDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_QueryChannelRangeDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82602AE97E400000AEAA /* Result_PaymentConstraintsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentConstraintsDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82612AE97E400000AEAA /* Result_ShutdownScriptInvalidShutdownScriptZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ShutdownScriptInvalidShutdownScriptZ.swift; sourceTree = ""; }; - 07ED82622AE97E400000AEAA /* Result_ClaimedHTLCDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ClaimedHTLCDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82632AE97E400000AEAA /* Result_FundingCreatedDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_FundingCreatedDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82642AE97E400000AEAA /* Result_LockedChannelMonitorNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_LockedChannelMonitorNoneZ.swift; sourceTree = ""; }; - 07ED82652AE97E400000AEAA /* Result_PingDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PingDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82662AE97E400000AEAA /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_OnionMessageContentsZDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82672AE97E400000AEAA /* Result_ThirtyTwoBytesPaymentErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ThirtyTwoBytesPaymentErrorZ.swift; sourceTree = ""; }; - 07ED82682AE97E400000AEAA /* Result_InFlightHtlcsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InFlightHtlcsDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82692AE97E400000AEAA /* Result_StrSecp256k1ErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_StrSecp256k1ErrorZ.swift; sourceTree = ""; }; - 07ED826A2AE97E400000AEAA /* Result_PaymentPurposeDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentPurposeDecodeErrorZ.swift; sourceTree = ""; }; - 07ED826B2AE97E400000AEAA /* Result_UpdateFulfillHTLCDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UpdateFulfillHTLCDecodeErrorZ.swift; sourceTree = ""; }; - 07ED826C2AE97E400000AEAA /* Result_NonePaymentSendFailureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NonePaymentSendFailureZ.swift; sourceTree = ""; }; - 07ED826D2AE97E400000AEAA /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ThirtyTwoBytesRetryableSendFailureZ.swift; sourceTree = ""; }; - 07ED826E2AE97E400000AEAA /* Result_CVec_u8ZPeerHandleErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_u8ZPeerHandleErrorZ.swift; sourceTree = ""; }; - 07ED826F2AE97E400000AEAA /* Result_RecipientOnionFieldsNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RecipientOnionFieldsNoneZ.swift; sourceTree = ""; }; - 07ED82702AE97E400000AEAA /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82712AE97E400000AEAA /* Result_RouteDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82722AE97E400000AEAA /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ThirtyTwoBytesPaymentSendFailureZ.swift; sourceTree = ""; }; - 07ED82732AE97E400000AEAA /* Result_SchnorrSignatureNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SchnorrSignatureNoneZ.swift; sourceTree = ""; }; - 07ED82742AE97E400000AEAA /* Result_OffersMessageDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OffersMessageDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82752AE97E400000AEAA /* Result_RevokeAndACKDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RevokeAndACKDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82762AE97E400000AEAA /* Result_COption_ClosureReasonZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_ClosureReasonZDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82772AE97E400000AEAA /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82782AE97E400000AEAA /* Result_OpenChannelDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OpenChannelDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82792AE97E400000AEAA /* Result_ChannelInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelInfoDecodeErrorZ.swift; sourceTree = ""; }; - 07ED827A2AE97E400000AEAA /* Result_PongDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PongDecodeErrorZ.swift; sourceTree = ""; }; - 07ED827B2AE97E400000AEAA /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_Bolt11InvoiceBolt11SemanticErrorZ.swift; sourceTree = ""; }; - 07ED827C2AE97E400000AEAA /* Result_RouteHintHopDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteHintHopDecodeErrorZ.swift; sourceTree = ""; }; - 07ED827D2AE97E400000AEAA /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift; sourceTree = ""; }; - 07ED827E2AE97E400000AEAA /* Result_ReceiveTlvsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ReceiveTlvsDecodeErrorZ.swift; sourceTree = ""; }; - 07ED827F2AE97E400000AEAA /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ClosingSignedFeeRangeDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82802AE97E400000AEAA /* Result_BlindedPayInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_BlindedPayInfoDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82812AE97E400000AEAA /* Result_ChannelPublicKeysDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelPublicKeysDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82822AE97E400000AEAA /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_BuiltCommitmentTransactionDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82832AE97E400000AEAA /* Result_ChannelShutdownStateDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelShutdownStateDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82842AE97E400000AEAA /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82852AE97E400000AEAA /* Result_CVec_u8ZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_u8ZNoneZ.swift; sourceTree = ""; }; - 07ED82862AE97E400000AEAA /* Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82872AE97E400000AEAA /* Result_RouteHintDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteHintDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82882AE97E400000AEAA /* Result_SpendableOutputDescriptorDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SpendableOutputDescriptorDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82892AE97E400000AEAA /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift; sourceTree = ""; }; - 07ED828A2AE97E400000AEAA /* Result_UnsignedChannelUpdateDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UnsignedChannelUpdateDecodeErrorZ.swift; sourceTree = ""; }; - 07ED828B2AE97E400000AEAA /* Result_ErrorMessageDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ErrorMessageDecodeErrorZ.swift; sourceTree = ""; }; - 07ED828C2AE97E400000AEAA /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift; sourceTree = ""; }; - 07ED828D2AE97E400000AEAA /* Result_AcceptChannelDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_AcceptChannelDecodeErrorZ.swift; sourceTree = ""; }; - 07ED828E2AE97E400000AEAA /* Result_InvoiceErrorDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InvoiceErrorDecodeErrorZ.swift; sourceTree = ""; }; - 07ED828F2AE97E400000AEAA /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UnsignedNodeAnnouncementDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82902AE97E400000AEAA /* Result_CVec_u8ZIOErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_u8ZIOErrorZ.swift; sourceTree = ""; }; - 07ED82912AE97E400000AEAA /* Result_NodeFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NodeFeaturesDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82922AE97E400000AEAA /* Result_CVec_ECDSASignatureZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_ECDSASignatureZNoneZ.swift; sourceTree = ""; }; - 07ED82932AE97E400000AEAA /* Result_BlindedPathNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_BlindedPathNoneZ.swift; sourceTree = ""; }; - 07ED82942AE97E400000AEAA /* Result_ShutdownScriptNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ShutdownScriptNoneZ.swift; sourceTree = ""; }; - 07ED82952AE97E400000AEAA /* Result_UntrustedStringDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UntrustedStringDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82962AE97E400000AEAA /* Result_PeeledOnionNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PeeledOnionNoneZ.swift; sourceTree = ""; }; - 07ED82972AE97E400000AEAA /* Result_TrustedCommitmentTransactionNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TrustedCommitmentTransactionNoneZ.swift; sourceTree = ""; }; - 07ED82982AE97E400000AEAA /* Result_TxAddOutputDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxAddOutputDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82992AE97E400000AEAA /* Result_C2Tuple_CVec_u8ZusizeZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_CVec_u8ZusizeZNoneZ.swift; sourceTree = ""; }; - 07ED829A2AE97E400000AEAA /* Result_RecipientOnionFieldsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RecipientOnionFieldsDecodeErrorZ.swift; sourceTree = ""; }; - 07ED829B2AE97E400000AEAA /* Result_AnnouncementSignaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_AnnouncementSignaturesDecodeErrorZ.swift; sourceTree = ""; }; - 07ED829C2AE97E400000AEAA /* Result_OfferBolt12ParseErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OfferBolt12ParseErrorZ.swift; sourceTree = ""; }; - 07ED829D2AE97E400000AEAA /* Result_HolderCommitmentTransactionDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_HolderCommitmentTransactionDecodeErrorZ.swift; sourceTree = ""; }; - 07ED829E2AE97E400000AEAA /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift; sourceTree = ""; }; - 07ED829F2AE97E400000AEAA /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_Bolt11InvoiceParseOrSemanticErrorZ.swift; sourceTree = ""; }; - 07ED82A02AE97E400000AEAA /* Result_NoneIOErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneIOErrorZ.swift; sourceTree = ""; }; - 07ED82A12AE97E400000AEAA /* Result_RouteHopDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteHopDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82A22AE97E400000AEAA /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UnsignedChannelAnnouncementDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82A32AE97E400000AEAA /* Result_CommitmentSignedDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CommitmentSignedDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82A42AE97E400000AEAA /* Result_NonePeerHandleErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NonePeerHandleErrorZ.swift; sourceTree = ""; }; - 07ED82A52AE97E400000AEAA /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift; sourceTree = ""; }; - 07ED82A62AE97E400000AEAA /* Result_TrustedClosingTransactionNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TrustedClosingTransactionNoneZ.swift; sourceTree = ""; }; - 07ED82A72AE97E400000AEAA /* Result_NoneBolt12SemanticErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneBolt12SemanticErrorZ.swift; sourceTree = ""; }; - 07ED82A82AE97E400000AEAA /* Result_TxAckRbfDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxAckRbfDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82A92AE97E400000AEAA /* Result_NoneLightningErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneLightningErrorZ.swift; sourceTree = ""; }; - 07ED82AA2AE97E400000AEAA /* Result_NoneAPIErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneAPIErrorZ.swift; sourceTree = ""; }; - 07ED82AB2AE97E400000AEAA /* Result_ChannelTypeFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelTypeFeaturesDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82AC2AE97E400000AEAA /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift; sourceTree = ""; }; - 07ED82AD2AE97E400000AEAA /* Result_boolLightningErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_boolLightningErrorZ.swift; sourceTree = ""; }; - 07ED82AE2AE97E400000AEAA /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift; sourceTree = ""; }; - 07ED82AF2AE97E400000AEAA /* Result_ChannelUpdateDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelUpdateDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82B02AE97E400000AEAA /* Result_NodeAliasDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NodeAliasDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82B12AE97E400000AEAA /* Result_UpdateFeeDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UpdateFeeDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82B22AE97E400000AEAA /* Result_DescriptionCreationErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_DescriptionCreationErrorZ.swift; sourceTree = ""; }; - 07ED82B32AE97E400000AEAA /* Result_ShutdownScriptDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ShutdownScriptDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82B42AE97E400000AEAA /* Result_CommitmentTransactionDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CommitmentTransactionDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82B52AE97E400000AEAA /* Result_PaymentParametersDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentParametersDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82B62AE97E400000AEAA /* Result_BlindedHopDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_BlindedHopDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82B72AE97E400000AEAA /* Result_FundingSignedDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_FundingSignedDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82B82AE97E400000AEAA /* Result_PublicKeyNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PublicKeyNoneZ.swift; sourceTree = ""; }; - 07ED82B92AE97E400000AEAA /* Result_VerifiedInvoiceRequestNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_VerifiedInvoiceRequestNoneZ.swift; sourceTree = ""; }; - 07ED82BA2AE97E400000AEAA /* Result_BlindedTailDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_BlindedTailDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82BB2AE97E400000AEAA /* Result_NoneBolt11SemanticErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneBolt11SemanticErrorZ.swift; sourceTree = ""; }; - 07ED82BC2AE97E400000AEAA /* Result_TransactionNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TransactionNoneZ.swift; sourceTree = ""; }; - 07ED82BD2AE97E400000AEAA /* Result_HTLCDescriptorDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_HTLCDescriptorDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82BE2AE97E400000AEAA /* Result_NetworkGraphDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NetworkGraphDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82BF2AE97E400000AEAA /* Result_ChannelAnnouncementDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelAnnouncementDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82C02AE97E400000AEAA /* Result_RefundBolt12ParseErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RefundBolt12ParseErrorZ.swift; sourceTree = ""; }; - 07ED82C12AE97E400000AEAA /* Result_PublicKeySecp256k1ErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PublicKeySecp256k1ErrorZ.swift; sourceTree = ""; }; - 07ED82C22AE97E400000AEAA /* Result_NonePaymentErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NonePaymentErrorZ.swift; sourceTree = ""; }; - 07ED82C32AE97E400000AEAA /* Result_ThirtyTwoBytesAPIErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ThirtyTwoBytesAPIErrorZ.swift; sourceTree = ""; }; - 07ED82C42AE97E400000AEAA /* Result_CoinSelectionNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CoinSelectionNoneZ.swift; sourceTree = ""; }; - 07ED82C52AE97E400000AEAA /* Result_RoutingFeesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RoutingFeesDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82C62AE97E400000AEAA /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82C72AE97E400000AEAA /* Result_BlindedPathDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_BlindedPathDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82C82AE97E400000AEAA /* Result_ChannelReestablishDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelReestablishDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82C92AE97E400000AEAA /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbingErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbingErrorZ.swift; sourceTree = ""; }; - 07ED82CA2AE97E400000AEAA /* Result_GossipTimestampFilterDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_GossipTimestampFilterDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82CB2AE97E400000AEAA /* Result_RouteParametersDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteParametersDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82CC2AE97E400000AEAA /* Result_COption_EventZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_EventZDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82CD2AE97E400000AEAA /* Result_SocketAddressDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SocketAddressDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82CE2AE97E400000AEAA /* Result_TransactionU16LenLimitedDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TransactionU16LenLimitedDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82CF2AE97E400000AEAA /* Result_CVec_CVec_u8ZZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_CVec_u8ZZNoneZ.swift; sourceTree = ""; }; - 07ED82D02AE97E400000AEAA /* Result_TxAddInputDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxAddInputDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82D12AE97E410000AEAA /* Result_HTLCUpdateDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_HTLCUpdateDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82D22AE97E410000AEAA /* Result_NodeIdDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NodeIdDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82D32AE97E410000AEAA /* Result_RouteLightningErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteLightningErrorZ.swift; sourceTree = ""; }; - 07ED82D42AE97E410000AEAA /* Result_TxRemoveInputDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxRemoveInputDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82D52AE97E410000AEAA /* Result_COption_TypeZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_TypeZDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82D62AE97E410000AEAA /* Result_InitFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InitFeaturesDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82D72AE97E410000AEAA /* Result_AcceptChannelV2DecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_AcceptChannelV2DecodeErrorZ.swift; sourceTree = ""; }; - 07ED82D82AE97E410000AEAA /* Result_HostnameDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_HostnameDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82D92AE97E410000AEAA /* Result_TxCompleteDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxCompleteDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82DA2AE97E410000AEAA /* Result_WarningMessageDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_WarningMessageDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82DB2AE97E410000AEAA /* Result_RecoverableSignatureNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RecoverableSignatureNoneZ.swift; sourceTree = ""; }; - 07ED82DC2AE97E410000AEAA /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift; sourceTree = ""; }; - 07ED82DD2AE97E410000AEAA /* Result_COption_PathFailureZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_PathFailureZDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82DE2AE97E410000AEAA /* Result_ChannelDetailsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelDetailsDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82DF2AE97E410000AEAA /* Result_ChannelMonitorUpdateDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelMonitorUpdateDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82E02AE97E410000AEAA /* Result_u32GraphSyncErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_u32GraphSyncErrorZ.swift; sourceTree = ""; }; - 07ED82E12AE97E410000AEAA /* Result_UpdateAddHTLCDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UpdateAddHTLCDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82E22AE97E410000AEAA /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_Bolt11InvoiceSignOrCreationErrorZ.swift; sourceTree = ""; }; - 07ED82E32AE97E410000AEAA /* Result_PhantomRouteHintsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PhantomRouteHintsDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82E42AE97E410000AEAA /* Result_ChannelUpdateInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelUpdateInfoDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82E52AE97E410000AEAA /* Result_SocketAddressSocketAddressParseErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SocketAddressSocketAddressParseErrorZ.swift; sourceTree = ""; }; - 07ED82E62AE97E410000AEAA /* Result_OnionMessageDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OnionMessageDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82E72AE97E410000AEAA /* Result_PaymentRelayDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentRelayDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82E82AE97E410000AEAA /* Result_TxInitRbfDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxInitRbfDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82E92AE97E410000AEAA /* Result_QueryShortChannelIdsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_QueryShortChannelIdsDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82EA2AE97E410000AEAA /* Result_boolPeerHandleErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_boolPeerHandleErrorZ.swift; sourceTree = ""; }; - 07ED82EB2AE97E410000AEAA /* Result_CVec_StrZIOErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_StrZIOErrorZ.swift; sourceTree = ""; }; - 07ED82EC2AE97E410000AEAA /* Result_OpenChannelV2DecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OpenChannelV2DecodeErrorZ.swift; sourceTree = ""; }; - 07ED82ED2AE97E410000AEAA /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82EE2AE97E410000AEAA /* Result_ECDSASignatureNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ECDSASignatureNoneZ.swift; sourceTree = ""; }; - 07ED82EF2AE97E410000AEAA /* Result_ReplyChannelRangeDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ReplyChannelRangeDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82F02AE97E410000AEAA /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UpdateFailMalformedHTLCDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82F12AE97E410000AEAA /* Result_UpdateFailHTLCDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UpdateFailHTLCDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82F22AE97E410000AEAA /* Result_ProbabilisticScorerDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ProbabilisticScorerDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82F32AE97E410000AEAA /* Result_TxCreationKeysDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxCreationKeysDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82F42AE97E410000AEAA /* Result_COption_APIErrorZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_APIErrorZDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82F52AE97E410000AEAA /* Result_NoneNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneNoneZ.swift; sourceTree = ""; }; - 07ED82F62AE97E410000AEAA /* Result_PositiveTimestampCreationErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PositiveTimestampCreationErrorZ.swift; sourceTree = ""; }; - 07ED82F72AE97E410000AEAA /* Result_OutPointDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OutPointDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82F82AE97E410000AEAA /* Result_TxAbortDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxAbortDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82F92AE97E410000AEAA /* Result_NodeAnnouncementDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NodeAnnouncementDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82FA2AE97E410000AEAA /* Result_ShutdownDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ShutdownDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82FB2AE97E410000AEAA /* Result_BlindedHopFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_BlindedHopFeaturesDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82FC2AE97E410000AEAA /* Result_CVec_UtxoZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_UtxoZNoneZ.swift; sourceTree = ""; }; - 07ED82FD2AE97E410000AEAA /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift; sourceTree = ""; }; - 07ED82FE2AE97E410000AEAA /* Result_NodeAnnouncementInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NodeAnnouncementInfoDecodeErrorZ.swift; sourceTree = ""; }; - 07ED82FF2AE97E410000AEAA /* Result_TxOutUtxoLookupErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxOutUtxoLookupErrorZ.swift; sourceTree = ""; }; - 07ED83002AE97E410000AEAA /* Result_NodeInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NodeInfoDecodeErrorZ.swift; sourceTree = ""; }; - 07ED83012AE97E410000AEAA /* Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ.swift; sourceTree = ""; }; - 07ED83022AE97E410000AEAA /* Result_COption_HTLCDestinationZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_HTLCDestinationZDecodeErrorZ.swift; sourceTree = ""; }; - 07ED83032AE97E410000AEAA /* Result_COption_NetworkUpdateZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_NetworkUpdateZDecodeErrorZ.swift; sourceTree = ""; }; - 07ED83042AE97E410000AEAA /* Result_PaymentFailureReasonDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentFailureReasonDecodeErrorZ.swift; sourceTree = ""; }; - 07ED83052AE97E410000AEAA /* Result_TxRemoveOutputDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxRemoveOutputDecodeErrorZ.swift; sourceTree = ""; }; - 07ED83062AE97E410000AEAA /* Result_BigSizeDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_BigSizeDecodeErrorZ.swift; sourceTree = ""; }; - 07ED83072AE97E410000AEAA /* Result_ChannelFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelFeaturesDecodeErrorZ.swift; sourceTree = ""; }; - 07ED83082AE97E410000AEAA /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift; sourceTree = ""; }; - 07ED83092AE97E410000AEAA /* Result_NoneRetryableSendFailureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneRetryableSendFailureZ.swift; sourceTree = ""; }; - 07ED830A2AE97E410000AEAA /* Result_TxSignaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxSignaturesDecodeErrorZ.swift; sourceTree = ""; }; - 07ED830B2AE97E410000AEAA /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CounterpartyForwardingInfoDecodeErrorZ.swift; sourceTree = ""; }; - 07ED830C2AE97E410000AEAA /* Result_OnionMessagePathNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OnionMessagePathNoneZ.swift; sourceTree = ""; }; - 07ED830D2AE97E410000AEAA /* Result_COption_MonitorEventZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_MonitorEventZDecodeErrorZ.swift; sourceTree = ""; }; - 07ED830E2AE97E410000AEAA /* Result_ChannelReadyDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelReadyDecodeErrorZ.swift; sourceTree = ""; }; - 07ED830F2AE97E410000AEAA /* Result_C2Tuple_PublicKeyOnionMessageZSendErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_PublicKeyOnionMessageZSendErrorZ.swift; sourceTree = ""; }; - 07ED83102AE97E410000AEAA /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_HTLCOutputInCommitmentDecodeErrorZ.swift; sourceTree = ""; }; - 07ED83112AE97E410000AEAA /* Result_InitDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InitDecodeErrorZ.swift; sourceTree = ""; }; - 07ED83122AE97E410000AEAA /* Result_NoneSendErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneSendErrorZ.swift; sourceTree = ""; }; - 07ED83132AE97E410000AEAA /* Result_ChannelDerivationParametersDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelDerivationParametersDecodeErrorZ.swift; sourceTree = ""; }; - 07ED83142AE97E410000AEAA /* Result_PrivateRouteCreationErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PrivateRouteCreationErrorZ.swift; sourceTree = ""; }; - 07ED83152AE97E410000AEAA /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ReplyShortChannelIdsEndDecodeErrorZ.swift; sourceTree = ""; }; - 07ED83162AE97E410000AEAA /* Result_ChannelMonitorUpdateStatusNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelMonitorUpdateStatusNoneZ.swift; sourceTree = ""; }; - 07ED83172AE97E410000AEAA /* Result_ChannelCounterpartyDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelCounterpartyDecodeErrorZ.swift; sourceTree = ""; }; - 07ED83182AE97E410000AEAA /* Result_MaxDustHTLCExposureDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_MaxDustHTLCExposureDecodeErrorZ.swift; sourceTree = ""; }; - 07ED83192AE97E410000AEAA /* Result_ClosingSignedDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ClosingSignedDecodeErrorZ.swift; sourceTree = ""; }; - 07ED831A2AE97E410000AEAA /* Result_SiPrefixBolt11ParseErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SiPrefixBolt11ParseErrorZ.swift; sourceTree = ""; }; - 07ED831B2AE97E410000AEAA /* Result_InMemorySignerDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InMemorySignerDecodeErrorZ.swift; sourceTree = ""; }; - 07ED831D2AE97E410000AEAA /* MessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageHandler.swift; sourceTree = ""; }; - 07ED831E2AE97E410000AEAA /* Offer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Offer.swift; sourceTree = ""; }; - 07ED831F2AE97E410000AEAA /* ReceiveTlvs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReceiveTlvs.swift; sourceTree = ""; }; - 07ED83202AE97E410000AEAA /* InFlightHtlcs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InFlightHtlcs.swift; sourceTree = ""; }; - 07ED83212AE97E410000AEAA /* InvoiceRequest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InvoiceRequest.swift; sourceTree = ""; }; - 07ED83222AE97E410000AEAA /* Amount.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Amount.swift; sourceTree = ""; }; - 07ED83232AE97E410000AEAA /* OfferFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OfferFeatures.swift; sourceTree = ""; }; - 07ED83242AE97E410000AEAA /* ChainMonitor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChainMonitor.swift; sourceTree = ""; }; - 07ED83252AE97E410000AEAA /* BlindedTail.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlindedTail.swift; sourceTree = ""; }; - 07ED83262AE97E410000AEAA /* ClaimedHTLC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ClaimedHTLC.swift; sourceTree = ""; }; - 07ED83272AE97E410000AEAA /* PayeePubKey.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PayeePubKey.swift; sourceTree = ""; }; - 07ED83282AE97E410000AEAA /* ForwardTlvs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ForwardTlvs.swift; sourceTree = ""; }; - 07ED83292AE97E410000AEAA /* MultiThreadedScoreLockWrite.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MultiThreadedScoreLockWrite.swift; sourceTree = ""; }; - 07ED832A2AE97E410000AEAA /* TxRemoveOutput.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxRemoveOutput.swift; sourceTree = ""; }; - 07ED832B2AE97E410000AEAA /* Description.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Description.swift; sourceTree = ""; }; - 07ED832C2AE97E410000AEAA /* BindingsInit.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BindingsInit.swift; sourceTree = ""; }; - 07ED832D2AE97E410000AEAA /* BlindedPayInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlindedPayInfo.swift; sourceTree = ""; }; - 07ED832E2AE97E410000AEAA /* RevokeAndACK.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RevokeAndACK.swift; sourceTree = ""; }; - 07ED832F2AE97E410000AEAA /* BlindedPath.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlindedPath.swift; sourceTree = ""; }; - 07ED83302AE97E410000AEAA /* MonitorUpdateId.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MonitorUpdateId.swift; sourceTree = ""; }; - 07ED83312AE97E410000AEAA /* UntrustedString.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UntrustedString.swift; sourceTree = ""; }; - 07ED83322AE97E410000AEAA /* WarningMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WarningMessage.swift; sourceTree = ""; }; - 07ED83332AE97E410000AEAA /* BigSize.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BigSize.swift; sourceTree = ""; }; - 07ED83342AE97E410000AEAA /* MinFinalCltvExpiryDelta.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MinFinalCltvExpiryDelta.swift; sourceTree = ""; }; - 07ED83352AE97E410000AEAA /* RapidGossipSync.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RapidGossipSync.swift; sourceTree = ""; }; - 07ED83362AE97E410000AEAA /* Bolt11InvoiceSignature.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bolt11InvoiceSignature.swift; sourceTree = ""; }; - 07ED83372AE97E410000AEAA /* Ping.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Ping.swift; sourceTree = ""; }; - 07ED83382AE97E410000AEAA /* BlindedHopFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlindedHopFeatures.swift; sourceTree = ""; }; - 07ED83392AE97E410000AEAA /* PositiveTimestamp.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PositiveTimestamp.swift; sourceTree = ""; }; - 07ED833A2AE97E410000AEAA /* TxComplete.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxComplete.swift; sourceTree = ""; }; - 07ED833B2AE97E410000AEAA /* UpdateAddHTLC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateAddHTLC.swift; sourceTree = ""; }; - 07ED833C2AE97E410000AEAA /* TxRemoveInput.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxRemoveInput.swift; sourceTree = ""; }; - 07ED833D2AE97E410000AEAA /* Utxo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Utxo.swift; sourceTree = ""; }; - 07ED833E2AE97E410000AEAA /* PhantomKeysManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhantomKeysManager.swift; sourceTree = ""; }; - 07ED833F2AE97E410000AEAA /* BlindedHop.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlindedHop.swift; sourceTree = ""; }; - 07ED83402AE97E410000AEAA /* UpdateFailMalformedHTLC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateFailMalformedHTLC.swift; sourceTree = ""; }; - 07ED83412AE97E410000AEAA /* ChannelMonitorUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelMonitorUpdate.swift; sourceTree = ""; }; - 07ED83422AE97E410000AEAA /* Sleeper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Sleeper.swift; sourceTree = ""; }; - 07ED83432AE97E410000AEAA /* RouteHint.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RouteHint.swift; sourceTree = ""; }; - 07ED83442AE97E410000AEAA /* Sha256.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Sha256.swift; sourceTree = ""; }; - 07ED83452AE97E410000AEAA /* HTLCOutputInCommitment.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTLCOutputInCommitment.swift; sourceTree = ""; }; - 07ED83462AE97E410000AEAA /* SignedRawBolt11Invoice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignedRawBolt11Invoice.swift; sourceTree = ""; }; - 07ED83472AE97E410000AEAA /* ChannelReestablish.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelReestablish.swift; sourceTree = ""; }; - 07ED83482AE97E410000AEAA /* TxAddInput.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxAddInput.swift; sourceTree = ""; }; - 07ED83492AE97E410000AEAA /* RouteHintHop.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RouteHintHop.swift; sourceTree = ""; }; - 07ED834A2AE97E410000AEAA /* ChannelManagerReadArgs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelManagerReadArgs.swift; sourceTree = ""; }; - 07ED834B2AE97E410000AEAA /* UpdateFulfillHTLC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateFulfillHTLC.swift; sourceTree = ""; }; - 07ED834C2AE97E410000AEAA /* NodeFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeFeatures.swift; sourceTree = ""; }; - 07ED834D2AE97E410000AEAA /* Future.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Future.swift; sourceTree = ""; }; - 07ED834E2AE97E410000AEAA /* Bolt12ParseError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bolt12ParseError.swift; sourceTree = ""; }; - 07ED834F2AE97E410000AEAA /* HTLCDescriptor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTLCDescriptor.swift; sourceTree = ""; }; - 07ED83502AE97E410000AEAA /* RoutingFees.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RoutingFees.swift; sourceTree = ""; }; - 07ED83512AE97E410000AEAA /* ChannelMonitor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelMonitor.swift; sourceTree = ""; }; - 07ED83522AE97E410000AEAA /* ExpandedKey.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExpandedKey.swift; sourceTree = ""; }; - 07ED83532AE97E410000AEAA /* TxInitRbf.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxInitRbf.swift; sourceTree = ""; }; - 07ED83542AE97E410000AEAA /* Hostname.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Hostname.swift; sourceTree = ""; }; - 07ED83552AE97E410000AEAA /* PrintableString.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PrintableString.swift; sourceTree = ""; }; - 07ED83562AE97E410000AEAA /* ClosingSignedFeeRange.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ClosingSignedFeeRange.swift; sourceTree = ""; }; - 07ED83572AE97E410000AEAA /* Quantity.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Quantity.swift; sourceTree = ""; }; - 07ED83582AE97E410000AEAA /* BestBlock.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BestBlock.swift; sourceTree = ""; }; - 07ED83592AE97E410000AEAA /* OnionMessenger.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OnionMessenger.swift; sourceTree = ""; }; - 07ED835A2AE97E410000AEAA /* UpdateFee.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateFee.swift; sourceTree = ""; }; - 07ED835B2AE97E410000AEAA /* UnsignedChannelUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnsignedChannelUpdate.swift; sourceTree = ""; }; - 07ED835C2AE97E410000AEAA /* MultiThreadedLockableScore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MultiThreadedLockableScore.swift; sourceTree = ""; }; - 07ED835D2AE97E410000AEAA /* ForwardNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ForwardNode.swift; sourceTree = ""; }; - 07ED835E2AE97E410000AEAA /* ChannelUpdateInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelUpdateInfo.swift; sourceTree = ""; }; - 07ED835F2AE97E410000AEAA /* RecipientOnionFields.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RecipientOnionFields.swift; sourceTree = ""; }; - 07ED83602AE97E410000AEAA /* Bolt11Invoice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bolt11Invoice.swift; sourceTree = ""; }; - 07ED83612AE97E410000AEAA /* QueryShortChannelIds.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = QueryShortChannelIds.swift; sourceTree = ""; }; - 07ED83622AE97E410000AEAA /* NetworkGraph.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetworkGraph.swift; sourceTree = ""; }; - 07ED83632AE97E410000AEAA /* DirectedChannelInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DirectedChannelInfo.swift; sourceTree = ""; }; - 07ED83642AE97E410000AEAA /* InvalidShutdownScript.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InvalidShutdownScript.swift; sourceTree = ""; }; - 07ED83652AE97E410000AEAA /* CommitmentTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CommitmentTransaction.swift; sourceTree = ""; }; - 07ED83662AE97E410000AEAA /* TransactionU16LenLimited.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TransactionU16LenLimited.swift; sourceTree = ""; }; - 07ED83672AE97E410000AEAA /* KeysManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeysManager.swift; sourceTree = ""; }; - 07ED83682AE97E410000AEAA /* FundingCreated.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FundingCreated.swift; sourceTree = ""; }; - 07ED83692AE97E410000AEAA /* CounterpartyChannelTransactionParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CounterpartyChannelTransactionParameters.swift; sourceTree = ""; }; - 07ED836A2AE97E410000AEAA /* DefaultMessageRouter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DefaultMessageRouter.swift; sourceTree = ""; }; - 07ED836B2AE97E410000AEAA /* ChannelAnnouncement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelAnnouncement.swift; sourceTree = ""; }; - 07ED836C2AE97E410000AEAA /* ReplyShortChannelIdsEnd.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReplyShortChannelIdsEnd.swift; sourceTree = ""; }; - 07ED836D2AE97E410000AEAA /* IgnoringMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IgnoringMessageHandler.swift; sourceTree = ""; }; - 07ED836E2AE97E410000AEAA /* ShutdownScript.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ShutdownScript.swift; sourceTree = ""; }; - 07ED836F2AE97E410000AEAA /* PeerManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerManager.swift; sourceTree = ""; }; - 07ED83702AE97E410000AEAA /* TxIn.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxIn.swift; sourceTree = ""; }; - 07ED83712AE97E410000AEAA /* UpdateFailHTLC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateFailHTLC.swift; sourceTree = ""; }; - 07ED83722AE97E410000AEAA /* UnsignedInvoiceRequest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnsignedInvoiceRequest.swift; sourceTree = ""; }; - 07ED83732AE97E410000AEAA /* NodeAlias.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeAlias.swift; sourceTree = ""; }; - 07ED83742AE97E410000AEAA /* UnsignedBolt12Invoice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnsignedBolt12Invoice.swift; sourceTree = ""; }; - 07ED83752AE97E410000AEAA /* StaticPaymentOutputDescriptor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StaticPaymentOutputDescriptor.swift; sourceTree = ""; }; - 07ED83762AE97E410000AEAA /* TxSignatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxSignatures.swift; sourceTree = ""; }; - 07ED83772AE97E410000AEAA /* HTLCUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTLCUpdate.swift; sourceTree = ""; }; - 07ED83782AE97E410000AEAA /* Bolt11InvoiceFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bolt11InvoiceFeatures.swift; sourceTree = ""; }; - 07ED83792AE97E410000AEAA /* NodeId.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeId.swift; sourceTree = ""; }; - 07ED837A2AE97E410000AEAA /* P2PGossipSync.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = P2PGossipSync.swift; sourceTree = ""; }; - 07ED837B2AE97E410000AEAA /* InMemorySigner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InMemorySigner.swift; sourceTree = ""; }; - 07ED837C2AE97E410000AEAA /* GossipTimestampFilter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GossipTimestampFilter.swift; sourceTree = ""; }; - 07ED837D2AE97E410000AEAA /* OnionMessagePath.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OnionMessagePath.swift; sourceTree = ""; }; - 07ED837E2AE97E410000AEAA /* PeerHandleError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerHandleError.swift; sourceTree = ""; }; - 07ED837F2AE97E410000AEAA /* ErroringMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ErroringMessageHandler.swift; sourceTree = ""; }; - 07ED83802AE97E410000AEAA /* Bolt12InvoiceFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bolt12InvoiceFeatures.swift; sourceTree = ""; }; - 07ED83812AE97E410000AEAA /* CommitmentSigned.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CommitmentSigned.swift; sourceTree = ""; }; - 07ED83822AE97E410000AEAA /* TxCreationKeys.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxCreationKeys.swift; sourceTree = ""; }; - 07ED83832AE97E410000AEAA /* MonitorUpdatingPersister.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MonitorUpdatingPersister.swift; sourceTree = ""; }; - 07ED83842AE97E410000AEAA /* Pong.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Pong.swift; sourceTree = ""; }; - 07ED83852AE97E410000AEAA /* CounterpartyCommitmentSecrets.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CounterpartyCommitmentSecrets.swift; sourceTree = ""; }; - 07ED83862AE97E410000AEAA /* ExpiryTime.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExpiryTime.swift; sourceTree = ""; }; - 07ED83872AE97E410000AEAA /* ChannelConfig.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelConfig.swift; sourceTree = ""; }; - 07ED83882AE97E410000AEAA /* QueryChannelRange.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = QueryChannelRange.swift; sourceTree = ""; }; - 07ED83892AE97E410000AEAA /* HolderCommitmentTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HolderCommitmentTransaction.swift; sourceTree = ""; }; - 07ED838A2AE97E410000AEAA /* ChannelTransactionParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelTransactionParameters.swift; sourceTree = ""; }; - 07ED838B2AE97E410000AEAA /* MultiThreadedScoreLockRead.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MultiThreadedScoreLockRead.swift; sourceTree = ""; }; - 07ED838C2AE97E410000AEAA /* AcceptChannelV2.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AcceptChannelV2.swift; sourceTree = ""; }; - 07ED838D2AE97E410000AEAA /* Path.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Path.swift; sourceTree = ""; }; - 07ED838E2AE97E410000AEAA /* NodeInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeInfo.swift; sourceTree = ""; }; - 07ED838F2AE97E410000AEAA /* ProbabilisticScoringDecayParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProbabilisticScoringDecayParameters.swift; sourceTree = ""; }; - 07ED83902AE97E410000AEAA /* BackgroundProcessor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BackgroundProcessor.swift; sourceTree = ""; }; - 07ED83912AE97E410000AEAA /* DirectedChannelTransactionParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DirectedChannelTransactionParameters.swift; sourceTree = ""; }; - 07ED83922AE97E410000AEAA /* ChannelHandshakeConfig.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelHandshakeConfig.swift; sourceTree = ""; }; - 07ED83932AE97E410000AEAA /* RouteParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RouteParameters.swift; sourceTree = ""; }; - 07ED83942AE97E410000AEAA /* InvoiceError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InvoiceError.swift; sourceTree = ""; }; - 07ED83952AE97E410000AEAA /* VerifiedInvoiceRequest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VerifiedInvoiceRequest.swift; sourceTree = ""; }; - 07ED83962AE97E410000AEAA /* ChannelManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelManager.swift; sourceTree = ""; }; - 07ED83972AE97E410000AEAA /* PrivateRoute.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PrivateRoute.swift; sourceTree = ""; }; - 07ED83982AE97E410000AEAA /* RawBolt11Invoice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RawBolt11Invoice.swift; sourceTree = ""; }; - 07ED83992AE97E410000AEAA /* Bolt12Invoice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bolt12Invoice.swift; sourceTree = ""; }; - 07ED839A2AE97E410000AEAA /* Shutdown.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Shutdown.swift; sourceTree = ""; }; - 07ED839B2AE97E410000AEAA /* ChainParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChainParameters.swift; sourceTree = ""; }; - 07ED839C2AE97E410000AEAA /* TxAckRbf.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxAckRbf.swift; sourceTree = ""; }; - 07ED839D2AE97E410000AEAA /* AcceptChannel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AcceptChannel.swift; sourceTree = ""; }; - 07ED839E2AE97E410000AEAA /* Input.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Input.swift; sourceTree = ""; }; - 07ED839F2AE97E410000AEAA /* OnionMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OnionMessage.swift; sourceTree = ""; }; - 07ED83A02AE97E410000AEAA /* TxAbort.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxAbort.swift; sourceTree = ""; }; - 07ED83A12AE97E410000AEAA /* ChannelHandshakeLimits.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelHandshakeLimits.swift; sourceTree = ""; }; - 07ED83A22AE97E410000AEAA /* PhantomRouteHints.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhantomRouteHints.swift; sourceTree = ""; }; - 07ED83A32AE97E410000AEAA /* ChannelDerivationParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelDerivationParameters.swift; sourceTree = ""; }; - 07ED83A42AE97E410000AEAA /* PaymentParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentParameters.swift; sourceTree = ""; }; - 07ED83A52AE97E410000AEAA /* TxAddOutput.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxAddOutput.swift; sourceTree = ""; }; - 07ED83A62AE97E410000AEAA /* AnnouncementSignatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnnouncementSignatures.swift; sourceTree = ""; }; - 07ED83A72AE97E410000AEAA /* CommitmentUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CommitmentUpdate.swift; sourceTree = ""; }; - 07ED83A82AE97E410000AEAA /* ClosingSigned.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ClosingSigned.swift; sourceTree = ""; }; - 07ED83A92AE97E410000AEAA /* DefaultRouter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DefaultRouter.swift; sourceTree = ""; }; - 07ED83AA2AE97E410000AEAA /* ChannelDetails.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelDetails.swift; sourceTree = ""; }; - 07ED83AB2AE97E410000AEAA /* ErroneousField.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ErroneousField.swift; sourceTree = ""; }; - 07ED83AC2AE97E410000AEAA /* NodeAnnouncementInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeAnnouncementInfo.swift; sourceTree = ""; }; - 07ED83AD2AE97E410000AEAA /* UnsignedChannelAnnouncement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnsignedChannelAnnouncement.swift; sourceTree = ""; }; - 07ED83AE2AE97E410000AEAA /* UtxoFuture.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UtxoFuture.swift; sourceTree = ""; }; - 07ED83AF2AE97E410000AEAA /* TrustedClosingTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TrustedClosingTransaction.swift; sourceTree = ""; }; - 07ED83B02AE97E410000AEAA /* LightningError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LightningError.swift; sourceTree = ""; }; - 07ED83B12AE97E410000AEAA /* PaymentRelay.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentRelay.swift; sourceTree = ""; }; - 07ED83B22AE97E410000AEAA /* OpenChannelV2.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OpenChannelV2.swift; sourceTree = ""; }; - 07ED83B32AE97E410000AEAA /* ChannelConfigUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelConfigUpdate.swift; sourceTree = ""; }; - 07ED83B42AE97E410000AEAA /* BindingsError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BindingsError.swift; sourceTree = ""; }; - 07ED83B52AE97E410000AEAA /* ProbabilisticScoringFeeParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProbabilisticScoringFeeParameters.swift; sourceTree = ""; }; - 07ED83B62AE97E410000AEAA /* TxOut.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxOut.swift; sourceTree = ""; }; - 07ED83B72AE97E410000AEAA /* ErrorMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ErrorMessage.swift; sourceTree = ""; }; - 07ED83B82AE97E410000AEAA /* ChannelCounterparty.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelCounterparty.swift; sourceTree = ""; }; - 07ED83B92AE97E410000AEAA /* RouteHop.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RouteHop.swift; sourceTree = ""; }; - 07ED83BA2AE97E410000AEAA /* WatchedOutput.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WatchedOutput.swift; sourceTree = ""; }; - 07ED83BB2AE97E410000AEAA /* ChannelUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelUpdate.swift; sourceTree = ""; }; - 07ED83BC2AE97E410000AEAA /* Record.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Record.swift; sourceTree = ""; }; - 07ED83BD2AE97E410000AEAA /* ProbabilisticScorer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProbabilisticScorer.swift; sourceTree = ""; }; - 07ED83BE2AE97E410000AEAA /* InvoiceRequestFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InvoiceRequestFeatures.swift; sourceTree = ""; }; - 07ED83BF2AE97E410000AEAA /* ReplyChannelRange.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReplyChannelRange.swift; sourceTree = ""; }; - 07ED83C02AE97E410000AEAA /* ScorerAccountingForInFlightHtlcs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ScorerAccountingForInFlightHtlcs.swift; sourceTree = ""; }; - 07ED83C12AE97E410000AEAA /* Packet.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Packet.swift; sourceTree = ""; }; - 07ED83C22AE97E410000AEAA /* Refund.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Refund.swift; sourceTree = ""; }; - 07ED83C32AE97E410000AEAA /* InitFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InitFeatures.swift; sourceTree = ""; }; - 07ED83C42AE97E410000AEAA /* NodeAnnouncement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeAnnouncement.swift; sourceTree = ""; }; - 07ED83C52AE97E410000AEAA /* RawDataPart.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RawDataPart.swift; sourceTree = ""; }; - 07ED83C62AE97E410000AEAA /* ChannelPublicKeys.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelPublicKeys.swift; sourceTree = ""; }; - 07ED83C72AE97E410000AEAA /* BumpTransactionEventHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BumpTransactionEventHandler.swift; sourceTree = ""; }; - 07ED83C82AE97E410000AEAA /* ChannelInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelInfo.swift; sourceTree = ""; }; - 07ED83C92AE97E410000AEAA /* OpenChannel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OpenChannel.swift; sourceTree = ""; }; - 07ED83CA2AE97E410000AEAA /* FundingSigned.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FundingSigned.swift; sourceTree = ""; }; - 07ED83CB2AE97E410000AEAA /* ChannelUsage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelUsage.swift; sourceTree = ""; }; - 07ED83CC2AE97E410000AEAA /* PaymentConstraints.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentConstraints.swift; sourceTree = ""; }; - 07ED83CD2AE97E410000AEAA /* ClosingTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ClosingTransaction.swift; sourceTree = ""; }; - 07ED83CE2AE97E410000AEAA /* FilesystemStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FilesystemStore.swift; sourceTree = ""; }; - 07ED83CF2AE97E410000AEAA /* LockedChannelMonitor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LockedChannelMonitor.swift; sourceTree = ""; }; - 07ED83D02AE97E410000AEAA /* CounterpartyForwardingInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CounterpartyForwardingInfo.swift; sourceTree = ""; }; - 07ED83D12AE97E410000AEAA /* FixedPenaltyScorer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FixedPenaltyScorer.swift; sourceTree = ""; }; - 07ED83D22AE97E410000AEAA /* TaggedHash.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TaggedHash.swift; sourceTree = ""; }; - 07ED83D32AE97E410000AEAA /* AnchorDescriptor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnchorDescriptor.swift; sourceTree = ""; }; - 07ED83D42AE97E410000AEAA /* ChannelTypeFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelTypeFeatures.swift; sourceTree = ""; }; - 07ED83D52AE97E410000AEAA /* UnsignedNodeAnnouncement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnsignedNodeAnnouncement.swift; sourceTree = ""; }; - 07ED83D62AE97E410000AEAA /* TrustedCommitmentTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TrustedCommitmentTransaction.swift; sourceTree = ""; }; - 07ED83D72AE97E410000AEAA /* ReadOnlyNetworkGraph.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReadOnlyNetworkGraph.swift; sourceTree = ""; }; - 07ED83D82AE97E410000AEAA /* ChannelFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelFeatures.swift; sourceTree = ""; }; - 07ED83D92AE97E410000AEAA /* Wallet.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Wallet.swift; sourceTree = ""; }; - 07ED83DA2AE97E410000AEAA /* CoinSelection.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CoinSelection.swift; sourceTree = ""; }; - 07ED83DB2AE97E410000AEAA /* BuiltCommitmentTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BuiltCommitmentTransaction.swift; sourceTree = ""; }; - 07ED83DC2AE97E410000AEAA /* UserConfig.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserConfig.swift; sourceTree = ""; }; - 07ED83DD2AE97E410000AEAA /* Route.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Route.swift; sourceTree = ""; }; - 07ED83DE2AE97E410000AEAA /* ChannelReady.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelReady.swift; sourceTree = ""; }; - 07ED83DF2AE97E410000AEAA /* OutPoint.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OutPoint.swift; sourceTree = ""; }; - 07ED83E02AE97E410000AEAA /* DelayedPaymentOutputDescriptor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DelayedPaymentOutputDescriptor.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -3357,6 +3572,775 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 0727C7F72B63937100C5ECCE /* bindings */ = { + isa = PBXGroup; + children = ( + 0727C7F82B63937100C5ECCE /* wrappers */, + 0727C80D2B63937100C5ECCE /* options */, + 0727C8342B63937100C5ECCE /* traits */, + 0727C85D2B63937100C5ECCE /* tuples */, + 0727C87D2B63937100C5ECCE /* Bindings.swift */, + 0727C87E2B63937100C5ECCE /* enums */, + 0727C8BD2B63937100C5ECCE /* vectors */, + 0727C8FB2B63937200C5ECCE /* VersionDescriptor.swift */, + 0727C8FC2B63937200C5ECCE /* results */, + 0727C9D12B63937200C5ECCE /* structs */, + ); + name = bindings; + path = ../../ci/LDKSwift/Sources/LDKSwift/bindings; + sourceTree = ""; + }; + 0727C7F82B63937100C5ECCE /* wrappers */ = { + isa = PBXGroup; + children = ( + 0727C7F92B63937100C5ECCE /* FourBytes.swift */, + 0727C7FA2B63937100C5ECCE /* PublicKey.swift */, + 0727C7FB2B63937100C5ECCE /* ThirtyTwoU16s.swift */, + 0727C7FC2B63937100C5ECCE /* Str.swift */, + 0727C7FD2B63937100C5ECCE /* u8slice.swift */, + 0727C7FE2B63937100C5ECCE /* BigEndianScalar.swift */, + 0727C7FF2B63937100C5ECCE /* Witness.swift */, + 0727C8002B63937100C5ECCE /* SixteenBytes.swift */, + 0727C8012B63937100C5ECCE /* TwentyBytes.swift */, + 0727C8022B63937100C5ECCE /* ECDSASignature.swift */, + 0727C8032B63937100C5ECCE /* U5.swift */, + 0727C8042B63937100C5ECCE /* RecoverableSignature.swift */, + 0727C8052B63937100C5ECCE /* Transaction.swift */, + 0727C8062B63937100C5ECCE /* ThirtyTwoBytes.swift */, + 0727C8072B63937100C5ECCE /* SchnorrSignature.swift */, + 0727C8082B63937100C5ECCE /* SecretKey.swift */, + 0727C8092B63937100C5ECCE /* ThreeBytes.swift */, + 0727C80A2B63937100C5ECCE /* U128.swift */, + 0727C80B2B63937100C5ECCE /* TwelveBytes.swift */, + 0727C80C2B63937100C5ECCE /* WitnessVersion.swift */, + ); + path = wrappers; + sourceTree = ""; + }; + 0727C80D2B63937100C5ECCE /* options */ = { + isa = PBXGroup; + children = ( + 0727C80E2B63937100C5ECCE /* Option_u64Z.swift */, + 0727C80F2B63937100C5ECCE /* Option_HTLCDestinationZ.swift */, + 0727C8102B63937100C5ECCE /* Option_OffersMessageZ.swift */, + 0727C8112B63937100C5ECCE /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift */, + 0727C8122B63937100C5ECCE /* Option_TypeZ.swift */, + 0727C8132B63937100C5ECCE /* Option_CVec_ThirtyTwoBytesZZ.swift */, + 0727C8142B63937100C5ECCE /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift */, + 0727C8152B63937100C5ECCE /* Option_MaxDustHTLCExposureZ.swift */, + 0727C8162B63937100C5ECCE /* Option_WriteableScoreZ.swift */, + 0727C8172B63937100C5ECCE /* Option_C2Tuple_u64u64ZZ.swift */, + 0727C8182B63937100C5ECCE /* Option_OnionMessageContentsZ.swift */, + 0727C8192B63937100C5ECCE /* Option_C2Tuple_u64u16ZZ.swift */, + 0727C81A2B63937100C5ECCE /* Option_BigEndianScalarZ.swift */, + 0727C81B2B63937100C5ECCE /* Option_PathFailureZ.swift */, + 0727C81C2B63937100C5ECCE /* Option_ThirtyTwoBytesZ.swift */, + 0727C81D2B63937100C5ECCE /* Option_ChannelShutdownStateZ.swift */, + 0727C81E2B63937100C5ECCE /* Option_SecretKeyZ.swift */, + 0727C81F2B63937100C5ECCE /* Option_f64Z.swift */, + 0727C8202B63937100C5ECCE /* Option_ClosureReasonZ.swift */, + 0727C8212B63937100C5ECCE /* Option_FilterZ.swift */, + 0727C8222B63937100C5ECCE /* Option_UtxoLookupZ.swift */, + 0727C8232B63937100C5ECCE /* Option_PaymentFailureReasonZ.swift */, + 0727C8242B63937100C5ECCE /* Option_usizeZ.swift */, + 0727C8252B63937100C5ECCE /* Option_i64Z.swift */, + 0727C8262B63937100C5ECCE /* Option_CVec_SocketAddressZZ.swift */, + 0727C8272B63937100C5ECCE /* Option_MonitorEventZ.swift */, + 0727C8282B63937100C5ECCE /* Option_NetworkUpdateZ.swift */, + 0727C8292B63937100C5ECCE /* Option_u32Z.swift */, + 0727C82A2B63937100C5ECCE /* Option_u16Z.swift */, + 0727C82B2B63937100C5ECCE /* Option_CVec_u8ZZ.swift */, + 0727C82C2B63937100C5ECCE /* Option_TxOutZ.swift */, + 0727C82D2B63937100C5ECCE /* Option_U128Z.swift */, + 0727C82E2B63937100C5ECCE /* Option_boolZ.swift */, + 0727C82F2B63937100C5ECCE /* Option_EventZ.swift */, + 0727C8302B63937100C5ECCE /* Option_APIErrorZ.swift */, + 0727C8312B63937100C5ECCE /* Option_SocketAddressZ.swift */, + 0727C8322B63937100C5ECCE /* Option_StrZ.swift */, + 0727C8332B63937100C5ECCE /* Option_HTLCClaimZ.swift */, + ); + path = options; + sourceTree = ""; + }; + 0727C8342B63937100C5ECCE /* traits */ = { + isa = PBXGroup; + children = ( + 0727C8352B63937100C5ECCE /* WalletSource.swift */, + 0727C8362B63937100C5ECCE /* FutureCallback.swift */, + 0727C8372B63937100C5ECCE /* ScoreUpdate.swift */, + 0727C8382B63937100C5ECCE /* WriteableEcdsaChannelSigner.swift */, + 0727C8392B63937100C5ECCE /* OnionMessageContents.swift */, + 0727C83A2B63937100C5ECCE /* EntropySource.swift */, + 0727C83B2B63937100C5ECCE /* Persist.swift */, + 0727C83C2B63937100C5ECCE /* Score.swift */, + 0727C83D2B63937100C5ECCE /* ChannelSigner.swift */, + 0727C83E2B63937100C5ECCE /* ScoreLookUp.swift */, + 0727C83F2B63937100C5ECCE /* Logger.swift */, + 0727C8402B63937100C5ECCE /* OffersMessageHandler.swift */, + 0727C8412B63937100C5ECCE /* SocketDescriptor.swift */, + 0727C8422B63937100C5ECCE /* FeeEstimator.swift */, + 0727C8432B63937100C5ECCE /* OnionMessageHandler.swift */, + 0727C8442B63937100C5ECCE /* NodeSigner.swift */, + 0727C8452B63937100C5ECCE /* Persister.swift */, + 0727C8462B63937100C5ECCE /* CustomOnionMessageHandler.swift */, + 0727C8472B63937100C5ECCE /* MessageSendEventsProvider.swift */, + 0727C8482B63937100C5ECCE /* BroadcasterInterface.swift */, + 0727C8492B63937100C5ECCE /* LockableScore.swift */, + 0727C84A2B63937100C5ECCE /* Confirm.swift */, + 0727C84B2B63937100C5ECCE /* KVStore.swift */, + 0727C84C2B63937100C5ECCE /* EventHandler.swift */, + 0727C84D2B63937100C5ECCE /* RoutingMessageHandler.swift */, + 0727C84E2B63937100C5ECCE /* Listen.swift */, + 0727C84F2B63937100C5ECCE /* ChannelMessageHandler.swift */, + 0727C8502B63937100C5ECCE /* WriteableScore.swift */, + 0727C8512B63937100C5ECCE /* Router.swift */, + 0727C8522B63937100C5ECCE /* EcdsaChannelSigner.swift */, + 0727C8532B63937100C5ECCE /* Filter.swift */, + 0727C8542B63937100C5ECCE /* CustomMessageReader.swift */, + 0727C8552B63937100C5ECCE /* BindingsType.swift */, + 0727C8562B63937100C5ECCE /* MessageRouter.swift */, + 0727C8572B63937100C5ECCE /* SignerProvider.swift */, + 0727C8582B63937100C5ECCE /* EventsProvider.swift */, + 0727C8592B63937100C5ECCE /* Watch.swift */, + 0727C85A2B63937100C5ECCE /* CoinSelectionSource.swift */, + 0727C85B2B63937100C5ECCE /* UtxoLookup.swift */, + 0727C85C2B63937100C5ECCE /* CustomMessageHandler.swift */, + ); + path = traits; + sourceTree = ""; + }; + 0727C85D2B63937100C5ECCE /* tuples */ = { + isa = PBXGroup; + children = ( + 0727C85E2B63937100C5ECCE /* Tuple_usizeTransactionZ.swift */, + 0727C85F2B63937100C5ECCE /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift */, + 0727C8602B63937100C5ECCE /* Tuple_OnionMessageContentsDestinationBlindedPathZ.swift */, + 0727C8612B63937100C5ECCE /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift */, + 0727C8622B63937100C5ECCE /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift */, + 0727C8632B63937100C5ECCE /* Tuple_PublicKeyCVec_SocketAddressZZ.swift */, + 0727C8642B63937100C5ECCE /* Tuple_u64u64Z.swift */, + 0727C8652B63937100C5ECCE /* Tuple_u64CVec_u8ZZ.swift */, + 0727C8662B63937100C5ECCE /* Tuple_BlindedPayInfoBlindedPathZ.swift */, + 0727C8672B63937100C5ECCE /* Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ.swift */, + 0727C8682B63937100C5ECCE /* Tuple_ThirtyTwoBytesPublicKeyZ.swift */, + 0727C8692B63937100C5ECCE /* Tuple_OutPointCVec_MonitorEventZPublicKeyZ.swift */, + 0727C86A2B63937100C5ECCE /* Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ.swift */, + 0727C86B2B63937100C5ECCE /* Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ.swift */, + 0727C86C2B63937100C5ECCE /* Tuple__u832u16Z.swift */, + 0727C86D2B63937100C5ECCE /* Tuple_u32CVec_u8ZZ.swift */, + 0727C86E2B63937100C5ECCE /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift */, + 0727C86F2B63937100C5ECCE /* Tuple_Z.swift */, + 0727C8702B63937100C5ECCE /* Tuple_u32TxOutZ.swift */, + 0727C8712B63937100C5ECCE /* Tuple_OffersMessageDestinationBlindedPathZ.swift */, + 0727C8722B63937100C5ECCE /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift */, + 0727C8732B63937100C5ECCE /* Tuple_ThirtyTwoBytesChannelManagerZ.swift */, + 0727C8742B63937100C5ECCE /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift */, + 0727C8752B63937100C5ECCE /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift */, + 0727C8762B63937100C5ECCE /* Tuple_CVec_u8Zu64Z.swift */, + 0727C8772B63937100C5ECCE /* Tuple_u64u16Z.swift */, + 0727C8782B63937100C5ECCE /* Tuple_PublicKeyCOption_SocketAddressZZ.swift */, + 0727C8792B63937100C5ECCE /* Tuple_OutPointCVec_MonitorUpdateIdZZ.swift */, + 0727C87A2B63937100C5ECCE /* Tuple__u1632_u1632Z.swift */, + 0727C87B2B63937100C5ECCE /* Tuple_PublicKeyTypeZ.swift */, + 0727C87C2B63937100C5ECCE /* Tuple_OutPointCVec_u8ZZ.swift */, + ); + path = tuples; + sourceTree = ""; + }; + 0727C87E2B63937100C5ECCE /* enums */ = { + isa = PBXGroup; + children = ( + 0727C87F2B63937100C5ECCE /* complex */, + 0727C8A82B63937100C5ECCE /* primitive */, + ); + path = enums; + sourceTree = ""; + }; + 0727C87F2B63937100C5ECCE /* complex */ = { + isa = PBXGroup; + children = ( + 0727C8802B63937100C5ECCE /* PaymentSendFailure.swift */, + 0727C8812B63937100C5ECCE /* Fallback.swift */, + 0727C8822B63937100C5ECCE /* Bech32Error.swift */, + 0727C8832B63937100C5ECCE /* SendError.swift */, + 0727C8842B63937100C5ECCE /* ParsedOnionMessageContents.swift */, + 0727C8852B63937100C5ECCE /* APIError.swift */, + 0727C8862B63937100C5ECCE /* FailureCode.swift */, + 0727C8872B63937100C5ECCE /* Event.swift */, + 0727C8882B63937100C5ECCE /* PendingHTLCRouting.swift */, + 0727C8892B63937100C5ECCE /* ProbeSendFailure.swift */, + 0727C88A2B63937100C5ECCE /* GossipSync.swift */, + 0727C88B2B63937100C5ECCE /* PaymentPurpose.swift */, + 0727C88C2B63937100C5ECCE /* ParseOrSemanticError.swift */, + 0727C88D2B63937100C5ECCE /* OffersMessage.swift */, + 0727C88E2B63937100C5ECCE /* EffectiveCapacity.swift */, + 0727C88F2B63937100C5ECCE /* Balance.swift */, + 0727C8902B63937100C5ECCE /* ErrorAction.swift */, + 0727C8912B63937100C5ECCE /* DecodeError.swift */, + 0727C8922B63937100C5ECCE /* SendSuccess.swift */, + 0727C8932B63937100C5ECCE /* BumpTransactionEvent.swift */, + 0727C8942B63937100C5ECCE /* Bolt11ParseError.swift */, + 0727C8952B63937100C5ECCE /* Payee.swift */, + 0727C8962B63937100C5ECCE /* Destination.swift */, + 0727C8972B63937100C5ECCE /* SignOrCreationError.swift */, + 0727C8982B63937100C5ECCE /* NetworkUpdate.swift */, + 0727C8992B63937100C5ECCE /* HTLCDestination.swift */, + 0727C89A2B63937100C5ECCE /* UtxoResult.swift */, + 0727C89B2B63937100C5ECCE /* PathFailure.swift */, + 0727C89C2B63937100C5ECCE /* SocketAddress.swift */, + 0727C89D2B63937100C5ECCE /* ClosureReason.swift */, + 0727C89E2B63937100C5ECCE /* RecentPaymentDetails.swift */, + 0727C89F2B63937100C5ECCE /* MessageSendEvent.swift */, + 0727C8A02B63937100C5ECCE /* MonitorEvent.swift */, + 0727C8A12B63937100C5ECCE /* PeeledOnion.swift */, + 0727C8A22B63937100C5ECCE /* SpendableOutputDescriptor.swift */, + 0727C8A32B63937100C5ECCE /* MaxDustHTLCExposure.swift */, + 0727C8A42B63937100C5ECCE /* CandidateRouteHop.swift */, + 0727C8A52B63937100C5ECCE /* GraphSyncError.swift */, + 0727C8A62B63937100C5ECCE /* Retry.swift */, + 0727C8A72B63937100C5ECCE /* UnsignedGossipMessage.swift */, + ); + path = complex; + sourceTree = ""; + }; + 0727C8A82B63937100C5ECCE /* primitive */ = { + isa = PBXGroup; + children = ( + 0727C8A92B63937100C5ECCE /* Secp256k1Error.swift */, + 0727C8AA2B63937100C5ECCE /* IOError.swift */, + 0727C8AB2B63937100C5ECCE /* Currency.swift */, + 0727C8AC2B63937100C5ECCE /* Recipient.swift */, + 0727C8AD2B63937100C5ECCE /* Option_NoneZ.swift */, + 0727C8AE2B63937100C5ECCE /* ChannelMonitorUpdateStatus.swift */, + 0727C8AF2B63937100C5ECCE /* BlindedFailure.swift */, + 0727C8B02B63937100C5ECCE /* Network.swift */, + 0727C8B12B63937100C5ECCE /* UtxoLookupError.swift */, + 0727C8B22B63937100C5ECCE /* RetryableSendFailure.swift */, + 0727C8B32B63937100C5ECCE /* Bolt11SemanticError.swift */, + 0727C8B42B63937100C5ECCE /* Bolt12SemanticError.swift */, + 0727C8B52B63937100C5ECCE /* ChannelShutdownState.swift */, + 0727C8B62B63937100C5ECCE /* CreationError.swift */, + 0727C8B72B63937100C5ECCE /* HTLCClaim.swift */, + 0727C8B82B63937100C5ECCE /* ConfirmationTarget.swift */, + 0727C8B92B63937100C5ECCE /* SiPrefix.swift */, + 0727C8BA2B63937100C5ECCE /* PaymentFailureReason.swift */, + 0727C8BB2B63937100C5ECCE /* SocketAddressParseError.swift */, + 0727C8BC2B63937100C5ECCE /* Level.swift */, + ); + path = primitive; + sourceTree = ""; + }; + 0727C8BD2B63937100C5ECCE /* vectors */ = { + isa = PBXGroup; + children = ( + 0727C8BE2B63937100C5ECCE /* Vec_ClaimedHTLCZ.swift */, + 0727C8BF2B63937100C5ECCE /* Vec_RouteHintZ.swift */, + 0727C8C02B63937100C5ECCE /* Vec_RecentPaymentDetailsZ.swift */, + 0727C8C12B63937100C5ECCE /* Vec_C2Tuple_u32TxOutZZ.swift */, + 0727C8C22B63937100C5ECCE /* Vec_C2Tuple_usizeTransactionZZ.swift */, + 0727C8C32B63937100C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift */, + 0727C8C42B63937100C5ECCE /* Vec_C2Tuple_u32CVec_u8ZZZ.swift */, + 0727C8C52B63937100C5ECCE /* Vec_U5Z.swift */, + 0727C8C62B63937100C5ECCE /* Vec_UtxoZ.swift */, + 0727C8C72B63937100C5ECCE /* Vec_TransactionOutputsZ.swift */, + 0727C8C82B63937100C5ECCE /* Vec_CommitmentTransactionZ.swift */, + 0727C8C92B63937100C5ECCE /* Vec_ChannelMonitorZ.swift */, + 0727C8CA2B63937100C5ECCE /* Vec_UpdateFailHTLCZ.swift */, + 0727C8CB2B63937100C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift */, + 0727C8CC2B63937100C5ECCE /* Vec_C2Tuple_u64CVec_u8ZZZ.swift */, + 0727C8CD2B63937100C5ECCE /* Vec_UpdateAddHTLCZ.swift */, + 0727C8CE2B63937100C5ECCE /* Vec_TransactionZ.swift */, + 0727C8CF2B63937100C5ECCE /* Vec_PublicKeyZ.swift */, + 0727C8D02B63937100C5ECCE /* Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ.swift */, + 0727C8D12B63937100C5ECCE /* Vec_C2Tuple_PublicKeyCOption_SocketAddressZZZ.swift */, + 0727C8D22B63937100C5ECCE /* Vec_MonitorUpdateIdZ.swift */, + 0727C8D32B63937100C5ECCE /* Vec_UpdateFailMalformedHTLCZ.swift */, + 0727C8D42B63937100C5ECCE /* Vec_MessageSendEventZ.swift */, + 0727C8D52B63937100C5ECCE /* Vec_APIErrorZ.swift */, + 0727C8D62B63937100C5ECCE /* Vec_ECDSASignatureZ.swift */, + 0727C8D72B63937100C5ECCE /* Vec_PhantomRouteHintsZ.swift */, + 0727C8D82B63937100C5ECCE /* Vec_StrZ.swift */, + 0727C8D92B63937100C5ECCE /* Vec_u8Z.swift */, + 0727C8DA2B63937100C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesPublicKeyZZ.swift */, + 0727C8DB2B63937100C5ECCE /* Vec_UpdateFulfillHTLCZ.swift */, + 0727C8DC2B63937100C5ECCE /* Vec_MonitorEventZ.swift */, + 0727C8DD2B63937100C5ECCE /* Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ.swift */, + 0727C8DE2B63937100C5ECCE /* Vec_CResult_NoneAPIErrorZZ.swift */, + 0727C8DF2B63937100C5ECCE /* Vec_u64Z.swift */, + 0727C8E02B63937100C5ECCE /* Vec_OutPointZ.swift */, + 0727C8E12B63937100C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift */, + 0727C8E22B63937100C5ECCE /* Vec_BlindedHopZ.swift */, + 0727C8E32B63937100C5ECCE /* Vec_C2Tuple_PublicKeyCVec_SocketAddressZZZ.swift */, + 0727C8E42B63937100C5ECCE /* Vec_HTLCDescriptorZ.swift */, + 0727C8E52B63937100C5ECCE /* Vec_BalanceZ.swift */, + 0727C8E62B63937100C5ECCE /* Vec_SpendableOutputDescriptorZ.swift */, + 0727C8E72B63937100C5ECCE /* Vec_C2Tuple_PublicKeyTypeZZ.swift */, + 0727C8E82B63937100C5ECCE /* Vec_NodeIdZ.swift */, + 0727C8E92B63937100C5ECCE /* Vec_ChannelDetailsZ.swift */, + 0727C8EA2B63937100C5ECCE /* Vec_C2Tuple_BlindedPayInfoBlindedPathZZ.swift */, + 0727C8EB2B63937100C5ECCE /* Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ.swift */, + 0727C8EC2B63937100C5ECCE /* Vec_HTLCOutputInCommitmentZ.swift */, + 0727C8ED2B63937100C5ECCE /* Vec_ThirtyTwoBytesZ.swift */, + 0727C8EE2B63937100C5ECCE /* Vec_RouteHopZ.swift */, + 0727C8EF2B63937100C5ECCE /* Vec_SocketAddressZ.swift */, + 0727C8F02B63937100C5ECCE /* Vec_TxOutZ.swift */, + 0727C8F12B63937100C5ECCE /* Vec_BlindedPathZ.swift */, + 0727C8F22B63937100C5ECCE /* Vec_FutureZ.swift */, + 0727C8F32B63937100C5ECCE /* Vec_RouteHintHopZ.swift */, + 0727C8F42B63937100C5ECCE /* Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ.swift */, + 0727C8F52B63937200C5ECCE /* Vec_ForwardNodeZ.swift */, + 0727C8F62B63937200C5ECCE /* Vec_PrivateRouteZ.swift */, + 0727C8F72B63937200C5ECCE /* Vec_C3Tuple_OutPointCVec_MonitorEventZPublicKeyZZ.swift */, + 0727C8F82B63937200C5ECCE /* Vec_WitnessZ.swift */, + 0727C8F92B63937200C5ECCE /* Vec_PathZ.swift */, + 0727C8FA2B63937200C5ECCE /* Vec_InputZ.swift */, + ); + path = vectors; + sourceTree = ""; + }; + 0727C8FC2B63937200C5ECCE /* results */ = { + isa = PBXGroup; + children = ( + 0727C8FD2B63937200C5ECCE /* Result_HtlcKeyDecodeErrorZ.swift */, + 0727C8FE2B63937200C5ECCE /* Result_PayeePubKeySecp256k1ErrorZ.swift */, + 0727C8FF2B63937200C5ECCE /* Result_ChannelConfigDecodeErrorZ.swift */, + 0727C9002B63937200C5ECCE /* Result_PendingHTLCRoutingDecodeErrorZ.swift */, + 0727C9012B63937200C5ECCE /* Result_TransactionU16LenLimitedNoneZ.swift */, + 0727C9022B63937200C5ECCE /* Result_RetryDecodeErrorZ.swift */, + 0727C9032B63937200C5ECCE /* Result_SpliceDecodeErrorZ.swift */, + 0727C9042B63937200C5ECCE /* Result_ThirtyTwoBytesNoneZ.swift */, + 0727C9052B63937200C5ECCE /* Result_FixedPenaltyScorerDecodeErrorZ.swift */, + 0727C9062B63937200C5ECCE /* Result_ChannelTransactionParametersDecodeErrorZ.swift */, + 0727C9072B63937200C5ECCE /* Result_QueryChannelRangeDecodeErrorZ.swift */, + 0727C9082B63937200C5ECCE /* Result_PaymentConstraintsDecodeErrorZ.swift */, + 0727C9092B63937200C5ECCE /* Result_ShutdownScriptInvalidShutdownScriptZ.swift */, + 0727C90A2B63937200C5ECCE /* Result_ClaimedHTLCDecodeErrorZ.swift */, + 0727C90B2B63937200C5ECCE /* Result_FundingCreatedDecodeErrorZ.swift */, + 0727C90C2B63937200C5ECCE /* Result_LockedChannelMonitorNoneZ.swift */, + 0727C90D2B63937200C5ECCE /* Result_PingDecodeErrorZ.swift */, + 0727C90E2B63937200C5ECCE /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift */, + 0727C90F2B63937200C5ECCE /* Result_InFlightHtlcsDecodeErrorZ.swift */, + 0727C9102B63937200C5ECCE /* Result_StrSecp256k1ErrorZ.swift */, + 0727C9112B63937200C5ECCE /* Result_PaymentPurposeDecodeErrorZ.swift */, + 0727C9122B63937200C5ECCE /* Result_UpdateFulfillHTLCDecodeErrorZ.swift */, + 0727C9132B63937200C5ECCE /* Result_NonePaymentSendFailureZ.swift */, + 0727C9142B63937200C5ECCE /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift */, + 0727C9152B63937200C5ECCE /* Result_CVec_u8ZPeerHandleErrorZ.swift */, + 0727C9162B63937200C5ECCE /* Result_DelayedPaymentBasepointDecodeErrorZ.swift */, + 0727C9172B63937200C5ECCE /* Result_BlindedFailureDecodeErrorZ.swift */, + 0727C9182B63937200C5ECCE /* Result_RecipientOnionFieldsNoneZ.swift */, + 0727C9192B63937200C5ECCE /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift */, + 0727C91A2B63937200C5ECCE /* Result_RouteDecodeErrorZ.swift */, + 0727C91B2B63937200C5ECCE /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift */, + 0727C91C2B63937200C5ECCE /* Result_SchnorrSignatureNoneZ.swift */, + 0727C91D2B63937200C5ECCE /* Result_OffersMessageDecodeErrorZ.swift */, + 0727C91E2B63937200C5ECCE /* Result_RevokeAndACKDecodeErrorZ.swift */, + 0727C91F2B63937200C5ECCE /* Result_COption_ClosureReasonZDecodeErrorZ.swift */, + 0727C9202B63937200C5ECCE /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift */, + 0727C9212B63937200C5ECCE /* Result_OpenChannelDecodeErrorZ.swift */, + 0727C9222B63937200C5ECCE /* Result_ChannelInfoDecodeErrorZ.swift */, + 0727C9232B63937200C5ECCE /* Result_PongDecodeErrorZ.swift */, + 0727C9242B63937200C5ECCE /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift */, + 0727C9252B63937200C5ECCE /* Result_RouteHintHopDecodeErrorZ.swift */, + 0727C9262B63937200C5ECCE /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift */, + 0727C9272B63937200C5ECCE /* Result_C2Tuple_CVec_u8Zu64ZNoneZ.swift */, + 0727C9282B63937200C5ECCE /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift */, + 0727C9292B63937200C5ECCE /* Result_BlindedPayInfoDecodeErrorZ.swift */, + 0727C92A2B63937200C5ECCE /* Result_PendingHTLCInfoDecodeErrorZ.swift */, + 0727C92B2B63937200C5ECCE /* Result_ChannelPublicKeysDecodeErrorZ.swift */, + 0727C92C2B63937200C5ECCE /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift */, + 0727C92D2B63937200C5ECCE /* Result_StfuDecodeErrorZ.swift */, + 0727C92E2B63937200C5ECCE /* Result_BlindedForwardDecodeErrorZ.swift */, + 0727C92F2B63937200C5ECCE /* Result_ChannelShutdownStateDecodeErrorZ.swift */, + 0727C9302B63937200C5ECCE /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift */, + 0727C9312B63937200C5ECCE /* Result_CVec_u8ZNoneZ.swift */, + 0727C9322B63937200C5ECCE /* Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift */, + 0727C9332B63937200C5ECCE /* Result_SpliceAckDecodeErrorZ.swift */, + 0727C9342B63937200C5ECCE /* Result_RouteHintDecodeErrorZ.swift */, + 0727C9352B63937200C5ECCE /* Result_SpendableOutputDescriptorDecodeErrorZ.swift */, + 0727C9362B63937200C5ECCE /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift */, + 0727C9372B63937200C5ECCE /* Result_UnsignedChannelUpdateDecodeErrorZ.swift */, + 0727C9382B63937200C5ECCE /* Result_ErrorMessageDecodeErrorZ.swift */, + 0727C9392B63937200C5ECCE /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift */, + 0727C93A2B63937200C5ECCE /* Result_AcceptChannelDecodeErrorZ.swift */, + 0727C93B2B63937200C5ECCE /* Result_InvoiceErrorDecodeErrorZ.swift */, + 0727C93C2B63937200C5ECCE /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift */, + 0727C93D2B63937200C5ECCE /* Result_SpliceLockedDecodeErrorZ.swift */, + 0727C93E2B63937200C5ECCE /* Result_CVec_u8ZIOErrorZ.swift */, + 0727C93F2B63937200C5ECCE /* Result_NodeFeaturesDecodeErrorZ.swift */, + 0727C9402B63937200C5ECCE /* Result_CVec_ECDSASignatureZNoneZ.swift */, + 0727C9412B63937200C5ECCE /* Result_BlindedPathNoneZ.swift */, + 0727C9422B63937200C5ECCE /* Result_ShutdownScriptNoneZ.swift */, + 0727C9432B63937200C5ECCE /* Result_UntrustedStringDecodeErrorZ.swift */, + 0727C9442B63937200C5ECCE /* Result_PeeledOnionNoneZ.swift */, + 0727C9452B63937200C5ECCE /* Result_TrustedCommitmentTransactionNoneZ.swift */, + 0727C9462B63937200C5ECCE /* Result_TxAddOutputDecodeErrorZ.swift */, + 0727C9472B63937200C5ECCE /* Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ.swift */, + 0727C9482B63937200C5ECCE /* Result_RecipientOnionFieldsDecodeErrorZ.swift */, + 0727C9492B63937200C5ECCE /* Result_AnnouncementSignaturesDecodeErrorZ.swift */, + 0727C94A2B63937200C5ECCE /* Result_WitnessNoneZ.swift */, + 0727C94B2B63937200C5ECCE /* Result_OfferBolt12ParseErrorZ.swift */, + 0727C94C2B63937200C5ECCE /* Result_HolderCommitmentTransactionDecodeErrorZ.swift */, + 0727C94D2B63937200C5ECCE /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift */, + 0727C94E2B63937200C5ECCE /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift */, + 0727C94F2B63937200C5ECCE /* Result_NoneIOErrorZ.swift */, + 0727C9502B63937200C5ECCE /* Result_RouteHopDecodeErrorZ.swift */, + 0727C9512B63937200C5ECCE /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift */, + 0727C9522B63937200C5ECCE /* Result_CommitmentSignedDecodeErrorZ.swift */, + 0727C9532B63937200C5ECCE /* Result_NonePeerHandleErrorZ.swift */, + 0727C9542B63937200C5ECCE /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift */, + 0727C9552B63937200C5ECCE /* Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ.swift */, + 0727C9562B63937200C5ECCE /* Result_TrustedClosingTransactionNoneZ.swift */, + 0727C9572B63937200C5ECCE /* Result_NoneBolt12SemanticErrorZ.swift */, + 0727C9582B63937200C5ECCE /* Result_TxAckRbfDecodeErrorZ.swift */, + 0727C9592B63937200C5ECCE /* Result_NoneLightningErrorZ.swift */, + 0727C95A2B63937200C5ECCE /* Result_NoneAPIErrorZ.swift */, + 0727C95B2B63937200C5ECCE /* Result_ChannelTypeFeaturesDecodeErrorZ.swift */, + 0727C95C2B63937200C5ECCE /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift */, + 0727C95D2B63937200C5ECCE /* Result_boolLightningErrorZ.swift */, + 0727C95E2B63937200C5ECCE /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift */, + 0727C95F2B63937200C5ECCE /* Result_HtlcBasepointDecodeErrorZ.swift */, + 0727C9602B63937200C5ECCE /* Result_ChannelUpdateDecodeErrorZ.swift */, + 0727C9612B63937200C5ECCE /* Result_NodeAliasDecodeErrorZ.swift */, + 0727C9622B63937200C5ECCE /* Result_UpdateFeeDecodeErrorZ.swift */, + 0727C9632B63937200C5ECCE /* Result_DescriptionCreationErrorZ.swift */, + 0727C9642B63937200C5ECCE /* Result_ShutdownScriptDecodeErrorZ.swift */, + 0727C9652B63937200C5ECCE /* Result_CommitmentTransactionDecodeErrorZ.swift */, + 0727C9662B63937200C5ECCE /* Result_PaymentParametersDecodeErrorZ.swift */, + 0727C9672B63937200C5ECCE /* Result_BlindedHopDecodeErrorZ.swift */, + 0727C9682B63937200C5ECCE /* Result_FundingSignedDecodeErrorZ.swift */, + 0727C9692B63937200C5ECCE /* Result_PublicKeyNoneZ.swift */, + 0727C96A2B63937200C5ECCE /* Result_VerifiedInvoiceRequestNoneZ.swift */, + 0727C96B2B63937200C5ECCE /* Result_BlindedTailDecodeErrorZ.swift */, + 0727C96C2B63937200C5ECCE /* Result_NoneBolt11SemanticErrorZ.swift */, + 0727C96D2B63937200C5ECCE /* Result_TransactionNoneZ.swift */, + 0727C96E2B63937200C5ECCE /* Result_HTLCDescriptorDecodeErrorZ.swift */, + 0727C96F2B63937200C5ECCE /* Result_FinalOnionHopDataDecodeErrorZ.swift */, + 0727C9702B63937200C5ECCE /* Result_CVec_BlindedPathZNoneZ.swift */, + 0727C9712B63937200C5ECCE /* Result_NetworkGraphDecodeErrorZ.swift */, + 0727C9722B63937200C5ECCE /* Result_ChannelAnnouncementDecodeErrorZ.swift */, + 0727C9732B63937200C5ECCE /* Result_RefundBolt12ParseErrorZ.swift */, + 0727C9742B63937200C5ECCE /* Result_PublicKeySecp256k1ErrorZ.swift */, + 0727C9752B63937200C5ECCE /* Result_ThirtyTwoBytesAPIErrorZ.swift */, + 0727C9762B63937200C5ECCE /* Result_CoinSelectionNoneZ.swift */, + 0727C9772B63937200C5ECCE /* Result_RoutingFeesDecodeErrorZ.swift */, + 0727C9782B63937200C5ECCE /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift */, + 0727C9792B63937200C5ECCE /* Result_BlindedPathDecodeErrorZ.swift */, + 0727C97A2B63937200C5ECCE /* Result_ChannelReestablishDecodeErrorZ.swift */, + 0727C97B2B63937200C5ECCE /* Result_GossipTimestampFilterDecodeErrorZ.swift */, + 0727C97C2B63937200C5ECCE /* Result_RouteParametersDecodeErrorZ.swift */, + 0727C97D2B63937200C5ECCE /* Result_COption_EventZDecodeErrorZ.swift */, + 0727C97E2B63937200C5ECCE /* Result_SocketAddressDecodeErrorZ.swift */, + 0727C97F2B63937200C5ECCE /* Result_TransactionU16LenLimitedDecodeErrorZ.swift */, + 0727C9802B63937200C5ECCE /* Result_SendSuccessSendErrorZ.swift */, + 0727C9812B63937200C5ECCE /* Result_TxAddInputDecodeErrorZ.swift */, + 0727C9822B63937200C5ECCE /* Result_HTLCUpdateDecodeErrorZ.swift */, + 0727C9832B63937200C5ECCE /* Result_NodeIdDecodeErrorZ.swift */, + 0727C9842B63937200C5ECCE /* Result_RouteLightningErrorZ.swift */, + 0727C9852B63937200C5ECCE /* Result_TxRemoveInputDecodeErrorZ.swift */, + 0727C9862B63937200C5ECCE /* Result_COption_TypeZDecodeErrorZ.swift */, + 0727C9872B63937200C5ECCE /* Result_InitFeaturesDecodeErrorZ.swift */, + 0727C9882B63937200C5ECCE /* Result_AcceptChannelV2DecodeErrorZ.swift */, + 0727C9892B63937200C5ECCE /* Result_HostnameDecodeErrorZ.swift */, + 0727C98A2B63937200C5ECCE /* Result_TxCompleteDecodeErrorZ.swift */, + 0727C98B2B63937200C5ECCE /* Result_WarningMessageDecodeErrorZ.swift */, + 0727C98C2B63937200C5ECCE /* Result_RecoverableSignatureNoneZ.swift */, + 0727C98D2B63937200C5ECCE /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift */, + 0727C98E2B63937200C5ECCE /* Result_COption_PathFailureZDecodeErrorZ.swift */, + 0727C98F2B63937200C5ECCE /* Result_ChannelDetailsDecodeErrorZ.swift */, + 0727C9902B63937200C5ECCE /* Result_ChannelMonitorUpdateDecodeErrorZ.swift */, + 0727C9912B63937200C5ECCE /* Result_u32GraphSyncErrorZ.swift */, + 0727C9922B63937200C5ECCE /* Result_UpdateAddHTLCDecodeErrorZ.swift */, + 0727C9932B63937200C5ECCE /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift */, + 0727C9942B63937200C5ECCE /* Result_PhantomRouteHintsDecodeErrorZ.swift */, + 0727C9952B63937200C5ECCE /* Result_ChannelUpdateInfoDecodeErrorZ.swift */, + 0727C9962B63937200C5ECCE /* Result_SocketAddressSocketAddressParseErrorZ.swift */, + 0727C9972B63937200C5ECCE /* Result_OnionMessageDecodeErrorZ.swift */, + 0727C9982B63937200C5ECCE /* Result_PaymentRelayDecodeErrorZ.swift */, + 0727C9992B63937200C5ECCE /* Result_TxInitRbfDecodeErrorZ.swift */, + 0727C99A2B63937200C5ECCE /* Result_QueryShortChannelIdsDecodeErrorZ.swift */, + 0727C99B2B63937200C5ECCE /* Result_boolPeerHandleErrorZ.swift */, + 0727C99C2B63937200C5ECCE /* Result_CVec_StrZIOErrorZ.swift */, + 0727C99D2B63937200C5ECCE /* Result_OpenChannelV2DecodeErrorZ.swift */, + 0727C99E2B63937200C5ECCE /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift */, + 0727C99F2B63937200C5ECCE /* Result_ECDSASignatureNoneZ.swift */, + 0727C9A02B63937200C5ECCE /* Result_PendingHTLCInfoInboundHTLCErrZ.swift */, + 0727C9A12B63937200C5ECCE /* Result_ReplyChannelRangeDecodeErrorZ.swift */, + 0727C9A22B63937200C5ECCE /* Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ.swift */, + 0727C9A32B63937200C5ECCE /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift */, + 0727C9A42B63937200C5ECCE /* Result_UpdateFailHTLCDecodeErrorZ.swift */, + 0727C9A52B63937200C5ECCE /* Result_ProbabilisticScorerDecodeErrorZ.swift */, + 0727C9A62B63937200C5ECCE /* Result_TxCreationKeysDecodeErrorZ.swift */, + 0727C9A72B63937200C5ECCE /* Result_COption_APIErrorZDecodeErrorZ.swift */, + 0727C9A82B63937200C5ECCE /* Result_NoneNoneZ.swift */, + 0727C9A92B63937200C5ECCE /* Result_PositiveTimestampCreationErrorZ.swift */, + 0727C9AA2B63937200C5ECCE /* Result_OutPointDecodeErrorZ.swift */, + 0727C9AB2B63937200C5ECCE /* Result_TxAbortDecodeErrorZ.swift */, + 0727C9AC2B63937200C5ECCE /* Result_NodeAnnouncementDecodeErrorZ.swift */, + 0727C9AD2B63937200C5ECCE /* Result_ShutdownDecodeErrorZ.swift */, + 0727C9AE2B63937200C5ECCE /* Result_BlindedHopFeaturesDecodeErrorZ.swift */, + 0727C9AF2B63937200C5ECCE /* Result_OnionPacketDecodeErrorZ.swift */, + 0727C9B02B63937200C5ECCE /* Result_CVec_UtxoZNoneZ.swift */, + 0727C9B12B63937200C5ECCE /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift */, + 0727C9B22B63937200C5ECCE /* Result_NodeAnnouncementInfoDecodeErrorZ.swift */, + 0727C9B32B63937200C5ECCE /* Result_TxOutUtxoLookupErrorZ.swift */, + 0727C9B42B63937200C5ECCE /* Result_NodeInfoDecodeErrorZ.swift */, + 0727C9B52B63937200C5ECCE /* Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ.swift */, + 0727C9B62B63937200C5ECCE /* Result_COption_HTLCDestinationZDecodeErrorZ.swift */, + 0727C9B72B63937200C5ECCE /* Result_COption_NetworkUpdateZDecodeErrorZ.swift */, + 0727C9B82B63937200C5ECCE /* Result_DelayedPaymentKeyDecodeErrorZ.swift */, + 0727C9B92B63937200C5ECCE /* Result_PaymentFailureReasonDecodeErrorZ.swift */, + 0727C9BA2B63937200C5ECCE /* Result_TxRemoveOutputDecodeErrorZ.swift */, + 0727C9BB2B63937200C5ECCE /* Result_RevocationKeyDecodeErrorZ.swift */, + 0727C9BC2B63937200C5ECCE /* Result_BigSizeDecodeErrorZ.swift */, + 0727C9BD2B63937200C5ECCE /* Result_ChannelFeaturesDecodeErrorZ.swift */, + 0727C9BE2B63937200C5ECCE /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift */, + 0727C9BF2B63937200C5ECCE /* Result_NoneRetryableSendFailureZ.swift */, + 0727C9C02B63937200C5ECCE /* Result_TxSignaturesDecodeErrorZ.swift */, + 0727C9C12B63937200C5ECCE /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift */, + 0727C9C22B63937200C5ECCE /* Result_OnionMessagePathNoneZ.swift */, + 0727C9C32B63937200C5ECCE /* Result_COption_MonitorEventZDecodeErrorZ.swift */, + 0727C9C42B63937200C5ECCE /* Result_ChannelReadyDecodeErrorZ.swift */, + 0727C9C52B63937200C5ECCE /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift */, + 0727C9C62B63937200C5ECCE /* Result_InitDecodeErrorZ.swift */, + 0727C9C72B63937200C5ECCE /* Result_ChannelDerivationParametersDecodeErrorZ.swift */, + 0727C9C82B63937200C5ECCE /* Result_RevocationBasepointDecodeErrorZ.swift */, + 0727C9C92B63937200C5ECCE /* Result_PrivateRouteCreationErrorZ.swift */, + 0727C9CA2B63937200C5ECCE /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift */, + 0727C9CB2B63937200C5ECCE /* Result_ChannelMonitorUpdateStatusNoneZ.swift */, + 0727C9CC2B63937200C5ECCE /* Result_ChannelCounterpartyDecodeErrorZ.swift */, + 0727C9CD2B63937200C5ECCE /* Result_MaxDustHTLCExposureDecodeErrorZ.swift */, + 0727C9CE2B63937200C5ECCE /* Result_ClosingSignedDecodeErrorZ.swift */, + 0727C9CF2B63937200C5ECCE /* Result_SiPrefixBolt11ParseErrorZ.swift */, + 0727C9D02B63937200C5ECCE /* Result_InMemorySignerDecodeErrorZ.swift */, + ); + path = results; + sourceTree = ""; + }; + 0727C9D12B63937200C5ECCE /* structs */ = { + isa = PBXGroup; + children = ( + 0727C9D22B63937200C5ECCE /* MessageHandler.swift */, + 0727C9D32B63937200C5ECCE /* Offer.swift */, + 0727C9D42B63937200C5ECCE /* ReceiveTlvs.swift */, + 0727C9D52B63937200C5ECCE /* InFlightHtlcs.swift */, + 0727C9D62B63937200C5ECCE /* InvoiceRequest.swift */, + 0727C9D72B63937200C5ECCE /* RevocationBasepoint.swift */, + 0727C9D82B63937200C5ECCE /* Amount.swift */, + 0727C9D92B63937200C5ECCE /* OfferFeatures.swift */, + 0727C9DA2B63937200C5ECCE /* ChainMonitor.swift */, + 0727C9DB2B63937200C5ECCE /* BlindedTail.swift */, + 0727C9DC2B63937200C5ECCE /* ClaimedHTLC.swift */, + 0727C9DD2B63937200C5ECCE /* DelayedPaymentBasepoint.swift */, + 0727C9DE2B63937200C5ECCE /* PayeePubKey.swift */, + 0727C9DF2B63937200C5ECCE /* ForwardTlvs.swift */, + 0727C9E02B63937200C5ECCE /* MultiThreadedScoreLockWrite.swift */, + 0727C9E12B63937200C5ECCE /* TxRemoveOutput.swift */, + 0727C9E22B63937200C5ECCE /* FinalOnionHopData.swift */, + 0727C9E32B63937200C5ECCE /* Description.swift */, + 0727C9E42B63937200C5ECCE /* BindingsInit.swift */, + 0727C9E52B63937200C5ECCE /* BlindedPayInfo.swift */, + 0727C9E62B63937200C5ECCE /* RevokeAndACK.swift */, + 0727C9E72B63937200C5ECCE /* BlindedPath.swift */, + 0727C9E82B63937200C5ECCE /* MonitorUpdateId.swift */, + 0727C9E92B63937200C5ECCE /* WitnessProgram.swift */, + 0727C9EA2B63937200C5ECCE /* UntrustedString.swift */, + 0727C9EB2B63937200C5ECCE /* WarningMessage.swift */, + 0727C9EC2B63937200C5ECCE /* BigSize.swift */, + 0727C9ED2B63937200C5ECCE /* MinFinalCltvExpiryDelta.swift */, + 0727C9EE2B63937200C5ECCE /* InboundHTLCErr.swift */, + 0727C9EF2B63937200C5ECCE /* RapidGossipSync.swift */, + 0727C9F02B63937200C5ECCE /* Bolt11InvoiceSignature.swift */, + 0727C9F12B63937200C5ECCE /* Ping.swift */, + 0727C9F22B63937200C5ECCE /* BlindedHopFeatures.swift */, + 0727C9F32B63937200C5ECCE /* PositiveTimestamp.swift */, + 0727C9F42B63937200C5ECCE /* TxComplete.swift */, + 0727C9F52B63937200C5ECCE /* UpdateAddHTLC.swift */, + 0727C9F62B63937200C5ECCE /* TxRemoveInput.swift */, + 0727C9F72B63937200C5ECCE /* Utxo.swift */, + 0727C9F82B63937200C5ECCE /* PhantomKeysManager.swift */, + 0727C9F92B63937200C5ECCE /* BlindedHop.swift */, + 0727C9FA2B63937200C5ECCE /* UpdateFailMalformedHTLC.swift */, + 0727C9FB2B63937200C5ECCE /* ChannelMonitorUpdate.swift */, + 0727C9FC2B63937200C5ECCE /* Sleeper.swift */, + 0727C9FD2B63937200C5ECCE /* RouteHint.swift */, + 0727C9FE2B63937200C5ECCE /* Sha256.swift */, + 0727C9FF2B63937200C5ECCE /* HTLCOutputInCommitment.swift */, + 0727CA002B63937200C5ECCE /* SignedRawBolt11Invoice.swift */, + 0727CA012B63937200C5ECCE /* ChannelReestablish.swift */, + 0727CA022B63937200C5ECCE /* TxAddInput.swift */, + 0727CA032B63937200C5ECCE /* RouteHintHop.swift */, + 0727CA042B63937200C5ECCE /* ChannelManagerReadArgs.swift */, + 0727CA052B63937200C5ECCE /* UpdateFulfillHTLC.swift */, + 0727CA062B63937200C5ECCE /* NodeFeatures.swift */, + 0727CA072B63937200C5ECCE /* Future.swift */, + 0727CA082B63937200C5ECCE /* Bolt12ParseError.swift */, + 0727CA092B63937200C5ECCE /* PrivateHopCandidate.swift */, + 0727CA0A2B63937200C5ECCE /* HTLCDescriptor.swift */, + 0727CA0B2B63937200C5ECCE /* RoutingFees.swift */, + 0727CA0C2B63937200C5ECCE /* ChannelMonitor.swift */, + 0727CA0D2B63937200C5ECCE /* ExpandedKey.swift */, + 0727CA0E2B63937200C5ECCE /* HtlcBasepoint.swift */, + 0727CA0F2B63937200C5ECCE /* TxInitRbf.swift */, + 0727CA102B63937200C5ECCE /* Hostname.swift */, + 0727CA112B63937200C5ECCE /* PrintableString.swift */, + 0727CA122B63937200C5ECCE /* ClosingSignedFeeRange.swift */, + 0727CA132B63937200C5ECCE /* Quantity.swift */, + 0727CA142B63937200C5ECCE /* BlindedPathCandidate.swift */, + 0727CA152B63937200C5ECCE /* PendingHTLCInfo.swift */, + 0727CA162B63937200C5ECCE /* BestBlock.swift */, + 0727CA172B63937200C5ECCE /* OnionMessenger.swift */, + 0727CA182B63937200C5ECCE /* OneHopBlindedPathCandidate.swift */, + 0727CA192B63937200C5ECCE /* Stfu.swift */, + 0727CA1A2B63937200C5ECCE /* UpdateFee.swift */, + 0727CA1B2B63937200C5ECCE /* UnsignedChannelUpdate.swift */, + 0727CA1C2B63937200C5ECCE /* MultiThreadedLockableScore.swift */, + 0727CA1D2B63937200C5ECCE /* ForwardNode.swift */, + 0727CA1E2B63937200C5ECCE /* ChannelUpdateInfo.swift */, + 0727CA1F2B63937200C5ECCE /* RecipientOnionFields.swift */, + 0727CA202B63937200C5ECCE /* Bolt11Invoice.swift */, + 0727CA212B63937200C5ECCE /* SpliceLocked.swift */, + 0727CA222B63937200C5ECCE /* OnionPacket.swift */, + 0727CA232B63937200C5ECCE /* QueryShortChannelIds.swift */, + 0727CA242B63937200C5ECCE /* NetworkGraph.swift */, + 0727CA252B63937200C5ECCE /* DirectedChannelInfo.swift */, + 0727CA262B63937200C5ECCE /* InvalidShutdownScript.swift */, + 0727CA272B63937200C5ECCE /* CommitmentTransaction.swift */, + 0727CA282B63937200C5ECCE /* TransactionU16LenLimited.swift */, + 0727CA292B63937200C5ECCE /* KeysManager.swift */, + 0727CA2A2B63937200C5ECCE /* FundingCreated.swift */, + 0727CA2B2B63937200C5ECCE /* CounterpartyChannelTransactionParameters.swift */, + 0727CA2C2B63937200C5ECCE /* DefaultMessageRouter.swift */, + 0727CA2D2B63937200C5ECCE /* ChannelAnnouncement.swift */, + 0727CA2E2B63937200C5ECCE /* ReplyShortChannelIdsEnd.swift */, + 0727CA2F2B63937200C5ECCE /* IgnoringMessageHandler.swift */, + 0727CA302B63937200C5ECCE /* ShutdownScript.swift */, + 0727CA312B63937200C5ECCE /* PeerManager.swift */, + 0727CA322B63937200C5ECCE /* TxIn.swift */, + 0727CA332B63937200C5ECCE /* UpdateFailHTLC.swift */, + 0727CA342B63937200C5ECCE /* PublicHopCandidate.swift */, + 0727CA352B63937200C5ECCE /* UnsignedInvoiceRequest.swift */, + 0727CA362B63937200C5ECCE /* NodeAlias.swift */, + 0727CA372B63937200C5ECCE /* UnsignedBolt12Invoice.swift */, + 0727CA382B63937200C5ECCE /* StaticPaymentOutputDescriptor.swift */, + 0727CA392B63937200C5ECCE /* TxSignatures.swift */, + 0727CA3A2B63937200C5ECCE /* HTLCUpdate.swift */, + 0727CA3B2B63937200C5ECCE /* Bolt11InvoiceFeatures.swift */, + 0727CA3C2B63937200C5ECCE /* NodeId.swift */, + 0727CA3D2B63937200C5ECCE /* P2PGossipSync.swift */, + 0727CA3E2B63937200C5ECCE /* InMemorySigner.swift */, + 0727CA3F2B63937200C5ECCE /* GossipTimestampFilter.swift */, + 0727CA402B63937200C5ECCE /* OnionMessagePath.swift */, + 0727CA412B63937200C5ECCE /* PeerHandleError.swift */, + 0727CA422B63937200C5ECCE /* ErroringMessageHandler.swift */, + 0727CA432B63937200C5ECCE /* Bolt12InvoiceFeatures.swift */, + 0727CA442B63937200C5ECCE /* CommitmentSigned.swift */, + 0727CA452B63937200C5ECCE /* TxCreationKeys.swift */, + 0727CA462B63937200C5ECCE /* MonitorUpdatingPersister.swift */, + 0727CA472B63937200C5ECCE /* Pong.swift */, + 0727CA482B63937200C5ECCE /* CounterpartyCommitmentSecrets.swift */, + 0727CA492B63937200C5ECCE /* ExpiryTime.swift */, + 0727CA4A2B63937200C5ECCE /* ChannelConfig.swift */, + 0727CA4B2B63937200C5ECCE /* QueryChannelRange.swift */, + 0727CA4C2B63937200C5ECCE /* HolderCommitmentTransaction.swift */, + 0727CA4D2B63937200C5ECCE /* ChannelTransactionParameters.swift */, + 0727CA4E2B63937200C5ECCE /* MultiThreadedScoreLockRead.swift */, + 0727CA4F2B63937200C5ECCE /* AcceptChannelV2.swift */, + 0727CA502B63937200C5ECCE /* Path.swift */, + 0727CA512B63937200C5ECCE /* NodeInfo.swift */, + 0727CA522B63937200C5ECCE /* ProbabilisticScoringDecayParameters.swift */, + 0727CA532B63937200C5ECCE /* BackgroundProcessor.swift */, + 0727CA542B63937200C5ECCE /* DirectedChannelTransactionParameters.swift */, + 0727CA552B63937200C5ECCE /* ChannelHandshakeConfig.swift */, + 0727CA562B63937200C5ECCE /* RouteParameters.swift */, + 0727CA572B63937200C5ECCE /* InvoiceError.swift */, + 0727CA582B63937200C5ECCE /* VerifiedInvoiceRequest.swift */, + 0727CA592B63937200C5ECCE /* ChannelManager.swift */, + 0727CA5A2B63937200C5ECCE /* FirstHopCandidate.swift */, + 0727CA5B2B63937200C5ECCE /* PrivateRoute.swift */, + 0727CA5C2B63937200C5ECCE /* RawBolt11Invoice.swift */, + 0727CA5D2B63937200C5ECCE /* Bolt12Invoice.swift */, + 0727CA5E2B63937200C5ECCE /* Shutdown.swift */, + 0727CA5F2B63937200C5ECCE /* ChainParameters.swift */, + 0727CA602B63937200C5ECCE /* TxAckRbf.swift */, + 0727CA612B63937200C5ECCE /* AcceptChannel.swift */, + 0727CA622B63937200C5ECCE /* Input.swift */, + 0727CA632B63937200C5ECCE /* OnionMessage.swift */, + 0727CA642B63937200C5ECCE /* TxAbort.swift */, + 0727CA652B63937200C5ECCE /* ChannelHandshakeLimits.swift */, + 0727CA662B63937200C5ECCE /* PhantomRouteHints.swift */, + 0727CA672B63937200C5ECCE /* ChannelDerivationParameters.swift */, + 0727CA682B63937200C5ECCE /* PaymentParameters.swift */, + 0727CA692B63937200C5ECCE /* TxAddOutput.swift */, + 0727CA6A2B63937200C5ECCE /* AnnouncementSignatures.swift */, + 0727CA6B2B63937200C5ECCE /* CommitmentUpdate.swift */, + 0727CA6C2B63937200C5ECCE /* ClosingSigned.swift */, + 0727CA6D2B63937200C5ECCE /* DefaultRouter.swift */, + 0727CA6E2B63937200C5ECCE /* ChannelDetails.swift */, + 0727CA6F2B63937200C5ECCE /* Splice.swift */, + 0727CA702B63937200C5ECCE /* ErroneousField.swift */, + 0727CA712B63937200C5ECCE /* HtlcKey.swift */, + 0727CA722B63937200C5ECCE /* NodeAnnouncementInfo.swift */, + 0727CA732B63937200C5ECCE /* UnsignedChannelAnnouncement.swift */, + 0727CA742B63937200C5ECCE /* UtxoFuture.swift */, + 0727CA752B63937200C5ECCE /* TrustedClosingTransaction.swift */, + 0727CA762B63937200C5ECCE /* LightningError.swift */, + 0727CA772B63937200C5ECCE /* PaymentRelay.swift */, + 0727CA782B63937200C5ECCE /* OpenChannelV2.swift */, + 0727CA792B63937200C5ECCE /* ChannelConfigUpdate.swift */, + 0727CA7A2B63937200C5ECCE /* BindingsError.swift */, + 0727CA7B2B63937200C5ECCE /* SpliceAck.swift */, + 0727CA7C2B63937200C5ECCE /* ProbabilisticScoringFeeParameters.swift */, + 0727CA7D2B63937200C5ECCE /* TxOut.swift */, + 0727CA7E2B63937200C5ECCE /* ErrorMessage.swift */, + 0727CA7F2B63937200C5ECCE /* ChannelCounterparty.swift */, + 0727CA802B63937200C5ECCE /* RouteHop.swift */, + 0727CA812B63937200C5ECCE /* WatchedOutput.swift */, + 0727CA822B63937200C5ECCE /* ChannelUpdate.swift */, + 0727CA832B63937200C5ECCE /* Record.swift */, + 0727CA842B63937200C5ECCE /* ProbabilisticScorer.swift */, + 0727CA852B63937200C5ECCE /* InvoiceRequestFeatures.swift */, + 0727CA862B63937200C5ECCE /* BlindedForward.swift */, + 0727CA872B63937200C5ECCE /* ReplyChannelRange.swift */, + 0727CA882B63937200C5ECCE /* DelayedPaymentKey.swift */, + 0727CA892B63937200C5ECCE /* ScorerAccountingForInFlightHtlcs.swift */, + 0727CA8A2B63937200C5ECCE /* Packet.swift */, + 0727CA8B2B63937200C5ECCE /* Refund.swift */, + 0727CA8C2B63937200C5ECCE /* InitFeatures.swift */, + 0727CA8D2B63937200C5ECCE /* NodeAnnouncement.swift */, + 0727CA8E2B63937200C5ECCE /* RawDataPart.swift */, + 0727CA8F2B63937200C5ECCE /* ChannelPublicKeys.swift */, + 0727CA902B63937200C5ECCE /* BumpTransactionEventHandler.swift */, + 0727CA912B63937200C5ECCE /* ChannelInfo.swift */, + 0727CA922B63937200C5ECCE /* OpenChannel.swift */, + 0727CA932B63937200C5ECCE /* FundingSigned.swift */, + 0727CA942B63937200C5ECCE /* ChannelUsage.swift */, + 0727CA952B63937200C5ECCE /* PaymentConstraints.swift */, + 0727CA962B63937200C5ECCE /* ClosingTransaction.swift */, + 0727CA972B63937200C5ECCE /* FilesystemStore.swift */, + 0727CA982B63937200C5ECCE /* LockedChannelMonitor.swift */, + 0727CA992B63937200C5ECCE /* CounterpartyForwardingInfo.swift */, + 0727CA9A2B63937200C5ECCE /* FixedPenaltyScorer.swift */, + 0727CA9B2B63937200C5ECCE /* TaggedHash.swift */, + 0727CA9C2B63937200C5ECCE /* RevocationKey.swift */, + 0727CA9D2B63937200C5ECCE /* AnchorDescriptor.swift */, + 0727CA9E2B63937200C5ECCE /* ChannelTypeFeatures.swift */, + 0727CA9F2B63937200C5ECCE /* UnsignedNodeAnnouncement.swift */, + 0727CAA02B63937200C5ECCE /* TrustedCommitmentTransaction.swift */, + 0727CAA12B63937200C5ECCE /* ReadOnlyNetworkGraph.swift */, + 0727CAA22B63937200C5ECCE /* ChannelFeatures.swift */, + 0727CAA32B63937200C5ECCE /* Wallet.swift */, + 0727CAA42B63937200C5ECCE /* CoinSelection.swift */, + 0727CAA52B63937200C5ECCE /* BuiltCommitmentTransaction.swift */, + 0727CAA62B63937200C5ECCE /* UserConfig.swift */, + 0727CAA72B63937200C5ECCE /* Route.swift */, + 0727CAA82B63937200C5ECCE /* ChannelReady.swift */, + 0727CAA92B63937200C5ECCE /* OutPoint.swift */, + 0727CAAA2B63937200C5ECCE /* DelayedPaymentOutputDescriptor.swift */, + ); + path = structs; + sourceTree = ""; + }; 07344C4A264277EC001CD90E = { isa = PBXGroup; children = ( @@ -3504,738 +4488,12 @@ 07E06779287CB1C800CFA8BF /* LDK */ = { isa = PBXGroup; children = ( - 07ED81582AE97E400000AEAA /* bindings */, + 0727C7F72B63937100C5ECCE /* bindings */, 07DF14AE29412AF900531169 /* batteries */, ); name = LDK; sourceTree = ""; }; - 07ED81582AE97E400000AEAA /* bindings */ = { - isa = PBXGroup; - children = ( - 07ED81592AE97E400000AEAA /* wrappers */, - 07ED816E2AE97E400000AEAA /* options */, - 07ED81952AE97E400000AEAA /* traits */, - 07ED81BE2AE97E400000AEAA /* tuples */, - 07ED81DB2AE97E400000AEAA /* Bindings.swift */, - 07ED81DC2AE97E400000AEAA /* enums */, - 07ED82192AE97E400000AEAA /* vectors */, - 07ED82562AE97E400000AEAA /* VersionDescriptor.swift */, - 07ED82572AE97E400000AEAA /* results */, - 07ED831C2AE97E410000AEAA /* structs */, - ); - name = bindings; - path = ../../ci/LDKSwift/Sources/LDKSwift/bindings; - sourceTree = ""; - }; - 07ED81592AE97E400000AEAA /* wrappers */ = { - isa = PBXGroup; - children = ( - 07ED815A2AE97E400000AEAA /* FourBytes.swift */, - 07ED815B2AE97E400000AEAA /* PublicKey.swift */, - 07ED815C2AE97E400000AEAA /* ThirtyTwoU16s.swift */, - 07ED815D2AE97E400000AEAA /* Str.swift */, - 07ED815E2AE97E400000AEAA /* u8slice.swift */, - 07ED815F2AE97E400000AEAA /* BigEndianScalar.swift */, - 07ED81602AE97E400000AEAA /* Witness.swift */, - 07ED81612AE97E400000AEAA /* SixteenBytes.swift */, - 07ED81622AE97E400000AEAA /* TwentyBytes.swift */, - 07ED81632AE97E400000AEAA /* ECDSASignature.swift */, - 07ED81642AE97E400000AEAA /* U5.swift */, - 07ED81652AE97E400000AEAA /* RecoverableSignature.swift */, - 07ED81662AE97E400000AEAA /* Transaction.swift */, - 07ED81672AE97E400000AEAA /* ThirtyTwoBytes.swift */, - 07ED81682AE97E400000AEAA /* SchnorrSignature.swift */, - 07ED81692AE97E400000AEAA /* SecretKey.swift */, - 07ED816A2AE97E400000AEAA /* ThreeBytes.swift */, - 07ED816B2AE97E400000AEAA /* U128.swift */, - 07ED816C2AE97E400000AEAA /* TwelveBytes.swift */, - 07ED816D2AE97E400000AEAA /* WitnessVersion.swift */, - ); - path = wrappers; - sourceTree = ""; - }; - 07ED816E2AE97E400000AEAA /* options */ = { - isa = PBXGroup; - children = ( - 07ED816F2AE97E400000AEAA /* Option_u64Z.swift */, - 07ED81702AE97E400000AEAA /* Option_HTLCDestinationZ.swift */, - 07ED81712AE97E400000AEAA /* Option_OffersMessageZ.swift */, - 07ED81722AE97E400000AEAA /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift */, - 07ED81732AE97E400000AEAA /* Option_TypeZ.swift */, - 07ED81742AE97E400000AEAA /* Option_CVec_ThirtyTwoBytesZZ.swift */, - 07ED81752AE97E400000AEAA /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift */, - 07ED81762AE97E400000AEAA /* Option_MaxDustHTLCExposureZ.swift */, - 07ED81772AE97E400000AEAA /* Option_WriteableScoreZ.swift */, - 07ED81782AE97E400000AEAA /* Option_C2Tuple_u64u64ZZ.swift */, - 07ED81792AE97E400000AEAA /* Option_OnionMessageContentsZ.swift */, - 07ED817A2AE97E400000AEAA /* Option_C2Tuple_u64u16ZZ.swift */, - 07ED817B2AE97E400000AEAA /* Option_BigEndianScalarZ.swift */, - 07ED817C2AE97E400000AEAA /* Option_PathFailureZ.swift */, - 07ED817D2AE97E400000AEAA /* Option_ThirtyTwoBytesZ.swift */, - 07ED817E2AE97E400000AEAA /* Option_ChannelShutdownStateZ.swift */, - 07ED817F2AE97E400000AEAA /* Option_SecretKeyZ.swift */, - 07ED81802AE97E400000AEAA /* Option_f64Z.swift */, - 07ED81812AE97E400000AEAA /* Option_ClosureReasonZ.swift */, - 07ED81822AE97E400000AEAA /* Option_FilterZ.swift */, - 07ED81832AE97E400000AEAA /* Option_UtxoLookupZ.swift */, - 07ED81842AE97E400000AEAA /* Option_PaymentFailureReasonZ.swift */, - 07ED81852AE97E400000AEAA /* Option_usizeZ.swift */, - 07ED81862AE97E400000AEAA /* Option_i64Z.swift */, - 07ED81872AE97E400000AEAA /* Option_CVec_SocketAddressZZ.swift */, - 07ED81882AE97E400000AEAA /* Option_MonitorEventZ.swift */, - 07ED81892AE97E400000AEAA /* Option_NetworkUpdateZ.swift */, - 07ED818A2AE97E400000AEAA /* Option_u32Z.swift */, - 07ED818B2AE97E400000AEAA /* Option_u16Z.swift */, - 07ED818C2AE97E400000AEAA /* Option_CVec_u8ZZ.swift */, - 07ED818D2AE97E400000AEAA /* Option_TxOutZ.swift */, - 07ED818E2AE97E400000AEAA /* Option_U128Z.swift */, - 07ED818F2AE97E400000AEAA /* Option_boolZ.swift */, - 07ED81902AE97E400000AEAA /* Option_EventZ.swift */, - 07ED81912AE97E400000AEAA /* Option_APIErrorZ.swift */, - 07ED81922AE97E400000AEAA /* Option_SocketAddressZ.swift */, - 07ED81932AE97E400000AEAA /* Option_StrZ.swift */, - 07ED81942AE97E400000AEAA /* Option_HTLCClaimZ.swift */, - ); - path = options; - sourceTree = ""; - }; - 07ED81952AE97E400000AEAA /* traits */ = { - isa = PBXGroup; - children = ( - 07ED81962AE97E400000AEAA /* WalletSource.swift */, - 07ED81972AE97E400000AEAA /* FutureCallback.swift */, - 07ED81982AE97E400000AEAA /* ScoreUpdate.swift */, - 07ED81992AE97E400000AEAA /* WriteableEcdsaChannelSigner.swift */, - 07ED819A2AE97E400000AEAA /* OnionMessageContents.swift */, - 07ED819B2AE97E400000AEAA /* EntropySource.swift */, - 07ED819C2AE97E400000AEAA /* Persist.swift */, - 07ED819D2AE97E400000AEAA /* Score.swift */, - 07ED819E2AE97E400000AEAA /* ChannelSigner.swift */, - 07ED819F2AE97E400000AEAA /* ScoreLookUp.swift */, - 07ED81A02AE97E400000AEAA /* Logger.swift */, - 07ED81A12AE97E400000AEAA /* OffersMessageHandler.swift */, - 07ED81A22AE97E400000AEAA /* SocketDescriptor.swift */, - 07ED81A32AE97E400000AEAA /* FeeEstimator.swift */, - 07ED81A42AE97E400000AEAA /* OnionMessageHandler.swift */, - 07ED81A52AE97E400000AEAA /* NodeSigner.swift */, - 07ED81A62AE97E400000AEAA /* Persister.swift */, - 07ED81A72AE97E400000AEAA /* CustomOnionMessageHandler.swift */, - 07ED81A82AE97E400000AEAA /* MessageSendEventsProvider.swift */, - 07ED81A92AE97E400000AEAA /* BroadcasterInterface.swift */, - 07ED81AA2AE97E400000AEAA /* LockableScore.swift */, - 07ED81AB2AE97E400000AEAA /* Confirm.swift */, - 07ED81AC2AE97E400000AEAA /* KVStore.swift */, - 07ED81AD2AE97E400000AEAA /* EventHandler.swift */, - 07ED81AE2AE97E400000AEAA /* RoutingMessageHandler.swift */, - 07ED81AF2AE97E400000AEAA /* Listen.swift */, - 07ED81B02AE97E400000AEAA /* ChannelMessageHandler.swift */, - 07ED81B12AE97E400000AEAA /* WriteableScore.swift */, - 07ED81B22AE97E400000AEAA /* Router.swift */, - 07ED81B32AE97E400000AEAA /* EcdsaChannelSigner.swift */, - 07ED81B42AE97E400000AEAA /* Filter.swift */, - 07ED81B52AE97E400000AEAA /* CustomMessageReader.swift */, - 07ED81B62AE97E400000AEAA /* BindingsType.swift */, - 07ED81B72AE97E400000AEAA /* MessageRouter.swift */, - 07ED81B82AE97E400000AEAA /* SignerProvider.swift */, - 07ED81B92AE97E400000AEAA /* EventsProvider.swift */, - 07ED81BA2AE97E400000AEAA /* Watch.swift */, - 07ED81BB2AE97E400000AEAA /* CoinSelectionSource.swift */, - 07ED81BC2AE97E400000AEAA /* UtxoLookup.swift */, - 07ED81BD2AE97E400000AEAA /* CustomMessageHandler.swift */, - ); - path = traits; - sourceTree = ""; - }; - 07ED81BE2AE97E400000AEAA /* tuples */ = { - isa = PBXGroup; - children = ( - 07ED81BF2AE97E400000AEAA /* Tuple_PublicKeyOnionMessageZ.swift */, - 07ED81C02AE97E400000AEAA /* Tuple_usizeTransactionZ.swift */, - 07ED81C12AE97E400000AEAA /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift */, - 07ED81C22AE97E400000AEAA /* Tuple_OnionMessageContentsDestinationBlindedPathZ.swift */, - 07ED81C32AE97E400000AEAA /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift */, - 07ED81C42AE97E400000AEAA /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift */, - 07ED81C52AE97E400000AEAA /* Tuple_u64u64Z.swift */, - 07ED81C62AE97E400000AEAA /* Tuple_u64CVec_u8ZZ.swift */, - 07ED81C72AE97E400000AEAA /* Tuple_BlindedPayInfoBlindedPathZ.swift */, - 07ED81C82AE97E400000AEAA /* Tuple_ThirtyTwoBytesPublicKeyZ.swift */, - 07ED81C92AE97E400000AEAA /* Tuple_OutPointCVec_MonitorEventZPublicKeyZ.swift */, - 07ED81CA2AE97E400000AEAA /* Tuple_u32CVec_u8ZZ.swift */, - 07ED81CB2AE97E400000AEAA /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift */, - 07ED81CC2AE97E400000AEAA /* Tuple_Z.swift */, - 07ED81CD2AE97E400000AEAA /* Tuple_u32TxOutZ.swift */, - 07ED81CE2AE97E400000AEAA /* Tuple_OffersMessageDestinationBlindedPathZ.swift */, - 07ED81CF2AE97E400000AEAA /* Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZ.swift */, - 07ED81D02AE97E400000AEAA /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift */, - 07ED81D12AE97E400000AEAA /* Tuple_ThirtyTwoBytesChannelManagerZ.swift */, - 07ED81D22AE97E400000AEAA /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift */, - 07ED81D32AE97E400000AEAA /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift */, - 07ED81D42AE97E400000AEAA /* Tuple_u64u16Z.swift */, - 07ED81D52AE97E400000AEAA /* Tuple_PublicKeyCOption_SocketAddressZZ.swift */, - 07ED81D62AE97E400000AEAA /* Tuple_CVec_u8ZusizeZ.swift */, - 07ED81D72AE97E400000AEAA /* Tuple_OutPointCVec_MonitorUpdateIdZZ.swift */, - 07ED81D82AE97E400000AEAA /* Tuple__u1632_u1632Z.swift */, - 07ED81D92AE97E400000AEAA /* Tuple_PublicKeyTypeZ.swift */, - 07ED81DA2AE97E400000AEAA /* Tuple_OutPointCVec_u8ZZ.swift */, - ); - path = tuples; - sourceTree = ""; - }; - 07ED81DC2AE97E400000AEAA /* enums */ = { - isa = PBXGroup; - children = ( - 07ED81DD2AE97E400000AEAA /* complex */, - 07ED82052AE97E400000AEAA /* primitive */, - ); - path = enums; - sourceTree = ""; - }; - 07ED81DD2AE97E400000AEAA /* complex */ = { - isa = PBXGroup; - children = ( - 07ED81DE2AE97E400000AEAA /* PaymentSendFailure.swift */, - 07ED81DF2AE97E400000AEAA /* Fallback.swift */, - 07ED81E02AE97E400000AEAA /* Bech32Error.swift */, - 07ED81E12AE97E400000AEAA /* SendError.swift */, - 07ED81E22AE97E400000AEAA /* ParsedOnionMessageContents.swift */, - 07ED81E32AE97E400000AEAA /* APIError.swift */, - 07ED81E42AE97E400000AEAA /* FailureCode.swift */, - 07ED81E52AE97E400000AEAA /* Event.swift */, - 07ED81E62AE97E400000AEAA /* ProbeSendFailure.swift */, - 07ED81E72AE97E400000AEAA /* GossipSync.swift */, - 07ED81E82AE97E400000AEAA /* PaymentPurpose.swift */, - 07ED81E92AE97E400000AEAA /* ParseOrSemanticError.swift */, - 07ED81EA2AE97E400000AEAA /* PaymentError.swift */, - 07ED81EB2AE97E400000AEAA /* OffersMessage.swift */, - 07ED81EC2AE97E400000AEAA /* ProbingError.swift */, - 07ED81ED2AE97E400000AEAA /* EffectiveCapacity.swift */, - 07ED81EE2AE97E400000AEAA /* Balance.swift */, - 07ED81EF2AE97E400000AEAA /* ErrorAction.swift */, - 07ED81F02AE97E400000AEAA /* DecodeError.swift */, - 07ED81F12AE97E400000AEAA /* BumpTransactionEvent.swift */, - 07ED81F22AE97E400000AEAA /* Bolt11ParseError.swift */, - 07ED81F32AE97E400000AEAA /* Payee.swift */, - 07ED81F42AE97E400000AEAA /* Destination.swift */, - 07ED81F52AE97E400000AEAA /* SignOrCreationError.swift */, - 07ED81F62AE97E400000AEAA /* NetworkUpdate.swift */, - 07ED81F72AE97E400000AEAA /* HTLCDestination.swift */, - 07ED81F82AE97E400000AEAA /* UtxoResult.swift */, - 07ED81F92AE97E400000AEAA /* PathFailure.swift */, - 07ED81FA2AE97E400000AEAA /* SocketAddress.swift */, - 07ED81FB2AE97E400000AEAA /* ClosureReason.swift */, - 07ED81FC2AE97E400000AEAA /* RecentPaymentDetails.swift */, - 07ED81FD2AE97E400000AEAA /* MessageSendEvent.swift */, - 07ED81FE2AE97E400000AEAA /* MonitorEvent.swift */, - 07ED81FF2AE97E400000AEAA /* PeeledOnion.swift */, - 07ED82002AE97E400000AEAA /* SpendableOutputDescriptor.swift */, - 07ED82012AE97E400000AEAA /* MaxDustHTLCExposure.swift */, - 07ED82022AE97E400000AEAA /* GraphSyncError.swift */, - 07ED82032AE97E400000AEAA /* Retry.swift */, - 07ED82042AE97E400000AEAA /* UnsignedGossipMessage.swift */, - ); - path = complex; - sourceTree = ""; - }; - 07ED82052AE97E400000AEAA /* primitive */ = { - isa = PBXGroup; - children = ( - 07ED82062AE97E400000AEAA /* Secp256k1Error.swift */, - 07ED82072AE97E400000AEAA /* IOError.swift */, - 07ED82082AE97E400000AEAA /* Currency.swift */, - 07ED82092AE97E400000AEAA /* Recipient.swift */, - 07ED820A2AE97E400000AEAA /* Option_NoneZ.swift */, - 07ED820B2AE97E400000AEAA /* ChannelMonitorUpdateStatus.swift */, - 07ED820C2AE97E400000AEAA /* Network.swift */, - 07ED820D2AE97E400000AEAA /* UtxoLookupError.swift */, - 07ED820E2AE97E400000AEAA /* RetryableSendFailure.swift */, - 07ED820F2AE97E400000AEAA /* Bolt11SemanticError.swift */, - 07ED82102AE97E400000AEAA /* Bolt12SemanticError.swift */, - 07ED82112AE97E400000AEAA /* ChannelShutdownState.swift */, - 07ED82122AE97E400000AEAA /* CreationError.swift */, - 07ED82132AE97E400000AEAA /* HTLCClaim.swift */, - 07ED82142AE97E400000AEAA /* ConfirmationTarget.swift */, - 07ED82152AE97E400000AEAA /* SiPrefix.swift */, - 07ED82162AE97E400000AEAA /* PaymentFailureReason.swift */, - 07ED82172AE97E400000AEAA /* SocketAddressParseError.swift */, - 07ED82182AE97E400000AEAA /* Level.swift */, - ); - path = primitive; - sourceTree = ""; - }; - 07ED82192AE97E400000AEAA /* vectors */ = { - isa = PBXGroup; - children = ( - 07ED821A2AE97E400000AEAA /* Vec_ClaimedHTLCZ.swift */, - 07ED821B2AE97E400000AEAA /* Vec_RouteHintZ.swift */, - 07ED821C2AE97E400000AEAA /* Vec_RecentPaymentDetailsZ.swift */, - 07ED821D2AE97E400000AEAA /* Vec_C2Tuple_u32TxOutZZ.swift */, - 07ED821E2AE97E400000AEAA /* Vec_C2Tuple_usizeTransactionZZ.swift */, - 07ED821F2AE97E400000AEAA /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift */, - 07ED82202AE97E400000AEAA /* Vec_C2Tuple_u32CVec_u8ZZZ.swift */, - 07ED82212AE97E400000AEAA /* Vec_U5Z.swift */, - 07ED82222AE97E400000AEAA /* Vec_UtxoZ.swift */, - 07ED82232AE97E400000AEAA /* Vec_TransactionOutputsZ.swift */, - 07ED82242AE97E400000AEAA /* Vec_CVec_u8ZZ.swift */, - 07ED82252AE97E400000AEAA /* Vec_CommitmentTransactionZ.swift */, - 07ED82262AE97E400000AEAA /* Vec_ChannelMonitorZ.swift */, - 07ED82272AE97E400000AEAA /* Vec_UpdateFailHTLCZ.swift */, - 07ED82282AE97E400000AEAA /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift */, - 07ED82292AE97E400000AEAA /* Vec_C2Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZZ.swift */, - 07ED822A2AE97E400000AEAA /* Vec_C2Tuple_u64CVec_u8ZZZ.swift */, - 07ED822B2AE97E400000AEAA /* Vec_UpdateAddHTLCZ.swift */, - 07ED822C2AE97E400000AEAA /* Vec_TransactionZ.swift */, - 07ED822D2AE97E400000AEAA /* Vec_PublicKeyZ.swift */, - 07ED822E2AE97E400000AEAA /* Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ.swift */, - 07ED822F2AE97E400000AEAA /* Vec_C2Tuple_PublicKeyCOption_SocketAddressZZZ.swift */, - 07ED82302AE97E400000AEAA /* Vec_MonitorUpdateIdZ.swift */, - 07ED82312AE97E400000AEAA /* Vec_UpdateFailMalformedHTLCZ.swift */, - 07ED82322AE97E400000AEAA /* Vec_MessageSendEventZ.swift */, - 07ED82332AE97E400000AEAA /* Vec_APIErrorZ.swift */, - 07ED82342AE97E400000AEAA /* Vec_ECDSASignatureZ.swift */, - 07ED82352AE97E400000AEAA /* Vec_PhantomRouteHintsZ.swift */, - 07ED82362AE97E400000AEAA /* Vec_StrZ.swift */, - 07ED82372AE97E400000AEAA /* Vec_u8Z.swift */, - 07ED82382AE97E400000AEAA /* Vec_C2Tuple_ThirtyTwoBytesPublicKeyZZ.swift */, - 07ED82392AE97E400000AEAA /* Vec_UpdateFulfillHTLCZ.swift */, - 07ED823A2AE97E400000AEAA /* Vec_MonitorEventZ.swift */, - 07ED823B2AE97E400000AEAA /* Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ.swift */, - 07ED823C2AE97E400000AEAA /* Vec_CResult_NoneAPIErrorZZ.swift */, - 07ED823D2AE97E400000AEAA /* Vec_u64Z.swift */, - 07ED823E2AE97E400000AEAA /* Vec_OutPointZ.swift */, - 07ED823F2AE97E400000AEAA /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift */, - 07ED82402AE97E400000AEAA /* Vec_BlindedHopZ.swift */, - 07ED82412AE97E400000AEAA /* Vec_HTLCDescriptorZ.swift */, - 07ED82422AE97E400000AEAA /* Vec_BalanceZ.swift */, - 07ED82432AE97E400000AEAA /* Vec_SpendableOutputDescriptorZ.swift */, - 07ED82442AE97E400000AEAA /* Vec_C2Tuple_PublicKeyTypeZZ.swift */, - 07ED82452AE97E400000AEAA /* Vec_NodeIdZ.swift */, - 07ED82462AE97E400000AEAA /* Vec_ChannelDetailsZ.swift */, - 07ED82472AE97E400000AEAA /* Vec_C2Tuple_BlindedPayInfoBlindedPathZZ.swift */, - 07ED82482AE97E400000AEAA /* Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ.swift */, - 07ED82492AE97E400000AEAA /* Vec_HTLCOutputInCommitmentZ.swift */, - 07ED824A2AE97E400000AEAA /* Vec_ThirtyTwoBytesZ.swift */, - 07ED824B2AE97E400000AEAA /* Vec_RouteHopZ.swift */, - 07ED824C2AE97E400000AEAA /* Vec_SocketAddressZ.swift */, - 07ED824D2AE97E400000AEAA /* Vec_TxOutZ.swift */, - 07ED824E2AE97E400000AEAA /* Vec_BlindedPathZ.swift */, - 07ED824F2AE97E400000AEAA /* Vec_FutureZ.swift */, - 07ED82502AE97E400000AEAA /* Vec_RouteHintHopZ.swift */, - 07ED82512AE97E400000AEAA /* Vec_PrivateRouteZ.swift */, - 07ED82522AE97E400000AEAA /* Vec_C3Tuple_OutPointCVec_MonitorEventZPublicKeyZZ.swift */, - 07ED82532AE97E400000AEAA /* Vec_WitnessZ.swift */, - 07ED82542AE97E400000AEAA /* Vec_PathZ.swift */, - 07ED82552AE97E400000AEAA /* Vec_InputZ.swift */, - ); - path = vectors; - sourceTree = ""; - }; - 07ED82572AE97E400000AEAA /* results */ = { - isa = PBXGroup; - children = ( - 07ED82582AE97E400000AEAA /* Result_PayeePubKeySecp256k1ErrorZ.swift */, - 07ED82592AE97E400000AEAA /* Result_ChannelConfigDecodeErrorZ.swift */, - 07ED825A2AE97E400000AEAA /* Result_TransactionU16LenLimitedNoneZ.swift */, - 07ED825B2AE97E400000AEAA /* Result_RetryDecodeErrorZ.swift */, - 07ED825C2AE97E400000AEAA /* Result_ThirtyTwoBytesNoneZ.swift */, - 07ED825D2AE97E400000AEAA /* Result_FixedPenaltyScorerDecodeErrorZ.swift */, - 07ED825E2AE97E400000AEAA /* Result_ChannelTransactionParametersDecodeErrorZ.swift */, - 07ED825F2AE97E400000AEAA /* Result_QueryChannelRangeDecodeErrorZ.swift */, - 07ED82602AE97E400000AEAA /* Result_PaymentConstraintsDecodeErrorZ.swift */, - 07ED82612AE97E400000AEAA /* Result_ShutdownScriptInvalidShutdownScriptZ.swift */, - 07ED82622AE97E400000AEAA /* Result_ClaimedHTLCDecodeErrorZ.swift */, - 07ED82632AE97E400000AEAA /* Result_FundingCreatedDecodeErrorZ.swift */, - 07ED82642AE97E400000AEAA /* Result_LockedChannelMonitorNoneZ.swift */, - 07ED82652AE97E400000AEAA /* Result_PingDecodeErrorZ.swift */, - 07ED82662AE97E400000AEAA /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift */, - 07ED82672AE97E400000AEAA /* Result_ThirtyTwoBytesPaymentErrorZ.swift */, - 07ED82682AE97E400000AEAA /* Result_InFlightHtlcsDecodeErrorZ.swift */, - 07ED82692AE97E400000AEAA /* Result_StrSecp256k1ErrorZ.swift */, - 07ED826A2AE97E400000AEAA /* Result_PaymentPurposeDecodeErrorZ.swift */, - 07ED826B2AE97E400000AEAA /* Result_UpdateFulfillHTLCDecodeErrorZ.swift */, - 07ED826C2AE97E400000AEAA /* Result_NonePaymentSendFailureZ.swift */, - 07ED826D2AE97E400000AEAA /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift */, - 07ED826E2AE97E400000AEAA /* Result_CVec_u8ZPeerHandleErrorZ.swift */, - 07ED826F2AE97E400000AEAA /* Result_RecipientOnionFieldsNoneZ.swift */, - 07ED82702AE97E400000AEAA /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift */, - 07ED82712AE97E400000AEAA /* Result_RouteDecodeErrorZ.swift */, - 07ED82722AE97E400000AEAA /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift */, - 07ED82732AE97E400000AEAA /* Result_SchnorrSignatureNoneZ.swift */, - 07ED82742AE97E400000AEAA /* Result_OffersMessageDecodeErrorZ.swift */, - 07ED82752AE97E400000AEAA /* Result_RevokeAndACKDecodeErrorZ.swift */, - 07ED82762AE97E400000AEAA /* Result_COption_ClosureReasonZDecodeErrorZ.swift */, - 07ED82772AE97E400000AEAA /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift */, - 07ED82782AE97E400000AEAA /* Result_OpenChannelDecodeErrorZ.swift */, - 07ED82792AE97E400000AEAA /* Result_ChannelInfoDecodeErrorZ.swift */, - 07ED827A2AE97E400000AEAA /* Result_PongDecodeErrorZ.swift */, - 07ED827B2AE97E400000AEAA /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift */, - 07ED827C2AE97E400000AEAA /* Result_RouteHintHopDecodeErrorZ.swift */, - 07ED827D2AE97E400000AEAA /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift */, - 07ED827E2AE97E400000AEAA /* Result_ReceiveTlvsDecodeErrorZ.swift */, - 07ED827F2AE97E400000AEAA /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift */, - 07ED82802AE97E400000AEAA /* Result_BlindedPayInfoDecodeErrorZ.swift */, - 07ED82812AE97E400000AEAA /* Result_ChannelPublicKeysDecodeErrorZ.swift */, - 07ED82822AE97E400000AEAA /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift */, - 07ED82832AE97E400000AEAA /* Result_ChannelShutdownStateDecodeErrorZ.swift */, - 07ED82842AE97E400000AEAA /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift */, - 07ED82852AE97E400000AEAA /* Result_CVec_u8ZNoneZ.swift */, - 07ED82862AE97E400000AEAA /* Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift */, - 07ED82872AE97E400000AEAA /* Result_RouteHintDecodeErrorZ.swift */, - 07ED82882AE97E400000AEAA /* Result_SpendableOutputDescriptorDecodeErrorZ.swift */, - 07ED82892AE97E400000AEAA /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift */, - 07ED828A2AE97E400000AEAA /* Result_UnsignedChannelUpdateDecodeErrorZ.swift */, - 07ED828B2AE97E400000AEAA /* Result_ErrorMessageDecodeErrorZ.swift */, - 07ED828C2AE97E400000AEAA /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift */, - 07ED828D2AE97E400000AEAA /* Result_AcceptChannelDecodeErrorZ.swift */, - 07ED828E2AE97E400000AEAA /* Result_InvoiceErrorDecodeErrorZ.swift */, - 07ED828F2AE97E400000AEAA /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift */, - 07ED82902AE97E400000AEAA /* Result_CVec_u8ZIOErrorZ.swift */, - 07ED82912AE97E400000AEAA /* Result_NodeFeaturesDecodeErrorZ.swift */, - 07ED82922AE97E400000AEAA /* Result_CVec_ECDSASignatureZNoneZ.swift */, - 07ED82932AE97E400000AEAA /* Result_BlindedPathNoneZ.swift */, - 07ED82942AE97E400000AEAA /* Result_ShutdownScriptNoneZ.swift */, - 07ED82952AE97E400000AEAA /* Result_UntrustedStringDecodeErrorZ.swift */, - 07ED82962AE97E400000AEAA /* Result_PeeledOnionNoneZ.swift */, - 07ED82972AE97E400000AEAA /* Result_TrustedCommitmentTransactionNoneZ.swift */, - 07ED82982AE97E400000AEAA /* Result_TxAddOutputDecodeErrorZ.swift */, - 07ED82992AE97E400000AEAA /* Result_C2Tuple_CVec_u8ZusizeZNoneZ.swift */, - 07ED829A2AE97E400000AEAA /* Result_RecipientOnionFieldsDecodeErrorZ.swift */, - 07ED829B2AE97E400000AEAA /* Result_AnnouncementSignaturesDecodeErrorZ.swift */, - 07ED829C2AE97E400000AEAA /* Result_OfferBolt12ParseErrorZ.swift */, - 07ED829D2AE97E400000AEAA /* Result_HolderCommitmentTransactionDecodeErrorZ.swift */, - 07ED829E2AE97E400000AEAA /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift */, - 07ED829F2AE97E400000AEAA /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift */, - 07ED82A02AE97E400000AEAA /* Result_NoneIOErrorZ.swift */, - 07ED82A12AE97E400000AEAA /* Result_RouteHopDecodeErrorZ.swift */, - 07ED82A22AE97E400000AEAA /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift */, - 07ED82A32AE97E400000AEAA /* Result_CommitmentSignedDecodeErrorZ.swift */, - 07ED82A42AE97E400000AEAA /* Result_NonePeerHandleErrorZ.swift */, - 07ED82A52AE97E400000AEAA /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift */, - 07ED82A62AE97E400000AEAA /* Result_TrustedClosingTransactionNoneZ.swift */, - 07ED82A72AE97E400000AEAA /* Result_NoneBolt12SemanticErrorZ.swift */, - 07ED82A82AE97E400000AEAA /* Result_TxAckRbfDecodeErrorZ.swift */, - 07ED82A92AE97E400000AEAA /* Result_NoneLightningErrorZ.swift */, - 07ED82AA2AE97E400000AEAA /* Result_NoneAPIErrorZ.swift */, - 07ED82AB2AE97E400000AEAA /* Result_ChannelTypeFeaturesDecodeErrorZ.swift */, - 07ED82AC2AE97E400000AEAA /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift */, - 07ED82AD2AE97E400000AEAA /* Result_boolLightningErrorZ.swift */, - 07ED82AE2AE97E400000AEAA /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift */, - 07ED82AF2AE97E400000AEAA /* Result_ChannelUpdateDecodeErrorZ.swift */, - 07ED82B02AE97E400000AEAA /* Result_NodeAliasDecodeErrorZ.swift */, - 07ED82B12AE97E400000AEAA /* Result_UpdateFeeDecodeErrorZ.swift */, - 07ED82B22AE97E400000AEAA /* Result_DescriptionCreationErrorZ.swift */, - 07ED82B32AE97E400000AEAA /* Result_ShutdownScriptDecodeErrorZ.swift */, - 07ED82B42AE97E400000AEAA /* Result_CommitmentTransactionDecodeErrorZ.swift */, - 07ED82B52AE97E400000AEAA /* Result_PaymentParametersDecodeErrorZ.swift */, - 07ED82B62AE97E400000AEAA /* Result_BlindedHopDecodeErrorZ.swift */, - 07ED82B72AE97E400000AEAA /* Result_FundingSignedDecodeErrorZ.swift */, - 07ED82B82AE97E400000AEAA /* Result_PublicKeyNoneZ.swift */, - 07ED82B92AE97E400000AEAA /* Result_VerifiedInvoiceRequestNoneZ.swift */, - 07ED82BA2AE97E400000AEAA /* Result_BlindedTailDecodeErrorZ.swift */, - 07ED82BB2AE97E400000AEAA /* Result_NoneBolt11SemanticErrorZ.swift */, - 07ED82BC2AE97E400000AEAA /* Result_TransactionNoneZ.swift */, - 07ED82BD2AE97E400000AEAA /* Result_HTLCDescriptorDecodeErrorZ.swift */, - 07ED82BE2AE97E400000AEAA /* Result_NetworkGraphDecodeErrorZ.swift */, - 07ED82BF2AE97E400000AEAA /* Result_ChannelAnnouncementDecodeErrorZ.swift */, - 07ED82C02AE97E400000AEAA /* Result_RefundBolt12ParseErrorZ.swift */, - 07ED82C12AE97E400000AEAA /* Result_PublicKeySecp256k1ErrorZ.swift */, - 07ED82C22AE97E400000AEAA /* Result_NonePaymentErrorZ.swift */, - 07ED82C32AE97E400000AEAA /* Result_ThirtyTwoBytesAPIErrorZ.swift */, - 07ED82C42AE97E400000AEAA /* Result_CoinSelectionNoneZ.swift */, - 07ED82C52AE97E400000AEAA /* Result_RoutingFeesDecodeErrorZ.swift */, - 07ED82C62AE97E400000AEAA /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift */, - 07ED82C72AE97E400000AEAA /* Result_BlindedPathDecodeErrorZ.swift */, - 07ED82C82AE97E400000AEAA /* Result_ChannelReestablishDecodeErrorZ.swift */, - 07ED82C92AE97E400000AEAA /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbingErrorZ.swift */, - 07ED82CA2AE97E400000AEAA /* Result_GossipTimestampFilterDecodeErrorZ.swift */, - 07ED82CB2AE97E400000AEAA /* Result_RouteParametersDecodeErrorZ.swift */, - 07ED82CC2AE97E400000AEAA /* Result_COption_EventZDecodeErrorZ.swift */, - 07ED82CD2AE97E400000AEAA /* Result_SocketAddressDecodeErrorZ.swift */, - 07ED82CE2AE97E400000AEAA /* Result_TransactionU16LenLimitedDecodeErrorZ.swift */, - 07ED82CF2AE97E400000AEAA /* Result_CVec_CVec_u8ZZNoneZ.swift */, - 07ED82D02AE97E400000AEAA /* Result_TxAddInputDecodeErrorZ.swift */, - 07ED82D12AE97E410000AEAA /* Result_HTLCUpdateDecodeErrorZ.swift */, - 07ED82D22AE97E410000AEAA /* Result_NodeIdDecodeErrorZ.swift */, - 07ED82D32AE97E410000AEAA /* Result_RouteLightningErrorZ.swift */, - 07ED82D42AE97E410000AEAA /* Result_TxRemoveInputDecodeErrorZ.swift */, - 07ED82D52AE97E410000AEAA /* Result_COption_TypeZDecodeErrorZ.swift */, - 07ED82D62AE97E410000AEAA /* Result_InitFeaturesDecodeErrorZ.swift */, - 07ED82D72AE97E410000AEAA /* Result_AcceptChannelV2DecodeErrorZ.swift */, - 07ED82D82AE97E410000AEAA /* Result_HostnameDecodeErrorZ.swift */, - 07ED82D92AE97E410000AEAA /* Result_TxCompleteDecodeErrorZ.swift */, - 07ED82DA2AE97E410000AEAA /* Result_WarningMessageDecodeErrorZ.swift */, - 07ED82DB2AE97E410000AEAA /* Result_RecoverableSignatureNoneZ.swift */, - 07ED82DC2AE97E410000AEAA /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift */, - 07ED82DD2AE97E410000AEAA /* Result_COption_PathFailureZDecodeErrorZ.swift */, - 07ED82DE2AE97E410000AEAA /* Result_ChannelDetailsDecodeErrorZ.swift */, - 07ED82DF2AE97E410000AEAA /* Result_ChannelMonitorUpdateDecodeErrorZ.swift */, - 07ED82E02AE97E410000AEAA /* Result_u32GraphSyncErrorZ.swift */, - 07ED82E12AE97E410000AEAA /* Result_UpdateAddHTLCDecodeErrorZ.swift */, - 07ED82E22AE97E410000AEAA /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift */, - 07ED82E32AE97E410000AEAA /* Result_PhantomRouteHintsDecodeErrorZ.swift */, - 07ED82E42AE97E410000AEAA /* Result_ChannelUpdateInfoDecodeErrorZ.swift */, - 07ED82E52AE97E410000AEAA /* Result_SocketAddressSocketAddressParseErrorZ.swift */, - 07ED82E62AE97E410000AEAA /* Result_OnionMessageDecodeErrorZ.swift */, - 07ED82E72AE97E410000AEAA /* Result_PaymentRelayDecodeErrorZ.swift */, - 07ED82E82AE97E410000AEAA /* Result_TxInitRbfDecodeErrorZ.swift */, - 07ED82E92AE97E410000AEAA /* Result_QueryShortChannelIdsDecodeErrorZ.swift */, - 07ED82EA2AE97E410000AEAA /* Result_boolPeerHandleErrorZ.swift */, - 07ED82EB2AE97E410000AEAA /* Result_CVec_StrZIOErrorZ.swift */, - 07ED82EC2AE97E410000AEAA /* Result_OpenChannelV2DecodeErrorZ.swift */, - 07ED82ED2AE97E410000AEAA /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift */, - 07ED82EE2AE97E410000AEAA /* Result_ECDSASignatureNoneZ.swift */, - 07ED82EF2AE97E410000AEAA /* Result_ReplyChannelRangeDecodeErrorZ.swift */, - 07ED82F02AE97E410000AEAA /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift */, - 07ED82F12AE97E410000AEAA /* Result_UpdateFailHTLCDecodeErrorZ.swift */, - 07ED82F22AE97E410000AEAA /* Result_ProbabilisticScorerDecodeErrorZ.swift */, - 07ED82F32AE97E410000AEAA /* Result_TxCreationKeysDecodeErrorZ.swift */, - 07ED82F42AE97E410000AEAA /* Result_COption_APIErrorZDecodeErrorZ.swift */, - 07ED82F52AE97E410000AEAA /* Result_NoneNoneZ.swift */, - 07ED82F62AE97E410000AEAA /* Result_PositiveTimestampCreationErrorZ.swift */, - 07ED82F72AE97E410000AEAA /* Result_OutPointDecodeErrorZ.swift */, - 07ED82F82AE97E410000AEAA /* Result_TxAbortDecodeErrorZ.swift */, - 07ED82F92AE97E410000AEAA /* Result_NodeAnnouncementDecodeErrorZ.swift */, - 07ED82FA2AE97E410000AEAA /* Result_ShutdownDecodeErrorZ.swift */, - 07ED82FB2AE97E410000AEAA /* Result_BlindedHopFeaturesDecodeErrorZ.swift */, - 07ED82FC2AE97E410000AEAA /* Result_CVec_UtxoZNoneZ.swift */, - 07ED82FD2AE97E410000AEAA /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift */, - 07ED82FE2AE97E410000AEAA /* Result_NodeAnnouncementInfoDecodeErrorZ.swift */, - 07ED82FF2AE97E410000AEAA /* Result_TxOutUtxoLookupErrorZ.swift */, - 07ED83002AE97E410000AEAA /* Result_NodeInfoDecodeErrorZ.swift */, - 07ED83012AE97E410000AEAA /* Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ.swift */, - 07ED83022AE97E410000AEAA /* Result_COption_HTLCDestinationZDecodeErrorZ.swift */, - 07ED83032AE97E410000AEAA /* Result_COption_NetworkUpdateZDecodeErrorZ.swift */, - 07ED83042AE97E410000AEAA /* Result_PaymentFailureReasonDecodeErrorZ.swift */, - 07ED83052AE97E410000AEAA /* Result_TxRemoveOutputDecodeErrorZ.swift */, - 07ED83062AE97E410000AEAA /* Result_BigSizeDecodeErrorZ.swift */, - 07ED83072AE97E410000AEAA /* Result_ChannelFeaturesDecodeErrorZ.swift */, - 07ED83082AE97E410000AEAA /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift */, - 07ED83092AE97E410000AEAA /* Result_NoneRetryableSendFailureZ.swift */, - 07ED830A2AE97E410000AEAA /* Result_TxSignaturesDecodeErrorZ.swift */, - 07ED830B2AE97E410000AEAA /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift */, - 07ED830C2AE97E410000AEAA /* Result_OnionMessagePathNoneZ.swift */, - 07ED830D2AE97E410000AEAA /* Result_COption_MonitorEventZDecodeErrorZ.swift */, - 07ED830E2AE97E410000AEAA /* Result_ChannelReadyDecodeErrorZ.swift */, - 07ED830F2AE97E410000AEAA /* Result_C2Tuple_PublicKeyOnionMessageZSendErrorZ.swift */, - 07ED83102AE97E410000AEAA /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift */, - 07ED83112AE97E410000AEAA /* Result_InitDecodeErrorZ.swift */, - 07ED83122AE97E410000AEAA /* Result_NoneSendErrorZ.swift */, - 07ED83132AE97E410000AEAA /* Result_ChannelDerivationParametersDecodeErrorZ.swift */, - 07ED83142AE97E410000AEAA /* Result_PrivateRouteCreationErrorZ.swift */, - 07ED83152AE97E410000AEAA /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift */, - 07ED83162AE97E410000AEAA /* Result_ChannelMonitorUpdateStatusNoneZ.swift */, - 07ED83172AE97E410000AEAA /* Result_ChannelCounterpartyDecodeErrorZ.swift */, - 07ED83182AE97E410000AEAA /* Result_MaxDustHTLCExposureDecodeErrorZ.swift */, - 07ED83192AE97E410000AEAA /* Result_ClosingSignedDecodeErrorZ.swift */, - 07ED831A2AE97E410000AEAA /* Result_SiPrefixBolt11ParseErrorZ.swift */, - 07ED831B2AE97E410000AEAA /* Result_InMemorySignerDecodeErrorZ.swift */, - ); - path = results; - sourceTree = ""; - }; - 07ED831C2AE97E410000AEAA /* structs */ = { - isa = PBXGroup; - children = ( - 07ED831D2AE97E410000AEAA /* MessageHandler.swift */, - 07ED831E2AE97E410000AEAA /* Offer.swift */, - 07ED831F2AE97E410000AEAA /* ReceiveTlvs.swift */, - 07ED83202AE97E410000AEAA /* InFlightHtlcs.swift */, - 07ED83212AE97E410000AEAA /* InvoiceRequest.swift */, - 07ED83222AE97E410000AEAA /* Amount.swift */, - 07ED83232AE97E410000AEAA /* OfferFeatures.swift */, - 07ED83242AE97E410000AEAA /* ChainMonitor.swift */, - 07ED83252AE97E410000AEAA /* BlindedTail.swift */, - 07ED83262AE97E410000AEAA /* ClaimedHTLC.swift */, - 07ED83272AE97E410000AEAA /* PayeePubKey.swift */, - 07ED83282AE97E410000AEAA /* ForwardTlvs.swift */, - 07ED83292AE97E410000AEAA /* MultiThreadedScoreLockWrite.swift */, - 07ED832A2AE97E410000AEAA /* TxRemoveOutput.swift */, - 07ED832B2AE97E410000AEAA /* Description.swift */, - 07ED832C2AE97E410000AEAA /* BindingsInit.swift */, - 07ED832D2AE97E410000AEAA /* BlindedPayInfo.swift */, - 07ED832E2AE97E410000AEAA /* RevokeAndACK.swift */, - 07ED832F2AE97E410000AEAA /* BlindedPath.swift */, - 07ED83302AE97E410000AEAA /* MonitorUpdateId.swift */, - 07ED83312AE97E410000AEAA /* UntrustedString.swift */, - 07ED83322AE97E410000AEAA /* WarningMessage.swift */, - 07ED83332AE97E410000AEAA /* BigSize.swift */, - 07ED83342AE97E410000AEAA /* MinFinalCltvExpiryDelta.swift */, - 07ED83352AE97E410000AEAA /* RapidGossipSync.swift */, - 07ED83362AE97E410000AEAA /* Bolt11InvoiceSignature.swift */, - 07ED83372AE97E410000AEAA /* Ping.swift */, - 07ED83382AE97E410000AEAA /* BlindedHopFeatures.swift */, - 07ED83392AE97E410000AEAA /* PositiveTimestamp.swift */, - 07ED833A2AE97E410000AEAA /* TxComplete.swift */, - 07ED833B2AE97E410000AEAA /* UpdateAddHTLC.swift */, - 07ED833C2AE97E410000AEAA /* TxRemoveInput.swift */, - 07ED833D2AE97E410000AEAA /* Utxo.swift */, - 07ED833E2AE97E410000AEAA /* PhantomKeysManager.swift */, - 07ED833F2AE97E410000AEAA /* BlindedHop.swift */, - 07ED83402AE97E410000AEAA /* UpdateFailMalformedHTLC.swift */, - 07ED83412AE97E410000AEAA /* ChannelMonitorUpdate.swift */, - 07ED83422AE97E410000AEAA /* Sleeper.swift */, - 07ED83432AE97E410000AEAA /* RouteHint.swift */, - 07ED83442AE97E410000AEAA /* Sha256.swift */, - 07ED83452AE97E410000AEAA /* HTLCOutputInCommitment.swift */, - 07ED83462AE97E410000AEAA /* SignedRawBolt11Invoice.swift */, - 07ED83472AE97E410000AEAA /* ChannelReestablish.swift */, - 07ED83482AE97E410000AEAA /* TxAddInput.swift */, - 07ED83492AE97E410000AEAA /* RouteHintHop.swift */, - 07ED834A2AE97E410000AEAA /* ChannelManagerReadArgs.swift */, - 07ED834B2AE97E410000AEAA /* UpdateFulfillHTLC.swift */, - 07ED834C2AE97E410000AEAA /* NodeFeatures.swift */, - 07ED834D2AE97E410000AEAA /* Future.swift */, - 07ED834E2AE97E410000AEAA /* Bolt12ParseError.swift */, - 07ED834F2AE97E410000AEAA /* HTLCDescriptor.swift */, - 07ED83502AE97E410000AEAA /* RoutingFees.swift */, - 07ED83512AE97E410000AEAA /* ChannelMonitor.swift */, - 07ED83522AE97E410000AEAA /* ExpandedKey.swift */, - 07ED83532AE97E410000AEAA /* TxInitRbf.swift */, - 07ED83542AE97E410000AEAA /* Hostname.swift */, - 07ED83552AE97E410000AEAA /* PrintableString.swift */, - 07ED83562AE97E410000AEAA /* ClosingSignedFeeRange.swift */, - 07ED83572AE97E410000AEAA /* Quantity.swift */, - 07ED83582AE97E410000AEAA /* BestBlock.swift */, - 07ED83592AE97E410000AEAA /* OnionMessenger.swift */, - 07ED835A2AE97E410000AEAA /* UpdateFee.swift */, - 07ED835B2AE97E410000AEAA /* UnsignedChannelUpdate.swift */, - 07ED835C2AE97E410000AEAA /* MultiThreadedLockableScore.swift */, - 07ED835D2AE97E410000AEAA /* ForwardNode.swift */, - 07ED835E2AE97E410000AEAA /* ChannelUpdateInfo.swift */, - 07ED835F2AE97E410000AEAA /* RecipientOnionFields.swift */, - 07ED83602AE97E410000AEAA /* Bolt11Invoice.swift */, - 07ED83612AE97E410000AEAA /* QueryShortChannelIds.swift */, - 07ED83622AE97E410000AEAA /* NetworkGraph.swift */, - 07ED83632AE97E410000AEAA /* DirectedChannelInfo.swift */, - 07ED83642AE97E410000AEAA /* InvalidShutdownScript.swift */, - 07ED83652AE97E410000AEAA /* CommitmentTransaction.swift */, - 07ED83662AE97E410000AEAA /* TransactionU16LenLimited.swift */, - 07ED83672AE97E410000AEAA /* KeysManager.swift */, - 07ED83682AE97E410000AEAA /* FundingCreated.swift */, - 07ED83692AE97E410000AEAA /* CounterpartyChannelTransactionParameters.swift */, - 07ED836A2AE97E410000AEAA /* DefaultMessageRouter.swift */, - 07ED836B2AE97E410000AEAA /* ChannelAnnouncement.swift */, - 07ED836C2AE97E410000AEAA /* ReplyShortChannelIdsEnd.swift */, - 07ED836D2AE97E410000AEAA /* IgnoringMessageHandler.swift */, - 07ED836E2AE97E410000AEAA /* ShutdownScript.swift */, - 07ED836F2AE97E410000AEAA /* PeerManager.swift */, - 07ED83702AE97E410000AEAA /* TxIn.swift */, - 07ED83712AE97E410000AEAA /* UpdateFailHTLC.swift */, - 07ED83722AE97E410000AEAA /* UnsignedInvoiceRequest.swift */, - 07ED83732AE97E410000AEAA /* NodeAlias.swift */, - 07ED83742AE97E410000AEAA /* UnsignedBolt12Invoice.swift */, - 07ED83752AE97E410000AEAA /* StaticPaymentOutputDescriptor.swift */, - 07ED83762AE97E410000AEAA /* TxSignatures.swift */, - 07ED83772AE97E410000AEAA /* HTLCUpdate.swift */, - 07ED83782AE97E410000AEAA /* Bolt11InvoiceFeatures.swift */, - 07ED83792AE97E410000AEAA /* NodeId.swift */, - 07ED837A2AE97E410000AEAA /* P2PGossipSync.swift */, - 07ED837B2AE97E410000AEAA /* InMemorySigner.swift */, - 07ED837C2AE97E410000AEAA /* GossipTimestampFilter.swift */, - 07ED837D2AE97E410000AEAA /* OnionMessagePath.swift */, - 07ED837E2AE97E410000AEAA /* PeerHandleError.swift */, - 07ED837F2AE97E410000AEAA /* ErroringMessageHandler.swift */, - 07ED83802AE97E410000AEAA /* Bolt12InvoiceFeatures.swift */, - 07ED83812AE97E410000AEAA /* CommitmentSigned.swift */, - 07ED83822AE97E410000AEAA /* TxCreationKeys.swift */, - 07ED83832AE97E410000AEAA /* MonitorUpdatingPersister.swift */, - 07ED83842AE97E410000AEAA /* Pong.swift */, - 07ED83852AE97E410000AEAA /* CounterpartyCommitmentSecrets.swift */, - 07ED83862AE97E410000AEAA /* ExpiryTime.swift */, - 07ED83872AE97E410000AEAA /* ChannelConfig.swift */, - 07ED83882AE97E410000AEAA /* QueryChannelRange.swift */, - 07ED83892AE97E410000AEAA /* HolderCommitmentTransaction.swift */, - 07ED838A2AE97E410000AEAA /* ChannelTransactionParameters.swift */, - 07ED838B2AE97E410000AEAA /* MultiThreadedScoreLockRead.swift */, - 07ED838C2AE97E410000AEAA /* AcceptChannelV2.swift */, - 07ED838D2AE97E410000AEAA /* Path.swift */, - 07ED838E2AE97E410000AEAA /* NodeInfo.swift */, - 07ED838F2AE97E410000AEAA /* ProbabilisticScoringDecayParameters.swift */, - 07ED83902AE97E410000AEAA /* BackgroundProcessor.swift */, - 07ED83912AE97E410000AEAA /* DirectedChannelTransactionParameters.swift */, - 07ED83922AE97E410000AEAA /* ChannelHandshakeConfig.swift */, - 07ED83932AE97E410000AEAA /* RouteParameters.swift */, - 07ED83942AE97E410000AEAA /* InvoiceError.swift */, - 07ED83952AE97E410000AEAA /* VerifiedInvoiceRequest.swift */, - 07ED83962AE97E410000AEAA /* ChannelManager.swift */, - 07ED83972AE97E410000AEAA /* PrivateRoute.swift */, - 07ED83982AE97E410000AEAA /* RawBolt11Invoice.swift */, - 07ED83992AE97E410000AEAA /* Bolt12Invoice.swift */, - 07ED839A2AE97E410000AEAA /* Shutdown.swift */, - 07ED839B2AE97E410000AEAA /* ChainParameters.swift */, - 07ED839C2AE97E410000AEAA /* TxAckRbf.swift */, - 07ED839D2AE97E410000AEAA /* AcceptChannel.swift */, - 07ED839E2AE97E410000AEAA /* Input.swift */, - 07ED839F2AE97E410000AEAA /* OnionMessage.swift */, - 07ED83A02AE97E410000AEAA /* TxAbort.swift */, - 07ED83A12AE97E410000AEAA /* ChannelHandshakeLimits.swift */, - 07ED83A22AE97E410000AEAA /* PhantomRouteHints.swift */, - 07ED83A32AE97E410000AEAA /* ChannelDerivationParameters.swift */, - 07ED83A42AE97E410000AEAA /* PaymentParameters.swift */, - 07ED83A52AE97E410000AEAA /* TxAddOutput.swift */, - 07ED83A62AE97E410000AEAA /* AnnouncementSignatures.swift */, - 07ED83A72AE97E410000AEAA /* CommitmentUpdate.swift */, - 07ED83A82AE97E410000AEAA /* ClosingSigned.swift */, - 07ED83A92AE97E410000AEAA /* DefaultRouter.swift */, - 07ED83AA2AE97E410000AEAA /* ChannelDetails.swift */, - 07ED83AB2AE97E410000AEAA /* ErroneousField.swift */, - 07ED83AC2AE97E410000AEAA /* NodeAnnouncementInfo.swift */, - 07ED83AD2AE97E410000AEAA /* UnsignedChannelAnnouncement.swift */, - 07ED83AE2AE97E410000AEAA /* UtxoFuture.swift */, - 07ED83AF2AE97E410000AEAA /* TrustedClosingTransaction.swift */, - 07ED83B02AE97E410000AEAA /* LightningError.swift */, - 07ED83B12AE97E410000AEAA /* PaymentRelay.swift */, - 07ED83B22AE97E410000AEAA /* OpenChannelV2.swift */, - 07ED83B32AE97E410000AEAA /* ChannelConfigUpdate.swift */, - 07ED83B42AE97E410000AEAA /* BindingsError.swift */, - 07ED83B52AE97E410000AEAA /* ProbabilisticScoringFeeParameters.swift */, - 07ED83B62AE97E410000AEAA /* TxOut.swift */, - 07ED83B72AE97E410000AEAA /* ErrorMessage.swift */, - 07ED83B82AE97E410000AEAA /* ChannelCounterparty.swift */, - 07ED83B92AE97E410000AEAA /* RouteHop.swift */, - 07ED83BA2AE97E410000AEAA /* WatchedOutput.swift */, - 07ED83BB2AE97E410000AEAA /* ChannelUpdate.swift */, - 07ED83BC2AE97E410000AEAA /* Record.swift */, - 07ED83BD2AE97E410000AEAA /* ProbabilisticScorer.swift */, - 07ED83BE2AE97E410000AEAA /* InvoiceRequestFeatures.swift */, - 07ED83BF2AE97E410000AEAA /* ReplyChannelRange.swift */, - 07ED83C02AE97E410000AEAA /* ScorerAccountingForInFlightHtlcs.swift */, - 07ED83C12AE97E410000AEAA /* Packet.swift */, - 07ED83C22AE97E410000AEAA /* Refund.swift */, - 07ED83C32AE97E410000AEAA /* InitFeatures.swift */, - 07ED83C42AE97E410000AEAA /* NodeAnnouncement.swift */, - 07ED83C52AE97E410000AEAA /* RawDataPart.swift */, - 07ED83C62AE97E410000AEAA /* ChannelPublicKeys.swift */, - 07ED83C72AE97E410000AEAA /* BumpTransactionEventHandler.swift */, - 07ED83C82AE97E410000AEAA /* ChannelInfo.swift */, - 07ED83C92AE97E410000AEAA /* OpenChannel.swift */, - 07ED83CA2AE97E410000AEAA /* FundingSigned.swift */, - 07ED83CB2AE97E410000AEAA /* ChannelUsage.swift */, - 07ED83CC2AE97E410000AEAA /* PaymentConstraints.swift */, - 07ED83CD2AE97E410000AEAA /* ClosingTransaction.swift */, - 07ED83CE2AE97E410000AEAA /* FilesystemStore.swift */, - 07ED83CF2AE97E410000AEAA /* LockedChannelMonitor.swift */, - 07ED83D02AE97E410000AEAA /* CounterpartyForwardingInfo.swift */, - 07ED83D12AE97E410000AEAA /* FixedPenaltyScorer.swift */, - 07ED83D22AE97E410000AEAA /* TaggedHash.swift */, - 07ED83D32AE97E410000AEAA /* AnchorDescriptor.swift */, - 07ED83D42AE97E410000AEAA /* ChannelTypeFeatures.swift */, - 07ED83D52AE97E410000AEAA /* UnsignedNodeAnnouncement.swift */, - 07ED83D62AE97E410000AEAA /* TrustedCommitmentTransaction.swift */, - 07ED83D72AE97E410000AEAA /* ReadOnlyNetworkGraph.swift */, - 07ED83D82AE97E410000AEAA /* ChannelFeatures.swift */, - 07ED83D92AE97E410000AEAA /* Wallet.swift */, - 07ED83DA2AE97E410000AEAA /* CoinSelection.swift */, - 07ED83DB2AE97E410000AEAA /* BuiltCommitmentTransaction.swift */, - 07ED83DC2AE97E410000AEAA /* UserConfig.swift */, - 07ED83DD2AE97E410000AEAA /* Route.swift */, - 07ED83DE2AE97E410000AEAA /* ChannelReady.swift */, - 07ED83DF2AE97E410000AEAA /* OutPoint.swift */, - 07ED83E02AE97E410000AEAA /* DelayedPaymentOutputDescriptor.swift */, - ); - path = structs; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ @@ -4464,647 +4722,690 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 07ED84392AE97E420000AEAA /* Option_OffersMessageZ.swift in Sources */, - 07ED8AD92AE97E4C0000AEAA /* InvoiceRequest.swift in Sources */, - 07ED84612AE97E420000AEAA /* Option_BigEndianScalarZ.swift in Sources */, - 07ED85512AE97E430000AEAA /* SignerProvider.swift in Sources */, - 07ED88492AE97E480000AEAA /* Result_RouteHintHopDecodeErrorZ.swift in Sources */, - 07ED84292AE97E420000AEAA /* TwelveBytes.swift in Sources */, - 07ED87F92AE97E470000AEAA /* Result_InFlightHtlcsDecodeErrorZ.swift in Sources */, - 07ED86712AE97E450000AEAA /* Retry.swift in Sources */, - 07ED8A812AE97E4C0000AEAA /* Result_TxSignaturesDecodeErrorZ.swift in Sources */, - 07ED86992AE97E450000AEAA /* RetryableSendFailure.swift in Sources */, - 07ED88D52AE97E490000AEAA /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift in Sources */, - 07ED87AD2AE97E470000AEAA /* Vec_PathZ.swift in Sources */, - 07ED86212AE97E450000AEAA /* ErrorAction.swift in Sources */, - 07ED89952AE97E4A0000AEAA /* Result_CVec_CVec_u8ZZNoneZ.swift in Sources */, - 07ED87852AE97E470000AEAA /* Vec_ThirtyTwoBytesZ.swift in Sources */, - 07ED84C12AE97E430000AEAA /* Option_StrZ.swift in Sources */, - 07ED8A052AE97E4B0000AEAA /* Result_CVec_StrZIOErrorZ.swift in Sources */, - 07ED8B412AE97E4D0000AEAA /* UpdateAddHTLC.swift in Sources */, - 07ED89BD2AE97E4A0000AEAA /* Result_TxCompleteDecodeErrorZ.swift in Sources */, - 07ED873D2AE97E460000AEAA /* Vec_C2Tuple_ThirtyTwoBytesPublicKeyZZ.swift in Sources */, - 07ED84ED2AE97E430000AEAA /* ScoreLookUp.swift in Sources */, - 07ED84792AE97E420000AEAA /* Option_ClosureReasonZ.swift in Sources */, - 07ED84552AE97E420000AEAA /* Option_C2Tuple_u64u64ZZ.swift in Sources */, - 07ED8B052AE97E4D0000AEAA /* BindingsInit.swift in Sources */, - 07ED86112AE97E440000AEAA /* OffersMessage.swift in Sources */, - 07ED883D2AE97E480000AEAA /* Result_ChannelInfoDecodeErrorZ.swift in Sources */, - 07ED88392AE97E480000AEAA /* Result_OpenChannelDecodeErrorZ.swift in Sources */, - 07ED83E52AE97E410000AEAA /* PublicKey.swift in Sources */, - 07ED882D2AE97E480000AEAA /* Result_RevokeAndACKDecodeErrorZ.swift in Sources */, - 07ED8A352AE97E4B0000AEAA /* Result_OutPointDecodeErrorZ.swift in Sources */, - 07ED8BD92AE97E4E0000AEAA /* QueryShortChannelIds.swift in Sources */, - 07ED8B092AE97E4D0000AEAA /* BlindedPayInfo.swift in Sources */, - 07ED8C3D2AE97E4F0000AEAA /* P2PGossipSync.swift in Sources */, - 07ED85E12AE97E440000AEAA /* Fallback.swift in Sources */, - 07ED86792AE97E450000AEAA /* Secp256k1Error.swift in Sources */, - 07ED86E92AE97E460000AEAA /* Vec_TransactionOutputsZ.swift in Sources */, - 07ED8CFD2AE97E500000AEAA /* ChannelDetails.swift in Sources */, - 07ED8CE92AE97E500000AEAA /* TxAddOutput.swift in Sources */, - 07ED84352AE97E420000AEAA /* Option_HTLCDestinationZ.swift in Sources */, - 07ED8AF12AE97E4C0000AEAA /* PayeePubKey.swift in Sources */, - 07ED8DCD2AE97E520000AEAA /* ChannelReady.swift in Sources */, - 07ED8B512AE97E4D0000AEAA /* BlindedHop.swift in Sources */, - 07ED8DC52AE97E520000AEAA /* UserConfig.swift in Sources */, - 07ED8CD92AE97E500000AEAA /* ChannelHandshakeLimits.swift in Sources */, - 07ED89092AE97E490000AEAA /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift in Sources */, - 07ED87D92AE97E470000AEAA /* Result_PaymentConstraintsDecodeErrorZ.swift in Sources */, - 07ED8C292AE97E4F0000AEAA /* StaticPaymentOutputDescriptor.swift in Sources */, - 07ED87A92AE97E470000AEAA /* Vec_WitnessZ.swift in Sources */, - 07ED88ED2AE97E490000AEAA /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift in Sources */, - 07ED89CD2AE97E4A0000AEAA /* Result_COption_PathFailureZDecodeErrorZ.swift in Sources */, - 07ED89C92AE97E4A0000AEAA /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift in Sources */, - 07ED88612AE97E480000AEAA /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift in Sources */, - 07ED8D952AE97E510000AEAA /* CounterpartyForwardingInfo.swift in Sources */, - 07ED8D712AE97E510000AEAA /* BumpTransactionEventHandler.swift in Sources */, - 07ED8A5D2AE97E4B0000AEAA /* Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ.swift in Sources */, - 07ED866D2AE97E450000AEAA /* GraphSyncError.swift in Sources */, - 07ED88692AE97E480000AEAA /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift in Sources */, - 07ED86F12AE97E460000AEAA /* Vec_CommitmentTransactionZ.swift in Sources */, - 07ED89392AE97E490000AEAA /* Result_PublicKeyNoneZ.swift in Sources */, - 07ED88992AE97E480000AEAA /* Result_CVec_u8ZIOErrorZ.swift in Sources */, - 07ED8BF12AE97E4E0000AEAA /* KeysManager.swift in Sources */, - 07ED85CD2AE97E440000AEAA /* Tuple__u1632_u1632Z.swift in Sources */, - 07ED8A192AE97E4B0000AEAA /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift in Sources */, - 07ED87BD2AE97E470000AEAA /* Result_ChannelConfigDecodeErrorZ.swift in Sources */, - 07ED8AAD2AE97E4C0000AEAA /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift in Sources */, - 07ED846D2AE97E420000AEAA /* Option_ChannelShutdownStateZ.swift in Sources */, - 07ED85B52AE97E440000AEAA /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift in Sources */, - 07ED84692AE97E420000AEAA /* Option_ThirtyTwoBytesZ.swift in Sources */, - 07ED86452AE97E450000AEAA /* UtxoResult.swift in Sources */, - 07ED8B5D2AE97E4D0000AEAA /* Sleeper.swift in Sources */, - 07ED87992AE97E470000AEAA /* Vec_FutureZ.swift in Sources */, - 07ED87C12AE97E470000AEAA /* Result_TransactionU16LenLimitedNoneZ.swift in Sources */, - 07ED8D792AE97E510000AEAA /* OpenChannel.swift in Sources */, - 07ED8BFD2AE97E4E0000AEAA /* DefaultMessageRouter.swift in Sources */, - 07ED8AA52AE97E4C0000AEAA /* Result_ChannelDerivationParametersDecodeErrorZ.swift in Sources */, - 07ED86292AE97E450000AEAA /* BumpTransactionEvent.swift in Sources */, - 07ED87C92AE97E470000AEAA /* Result_ThirtyTwoBytesNoneZ.swift in Sources */, - 07ED89112AE97E490000AEAA /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift in Sources */, - 07ED8D092AE97E500000AEAA /* UnsignedChannelAnnouncement.swift in Sources */, - 07ED84512AE97E420000AEAA /* Option_WriteableScoreZ.swift in Sources */, - 07ED8CB92AE97E500000AEAA /* Bolt12Invoice.swift in Sources */, - 07ED88852AE97E480000AEAA /* Result_ErrorMessageDecodeErrorZ.swift in Sources */, - 07ED84E92AE97E430000AEAA /* ChannelSigner.swift in Sources */, - 07ED8CBD2AE97E500000AEAA /* Shutdown.swift in Sources */, - 07ED886D2AE97E480000AEAA /* Result_CVec_u8ZNoneZ.swift in Sources */, - 07ED8CF92AE97E500000AEAA /* DefaultRouter.swift in Sources */, - 07ED85492AE97E430000AEAA /* BindingsType.swift in Sources */, - 07ED8A692AE97E4B0000AEAA /* Result_PaymentFailureReasonDecodeErrorZ.swift in Sources */, - 07ED867D2AE97E450000AEAA /* IOError.swift in Sources */, - 07ED84D12AE97E430000AEAA /* ScoreUpdate.swift in Sources */, - 07ED88152AE97E480000AEAA /* Result_RecipientOnionFieldsNoneZ.swift in Sources */, - 07ED8A792AE97E4C0000AEAA /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift in Sources */, - 07ED89792AE97E4A0000AEAA /* Result_ChannelReestablishDecodeErrorZ.swift in Sources */, - 07ED89752AE97E4A0000AEAA /* Result_BlindedPathDecodeErrorZ.swift in Sources */, - 07ED8A8D2AE97E4C0000AEAA /* Result_COption_MonitorEventZDecodeErrorZ.swift in Sources */, - 07ED8CE52AE97E500000AEAA /* PaymentParameters.swift in Sources */, - 07ED862D2AE97E450000AEAA /* Bolt11ParseError.swift in Sources */, - 07ED84B52AE97E430000AEAA /* Option_EventZ.swift in Sources */, - 07ED87452AE97E460000AEAA /* Vec_MonitorEventZ.swift in Sources */, - 07ED856D2AE97E440000AEAA /* Tuple_usizeTransactionZ.swift in Sources */, - 07ED86A52AE97E450000AEAA /* ChannelShutdownState.swift in Sources */, - 07ED88D92AE97E490000AEAA /* Result_NoneIOErrorZ.swift in Sources */, - 07ED8CAD2AE97E500000AEAA /* ChannelManager.swift in Sources */, - 07ED8BED2AE97E4E0000AEAA /* TransactionU16LenLimited.swift in Sources */, + 0727CD172B63937400C5ECCE /* HTLCDestination.swift in Sources */, + 0727D4C32B63937D00C5ECCE /* DelayedPaymentKey.swift in Sources */, + 0727D1E32B63937900C5ECCE /* Result_SiPrefixBolt11ParseErrorZ.swift in Sources */, + 0727CF2F2B63937600C5ECCE /* Result_ChannelInfoDecodeErrorZ.swift in Sources */, + 0727D19F2B63937900C5ECCE /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift in Sources */, + 0727CB032B63937300C5ECCE /* Option_OffersMessageZ.swift in Sources */, + 0727D1FB2B63937900C5ECCE /* InvoiceRequest.swift in Sources */, + 0727CC732B63937400C5ECCE /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift in Sources */, + 0727CE272B63937500C5ECCE /* Vec_u64Z.swift in Sources */, + 0727CB2B2B63937300C5ECCE /* Option_BigEndianScalarZ.swift in Sources */, + 0727D05B2B63937700C5ECCE /* Result_TransactionNoneZ.swift in Sources */, + 0727D34F2B63937B00C5ECCE /* CounterpartyChannelTransactionParameters.swift in Sources */, + 0727D16F2B63937900C5ECCE /* Result_NodeAnnouncementInfoDecodeErrorZ.swift in Sources */, + 0727D1DB2B63937900C5ECCE /* Result_MaxDustHTLCExposureDecodeErrorZ.swift in Sources */, + 0727D2272B63937A00C5ECCE /* TxRemoveOutput.swift in Sources */, + 0727CCCB2B63937400C5ECCE /* FailureCode.swift in Sources */, + 0727CC1B2B63937300C5ECCE /* SignerProvider.swift in Sources */, + 0727CC8F2B63937400C5ECCE /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift in Sources */, + 0727D0472B63937700C5ECCE /* Result_FundingSignedDecodeErrorZ.swift in Sources */, + 0727CF232B63937600C5ECCE /* Result_COption_ClosureReasonZDecodeErrorZ.swift in Sources */, + 0727D3232B63937B00C5ECCE /* Bolt11Invoice.swift in Sources */, + 0727CD432B63937400C5ECCE /* CandidateRouteHop.swift in Sources */, + 0727CECB2B63937600C5ECCE /* Result_ShutdownScriptInvalidShutdownScriptZ.swift in Sources */, + 0727D4372B63937C00C5ECCE /* ChannelHandshakeLimits.swift in Sources */, + 0727CFCB2B63937700C5ECCE /* Result_AnnouncementSignaturesDecodeErrorZ.swift in Sources */, + 0727D5232B63937D00C5ECCE /* TrustedCommitmentTransaction.swift in Sources */, + 0727D33B2B63937B00C5ECCE /* InvalidShutdownScript.swift in Sources */, + 0727D0872B63937800C5ECCE /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift in Sources */, + 0727CAF32B63937300C5ECCE /* TwelveBytes.swift in Sources */, + 0727CD3B2B63937400C5ECCE /* SpendableOutputDescriptor.swift in Sources */, + 0727D4132B63937C00C5ECCE /* RawBolt11Invoice.swift in Sources */, + 0727D1B32B63937900C5ECCE /* Result_COption_MonitorEventZDecodeErrorZ.swift in Sources */, + 0727D0EF2B63937800C5ECCE /* Result_UpdateAddHTLCDecodeErrorZ.swift in Sources */, + 0727D2C72B63937A00C5ECCE /* PrivateHopCandidate.swift in Sources */, + 0727D39F2B63937B00C5ECCE /* GossipTimestampFilter.swift in Sources */, + 0727CEE72B63937600C5ECCE /* Result_StrSecp256k1ErrorZ.swift in Sources */, + 0727CB8B2B63937300C5ECCE /* Option_StrZ.swift in Sources */, + 0727CDEF2B63937500C5ECCE /* Vec_C2Tuple_PublicKeyCOption_SocketAddressZZZ.swift in Sources */, + 0727CD832B63937500C5ECCE /* ChannelShutdownState.swift in Sources */, + 0727CBB72B63937300C5ECCE /* ScoreLookUp.swift in Sources */, + 0727D4A72B63937D00C5ECCE /* WatchedOutput.swift in Sources */, + 0727CD6F2B63937500C5ECCE /* Network.swift in Sources */, + 0727D29B2B63937A00C5ECCE /* Sha256.swift in Sources */, + 0727D3C32B63937C00C5ECCE /* CounterpartyCommitmentSecrets.swift in Sources */, + 0727CB432B63937300C5ECCE /* Option_ClosureReasonZ.swift in Sources */, + 0727CDBF2B63937500C5ECCE /* Vec_U5Z.swift in Sources */, + 0727CB1F2B63937300C5ECCE /* Option_C2Tuple_u64u64ZZ.swift in Sources */, + 0727D18F2B63937900C5ECCE /* Result_TxRemoveOutputDecodeErrorZ.swift in Sources */, + 0727D42F2B63937C00C5ECCE /* OnionMessage.swift in Sources */, + 0727CAAF2B63937200C5ECCE /* PublicKey.swift in Sources */, + 0727D10B2B63937800C5ECCE /* Result_TxInitRbfDecodeErrorZ.swift in Sources */, + 0727D4732B63937C00C5ECCE /* UtxoFuture.swift in Sources */, + 0727D2A72B63937A00C5ECCE /* ChannelReestablish.swift in Sources */, + 0727CF032B63937600C5ECCE /* Result_BlindedFailureDecodeErrorZ.swift in Sources */, + 0727CAFF2B63937300C5ECCE /* Option_HTLCDestinationZ.swift in Sources */, + 0727D1F32B63937900C5ECCE /* ReceiveTlvs.swift in Sources */, + 0727D46F2B63937C00C5ECCE /* UnsignedChannelAnnouncement.swift in Sources */, + 0727CE4F2B63937500C5ECCE /* Vec_ChannelDetailsZ.swift in Sources */, + 0727CDB32B63937500C5ECCE /* Vec_C2Tuple_usizeTransactionZZ.swift in Sources */, + 0727CEC72B63937600C5ECCE /* Result_PaymentConstraintsDecodeErrorZ.swift in Sources */, + 0727CE5F2B63937500C5ECCE /* Vec_ThirtyTwoBytesZ.swift in Sources */, + 0727CCAB2B63937400C5ECCE /* Tuple_OutPointCVec_u8ZZ.swift in Sources */, + 0727D35B2B63937B00C5ECCE /* ReplyShortChannelIdsEnd.swift in Sources */, + 0727D0732B63937800C5ECCE /* Result_RefundBolt12ParseErrorZ.swift in Sources */, + 0727CD8B2B63937500C5ECCE /* HTLCClaim.swift in Sources */, + 0727D0A32B63937800C5ECCE /* Result_TransactionU16LenLimitedDecodeErrorZ.swift in Sources */, + 0727CB372B63937300C5ECCE /* Option_ChannelShutdownStateZ.swift in Sources */, + 0727CDD32B63937500C5ECCE /* Vec_UpdateFailHTLCZ.swift in Sources */, + 0727CB332B63937300C5ECCE /* Option_ThirtyTwoBytesZ.swift in Sources */, + 0727CE632B63937500C5ECCE /* Vec_RouteHopZ.swift in Sources */, + 0727CB1B2B63937300C5ECCE /* Option_WriteableScoreZ.swift in Sources */, + 0727CBB32B63937300C5ECCE /* ChannelSigner.swift in Sources */, + 0727CCF72B63937400C5ECCE /* DecodeError.swift in Sources */, + 0727D2432B63937A00C5ECCE /* MonitorUpdateId.swift in Sources */, + 0727CC132B63937300C5ECCE /* BindingsType.swift in Sources */, + 0727CB9B2B63937300C5ECCE /* ScoreUpdate.swift in Sources */, + 0727CC6B2B63937400C5ECCE /* Tuple__u832u16Z.swift in Sources */, + 0727CB7F2B63937300C5ECCE /* Option_EventZ.swift in Sources */, + 0727D3072B63937B00C5ECCE /* Stfu.swift in Sources */, 07012EA0287753D000148346 /* ldk_net.c in Sources */, - 07ED88F92AE97E490000AEAA /* Result_TxAckRbfDecodeErrorZ.swift in Sources */, - 07ED89292AE97E490000AEAA /* Result_CommitmentTransactionDecodeErrorZ.swift in Sources */, - 07ED89F12AE97E4B0000AEAA /* Result_OnionMessageDecodeErrorZ.swift in Sources */, - 07ED8B352AE97E4D0000AEAA /* BlindedHopFeatures.swift in Sources */, - 07ED88192AE97E480000AEAA /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift in Sources */, - 07ED88A12AE97E480000AEAA /* Result_CVec_ECDSASignatureZNoneZ.swift in Sources */, - 07ED8D9D2AE97E520000AEAA /* TaggedHash.swift in Sources */, - 07ED84112AE97E420000AEAA /* Transaction.swift in Sources */, - 07ED8AE52AE97E4C0000AEAA /* ChainMonitor.swift in Sources */, - 07ED87B52AE97E470000AEAA /* VersionDescriptor.swift in Sources */, - 07ED87392AE97E460000AEAA /* Vec_u8Z.swift in Sources */, - 07ED89712AE97E4A0000AEAA /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift in Sources */, - 07ED88FD2AE97E490000AEAA /* Result_NoneLightningErrorZ.swift in Sources */, - 07ED84052AE97E420000AEAA /* ECDSASignature.swift in Sources */, - 07ED86892AE97E450000AEAA /* Option_NoneZ.swift in Sources */, - 07ED8B692AE97E4D0000AEAA /* HTLCOutputInCommitment.swift in Sources */, - 07ED8A0D2AE97E4B0000AEAA /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift in Sources */, - 07ED8B7D2AE97E4D0000AEAA /* ChannelManagerReadArgs.swift in Sources */, - 07ED84F52AE97E430000AEAA /* OffersMessageHandler.swift in Sources */, - 07ED84152AE97E420000AEAA /* ThirtyTwoBytes.swift in Sources */, - 07ED8D352AE97E510000AEAA /* ChannelCounterparty.swift in Sources */, - 07ED8BCD2AE97E4E0000AEAA /* ChannelUpdateInfo.swift in Sources */, - 07ED845D2AE97E420000AEAA /* Option_C2Tuple_u64u16ZZ.swift in Sources */, - 07ED87352AE97E460000AEAA /* Vec_StrZ.swift in Sources */, - 07ED85292AE97E430000AEAA /* RoutingMessageHandler.swift in Sources */, - 07ED8B8D2AE97E4E0000AEAA /* Bolt12ParseError.swift in Sources */, - 07ED88B52AE97E490000AEAA /* Result_TrustedCommitmentTransactionNoneZ.swift in Sources */, - 07ED8AB92AE97E4C0000AEAA /* Result_MaxDustHTLCExposureDecodeErrorZ.swift in Sources */, - 07ED85A92AE97E440000AEAA /* Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZ.swift in Sources */, - 07ED89A52AE97E4A0000AEAA /* Result_RouteLightningErrorZ.swift in Sources */, - 07ED85392AE97E430000AEAA /* Router.swift in Sources */, - 07ED85352AE97E430000AEAA /* WriteableScore.swift in Sources */, - 07ED84E12AE97E430000AEAA /* Persist.swift in Sources */, - 07ED8D512AE97E510000AEAA /* ReplyChannelRange.swift in Sources */, - 07ED8B612AE97E4D0000AEAA /* RouteHint.swift in Sources */, - 07ED8AF92AE97E4C0000AEAA /* MultiThreadedScoreLockWrite.swift in Sources */, - 07ED85952AE97E440000AEAA /* Tuple_u32CVec_u8ZZ.swift in Sources */, - 07ED8B292AE97E4D0000AEAA /* RapidGossipSync.swift in Sources */, - 07ED86AD2AE97E450000AEAA /* HTLCClaim.swift in Sources */, - 07ED86C12AE97E460000AEAA /* Level.swift in Sources */, - 07ED85412AE97E430000AEAA /* Filter.swift in Sources */, - 07ED88A92AE97E480000AEAA /* Result_ShutdownScriptNoneZ.swift in Sources */, - 07ED84752AE97E420000AEAA /* Option_f64Z.swift in Sources */, - 07ED89892AE97E4A0000AEAA /* Result_COption_EventZDecodeErrorZ.swift in Sources */, - 07ED89D92AE97E4A0000AEAA /* Result_u32GraphSyncErrorZ.swift in Sources */, - 07ED8B9D2AE97E4E0000AEAA /* ExpandedKey.swift in Sources */, - 07ED8DA52AE97E520000AEAA /* ChannelTypeFeatures.swift in Sources */, - 07ED852D2AE97E430000AEAA /* Listen.swift in Sources */, - 07ED88D12AE97E490000AEAA /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift in Sources */, - 07ED84092AE97E420000AEAA /* U5.swift in Sources */, - 07ED8BE52AE97E4E0000AEAA /* InvalidShutdownScript.swift in Sources */, - 07ED8BA52AE97E4E0000AEAA /* Hostname.swift in Sources */, - 07ED8CD52AE97E500000AEAA /* TxAbort.swift in Sources */, - 07ED8AE12AE97E4C0000AEAA /* OfferFeatures.swift in Sources */, - 07ED8B212AE97E4D0000AEAA /* BigSize.swift in Sources */, - 07ED8CC52AE97E500000AEAA /* TxAckRbf.swift in Sources */, - 07ED89B12AE97E4A0000AEAA /* Result_InitFeaturesDecodeErrorZ.swift in Sources */, - 07ED89E12AE97E4B0000AEAA /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift in Sources */, - 07ED85F12AE97E440000AEAA /* APIError.swift in Sources */, - 07ED88012AE97E470000AEAA /* Result_PaymentPurposeDecodeErrorZ.swift in Sources */, - 07ED88AD2AE97E480000AEAA /* Result_UntrustedStringDecodeErrorZ.swift in Sources */, - 07ED8D552AE97E510000AEAA /* ScorerAccountingForInFlightHtlcs.swift in Sources */, - 07ED89A12AE97E4A0000AEAA /* Result_NodeIdDecodeErrorZ.swift in Sources */, - 07ED89992AE97E4A0000AEAA /* Result_TxAddInputDecodeErrorZ.swift in Sources */, - 07ED87E52AE97E470000AEAA /* Result_FundingCreatedDecodeErrorZ.swift in Sources */, - 07ED8D392AE97E510000AEAA /* RouteHop.swift in Sources */, - 07ED89692AE97E4A0000AEAA /* Result_CoinSelectionNoneZ.swift in Sources */, - 07ED847D2AE97E420000AEAA /* Option_FilterZ.swift in Sources */, - 07ED88812AE97E480000AEAA /* Result_UnsignedChannelUpdateDecodeErrorZ.swift in Sources */, - 07ED87552AE97E460000AEAA /* Vec_OutPointZ.swift in Sources */, - 07ED8B6D2AE97E4D0000AEAA /* SignedRawBolt11Invoice.swift in Sources */, - 07ED89A92AE97E4A0000AEAA /* Result_TxRemoveInputDecodeErrorZ.swift in Sources */, - 07ED8CA12AE97E500000AEAA /* RouteParameters.swift in Sources */, - 07ED87412AE97E460000AEAA /* Vec_UpdateFulfillHTLCZ.swift in Sources */, - 07ED87952AE97E470000AEAA /* Vec_BlindedPathZ.swift in Sources */, - 07ED84012AE97E420000AEAA /* TwentyBytes.swift in Sources */, - 07ED89612AE97E4A0000AEAA /* Result_NonePaymentErrorZ.swift in Sources */, - 07ED8DB92AE97E520000AEAA /* Wallet.swift in Sources */, - 07ED8AA92AE97E4C0000AEAA /* Result_PrivateRouteCreationErrorZ.swift in Sources */, - 07ED86852AE97E450000AEAA /* Recipient.swift in Sources */, - 07ED8D052AE97E500000AEAA /* NodeAnnouncementInfo.swift in Sources */, - 07ED8A112AE97E4B0000AEAA /* Result_ECDSASignatureNoneZ.swift in Sources */, - 07ED8C612AE97E4F0000AEAA /* MonitorUpdatingPersister.swift in Sources */, - 07ED8AD52AE97E4C0000AEAA /* InFlightHtlcs.swift in Sources */, - 07ED8B3D2AE97E4D0000AEAA /* TxComplete.swift in Sources */, - 07ED85A52AE97E440000AEAA /* Tuple_OffersMessageDestinationBlindedPathZ.swift in Sources */, - 07ED8A9D2AE97E4C0000AEAA /* Result_InitDecodeErrorZ.swift in Sources */, - 07ED87592AE97E460000AEAA /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift in Sources */, - 07ED8A212AE97E4B0000AEAA /* Result_ProbabilisticScorerDecodeErrorZ.swift in Sources */, - 07ED8C592AE97E4F0000AEAA /* CommitmentSigned.swift in Sources */, - 07ED87312AE97E460000AEAA /* Vec_PhantomRouteHintsZ.swift in Sources */, - 07ED848D2AE97E420000AEAA /* Option_i64Z.swift in Sources */, - 07ED88E52AE97E490000AEAA /* Result_CommitmentSignedDecodeErrorZ.swift in Sources */, - 07ED851D2AE97E430000AEAA /* Confirm.swift in Sources */, - 07ED85AD2AE97E440000AEAA /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift in Sources */, - 07ED89412AE97E490000AEAA /* Result_BlindedTailDecodeErrorZ.swift in Sources */, - 07ED8A392AE97E4B0000AEAA /* Result_TxAbortDecodeErrorZ.swift in Sources */, - 07ED8B312AE97E4D0000AEAA /* Ping.swift in Sources */, - 07ED8BA92AE97E4E0000AEAA /* PrintableString.swift in Sources */, - 07ED8A612AE97E4B0000AEAA /* Result_COption_HTLCDestinationZDecodeErrorZ.swift in Sources */, - 07ED8B012AE97E4D0000AEAA /* Description.swift in Sources */, - 07ED8CB12AE97E500000AEAA /* PrivateRoute.swift in Sources */, - 07ED8C852AE97E4F0000AEAA /* AcceptChannelV2.swift in Sources */, - 07ED8CF52AE97E500000AEAA /* ClosingSigned.swift in Sources */, - 07ED87E92AE97E470000AEAA /* Result_LockedChannelMonitorNoneZ.swift in Sources */, - 07ED8C492AE97E4F0000AEAA /* OnionMessagePath.swift in Sources */, - 07ED89152AE97E490000AEAA /* Result_ChannelUpdateDecodeErrorZ.swift in Sources */, - 07ED84B92AE97E430000AEAA /* Option_APIErrorZ.swift in Sources */, - 07ED8C912AE97E4F0000AEAA /* ProbabilisticScoringDecayParameters.swift in Sources */, - 07ED87B92AE97E470000AEAA /* Result_PayeePubKeySecp256k1ErrorZ.swift in Sources */, - 07ED86692AE97E450000AEAA /* MaxDustHTLCExposure.swift in Sources */, - 07ED8AC12AE97E4C0000AEAA /* Result_SiPrefixBolt11ParseErrorZ.swift in Sources */, - 07ED85252AE97E430000AEAA /* EventHandler.swift in Sources */, - 07ED87DD2AE97E470000AEAA /* Result_ShutdownScriptInvalidShutdownScriptZ.swift in Sources */, - 07ED88DD2AE97E490000AEAA /* Result_RouteHopDecodeErrorZ.swift in Sources */, - 07ED86B92AE97E450000AEAA /* PaymentFailureReason.swift in Sources */, - 07ED84D52AE97E430000AEAA /* WriteableEcdsaChannelSigner.swift in Sources */, - 07ED8B812AE97E4D0000AEAA /* UpdateFulfillHTLC.swift in Sources */, - 07ED8BC12AE97E4E0000AEAA /* UnsignedChannelUpdate.swift in Sources */, - 07ED8D292AE97E510000AEAA /* ProbabilisticScoringFeeParameters.swift in Sources */, - 07ED8D812AE97E510000AEAA /* ChannelUsage.swift in Sources */, - 07ED8C952AE97E4F0000AEAA /* BackgroundProcessor.swift in Sources */, - 07ED89D12AE97E4A0000AEAA /* Result_ChannelDetailsDecodeErrorZ.swift in Sources */, - 07ED83E12AE97E410000AEAA /* FourBytes.swift in Sources */, - 07ED8C712AE97E4F0000AEAA /* ChannelConfig.swift in Sources */, - 07ED8AC52AE97E4C0000AEAA /* Result_InMemorySignerDecodeErrorZ.swift in Sources */, - 07ED87A52AE97E470000AEAA /* Vec_C3Tuple_OutPointCVec_MonitorEventZPublicKeyZZ.swift in Sources */, - 07ED874D2AE97E460000AEAA /* Vec_CResult_NoneAPIErrorZZ.swift in Sources */, - 07ED89652AE97E4A0000AEAA /* Result_ThirtyTwoBytesAPIErrorZ.swift in Sources */, - 07ED8A412AE97E4B0000AEAA /* Result_ShutdownDecodeErrorZ.swift in Sources */, - 07ED8BE12AE97E4E0000AEAA /* DirectedChannelInfo.swift in Sources */, - 07ED8B792AE97E4D0000AEAA /* RouteHintHop.swift in Sources */, - 07ED8D412AE97E510000AEAA /* ChannelUpdate.swift in Sources */, - 07ED83F92AE97E420000AEAA /* Witness.swift in Sources */, - 07ED8BB12AE97E4E0000AEAA /* Quantity.swift in Sources */, - 07ED8C7D2AE97E4F0000AEAA /* ChannelTransactionParameters.swift in Sources */, - 07ED8DAD2AE97E520000AEAA /* TrustedCommitmentTransaction.swift in Sources */, - 07ED89592AE97E4A0000AEAA /* Result_RefundBolt12ParseErrorZ.swift in Sources */, - 07ED879D2AE97E470000AEAA /* Vec_RouteHintHopZ.swift in Sources */, - 07ED85C52AE97E440000AEAA /* Tuple_CVec_u8ZusizeZ.swift in Sources */, - 07ED8B492AE97E4D0000AEAA /* Utxo.swift in Sources */, - 07ED8C812AE97E4F0000AEAA /* MultiThreadedScoreLockRead.swift in Sources */, - 07ED86ED2AE97E460000AEAA /* Vec_CVec_u8ZZ.swift in Sources */, - 07ED8C0D2AE97E4E0000AEAA /* ShutdownScript.swift in Sources */, - 07ED8D452AE97E510000AEAA /* Record.swift in Sources */, - 07ED849D2AE97E420000AEAA /* Option_u32Z.swift in Sources */, - 07ED8C2D2AE97E4F0000AEAA /* TxSignatures.swift in Sources */, - 07ED895D2AE97E4A0000AEAA /* Result_PublicKeySecp256k1ErrorZ.swift in Sources */, - 07ED8B752AE97E4D0000AEAA /* TxAddInput.swift in Sources */, - 07ED854D2AE97E430000AEAA /* MessageRouter.swift in Sources */, - 07ED8C152AE97E4F0000AEAA /* TxIn.swift in Sources */, - 07ED869D2AE97E450000AEAA /* Bolt11SemanticError.swift in Sources */, - 07ED89512AE97E4A0000AEAA /* Result_NetworkGraphDecodeErrorZ.swift in Sources */, - 07ED8CB52AE97E500000AEAA /* RawBolt11Invoice.swift in Sources */, - 07ED88212AE97E480000AEAA /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift in Sources */, - 07ED88952AE97E480000AEAA /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift in Sources */, - 07ED8C552AE97E4F0000AEAA /* Bolt12InvoiceFeatures.swift in Sources */, - 07ED878D2AE97E470000AEAA /* Vec_SocketAddressZ.swift in Sources */, - 07ED8B852AE97E4D0000AEAA /* NodeFeatures.swift in Sources */, - 07ED86A12AE97E450000AEAA /* Bolt12SemanticError.swift in Sources */, - 07ED8B112AE97E4D0000AEAA /* BlindedPath.swift in Sources */, - 07ED84F12AE97E430000AEAA /* Logger.swift in Sources */, - 07ED87292AE97E460000AEAA /* Vec_APIErrorZ.swift in Sources */, - 07ED85B12AE97E440000AEAA /* Tuple_ThirtyTwoBytesChannelManagerZ.swift in Sources */, - 07ED88C12AE97E490000AEAA /* Result_RecipientOnionFieldsDecodeErrorZ.swift in Sources */, - 07ED87892AE97E470000AEAA /* Vec_RouteHopZ.swift in Sources */, - 07ED85C12AE97E440000AEAA /* Tuple_PublicKeyCOption_SocketAddressZZ.swift in Sources */, - 07ED89192AE97E490000AEAA /* Result_NodeAliasDecodeErrorZ.swift in Sources */, - 07ED86D52AE97E460000AEAA /* Vec_C2Tuple_usizeTransactionZZ.swift in Sources */, - 07ED8AB12AE97E4C0000AEAA /* Result_ChannelMonitorUpdateStatusNoneZ.swift in Sources */, - 07ED877D2AE97E470000AEAA /* Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ.swift in Sources */, - 07ED86352AE97E450000AEAA /* Destination.swift in Sources */, - 07ED8D7D2AE97E510000AEAA /* FundingSigned.swift in Sources */, - 07ED89012AE97E490000AEAA /* Result_NoneAPIErrorZ.swift in Sources */, - 07ED85912AE97E440000AEAA /* Tuple_OutPointCVec_MonitorEventZPublicKeyZ.swift in Sources */, - 07ED890D2AE97E490000AEAA /* Result_boolLightningErrorZ.swift in Sources */, - 07ED8B652AE97E4D0000AEAA /* Sha256.swift in Sources */, - 07ED88252AE97E480000AEAA /* Result_SchnorrSignatureNoneZ.swift in Sources */, - 07ED87D12AE97E470000AEAA /* Result_ChannelTransactionParametersDecodeErrorZ.swift in Sources */, - 07ED89352AE97E490000AEAA /* Result_FundingSignedDecodeErrorZ.swift in Sources */, - 07ED85452AE97E430000AEAA /* CustomMessageReader.swift in Sources */, - 07ED85D92AE97E440000AEAA /* Bindings.swift in Sources */, - 07ED8C1D2AE97E4F0000AEAA /* UnsignedInvoiceRequest.swift in Sources */, - 07ED85892AE97E440000AEAA /* Tuple_BlindedPayInfoBlindedPathZ.swift in Sources */, - 07ED8D012AE97E500000AEAA /* ErroneousField.swift in Sources */, - 07ED86B52AE97E450000AEAA /* SiPrefix.swift in Sources */, - 07ED8C792AE97E4F0000AEAA /* HolderCommitmentTransaction.swift in Sources */, - 07ED8A4D2AE97E4B0000AEAA /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift in Sources */, - 07ED85212AE97E430000AEAA /* KVStore.swift in Sources */, - 07ED89FD2AE97E4B0000AEAA /* Result_QueryShortChannelIdsDecodeErrorZ.swift in Sources */, - 07ED8AC92AE97E4C0000AEAA /* MessageHandler.swift in Sources */, - 07ED8B252AE97E4D0000AEAA /* MinFinalCltvExpiryDelta.swift in Sources */, - 07ED8C412AE97E4F0000AEAA /* InMemorySigner.swift in Sources */, - 07ED8D252AE97E510000AEAA /* BindingsError.swift in Sources */, - 07ED89B92AE97E4A0000AEAA /* Result_HostnameDecodeErrorZ.swift in Sources */, - 07ED861D2AE97E450000AEAA /* Balance.swift in Sources */, - 07ED85052AE97E430000AEAA /* NodeSigner.swift in Sources */, - 07ED8D992AE97E510000AEAA /* FixedPenaltyScorer.swift in Sources */, - 07ED870D2AE97E460000AEAA /* Vec_TransactionZ.swift in Sources */, - 07ED85792AE97E440000AEAA /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift in Sources */, - 07ED841D2AE97E420000AEAA /* SecretKey.swift in Sources */, - 07ED88CD2AE97E490000AEAA /* Result_HolderCommitmentTransactionDecodeErrorZ.swift in Sources */, - 07ED84C92AE97E430000AEAA /* WalletSource.swift in Sources */, - 07ED840D2AE97E420000AEAA /* RecoverableSignature.swift in Sources */, - 07ED85612AE97E430000AEAA /* UtxoLookup.swift in Sources */, - 07ED86E52AE97E460000AEAA /* Vec_UtxoZ.swift in Sources */, - 07ED8BE92AE97E4E0000AEAA /* CommitmentTransaction.swift in Sources */, - 07ED8DBD2AE97E520000AEAA /* CoinSelection.swift in Sources */, - 07ED893D2AE97E490000AEAA /* Result_VerifiedInvoiceRequestNoneZ.swift in Sources */, - 07ED86F92AE97E460000AEAA /* Vec_UpdateFailHTLCZ.swift in Sources */, - 07ED8AD12AE97E4C0000AEAA /* ReceiveTlvs.swift in Sources */, - 07ED8CCD2AE97E500000AEAA /* Input.swift in Sources */, - 07ED8C9D2AE97E500000AEAA /* ChannelHandshakeConfig.swift in Sources */, - 07ED85712AE97E440000AEAA /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift in Sources */, - 07ED8B592AE97E4D0000AEAA /* ChannelMonitorUpdate.swift in Sources */, - 07ED84852AE97E420000AEAA /* Option_PaymentFailureReasonZ.swift in Sources */, - 07ED8AA12AE97E4C0000AEAA /* Result_NoneSendErrorZ.swift in Sources */, - 07ED86912AE97E450000AEAA /* Network.swift in Sources */, - 07ED8C652AE97E4F0000AEAA /* Pong.swift in Sources */, - 07ED8B2D2AE97E4D0000AEAA /* Bolt11InvoiceSignature.swift in Sources */, - 07ED87FD2AE97E470000AEAA /* Result_StrSecp256k1ErrorZ.swift in Sources */, - 07ED84992AE97E420000AEAA /* Option_NetworkUpdateZ.swift in Sources */, - 07ED865D2AE97E450000AEAA /* MonitorEvent.swift in Sources */, - 07ED8ADD2AE97E4C0000AEAA /* Amount.swift in Sources */, - 07ED88312AE97E480000AEAA /* Result_COption_ClosureReasonZDecodeErrorZ.swift in Sources */, - 07ED8A452AE97E4B0000AEAA /* Result_BlindedHopFeaturesDecodeErrorZ.swift in Sources */, - 07ED87252AE97E460000AEAA /* Vec_MessageSendEventZ.swift in Sources */, - 07ED86DD2AE97E460000AEAA /* Vec_C2Tuple_u32CVec_u8ZZZ.swift in Sources */, - 07ED885D2AE97E480000AEAA /* Result_ChannelPublicKeysDecodeErrorZ.swift in Sources */, - 07ED8AED2AE97E4C0000AEAA /* ClaimedHTLC.swift in Sources */, - 07ED86092AE97E440000AEAA /* ParseOrSemanticError.swift in Sources */, - 07ED86612AE97E450000AEAA /* PeeledOnion.swift in Sources */, - 07ED86A92AE97E450000AEAA /* CreationError.swift in Sources */, - 07ED896D2AE97E4A0000AEAA /* Result_RoutingFeesDecodeErrorZ.swift in Sources */, - 07ED8D8D2AE97E510000AEAA /* FilesystemStore.swift in Sources */, - 07ED8C6D2AE97E4F0000AEAA /* ExpiryTime.swift in Sources */, - 07ED8CC12AE97E500000AEAA /* ChainParameters.swift in Sources */, - 07ED85012AE97E430000AEAA /* OnionMessageHandler.swift in Sources */, - 07ED872D2AE97E460000AEAA /* Vec_ECDSASignatureZ.swift in Sources */, - 07ED8C512AE97E4F0000AEAA /* ErroringMessageHandler.swift in Sources */, - 07ED899D2AE97E4A0000AEAA /* Result_HTLCUpdateDecodeErrorZ.swift in Sources */, - 07ED84E52AE97E430000AEAA /* Score.swift in Sources */, - 07ED87092AE97E460000AEAA /* Vec_UpdateAddHTLCZ.swift in Sources */, - 07ED85E92AE97E440000AEAA /* SendError.swift in Sources */, - 07ED8AF52AE97E4C0000AEAA /* ForwardTlvs.swift in Sources */, - 07ED85112AE97E430000AEAA /* MessageSendEventsProvider.swift in Sources */, - 07ED860D2AE97E440000AEAA /* PaymentError.swift in Sources */, - 07ED87652AE97E460000AEAA /* Vec_BalanceZ.swift in Sources */, - 07ED8C112AE97E4F0000AEAA /* PeerManager.swift in Sources */, - 07ED89E52AE97E4B0000AEAA /* Result_PhantomRouteHintsDecodeErrorZ.swift in Sources */, - 07ED87112AE97E460000AEAA /* Vec_PublicKeyZ.swift in Sources */, - 07ED86412AE97E450000AEAA /* HTLCDestination.swift in Sources */, - 07ED8CA52AE97E500000AEAA /* InvoiceError.swift in Sources */, - 07ED84252AE97E420000AEAA /* U128.swift in Sources */, - 07ED84FD2AE97E430000AEAA /* FeeEstimator.swift in Sources */, - 07ED8B552AE97E4D0000AEAA /* UpdateFailMalformedHTLC.swift in Sources */, - 07ED84312AE97E420000AEAA /* Option_u64Z.swift in Sources */, - 07ED8D4D2AE97E510000AEAA /* InvoiceRequestFeatures.swift in Sources */, - 07ED87B12AE97E470000AEAA /* Vec_InputZ.swift in Sources */, - 07ED8C192AE97E4F0000AEAA /* UpdateFailHTLC.swift in Sources */, - 07ED887D2AE97E480000AEAA /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift in Sources */, - 07ED86192AE97E450000AEAA /* EffectiveCapacity.swift in Sources */, - 07ED85312AE97E430000AEAA /* ChannelMessageHandler.swift in Sources */, - 07ED8C992AE97E500000AEAA /* DirectedChannelTransactionParameters.swift in Sources */, - 07ED84652AE97E420000AEAA /* Option_PathFailureZ.swift in Sources */, - 07ED8A992AE97E4C0000AEAA /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift in Sources */, - 07ED8D1D2AE97E510000AEAA /* OpenChannelV2.swift in Sources */, - 07ED83E92AE97E410000AEAA /* ThirtyTwoU16s.swift in Sources */, - 07ED84592AE97E420000AEAA /* Option_OnionMessageContentsZ.swift in Sources */, - 07ED88912AE97E480000AEAA /* Result_InvoiceErrorDecodeErrorZ.swift in Sources */, - 07ED83ED2AE97E420000AEAA /* Str.swift in Sources */, - 07ED8AFD2AE97E4D0000AEAA /* TxRemoveOutput.swift in Sources */, - 07ED84892AE97E420000AEAA /* Option_usizeZ.swift in Sources */, - 07ED88352AE97E480000AEAA /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift in Sources */, - 07ED88092AE97E470000AEAA /* Result_NonePaymentSendFailureZ.swift in Sources */, - 07ED86812AE97E450000AEAA /* Currency.swift in Sources */, - 07ED8D692AE97E510000AEAA /* RawDataPart.swift in Sources */, - 07ED87E12AE97E470000AEAA /* Result_ClaimedHTLCDecodeErrorZ.swift in Sources */, - 07ED86C52AE97E460000AEAA /* Vec_ClaimedHTLCZ.swift in Sources */, - 07ED88892AE97E480000AEAA /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift in Sources */, - 07ED85ED2AE97E440000AEAA /* ParsedOnionMessageContents.swift in Sources */, - 07ED8A592AE97E4B0000AEAA /* Result_NodeInfoDecodeErrorZ.swift in Sources */, - 07ED8DB12AE97E520000AEAA /* ReadOnlyNetworkGraph.swift in Sources */, - 07ED89B52AE97E4A0000AEAA /* Result_AcceptChannelV2DecodeErrorZ.swift in Sources */, - 07ED8DA92AE97E520000AEAA /* UnsignedNodeAnnouncement.swift in Sources */, - 07ED8D2D2AE97E510000AEAA /* TxOut.swift in Sources */, - 07ED8BDD2AE97E4E0000AEAA /* NetworkGraph.swift in Sources */, - 07ED8C892AE97E4F0000AEAA /* Path.swift in Sources */, - 07ED84A92AE97E420000AEAA /* Option_TxOutZ.swift in Sources */, - 07ED86BD2AE97E450000AEAA /* SocketAddressParseError.swift in Sources */, - 07ED880D2AE97E470000AEAA /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift in Sources */, - 07ED87F12AE97E470000AEAA /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift in Sources */, - 07ED87052AE97E460000AEAA /* Vec_C2Tuple_u64CVec_u8ZZZ.swift in Sources */, - 07ED84B12AE97E430000AEAA /* Option_boolZ.swift in Sources */, - 07ED85FD2AE97E440000AEAA /* ProbeSendFailure.swift in Sources */, - 07ED87152AE97E460000AEAA /* Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ.swift in Sources */, - 07ED86052AE97E440000AEAA /* PaymentPurpose.swift in Sources */, - 07ED8B192AE97E4D0000AEAA /* UntrustedString.swift in Sources */, - 07ED8BF92AE97E4E0000AEAA /* CounterpartyChannelTransactionParameters.swift in Sources */, - 07ED864D2AE97E450000AEAA /* SocketAddress.swift in Sources */, - 07ED8C8D2AE97E4F0000AEAA /* NodeInfo.swift in Sources */, - 07ED85092AE97E430000AEAA /* Persister.swift in Sources */, - 07ED8BBD2AE97E4E0000AEAA /* UpdateFee.swift in Sources */, - 07ED894D2AE97E4A0000AEAA /* Result_HTLCDescriptorDecodeErrorZ.swift in Sources */, - 07ED84DD2AE97E430000AEAA /* EntropySource.swift in Sources */, - 07ED8A6D2AE97E4C0000AEAA /* Result_TxRemoveOutputDecodeErrorZ.swift in Sources */, - 07ED8D652AE97E510000AEAA /* NodeAnnouncement.swift in Sources */, - 07ED87792AE97E470000AEAA /* Vec_C2Tuple_BlindedPayInfoBlindedPathZZ.swift in Sources */, - 07ED85152AE97E430000AEAA /* BroadcasterInterface.swift in Sources */, - 07ED8D492AE97E510000AEAA /* ProbabilisticScorer.swift in Sources */, - 07ED8DA12AE97E520000AEAA /* AnchorDescriptor.swift in Sources */, - 07ED8BB52AE97E4E0000AEAA /* BestBlock.swift in Sources */, - 07ED8A492AE97E4B0000AEAA /* Result_CVec_UtxoZNoneZ.swift in Sources */, - 07ED8C4D2AE97E4F0000AEAA /* PeerHandleError.swift in Sources */, - 07ED86012AE97E440000AEAA /* GossipSync.swift in Sources */, - 07ED88792AE97E480000AEAA /* Result_SpendableOutputDescriptorDecodeErrorZ.swift in Sources */, - 07ED8BD52AE97E4E0000AEAA /* Bolt11Invoice.swift in Sources */, - 07ED8A312AE97E4B0000AEAA /* Result_PositiveTimestampCreationErrorZ.swift in Sources */, - 07ED8C692AE97E4F0000AEAA /* CounterpartyCommitmentSecrets.swift in Sources */, - 07ED87712AE97E470000AEAA /* Vec_NodeIdZ.swift in Sources */, - 07ED8B892AE97E4E0000AEAA /* Future.swift in Sources */, - 07ED84A12AE97E420000AEAA /* Option_u16Z.swift in Sources */, - 07ED8DD12AE97E520000AEAA /* OutPoint.swift in Sources */, - 07ED842D2AE97E420000AEAA /* WitnessVersion.swift in Sources */, - 07ED85BD2AE97E440000AEAA /* Tuple_u64u16Z.swift in Sources */, - 07ED87C52AE97E470000AEAA /* Result_RetryDecodeErrorZ.swift in Sources */, - 07ED8CDD2AE97E500000AEAA /* PhantomRouteHints.swift in Sources */, - 07ED87CD2AE97E470000AEAA /* Result_FixedPenaltyScorerDecodeErrorZ.swift in Sources */, - 07ED85192AE97E430000AEAA /* LockableScore.swift in Sources */, - 07ED85C92AE97E440000AEAA /* Tuple_OutPointCVec_MonitorUpdateIdZZ.swift in Sources */, - 07ED8DC12AE97E520000AEAA /* BuiltCommitmentTransaction.swift in Sources */, - 07ED8CC92AE97E500000AEAA /* AcceptChannel.swift in Sources */, - 07ED8A152AE97E4B0000AEAA /* Result_ReplyChannelRangeDecodeErrorZ.swift in Sources */, - 07ED8C312AE97E4F0000AEAA /* HTLCUpdate.swift in Sources */, - 07ED884D2AE97E480000AEAA /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift in Sources */, - 07ED87F52AE97E470000AEAA /* Result_ThirtyTwoBytesPaymentErrorZ.swift in Sources */, - 07ED89D52AE97E4A0000AEAA /* Result_ChannelMonitorUpdateDecodeErrorZ.swift in Sources */, - 07ED8A092AE97E4B0000AEAA /* Result_OpenChannelV2DecodeErrorZ.swift in Sources */, - 07ED85592AE97E430000AEAA /* Watch.swift in Sources */, - 07ED85852AE97E440000AEAA /* Tuple_u64CVec_u8ZZ.swift in Sources */, - 07ED88712AE97E480000AEAA /* Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift in Sources */, - 07ED89852AE97E4A0000AEAA /* Result_RouteParametersDecodeErrorZ.swift in Sources */, - 07ED85652AE97E430000AEAA /* CustomMessageHandler.swift in Sources */, - 07ED84F92AE97E430000AEAA /* SocketDescriptor.swift in Sources */, - 07ED868D2AE97E450000AEAA /* ChannelMonitorUpdateStatus.swift in Sources */, - 07ED8C092AE97E4E0000AEAA /* IgnoringMessageHandler.swift in Sources */, - 07ED86E12AE97E460000AEAA /* Vec_U5Z.swift in Sources */, - 07ED8A652AE97E4B0000AEAA /* Result_COption_NetworkUpdateZDecodeErrorZ.swift in Sources */, - 07ED84712AE97E420000AEAA /* Option_SecretKeyZ.swift in Sources */, - 07ED855D2AE97E430000AEAA /* CoinSelectionSource.swift in Sources */, - 07ED8BA12AE97E4E0000AEAA /* TxInitRbf.swift in Sources */, - 07ED86492AE97E450000AEAA /* PathFailure.swift in Sources */, - 07ED89452AE97E490000AEAA /* Result_NoneBolt11SemanticErrorZ.swift in Sources */, - 07ED8A2D2AE97E4B0000AEAA /* Result_NoneNoneZ.swift in Sources */, - 07ED8D892AE97E510000AEAA /* ClosingTransaction.swift in Sources */, - 07ED86F52AE97E460000AEAA /* Vec_ChannelMonitorZ.swift in Sources */, - 07ED88052AE97E470000AEAA /* Result_UpdateFulfillHTLCDecodeErrorZ.swift in Sources */, - 07ED83F12AE97E420000AEAA /* u8slice.swift in Sources */, - 07ED897D2AE97E4A0000AEAA /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbingErrorZ.swift in Sources */, - 07ED8A3D2AE97E4B0000AEAA /* Result_NodeAnnouncementDecodeErrorZ.swift in Sources */, - 07ED88E12AE97E490000AEAA /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift in Sources */, - 07ED85F92AE97E440000AEAA /* Event.swift in Sources */, - 07ED8BD12AE97E4E0000AEAA /* RecipientOnionFields.swift in Sources */, - 07ED84492AE97E420000AEAA /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift in Sources */, - 07ED88452AE97E480000AEAA /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift in Sources */, - 07ED87692AE97E460000AEAA /* Vec_SpendableOutputDescriptorZ.swift in Sources */, - 07ED859D2AE97E440000AEAA /* Tuple_Z.swift in Sources */, - 07ED87812AE97E470000AEAA /* Vec_HTLCOutputInCommitmentZ.swift in Sources */, - 07ED863D2AE97E450000AEAA /* NetworkUpdate.swift in Sources */, - 07ED8B4D2AE97E4D0000AEAA /* PhantomKeysManager.swift in Sources */, - 07ED8C212AE97E4F0000AEAA /* NodeAlias.swift in Sources */, - 07ED8D112AE97E500000AEAA /* TrustedClosingTransaction.swift in Sources */, - 07ED89ED2AE97E4B0000AEAA /* Result_SocketAddressSocketAddressParseErrorZ.swift in Sources */, - 07ED8CED2AE97E500000AEAA /* AnnouncementSignatures.swift in Sources */, - 07ED8D592AE97E510000AEAA /* Packet.swift in Sources */, - 07ED8B712AE97E4D0000AEAA /* ChannelReestablish.swift in Sources */, - 07ED89C52AE97E4A0000AEAA /* Result_RecoverableSignatureNoneZ.swift in Sources */, - 07ED8BC52AE97E4E0000AEAA /* MultiThreadedLockableScore.swift in Sources */, - 07ED86312AE97E450000AEAA /* Payee.swift in Sources */, - 07ED88BD2AE97E490000AEAA /* Result_C2Tuple_CVec_u8ZusizeZNoneZ.swift in Sources */, - 07ED8CD12AE97E500000AEAA /* OnionMessage.swift in Sources */, - 07ED84A52AE97E420000AEAA /* Option_CVec_u8ZZ.swift in Sources */, - 07ED888D2AE97E480000AEAA /* Result_AcceptChannelDecodeErrorZ.swift in Sources */, - 07ED8A1D2AE97E4B0000AEAA /* Result_UpdateFailHTLCDecodeErrorZ.swift in Sources */, - 07ED89052AE97E490000AEAA /* Result_ChannelTypeFeaturesDecodeErrorZ.swift in Sources */, - 07ED8B912AE97E4E0000AEAA /* HTLCDescriptor.swift in Sources */, - 07ED85D12AE97E440000AEAA /* Tuple_PublicKeyTypeZ.swift in Sources */, - 07ED88C92AE97E490000AEAA /* Result_OfferBolt12ParseErrorZ.swift in Sources */, - 07ED85812AE97E440000AEAA /* Tuple_u64u64Z.swift in Sources */, - 07ED8C052AE97E4E0000AEAA /* ReplyShortChannelIdsEnd.swift in Sources */, - 07ED89312AE97E490000AEAA /* Result_BlindedHopDecodeErrorZ.swift in Sources */, - 07ED8A852AE97E4C0000AEAA /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift in Sources */, - 07ED86D92AE97E460000AEAA /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift in Sources */, - 07ED876D2AE97E470000AEAA /* Vec_C2Tuple_PublicKeyTypeZZ.swift in Sources */, - 07ED8DC92AE97E520000AEAA /* Route.swift in Sources */, - 07ED8A752AE97E4C0000AEAA /* Result_ChannelFeaturesDecodeErrorZ.swift in Sources */, - 07ED87A12AE97E470000AEAA /* Vec_PrivateRouteZ.swift in Sources */, - 07ED88B12AE97E480000AEAA /* Result_PeeledOnionNoneZ.swift in Sources */, - 07ED8D852AE97E510000AEAA /* PaymentConstraints.swift in Sources */, - 07ED8B1D2AE97E4D0000AEAA /* WarningMessage.swift in Sources */, - 07ED8BF52AE97E4E0000AEAA /* FundingCreated.swift in Sources */, - 07ED88F52AE97E490000AEAA /* Result_NoneBolt12SemanticErrorZ.swift in Sources */, - 07ED88512AE97E480000AEAA /* Result_ReceiveTlvsDecodeErrorZ.swift in Sources */, - 07ED892D2AE97E490000AEAA /* Result_PaymentParametersDecodeErrorZ.swift in Sources */, - 07ED8A712AE97E4C0000AEAA /* Result_BigSizeDecodeErrorZ.swift in Sources */, - 07ED871D2AE97E460000AEAA /* Vec_MonitorUpdateIdZ.swift in Sources */, - 07ED86592AE97E450000AEAA /* MessageSendEvent.swift in Sources */, - 07ED8ACD2AE97E4C0000AEAA /* Offer.swift in Sources */, - 07ED8A912AE97E4C0000AEAA /* Result_ChannelReadyDecodeErrorZ.swift in Sources */, - 07ED86752AE97E450000AEAA /* UnsignedGossipMessage.swift in Sources */, - 07ED88652AE97E480000AEAA /* Result_ChannelShutdownStateDecodeErrorZ.swift in Sources */, - 07ED8DD52AE97E520000AEAA /* DelayedPaymentOutputDescriptor.swift in Sources */, - 07ED88B92AE97E490000AEAA /* Result_TxAddOutputDecodeErrorZ.swift in Sources */, - 07ED8A512AE97E4B0000AEAA /* Result_NodeAnnouncementInfoDecodeErrorZ.swift in Sources */, - 07ED83F52AE97E420000AEAA /* BigEndianScalar.swift in Sources */, - 07ED8D912AE97E510000AEAA /* LockedChannelMonitor.swift in Sources */, - 07ED8D5D2AE97E510000AEAA /* Refund.swift in Sources */, - 07ED8A892AE97E4C0000AEAA /* Result_OnionMessagePathNoneZ.swift in Sources */, - 07ED89212AE97E490000AEAA /* Result_DescriptionCreationErrorZ.swift in Sources */, - 07ED8A552AE97E4B0000AEAA /* Result_TxOutUtxoLookupErrorZ.swift in Sources */, - 07ED84912AE97E420000AEAA /* Option_CVec_SocketAddressZZ.swift in Sources */, - 07ED8CA92AE97E500000AEAA /* VerifiedInvoiceRequest.swift in Sources */, - 07ED89492AE97E490000AEAA /* Result_TransactionNoneZ.swift in Sources */, - 07ED8BAD2AE97E4E0000AEAA /* ClosingSignedFeeRange.swift in Sources */, - 07ED8D752AE97E510000AEAA /* ChannelInfo.swift in Sources */, - 07ED86252AE97E450000AEAA /* DecodeError.swift in Sources */, - 07ED8D0D2AE97E500000AEAA /* UtxoFuture.swift in Sources */, - 07ED84412AE97E420000AEAA /* Option_TypeZ.swift in Sources */, - 07ED89E92AE97E4B0000AEAA /* Result_ChannelUpdateInfoDecodeErrorZ.swift in Sources */, - 07ED8B152AE97E4D0000AEAA /* MonitorUpdateId.swift in Sources */, - 07ED85B92AE97E440000AEAA /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift in Sources */, - 07ED89812AE97E4A0000AEAA /* Result_GossipTimestampFilterDecodeErrorZ.swift in Sources */, - 07ED8ABD2AE97E4C0000AEAA /* Result_ClosingSignedDecodeErrorZ.swift in Sources */, - 07ED8CF12AE97E500000AEAA /* CommitmentUpdate.swift in Sources */, - 07ED8BB92AE97E4E0000AEAA /* OnionMessenger.swift in Sources */, - 07ED87752AE97E470000AEAA /* Vec_ChannelDetailsZ.swift in Sources */, - 07ED8A252AE97E4B0000AEAA /* Result_TxCreationKeysDecodeErrorZ.swift in Sources */, - 07ED88E92AE97E490000AEAA /* Result_NonePeerHandleErrorZ.swift in Sources */, - 07ED89F52AE97E4B0000AEAA /* Result_PaymentRelayDecodeErrorZ.swift in Sources */, - 07ED8A012AE97E4B0000AEAA /* Result_boolPeerHandleErrorZ.swift in Sources */, - 07ED8D6D2AE97E510000AEAA /* ChannelPublicKeys.swift in Sources */, - 07ED8AE92AE97E4C0000AEAA /* BlindedTail.swift in Sources */, - 07ED84D92AE97E430000AEAA /* OnionMessageContents.swift in Sources */, - 07ED881D2AE97E480000AEAA /* Result_RouteDecodeErrorZ.swift in Sources */, - 07ED8A292AE97E4B0000AEAA /* Result_COption_APIErrorZDecodeErrorZ.swift in Sources */, - 07ED85E52AE97E440000AEAA /* Bech32Error.swift in Sources */, - 07ED8C012AE97E4E0000AEAA /* ChannelAnnouncement.swift in Sources */, - 07ED8D3D2AE97E510000AEAA /* WatchedOutput.swift in Sources */, - 07ED88412AE97E480000AEAA /* Result_PongDecodeErrorZ.swift in Sources */, - 07ED88752AE97E480000AEAA /* Result_RouteHintDecodeErrorZ.swift in Sources */, - 07ED89552AE97E4A0000AEAA /* Result_ChannelAnnouncementDecodeErrorZ.swift in Sources */, - 07ED84192AE97E420000AEAA /* SchnorrSignature.swift in Sources */, - 07ED8B0D2AE97E4D0000AEAA /* RevokeAndACK.swift in Sources */, - 07ED8C352AE97E4F0000AEAA /* Bolt11InvoiceFeatures.swift in Sources */, - 07ED88112AE97E470000AEAA /* Result_CVec_u8ZPeerHandleErrorZ.swift in Sources */, - 07ED87212AE97E460000AEAA /* Vec_UpdateFailMalformedHTLCZ.swift in Sources */, - 07ED87D52AE97E470000AEAA /* Result_QueryChannelRangeDecodeErrorZ.swift in Sources */, - 07ED84CD2AE97E430000AEAA /* FutureCallback.swift in Sources */, - 07ED8B952AE97E4E0000AEAA /* RoutingFees.swift in Sources */, - 07ED88F12AE97E490000AEAA /* Result_TrustedClosingTransactionNoneZ.swift in Sources */, - 07ED89912AE97E4A0000AEAA /* Result_TransactionU16LenLimitedDecodeErrorZ.swift in Sources */, - 07ED85552AE97E430000AEAA /* EventsProvider.swift in Sources */, - 07ED89DD2AE97E4B0000AEAA /* Result_UpdateAddHTLCDecodeErrorZ.swift in Sources */, - 07ED87ED2AE97E470000AEAA /* Result_PingDecodeErrorZ.swift in Sources */, - 07ED891D2AE97E490000AEAA /* Result_UpdateFeeDecodeErrorZ.swift in Sources */, - 07ED8C452AE97E4F0000AEAA /* GossipTimestampFilter.swift in Sources */, - 07ED8D312AE97E510000AEAA /* ErrorMessage.swift in Sources */, - 07ED8D612AE97E510000AEAA /* InitFeatures.swift in Sources */, - 07ED8B992AE97E4E0000AEAA /* ChannelMonitor.swift in Sources */, - 07ED8D152AE97E500000AEAA /* LightningError.swift in Sources */, - 07ED87492AE97E460000AEAA /* Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ.swift in Sources */, - 07ED87612AE97E460000AEAA /* Vec_HTLCDescriptorZ.swift in Sources */, - 07ED88592AE97E480000AEAA /* Result_BlindedPayInfoDecodeErrorZ.swift in Sources */, - 07ED8D212AE97E510000AEAA /* ChannelConfigUpdate.swift in Sources */, - 07ED857D2AE97E440000AEAA /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift in Sources */, - 07ED85A12AE97E440000AEAA /* Tuple_u32TxOutZ.swift in Sources */, - 07ED83FD2AE97E420000AEAA /* SixteenBytes.swift in Sources */, - 07ED844D2AE97E420000AEAA /* Option_MaxDustHTLCExposureZ.swift in Sources */, - 07ED87512AE97E460000AEAA /* Vec_u64Z.swift in Sources */, - 07ED89252AE97E490000AEAA /* Result_ShutdownScriptDecodeErrorZ.swift in Sources */, - 07ED84952AE97E420000AEAA /* Option_MonitorEventZ.swift in Sources */, - 07ED89C12AE97E4A0000AEAA /* Result_WarningMessageDecodeErrorZ.swift in Sources */, - 07ED86D12AE97E460000AEAA /* Vec_C2Tuple_u32TxOutZZ.swift in Sources */, - 07ED85752AE97E440000AEAA /* Tuple_OnionMessageContentsDestinationBlindedPathZ.swift in Sources */, - 07ED85DD2AE97E440000AEAA /* PaymentSendFailure.swift in Sources */, - 07ED86C92AE97E460000AEAA /* Vec_RouteHintZ.swift in Sources */, - 07ED898D2AE97E4A0000AEAA /* Result_SocketAddressDecodeErrorZ.swift in Sources */, - 07ED8D192AE97E500000AEAA /* PaymentRelay.swift in Sources */, - 07ED85692AE97E440000AEAA /* Tuple_PublicKeyOnionMessageZ.swift in Sources */, - 07ED85992AE97E440000AEAA /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift in Sources */, - 07ED87192AE97E460000AEAA /* Vec_C2Tuple_PublicKeyCOption_SocketAddressZZZ.swift in Sources */, - 07ED8A7D2AE97E4C0000AEAA /* Result_NoneRetryableSendFailureZ.swift in Sources */, - 07ED8AB52AE97E4C0000AEAA /* Result_ChannelCounterpartyDecodeErrorZ.swift in Sources */, + 0727CF6B2B63937700C5ECCE /* Result_CVec_u8ZNoneZ.swift in Sources */, + 0727D4B32B63937D00C5ECCE /* ProbabilisticScorer.swift in Sources */, + 0727D39B2B63937B00C5ECCE /* InMemorySigner.swift in Sources */, + 0727CD072B63937400C5ECCE /* Payee.swift in Sources */, + 0727CADB2B63937300C5ECCE /* Transaction.swift in Sources */, + 0727D0172B63937700C5ECCE /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift in Sources */, + 0727D3D32B63937C00C5ECCE /* HolderCommitmentTransaction.swift in Sources */, + 0727CD1F2B63937400C5ECCE /* PathFailure.swift in Sources */, + 0727D1F72B63937900C5ECCE /* InFlightHtlcs.swift in Sources */, + 0727CACF2B63937200C5ECCE /* ECDSASignature.swift in Sources */, + 0727CF5B2B63937600C5ECCE /* Result_StfuDecodeErrorZ.swift in Sources */, + 0727CF472B63937600C5ECCE /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift in Sources */, + 0727D3532B63937B00C5ECCE /* DefaultMessageRouter.swift in Sources */, + 0727CCEB2B63937400C5ECCE /* EffectiveCapacity.swift in Sources */, + 0727D4CF2B63937D00C5ECCE /* Refund.swift in Sources */, + 0727CBBF2B63937300C5ECCE /* OffersMessageHandler.swift in Sources */, + 0727CE072B63937500C5ECCE /* Vec_PhantomRouteHintsZ.swift in Sources */, + 0727CF8B2B63937700C5ECCE /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift in Sources */, + 0727D4BF2B63937D00C5ECCE /* ReplyChannelRange.swift in Sources */, + 0727CDA72B63937500C5ECCE /* Vec_RouteHintZ.swift in Sources */, + 0727CC8B2B63937400C5ECCE /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift in Sources */, + 0727D2E32B63937A00C5ECCE /* Hostname.swift in Sources */, + 0727CADF2B63937300C5ECCE /* ThirtyTwoBytes.swift in Sources */, + 0727D0972B63937800C5ECCE /* Result_RouteParametersDecodeErrorZ.swift in Sources */, + 0727D1BF2B63937900C5ECCE /* Result_InitDecodeErrorZ.swift in Sources */, + 0727CC872B63937400C5ECCE /* Tuple_ThirtyTwoBytesChannelManagerZ.swift in Sources */, + 0727D2D32B63937A00C5ECCE /* ChannelMonitor.swift in Sources */, + 0727CB272B63937300C5ECCE /* Option_C2Tuple_u64u16ZZ.swift in Sources */, + 0727CFCF2B63937700C5ECCE /* Result_WitnessNoneZ.swift in Sources */, + 0727D00B2B63937700C5ECCE /* Result_NoneLightningErrorZ.swift in Sources */, + 0727D4032B63937C00C5ECCE /* VerifiedInvoiceRequest.swift in Sources */, + 0727CDA32B63937500C5ECCE /* Vec_ClaimedHTLCZ.swift in Sources */, + 0727CFA72B63937700C5ECCE /* Result_CVec_ECDSASignatureZNoneZ.swift in Sources */, + 0727CFDB2B63937700C5ECCE /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift in Sources */, + 0727D40F2B63937C00C5ECCE /* PrivateRoute.swift in Sources */, + 0727D1AF2B63937900C5ECCE /* Result_OnionMessagePathNoneZ.swift in Sources */, + 0727D4DF2B63937D00C5ECCE /* ChannelPublicKeys.swift in Sources */, + 0727CC6F2B63937400C5ECCE /* Tuple_u32CVec_u8ZZ.swift in Sources */, + 0727D3BB2B63937C00C5ECCE /* MonitorUpdatingPersister.swift in Sources */, + 0727CCEF2B63937400C5ECCE /* Balance.swift in Sources */, + 0727D1D72B63937900C5ECCE /* Result_ChannelCounterpartyDecodeErrorZ.swift in Sources */, + 0727CE0B2B63937500C5ECCE /* Vec_StrZ.swift in Sources */, + 0727CEF32B63937600C5ECCE /* Result_NonePaymentSendFailureZ.swift in Sources */, + 0727CC972B63937400C5ECCE /* Tuple_u64u16Z.swift in Sources */, + 0727D3772B63937B00C5ECCE /* UnsignedInvoiceRequest.swift in Sources */, + 0727CFEB2B63937700C5ECCE /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift in Sources */, + 0727CF1F2B63937600C5ECCE /* Result_RevokeAndACKDecodeErrorZ.swift in Sources */, + 0727D52F2B63937D00C5ECCE /* Wallet.swift in Sources */, + 0727D30F2B63937B00C5ECCE /* UnsignedChannelUpdate.swift in Sources */, + 0727CE1B2B63937500C5ECCE /* Vec_MonitorEventZ.swift in Sources */, + 0727D0E32B63937800C5ECCE /* Result_ChannelDetailsDecodeErrorZ.swift in Sources */, + 0727CD0F2B63937400C5ECCE /* SignOrCreationError.swift in Sources */, + 0727D4772B63937C00C5ECCE /* TrustedClosingTransaction.swift in Sources */, + 0727CFB32B63937700C5ECCE /* Result_UntrustedStringDecodeErrorZ.swift in Sources */, + 0727CD9B2B63937500C5ECCE /* SocketAddressParseError.swift in Sources */, + 0727CBF32B63937300C5ECCE /* RoutingMessageHandler.swift in Sources */, + 0727D3632B63937B00C5ECCE /* ShutdownScript.swift in Sources */, + 0727D52B2B63937D00C5ECCE /* ChannelFeatures.swift in Sources */, + 0727CC032B63937300C5ECCE /* Router.swift in Sources */, + 0727D0BF2B63937800C5ECCE /* Result_COption_TypeZDecodeErrorZ.swift in Sources */, + 0727D3932B63937B00C5ECCE /* NodeId.swift in Sources */, + 0727CD032B63937400C5ECCE /* Bolt11ParseError.swift in Sources */, + 0727D0572B63937700C5ECCE /* Result_NoneBolt11SemanticErrorZ.swift in Sources */, + 0727D2CB2B63937A00C5ECCE /* HTLCDescriptor.swift in Sources */, + 0727D2AB2B63937A00C5ECCE /* TxAddInput.swift in Sources */, + 0727D4AF2B63937D00C5ECCE /* Record.swift in Sources */, + 0727D1432B63937900C5ECCE /* Result_COption_APIErrorZDecodeErrorZ.swift in Sources */, + 0727D46B2B63937C00C5ECCE /* NodeAnnouncementInfo.swift in Sources */, + 0727CCB32B63937400C5ECCE /* PaymentSendFailure.swift in Sources */, + 0727D0332B63937700C5ECCE /* Result_DescriptionCreationErrorZ.swift in Sources */, + 0727D3FB2B63937C00C5ECCE /* RouteParameters.swift in Sources */, + 0727D33F2B63937B00C5ECCE /* CommitmentTransaction.swift in Sources */, + 0727CEB32B63937600C5ECCE /* Result_SpliceDecodeErrorZ.swift in Sources */, + 0727CE2B2B63937500C5ECCE /* Vec_OutPointZ.swift in Sources */, + 0727D4232B63937C00C5ECCE /* TxAckRbf.swift in Sources */, + 0727D0132B63937700C5ECCE /* Result_ChannelTypeFeaturesDecodeErrorZ.swift in Sources */, + 0727D12B2B63937800C5ECCE /* Result_ReplyChannelRangeDecodeErrorZ.swift in Sources */, + 0727CD4F2B63937400C5ECCE /* UnsignedGossipMessage.swift in Sources */, + 0727D3A32B63937B00C5ECCE /* OnionMessagePath.swift in Sources */, + 0727D5072B63937D00C5ECCE /* CounterpartyForwardingInfo.swift in Sources */, + 0727D3CB2B63937C00C5ECCE /* ChannelConfig.swift in Sources */, + 0727D2232B63937A00C5ECCE /* MultiThreadedScoreLockWrite.swift in Sources */, + 0727CFDF2B63937700C5ECCE /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift in Sources */, + 0727CFA32B63937700C5ECCE /* Result_NodeFeaturesDecodeErrorZ.swift in Sources */, + 0727CF0F2B63937600C5ECCE /* Result_RouteDecodeErrorZ.swift in Sources */, + 0727CED32B63937600C5ECCE /* Result_FundingCreatedDecodeErrorZ.swift in Sources */, + 0727CD572B63937500C5ECCE /* IOError.swift in Sources */, + 0727D42B2B63937C00C5ECCE /* Input.swift in Sources */, + 0727D38B2B63937B00C5ECCE /* HTLCUpdate.swift in Sources */, + 0727CBFF2B63937300C5ECCE /* WriteableScore.swift in Sources */, + 0727CBAB2B63937300C5ECCE /* Persist.swift in Sources */, + 0727D1C32B63937900C5ECCE /* Result_ChannelDerivationParametersDecodeErrorZ.swift in Sources */, + 0727CC0B2B63937300C5ECCE /* Filter.swift in Sources */, + 0727CF3B2B63937600C5ECCE /* Result_RouteHintHopDecodeErrorZ.swift in Sources */, + 0727D29F2B63937A00C5ECCE /* HTLCOutputInCommitment.swift in Sources */, + 0727D4EB2B63937D00C5ECCE /* OpenChannel.swift in Sources */, + 0727D0532B63937700C5ECCE /* Result_BlindedTailDecodeErrorZ.swift in Sources */, + 0727D1D32B63937900C5ECCE /* Result_ChannelMonitorUpdateStatusNoneZ.swift in Sources */, + 0727CDF72B63937500C5ECCE /* Vec_UpdateFailMalformedHTLCZ.swift in Sources */, + 0727CCBF2B63937400C5ECCE /* SendError.swift in Sources */, + 0727CFD32B63937700C5ECCE /* Result_OfferBolt12ParseErrorZ.swift in Sources */, + 0727CFFB2B63937700C5ECCE /* Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ.swift in Sources */, + 0727CD232B63937400C5ECCE /* SocketAddress.swift in Sources */, + 0727CEDF2B63937600C5ECCE /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift in Sources */, + 0727D22F2B63937A00C5ECCE /* Description.swift in Sources */, + 0727CB3F2B63937300C5ECCE /* Option_f64Z.swift in Sources */, + 0727D17B2B63937900C5ECCE /* Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ.swift in Sources */, + 0727D0832B63937800C5ECCE /* Result_RoutingFeesDecodeErrorZ.swift in Sources */, + 0727D2FF2B63937B00C5ECCE /* OnionMessenger.swift in Sources */, + 0727D2072B63937900C5ECCE /* OfferFeatures.swift in Sources */, + 0727CC832B63937400C5ECCE /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift in Sources */, + 0727D2E72B63937A00C5ECCE /* PrintableString.swift in Sources */, + 0727CDDB2B63937500C5ECCE /* Vec_C2Tuple_u64CVec_u8ZZZ.swift in Sources */, + 0727CEFB2B63937600C5ECCE /* Result_CVec_u8ZPeerHandleErrorZ.swift in Sources */, + 0727D1372B63937800C5ECCE /* Result_UpdateFailHTLCDecodeErrorZ.swift in Sources */, + 0727D3972B63937B00C5ECCE /* P2PGossipSync.swift in Sources */, + 0727D37B2B63937B00C5ECCE /* NodeAlias.swift in Sources */, + 0727CF8F2B63937700C5ECCE /* Result_AcceptChannelDecodeErrorZ.swift in Sources */, + 0727CFAB2B63937700C5ECCE /* Result_BlindedPathNoneZ.swift in Sources */, + 0727CD932B63937500C5ECCE /* SiPrefix.swift in Sources */, + 0727D28F2B63937A00C5ECCE /* ChannelMonitorUpdate.swift in Sources */, + 0727CC772B63937400C5ECCE /* Tuple_Z.swift in Sources */, + 0727CE1F2B63937500C5ECCE /* Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ.swift in Sources */, + 0727CF772B63937700C5ECCE /* Result_RouteHintDecodeErrorZ.swift in Sources */, + 0727D10F2B63937800C5ECCE /* Result_QueryShortChannelIdsDecodeErrorZ.swift in Sources */, + 0727D3B72B63937B00C5ECCE /* TxCreationKeys.swift in Sources */, + 0727D2B72B63937A00C5ECCE /* UpdateFulfillHTLC.swift in Sources */, + 0727CFB72B63937700C5ECCE /* Result_PeeledOnionNoneZ.swift in Sources */, + 0727D0D72B63937800C5ECCE /* Result_RecoverableSignatureNoneZ.swift in Sources */, + 0727CE7F2B63937600C5ECCE /* Vec_ForwardNodeZ.swift in Sources */, + 0727D20B2B63937900C5ECCE /* ChainMonitor.swift in Sources */, + 0727CCA72B63937400C5ECCE /* Tuple_PublicKeyTypeZ.swift in Sources */, + 0727CC9F2B63937400C5ECCE /* Tuple_OutPointCVec_MonitorUpdateIdZZ.swift in Sources */, + 0727D0272B63937700C5ECCE /* Result_ChannelUpdateDecodeErrorZ.swift in Sources */, + 0727CCFB2B63937400C5ECCE /* SendSuccess.swift in Sources */, + 0727D0FB2B63937800C5ECCE /* Result_ChannelUpdateInfoDecodeErrorZ.swift in Sources */, + 0727CF072B63937600C5ECCE /* Result_RecipientOnionFieldsNoneZ.swift in Sources */, + 0727D0AF2B63937800C5ECCE /* Result_HTLCUpdateDecodeErrorZ.swift in Sources */, + 0727D3EB2B63937C00C5ECCE /* ProbabilisticScoringDecayParameters.swift in Sources */, + 0727D09B2B63937800C5ECCE /* Result_COption_EventZDecodeErrorZ.swift in Sources */, + 0727D0032B63937700C5ECCE /* Result_NoneBolt12SemanticErrorZ.swift in Sources */, + 0727CEB72B63937600C5ECCE /* Result_ThirtyTwoBytesNoneZ.swift in Sources */, + 0727CBF72B63937300C5ECCE /* Listen.swift in Sources */, + 0727CAD32B63937300C5ECCE /* U5.swift in Sources */, + 0727D1532B63937900C5ECCE /* Result_TxAbortDecodeErrorZ.swift in Sources */, + 0727D1B72B63937900C5ECCE /* Result_ChannelReadyDecodeErrorZ.swift in Sources */, + 0727CC5B2B63937400C5ECCE /* Tuple_ThirtyTwoBytesPublicKeyZ.swift in Sources */, + 0727D21F2B63937A00C5ECCE /* ForwardTlvs.swift in Sources */, + 0727CB472B63937300C5ECCE /* Option_FilterZ.swift in Sources */, + 0727D5372B63937D00C5ECCE /* BuiltCommitmentTransaction.swift in Sources */, + 0727D0F32B63937800C5ECCE /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift in Sources */, + 0727CD472B63937400C5ECCE /* GraphSyncError.swift in Sources */, + 0727CFAF2B63937700C5ECCE /* Result_ShutdownScriptNoneZ.swift in Sources */, + 0727D2532B63937A00C5ECCE /* BigSize.swift in Sources */, + 0727D2A32B63937A00C5ECCE /* SignedRawBolt11Invoice.swift in Sources */, + 0727CEE32B63937600C5ECCE /* Result_InFlightHtlcsDecodeErrorZ.swift in Sources */, + 0727CD772B63937500C5ECCE /* RetryableSendFailure.swift in Sources */, + 0727CCA32B63937400C5ECCE /* Tuple__u1632_u1632Z.swift in Sources */, + 0727CACB2B63937200C5ECCE /* TwentyBytes.swift in Sources */, + 0727D1232B63937800C5ECCE /* Result_ECDSASignatureNoneZ.swift in Sources */, + 0727CDC32B63937500C5ECCE /* Vec_UtxoZ.swift in Sources */, + 0727CDE32B63937500C5ECCE /* Vec_TransactionZ.swift in Sources */, + 0727D5172B63937D00C5ECCE /* AnchorDescriptor.swift in Sources */, + 0727CDBB2B63937500C5ECCE /* Vec_C2Tuple_u32CVec_u8ZZZ.swift in Sources */, + 0727D3AF2B63937B00C5ECCE /* Bolt12InvoiceFeatures.swift in Sources */, + 0727CF7B2B63937700C5ECCE /* Result_SpendableOutputDescriptorDecodeErrorZ.swift in Sources */, + 0727CF432B63937600C5ECCE /* Result_C2Tuple_CVec_u8Zu64ZNoneZ.swift in Sources */, + 0727CB572B63937300C5ECCE /* Option_i64Z.swift in Sources */, + 0727CBE72B63937300C5ECCE /* Confirm.swift in Sources */, + 0727CFC32B63937700C5ECCE /* Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ.swift in Sources */, + 0727D3C72B63937C00C5ECCE /* ExpiryTime.swift in Sources */, + 0727CB832B63937300C5ECCE /* Option_APIErrorZ.swift in Sources */, + 0727D5332B63937D00C5ECCE /* CoinSelection.swift in Sources */, + 0727CF172B63937600C5ECCE /* Result_SchnorrSignatureNoneZ.swift in Sources */, + 0727CBEF2B63937300C5ECCE /* EventHandler.swift in Sources */, + 0727D14B2B63937900C5ECCE /* Result_PositiveTimestampCreationErrorZ.swift in Sources */, + 0727D3672B63937B00C5ECCE /* PeerManager.swift in Sources */, + 0727D2F32B63937B00C5ECCE /* BlindedPathCandidate.swift in Sources */, + 0727D07F2B63937800C5ECCE /* Result_CoinSelectionNoneZ.swift in Sources */, + 0727CB9F2B63937300C5ECCE /* WriteableEcdsaChannelSigner.swift in Sources */, + 0727CE7B2B63937600C5ECCE /* Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ.swift in Sources */, + 0727D2372B63937A00C5ECCE /* BlindedPayInfo.swift in Sources */, + 0727CDAF2B63937500C5ECCE /* Vec_C2Tuple_u32TxOutZZ.swift in Sources */, + 0727D04B2B63937700C5ECCE /* Result_PublicKeyNoneZ.swift in Sources */, + 0727CDC72B63937500C5ECCE /* Vec_TransactionOutputsZ.swift in Sources */, + 0727D1A32B63937900C5ECCE /* Result_NoneRetryableSendFailureZ.swift in Sources */, + 0727CAAB2B63937200C5ECCE /* FourBytes.swift in Sources */, + 0727CAC32B63937200C5ECCE /* Witness.swift in Sources */, + 0727CE9F2B63937600C5ECCE /* Result_PayeePubKeySecp256k1ErrorZ.swift in Sources */, + 0727D51F2B63937D00C5ECCE /* UnsignedNodeAnnouncement.swift in Sources */, + 0727D2472B63937A00C5ECCE /* WitnessProgram.swift in Sources */, + 0727D1EB2B63937900C5ECCE /* MessageHandler.swift in Sources */, + 0727CE572B63937500C5ECCE /* Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ.swift in Sources */, + 0727CF9F2B63937700C5ECCE /* Result_CVec_u8ZIOErrorZ.swift in Sources */, + 0727CB672B63937300C5ECCE /* Option_u32Z.swift in Sources */, + 0727CC172B63937300C5ECCE /* MessageRouter.swift in Sources */, + 0727D0AB2B63937800C5ECCE /* Result_TxAddInputDecodeErrorZ.swift in Sources */, + 0727CBBB2B63937300C5ECCE /* Logger.swift in Sources */, + 0727D1C72B63937900C5ECCE /* Result_RevocationBasepointDecodeErrorZ.swift in Sources */, + 0727CE9B2B63937600C5ECCE /* Result_HtlcKeyDecodeErrorZ.swift in Sources */, + 0727D3E72B63937C00C5ECCE /* NodeInfo.swift in Sources */, + 0727CC432B63937400C5ECCE /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift in Sources */, + 0727D41F2B63937C00C5ECCE /* ChainParameters.swift in Sources */, + 0727CEF72B63937600C5ECCE /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift in Sources */, + 0727CCDB2B63937400C5ECCE /* GossipSync.swift in Sources */, + 0727D0772B63937800C5ECCE /* Result_PublicKeySecp256k1ErrorZ.swift in Sources */, + 0727D2872B63937A00C5ECCE /* BlindedHop.swift in Sources */, + 0727CD5F2B63937500C5ECCE /* Recipient.swift in Sources */, + 0727D26F2B63937A00C5ECCE /* PositiveTimestamp.swift in Sources */, + 0727D1132B63937800C5ECCE /* Result_boolPeerHandleErrorZ.swift in Sources */, + 0727CF272B63937600C5ECCE /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift in Sources */, + 0727CCF32B63937400C5ECCE /* ErrorAction.swift in Sources */, + 0727CF732B63937700C5ECCE /* Result_SpliceAckDecodeErrorZ.swift in Sources */, + 0727D3572B63937B00C5ECCE /* ChannelAnnouncement.swift in Sources */, + 0727D0BB2B63937800C5ECCE /* Result_TxRemoveInputDecodeErrorZ.swift in Sources */, + 0727CDE72B63937500C5ECCE /* Vec_PublicKeyZ.swift in Sources */, + 0727CC0F2B63937300C5ECCE /* CustomMessageReader.swift in Sources */, + 0727CC532B63937400C5ECCE /* Tuple_BlindedPayInfoBlindedPathZ.swift in Sources */, + 0727CBEB2B63937300C5ECCE /* KVStore.swift in Sources */, + 0727D17F2B63937900C5ECCE /* Result_COption_HTLCDestinationZDecodeErrorZ.swift in Sources */, + 0727CFE32B63937700C5ECCE /* Result_NoneIOErrorZ.swift in Sources */, + 0727CBCF2B63937300C5ECCE /* NodeSigner.swift in Sources */, + 0727D4172B63937C00C5ECCE /* Bolt12Invoice.swift in Sources */, + 0727CAE72B63937300C5ECCE /* SecretKey.swift in Sources */, + 0727D1E72B63937900C5ECCE /* Result_InMemorySignerDecodeErrorZ.swift in Sources */, + 0727D4872B63937D00C5ECCE /* ChannelConfigUpdate.swift in Sources */, + 0727CECF2B63937600C5ECCE /* Result_ClaimedHTLCDecodeErrorZ.swift in Sources */, + 0727D43B2B63937C00C5ECCE /* PhantomRouteHints.swift in Sources */, + 0727D5032B63937D00C5ECCE /* LockedChannelMonitor.swift in Sources */, + 0727CB932B63937300C5ECCE /* WalletSource.swift in Sources */, + 0727CE832B63937600C5ECCE /* Vec_PrivateRouteZ.swift in Sources */, + 0727CAD72B63937300C5ECCE /* RecoverableSignature.swift in Sources */, + 0727CC2B2B63937400C5ECCE /* UtxoLookup.swift in Sources */, + 0727D3032B63937B00C5ECCE /* OneHopBlindedPathCandidate.swift in Sources */, + 0727CF572B63937600C5ECCE /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift in Sources */, + 0727D12F2B63937800C5ECCE /* Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ.swift in Sources */, + 0727CB4F2B63937300C5ECCE /* Option_PaymentFailureReasonZ.swift in Sources */, + 0727D0A72B63937800C5ECCE /* Result_SendSuccessSendErrorZ.swift in Sources */, + 0727D4EF2B63937D00C5ECCE /* FundingSigned.swift in Sources */, + 0727D4C72B63937D00C5ECCE /* ScorerAccountingForInFlightHtlcs.swift in Sources */, + 0727CB632B63937300C5ECCE /* Option_NetworkUpdateZ.swift in Sources */, + 0727D53F2B63937E00C5ECCE /* Route.swift in Sources */, + 0727D4632B63937C00C5ECCE /* ErroneousField.swift in Sources */, + 0727D0E72B63937800C5ECCE /* Result_ChannelMonitorUpdateDecodeErrorZ.swift in Sources */, + 0727D2EB2B63937A00C5ECCE /* ClosingSignedFeeRange.swift in Sources */, + 0727D43F2B63937C00C5ECCE /* ChannelDerivationParameters.swift in Sources */, + 0727D36F2B63937B00C5ECCE /* UpdateFailHTLC.swift in Sources */, + 0727D0432B63937700C5ECCE /* Result_BlindedHopDecodeErrorZ.swift in Sources */, + 0727D08B2B63937800C5ECCE /* Result_BlindedPathDecodeErrorZ.swift in Sources */, + 0727D4A32B63937D00C5ECCE /* RouteHop.swift in Sources */, + 0727CD732B63937500C5ECCE /* UtxoLookupError.swift in Sources */, + 0727CF4B2B63937600C5ECCE /* Result_BlindedPayInfoDecodeErrorZ.swift in Sources */, + 0727CCBB2B63937400C5ECCE /* Bech32Error.swift in Sources */, + 0727CEAB2B63937600C5ECCE /* Result_TransactionU16LenLimitedNoneZ.swift in Sources */, + 0727CD7B2B63937500C5ECCE /* Bolt11SemanticError.swift in Sources */, + 0727D04F2B63937700C5ECCE /* Result_VerifiedInvoiceRequestNoneZ.swift in Sources */, + 0727D44F2B63937C00C5ECCE /* CommitmentUpdate.swift in Sources */, + 0727CCB72B63937400C5ECCE /* Fallback.swift in Sources */, + 0727D2332B63937A00C5ECCE /* BindingsInit.swift in Sources */, + 0727D4472B63937C00C5ECCE /* TxAddOutput.swift in Sources */, + 0727D1932B63937900C5ECCE /* Result_RevocationKeyDecodeErrorZ.swift in Sources */, + 0727CCCF2B63937400C5ECCE /* Event.swift in Sources */, + 0727D4E32B63937D00C5ECCE /* BumpTransactionEventHandler.swift in Sources */, + 0727D1172B63937800C5ECCE /* Result_CVec_StrZIOErrorZ.swift in Sources */, + 0727CD132B63937400C5ECCE /* NetworkUpdate.swift in Sources */, + 0727D08F2B63937800C5ECCE /* Result_ChannelReestablishDecodeErrorZ.swift in Sources */, + 0727CDEB2B63937500C5ECCE /* Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ.swift in Sources */, + 0727D11B2B63937800C5ECCE /* Result_OpenChannelV2DecodeErrorZ.swift in Sources */, + 0727D4B72B63937D00C5ECCE /* InvoiceRequestFeatures.swift in Sources */, + 0727CBCB2B63937300C5ECCE /* OnionMessageHandler.swift in Sources */, + 0727D3FF2B63937C00C5ECCE /* InvoiceError.swift in Sources */, + 0727CBAF2B63937300C5ECCE /* Score.swift in Sources */, + 0727CE872B63937600C5ECCE /* Vec_C3Tuple_OutPointCVec_MonitorEventZPublicKeyZZ.swift in Sources */, + 0727D4672B63937C00C5ECCE /* HtlcKey.swift in Sources */, + 0727CEA32B63937600C5ECCE /* Result_ChannelConfigDecodeErrorZ.swift in Sources */, + 0727CFEF2B63937700C5ECCE /* Result_CommitmentSignedDecodeErrorZ.swift in Sources */, + 0727CF832B63937700C5ECCE /* Result_UnsignedChannelUpdateDecodeErrorZ.swift in Sources */, + 0727D02B2B63937700C5ECCE /* Result_NodeAliasDecodeErrorZ.swift in Sources */, + 0727D4CB2B63937D00C5ECCE /* Packet.swift in Sources */, + 0727D1A72B63937900C5ECCE /* Result_TxSignaturesDecodeErrorZ.swift in Sources */, + 0727CDB72B63937500C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift in Sources */, + 0727D1732B63937900C5ECCE /* Result_TxOutUtxoLookupErrorZ.swift in Sources */, + 0727D4332B63937C00C5ECCE /* TxAbort.swift in Sources */, + 0727CF872B63937700C5ECCE /* Result_ErrorMessageDecodeErrorZ.swift in Sources */, + 0727D4972B63937D00C5ECCE /* TxOut.swift in Sources */, + 0727CC572B63937400C5ECCE /* Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ.swift in Sources */, + 0727D27B2B63937A00C5ECCE /* TxRemoveInput.swift in Sources */, + 0727D1632B63937900C5ECCE /* Result_OnionPacketDecodeErrorZ.swift in Sources */, + 0727D05F2B63937800C5ECCE /* Result_HTLCDescriptorDecodeErrorZ.swift in Sources */, + 0727D2EF2B63937B00C5ECCE /* Quantity.swift in Sources */, + 0727D3DB2B63937C00C5ECCE /* MultiThreadedScoreLockRead.swift in Sources */, + 0727CCC72B63937400C5ECCE /* APIError.swift in Sources */, + 0727CBDB2B63937300C5ECCE /* MessageSendEventsProvider.swift in Sources */, + 0727D4832B63937D00C5ECCE /* OpenChannelV2.swift in Sources */, + 0727CE932B63937600C5ECCE /* Vec_InputZ.swift in Sources */, + 0727CAEF2B63937300C5ECCE /* U128.swift in Sources */, + 0727D1472B63937900C5ECCE /* Result_NoneNoneZ.swift in Sources */, + 0727CED72B63937600C5ECCE /* Result_LockedChannelMonitorNoneZ.swift in Sources */, + 0727D1BB2B63937900C5ECCE /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift in Sources */, + 0727CBC72B63937300C5ECCE /* FeeEstimator.swift in Sources */, + 0727CAFB2B63937300C5ECCE /* Option_u64Z.swift in Sources */, + 0727D1032B63937800C5ECCE /* Result_OnionMessageDecodeErrorZ.swift in Sources */, + 0727CCDF2B63937400C5ECCE /* PaymentPurpose.swift in Sources */, + 0727CBFB2B63937300C5ECCE /* ChannelMessageHandler.swift in Sources */, + 0727CD532B63937400C5ECCE /* Secp256k1Error.swift in Sources */, + 0727D3DF2B63937C00C5ECCE /* AcceptChannelV2.swift in Sources */, + 0727CB2F2B63937300C5ECCE /* Option_PathFailureZ.swift in Sources */, + 0727CE5B2B63937500C5ECCE /* Vec_HTLCOutputInCommitmentZ.swift in Sources */, + 0727CFBB2B63937700C5ECCE /* Result_TrustedCommitmentTransactionNoneZ.swift in Sources */, + 0727CF9B2B63937700C5ECCE /* Result_SpliceLockedDecodeErrorZ.swift in Sources */, + 0727D1AB2B63937900C5ECCE /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift in Sources */, + 0727CAB32B63937200C5ECCE /* ThirtyTwoU16s.swift in Sources */, + 0727CB232B63937300C5ECCE /* Option_OnionMessageContentsZ.swift in Sources */, + 0727D35F2B63937B00C5ECCE /* IgnoringMessageHandler.swift in Sources */, + 0727D0DF2B63937800C5ECCE /* Result_COption_PathFailureZDecodeErrorZ.swift in Sources */, + 0727D48B2B63937D00C5ECCE /* BindingsError.swift in Sources */, + 0727D24B2B63937A00C5ECCE /* UntrustedString.swift in Sources */, + 0727D2CF2B63937A00C5ECCE /* RoutingFees.swift in Sources */, + 0727D1072B63937800C5ECCE /* Result_PaymentRelayDecodeErrorZ.swift in Sources */, + 0727CD7F2B63937500C5ECCE /* Bolt12SemanticError.swift in Sources */, + 0727CD2F2B63937400C5ECCE /* MessageSendEvent.swift in Sources */, + 0727D0232B63937700C5ECCE /* Result_HtlcBasepointDecodeErrorZ.swift in Sources */, + 0727D44B2B63937C00C5ECCE /* AnnouncementSignatures.swift in Sources */, + 0727D1272B63937800C5ECCE /* Result_PendingHTLCInfoInboundHTLCErrZ.swift in Sources */, + 0727CAB72B63937200C5ECCE /* Str.swift in Sources */, + 0727D2B32B63937A00C5ECCE /* ChannelManagerReadArgs.swift in Sources */, + 0727D3D72B63937C00C5ECCE /* ChannelTransactionParameters.swift in Sources */, + 0727D2DF2B63937A00C5ECCE /* TxInitRbf.swift in Sources */, + 0727CCE32B63937400C5ECCE /* ParseOrSemanticError.swift in Sources */, + 0727CB532B63937300C5ECCE /* Option_usizeZ.swift in Sources */, + 0727CC672B63937400C5ECCE /* Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ.swift in Sources */, + 0727D4F32B63937D00C5ECCE /* ChannelUsage.swift in Sources */, + 0727CF3F2B63937600C5ECCE /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift in Sources */, + 0727CDF32B63937500C5ECCE /* Vec_MonitorUpdateIdZ.swift in Sources */, + 0727D3EF2B63937C00C5ECCE /* BackgroundProcessor.swift in Sources */, + 0727D4272B63937C00C5ECCE /* AcceptChannel.swift in Sources */, + 0727D16B2B63937900C5ECCE /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift in Sources */, + 0727CB732B63937300C5ECCE /* Option_TxOutZ.swift in Sources */, + 0727D3472B63937B00C5ECCE /* KeysManager.swift in Sources */, + 0727D01B2B63937700C5ECCE /* Result_boolLightningErrorZ.swift in Sources */, + 0727D1DF2B63937900C5ECCE /* Result_ClosingSignedDecodeErrorZ.swift in Sources */, + 0727D2132B63937900C5ECCE /* ClaimedHTLC.swift in Sources */, + 0727CC5F2B63937400C5ECCE /* Tuple_OutPointCVec_MonitorEventZPublicKeyZ.swift in Sources */, + 0727CFE72B63937700C5ECCE /* Result_RouteHopDecodeErrorZ.swift in Sources */, + 0727CF1B2B63937600C5ECCE /* Result_OffersMessageDecodeErrorZ.swift in Sources */, + 0727D0F72B63937800C5ECCE /* Result_PhantomRouteHintsDecodeErrorZ.swift in Sources */, + 0727CB7B2B63937300C5ECCE /* Option_boolZ.swift in Sources */, + 0727CD272B63937400C5ECCE /* ClosureReason.swift in Sources */, + 0727D5272B63937D00C5ECCE /* ReadOnlyNetworkGraph.swift in Sources */, + 0727D3AB2B63937B00C5ECCE /* ErroringMessageHandler.swift in Sources */, + 0727CF672B63937600C5ECCE /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift in Sources */, + 0727D50B2B63937D00C5ECCE /* FixedPenaltyScorer.swift in Sources */, + 0727D1CB2B63937900C5ECCE /* Result_PrivateRouteCreationErrorZ.swift in Sources */, + 0727D50F2B63937D00C5ECCE /* TaggedHash.swift in Sources */, + 0727CBD32B63937300C5ECCE /* Persister.swift in Sources */, + 0727CE3B2B63937500C5ECCE /* Vec_HTLCDescriptorZ.swift in Sources */, + 0727D31B2B63937B00C5ECCE /* ChannelUpdateInfo.swift in Sources */, + 0727D4532B63937C00C5ECCE /* ClosingSigned.swift in Sources */, + 0727CD5B2B63937500C5ECCE /* Currency.swift in Sources */, + 0727CEDB2B63937600C5ECCE /* Result_PingDecodeErrorZ.swift in Sources */, + 0727D1572B63937900C5ECCE /* Result_NodeAnnouncementDecodeErrorZ.swift in Sources */, + 0727CCD32B63937400C5ECCE /* PendingHTLCRouting.swift in Sources */, + 0727D15B2B63937900C5ECCE /* Result_ShutdownDecodeErrorZ.swift in Sources */, + 0727D0372B63937700C5ECCE /* Result_ShutdownScriptDecodeErrorZ.swift in Sources */, + 0727CCAF2B63937400C5ECCE /* Bindings.swift in Sources */, + 0727CE172B63937500C5ECCE /* Vec_UpdateFulfillHTLCZ.swift in Sources */, + 0727D1FF2B63937900C5ECCE /* RevocationBasepoint.swift in Sources */, + 0727CBA72B63937300C5ECCE /* EntropySource.swift in Sources */, + 0727D11F2B63937800C5ECCE /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift in Sources */, + 0727D0072B63937700C5ECCE /* Result_TxAckRbfDecodeErrorZ.swift in Sources */, + 0727D1332B63937800C5ECCE /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift in Sources */, + 0727CC3F2B63937400C5ECCE /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift in Sources */, + 0727D3432B63937B00C5ECCE /* TransactionU16LenLimited.swift in Sources */, + 0727D3B32B63937B00C5ECCE /* CommitmentSigned.swift in Sources */, + 0727D2DB2B63937A00C5ECCE /* HtlcBasepoint.swift in Sources */, + 0727CF2B2B63937600C5ECCE /* Result_OpenChannelDecodeErrorZ.swift in Sources */, + 0727CDD72B63937500C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift in Sources */, + 0727D03B2B63937700C5ECCE /* Result_CommitmentTransactionDecodeErrorZ.swift in Sources */, + 0727D25B2B63937A00C5ECCE /* InboundHTLCErr.swift in Sources */, + 0727D0FF2B63937800C5ECCE /* Result_SocketAddressSocketAddressParseErrorZ.swift in Sources */, + 0727CE6B2B63937600C5ECCE /* Vec_TxOutZ.swift in Sources */, + 0727CF372B63937600C5ECCE /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift in Sources */, + 0727CEFF2B63937600C5ECCE /* Result_DelayedPaymentBasepointDecodeErrorZ.swift in Sources */, + 0727CBDF2B63937300C5ECCE /* BroadcasterInterface.swift in Sources */, + 0727CD332B63937400C5ECCE /* MonitorEvent.swift in Sources */, + 0727CE8B2B63937600C5ECCE /* Vec_WitnessZ.swift in Sources */, + 0727D3272B63937B00C5ECCE /* SpliceLocked.swift in Sources */, + 0727CB6B2B63937300C5ECCE /* Option_u16Z.swift in Sources */, + 0727CD672B63937500C5ECCE /* ChannelMonitorUpdateStatus.swift in Sources */, + 0727D47B2B63937C00C5ECCE /* LightningError.swift in Sources */, + 0727CF7F2B63937700C5ECCE /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift in Sources */, + 0727D4932B63937D00C5ECCE /* ProbabilisticScoringFeeParameters.swift in Sources */, + 0727D2672B63937A00C5ECCE /* Ping.swift in Sources */, + 0727D2572B63937A00C5ECCE /* MinFinalCltvExpiryDelta.swift in Sources */, + 0727CC7F2B63937400C5ECCE /* Tuple_OffersMessageDestinationBlindedPathZ.swift in Sources */, + 0727CCC32B63937400C5ECCE /* ParsedOnionMessageContents.swift in Sources */, + 0727CAF72B63937300C5ECCE /* WitnessVersion.swift in Sources */, + 0727D23F2B63937A00C5ECCE /* BlindedPath.swift in Sources */, + 0727CE472B63937500C5ECCE /* Vec_C2Tuple_PublicKeyTypeZZ.swift in Sources */, + 0727CBE32B63937300C5ECCE /* LockableScore.swift in Sources */, + 0727D2C32B63937A00C5ECCE /* Bolt12ParseError.swift in Sources */, + 0727D25F2B63937A00C5ECCE /* RapidGossipSync.swift in Sources */, + 0727D2632B63937A00C5ECCE /* Bolt11InvoiceSignature.swift in Sources */, + 0727CC232B63937300C5ECCE /* Watch.swift in Sources */, + 0727CC2F2B63937400C5ECCE /* CustomMessageHandler.swift in Sources */, + 0727CC4F2B63937400C5ECCE /* Tuple_u64CVec_u8ZZ.swift in Sources */, + 0727D45B2B63937C00C5ECCE /* ChannelDetails.swift in Sources */, + 0727CBC32B63937300C5ECCE /* SocketDescriptor.swift in Sources */, + 0727D0932B63937800C5ECCE /* Result_GossipTimestampFilterDecodeErrorZ.swift in Sources */, + 0727CB3B2B63937300C5ECCE /* Option_SecretKeyZ.swift in Sources */, + 0727D06B2B63937800C5ECCE /* Result_NetworkGraphDecodeErrorZ.swift in Sources */, + 0727D49F2B63937D00C5ECCE /* ChannelCounterparty.swift in Sources */, + 0727CEA72B63937600C5ECCE /* Result_PendingHTLCRoutingDecodeErrorZ.swift in Sources */, + 0727D30B2B63937B00C5ECCE /* UpdateFee.swift in Sources */, + 0727D3E32B63937C00C5ECCE /* Path.swift in Sources */, + 0727D15F2B63937900C5ECCE /* Result_BlindedHopFeaturesDecodeErrorZ.swift in Sources */, + 0727D18B2B63937900C5ECCE /* Result_PaymentFailureReasonDecodeErrorZ.swift in Sources */, + 0727CE132B63937500C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesPublicKeyZZ.swift in Sources */, + 0727CE772B63937600C5ECCE /* Vec_RouteHintHopZ.swift in Sources */, + 0727CCFF2B63937400C5ECCE /* BumpTransactionEvent.swift in Sources */, + 0727D2932B63937A00C5ECCE /* Sleeper.swift in Sources */, + 0727CF632B63937600C5ECCE /* Result_ChannelShutdownStateDecodeErrorZ.swift in Sources */, + 0727D1EF2B63937900C5ECCE /* Offer.swift in Sources */, + 0727CE432B63937500C5ECCE /* Vec_SpendableOutputDescriptorZ.swift in Sources */, + 0727D0B72B63937800C5ECCE /* Result_RouteLightningErrorZ.swift in Sources */, + 0727CF0B2B63937600C5ECCE /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift in Sources */, + 0727D22B2B63937A00C5ECCE /* FinalOnionHopData.swift in Sources */, + 0727D1872B63937900C5ECCE /* Result_DelayedPaymentKeyDecodeErrorZ.swift in Sources */, + 0727D47F2B63937D00C5ECCE /* PaymentRelay.swift in Sources */, + 0727D4FB2B63937D00C5ECCE /* ClosingTransaction.swift in Sources */, + 0727D1672B63937900C5ECCE /* Result_CVec_UtxoZNoneZ.swift in Sources */, + 0727CC3B2B63937400C5ECCE /* Tuple_OnionMessageContentsDestinationBlindedPathZ.swift in Sources */, + 0727D02F2B63937700C5ECCE /* Result_UpdateFeeDecodeErrorZ.swift in Sources */, + 0727CE8F2B63937600C5ECCE /* Vec_PathZ.swift in Sources */, + 0727CEEF2B63937600C5ECCE /* Result_UpdateFulfillHTLCDecodeErrorZ.swift in Sources */, + 0727D4572B63937C00C5ECCE /* DefaultRouter.swift in Sources */, + 0727CC272B63937400C5ECCE /* CoinSelectionSource.swift in Sources */, + 0727D0CF2B63937800C5ECCE /* Result_TxCompleteDecodeErrorZ.swift in Sources */, + 0727CF332B63937600C5ECCE /* Result_PongDecodeErrorZ.swift in Sources */, + 0727D0632B63937800C5ECCE /* Result_FinalOnionHopDataDecodeErrorZ.swift in Sources */, + 0727CABB2B63937200C5ECCE /* u8slice.swift in Sources */, + 0727CDFB2B63937500C5ECCE /* Vec_MessageSendEventZ.swift in Sources */, + 0727CE4B2B63937500C5ECCE /* Vec_NodeIdZ.swift in Sources */, + 0727CDDF2B63937500C5ECCE /* Vec_UpdateAddHTLCZ.swift in Sources */, + 0727D3872B63937B00C5ECCE /* TxSignatures.swift in Sources */, + 0727D2172B63937A00C5ECCE /* DelayedPaymentBasepoint.swift in Sources */, + 0727D0D32B63937800C5ECCE /* Result_WarningMessageDecodeErrorZ.swift in Sources */, + 0727CC932B63937400C5ECCE /* Tuple_CVec_u8Zu64Z.swift in Sources */, + 0727D0C32B63937800C5ECCE /* Result_InitFeaturesDecodeErrorZ.swift in Sources */, + 0727CB132B63937300C5ECCE /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift in Sources */, + 0727CFBF2B63937700C5ECCE /* Result_TxAddOutputDecodeErrorZ.swift in Sources */, + 0727CD372B63937400C5ECCE /* PeeledOnion.swift in Sources */, + 0727D38F2B63937B00C5ECCE /* Bolt11InvoiceFeatures.swift in Sources */, + 0727D48F2B63937D00C5ECCE /* SpliceAck.swift in Sources */, + 0727D45F2B63937C00C5ECCE /* Splice.swift in Sources */, + 0727CB6F2B63937300C5ECCE /* Option_CVec_u8ZZ.swift in Sources */, + 0727CE2F2B63937500C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift in Sources */, + 0727D1832B63937900C5ECCE /* Result_COption_NetworkUpdateZDecodeErrorZ.swift in Sources */, + 0727D0B32B63937800C5ECCE /* Result_NodeIdDecodeErrorZ.swift in Sources */, + 0727D2832B63937A00C5ECCE /* PhantomKeysManager.swift in Sources */, + 0727CC4B2B63937400C5ECCE /* Tuple_u64u64Z.swift in Sources */, + 0727D0CB2B63937800C5ECCE /* Result_HostnameDecodeErrorZ.swift in Sources */, + 0727CABF2B63937200C5ECCE /* BigEndianScalar.swift in Sources */, + 0727CC472B63937400C5ECCE /* Tuple_PublicKeyCVec_SocketAddressZZ.swift in Sources */, + 0727D2732B63937A00C5ECCE /* TxComplete.swift in Sources */, + 0727CF5F2B63937600C5ECCE /* Result_BlindedForwardDecodeErrorZ.swift in Sources */, + 0727CDFF2B63937500C5ECCE /* Vec_APIErrorZ.swift in Sources */, + 0727CE6F2B63937600C5ECCE /* Vec_BlindedPathZ.swift in Sources */, + 0727D3F32B63937C00C5ECCE /* DirectedChannelTransactionParameters.swift in Sources */, + 0727CE972B63937600C5ECCE /* VersionDescriptor.swift in Sources */, + 0727D26B2B63937A00C5ECCE /* BlindedHopFeatures.swift in Sources */, + 0727CD872B63937500C5ECCE /* CreationError.swift in Sources */, + 0727D03F2B63937700C5ECCE /* Result_PaymentParametersDecodeErrorZ.swift in Sources */, + 0727CE3F2B63937500C5ECCE /* Vec_BalanceZ.swift in Sources */, + 0727D4DB2B63937D00C5ECCE /* RawDataPart.swift in Sources */, + 0727D2BF2B63937A00C5ECCE /* Future.swift in Sources */, + 0727CC332B63937400C5ECCE /* Tuple_usizeTransactionZ.swift in Sources */, + 0727D09F2B63937800C5ECCE /* Result_SocketAddressDecodeErrorZ.swift in Sources */, + 0727D2D72B63937A00C5ECCE /* ExpandedKey.swift in Sources */, + 0727D3132B63937B00C5ECCE /* MultiThreadedLockableScore.swift in Sources */, + 0727CEAF2B63937600C5ECCE /* Result_RetryDecodeErrorZ.swift in Sources */, + 0727CF132B63937600C5ECCE /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift in Sources */, + 0727CC632B63937400C5ECCE /* Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ.swift in Sources */, + 0727D37F2B63937B00C5ECCE /* UnsignedBolt12Invoice.swift in Sources */, + 0727CB5B2B63937300C5ECCE /* Option_CVec_SocketAddressZZ.swift in Sources */, + 0727CB0B2B63937300C5ECCE /* Option_TypeZ.swift in Sources */, + 0727CBA32B63937300C5ECCE /* OnionMessageContents.swift in Sources */, + 0727D27F2B63937A00C5ECCE /* Utxo.swift in Sources */, + 0727CAE32B63937300C5ECCE /* SchnorrSignature.swift in Sources */, + 0727D14F2B63937900C5ECCE /* Result_OutPointDecodeErrorZ.swift in Sources */, + 0727D3832B63937B00C5ECCE /* StaticPaymentOutputDescriptor.swift in Sources */, + 0727CB972B63937300C5ECCE /* FutureCallback.swift in Sources */, + 0727D2AF2B63937A00C5ECCE /* RouteHintHop.swift in Sources */, + 0727D4E72B63937D00C5ECCE /* ChannelInfo.swift in Sources */, + 0727CF6F2B63937700C5ECCE /* Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift in Sources */, + 0727D00F2B63937700C5ECCE /* Result_NoneAPIErrorZ.swift in Sources */, + 0727CF532B63937600C5ECCE /* Result_ChannelPublicKeysDecodeErrorZ.swift in Sources */, + 0727CF972B63937700C5ECCE /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift in Sources */, + 0727D2F72B63937B00C5ECCE /* PendingHTLCInfo.swift in Sources */, + 0727D41B2B63937C00C5ECCE /* Shutdown.swift in Sources */, + 0727D07B2B63937800C5ECCE /* Result_ThirtyTwoBytesAPIErrorZ.swift in Sources */, + 0727D19B2B63937900C5ECCE /* Result_ChannelFeaturesDecodeErrorZ.swift in Sources */, + 0727CF4F2B63937600C5ECCE /* Result_PendingHTLCInfoDecodeErrorZ.swift in Sources */, + 0727D2972B63937A00C5ECCE /* RouteHint.swift in Sources */, + 0727D3732B63937B00C5ECCE /* PublicHopCandidate.swift in Sources */, + 0727CC1F2B63937300C5ECCE /* EventsProvider.swift in Sources */, + 0727CEBB2B63937600C5ECCE /* Result_FixedPenaltyScorerDecodeErrorZ.swift in Sources */, + 0727D4072B63937C00C5ECCE /* ChannelManager.swift in Sources */, + 0727D2FB2B63937B00C5ECCE /* BestBlock.swift in Sources */, + 0727D4D32B63937D00C5ECCE /* InitFeatures.swift in Sources */, + 0727CE672B63937500C5ECCE /* Vec_SocketAddressZ.swift in Sources */, + 0727CFD72B63937700C5ECCE /* Result_HolderCommitmentTransactionDecodeErrorZ.swift in Sources */, + 0727D4AB2B63937D00C5ECCE /* ChannelUpdate.swift in Sources */, + 0727CCE72B63937400C5ECCE /* OffersMessage.swift in Sources */, + 0727CAC72B63937200C5ECCE /* SixteenBytes.swift in Sources */, + 0727CB172B63937300C5ECCE /* Option_MaxDustHTLCExposureZ.swift in Sources */, + 0727CE372B63937500C5ECCE /* Vec_C2Tuple_PublicKeyCVec_SocketAddressZZZ.swift in Sources */, + 0727D01F2B63937700C5ECCE /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift in Sources */, + 0727D51B2B63937D00C5ECCE /* ChannelTypeFeatures.swift in Sources */, + 0727CB5F2B63937300C5ECCE /* Option_MonitorEventZ.swift in Sources */, + 0727CE332B63937500C5ECCE /* Vec_BlindedHopZ.swift in Sources */, + 0727D54B2B63937E00C5ECCE /* DelayedPaymentOutputDescriptor.swift in Sources */, 07344C8726427F95001CD90E /* LDKExampleClass.swift in Sources */, - 07ED853D2AE97E430000AEAA /* EcdsaChannelSigner.swift in Sources */, - 07ED84BD2AE97E430000AEAA /* Option_SocketAddressZ.swift in Sources */, - 07ED86552AE97E450000AEAA /* RecentPaymentDetails.swift in Sources */, - 07ED89AD2AE97E4A0000AEAA /* Result_COption_TypeZDecodeErrorZ.swift in Sources */, - 07ED86CD2AE97E460000AEAA /* Vec_RecentPaymentDetailsZ.swift in Sources */, - 07ED84C52AE97E430000AEAA /* Option_HTLCClaimZ.swift in Sources */, - 07ED86512AE97E450000AEAA /* ClosureReason.swift in Sources */, - 07ED85D52AE97E440000AEAA /* Tuple_OutPointCVec_u8ZZ.swift in Sources */, - 07ED858D2AE97E440000AEAA /* Tuple_ThirtyTwoBytesPublicKeyZ.swift in Sources */, - 07ED8C252AE97E4F0000AEAA /* UnsignedBolt12Invoice.swift in Sources */, - 07ED88C52AE97E490000AEAA /* Result_AnnouncementSignaturesDecodeErrorZ.swift in Sources */, - 07ED8B452AE97E4D0000AEAA /* TxRemoveInput.swift in Sources */, - 07ED8C392AE97E4F0000AEAA /* NodeId.swift in Sources */, - 07ED8BC92AE97E4E0000AEAA /* ForwardNode.swift in Sources */, - 07ED86B12AE97E450000AEAA /* ConfirmationTarget.swift in Sources */, - 07ED8B392AE97E4D0000AEAA /* PositiveTimestamp.swift in Sources */, - 07ED889D2AE97E480000AEAA /* Result_NodeFeaturesDecodeErrorZ.swift in Sources */, - 07ED84212AE97E420000AEAA /* ThreeBytes.swift in Sources */, - 07ED86652AE97E450000AEAA /* SpendableOutputDescriptor.swift in Sources */, - 07ED86392AE97E450000AEAA /* SignOrCreationError.swift in Sources */, - 07ED86952AE97E450000AEAA /* UtxoLookupError.swift in Sources */, - 07ED84452AE97E420000AEAA /* Option_CVec_ThirtyTwoBytesZZ.swift in Sources */, - 07ED86152AE97E440000AEAA /* ProbingError.swift in Sources */, - 07ED88A52AE97E480000AEAA /* Result_BlindedPathNoneZ.swift in Sources */, - 07ED87912AE97E470000AEAA /* Vec_TxOutZ.swift in Sources */, + 0727CFF32B63937700C5ECCE /* Result_NonePeerHandleErrorZ.swift in Sources */, + 0727D0672B63937800C5ECCE /* Result_CVec_BlindedPathZNoneZ.swift in Sources */, + 0727D3BF2B63937C00C5ECCE /* Pong.swift in Sources */, + 0727D2032B63937900C5ECCE /* Amount.swift in Sources */, + 0727CC072B63937300C5ECCE /* EcdsaChannelSigner.swift in Sources */, + 0727D49B2B63937D00C5ECCE /* ErrorMessage.swift in Sources */, + 0727CCD72B63937400C5ECCE /* ProbeSendFailure.swift in Sources */, + 0727CE732B63937600C5ECCE /* Vec_FutureZ.swift in Sources */, + 0727CF932B63937700C5ECCE /* Result_InvoiceErrorDecodeErrorZ.swift in Sources */, + 0727CE232B63937500C5ECCE /* Vec_CResult_NoneAPIErrorZZ.swift in Sources */, + 0727CFFF2B63937700C5ECCE /* Result_TrustedClosingTransactionNoneZ.swift in Sources */, + 0727D13B2B63937800C5ECCE /* Result_ProbabilisticScorerDecodeErrorZ.swift in Sources */, + 0727CB872B63937300C5ECCE /* Option_SocketAddressZ.swift in Sources */, + 0727D1772B63937900C5ECCE /* Result_NodeInfoDecodeErrorZ.swift in Sources */, + 0727CFF72B63937700C5ECCE /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift in Sources */, + 0727CEC32B63937600C5ECCE /* Result_QueryChannelRangeDecodeErrorZ.swift in Sources */, + 0727D31F2B63937B00C5ECCE /* RecipientOnionFields.swift in Sources */, + 0727CB8F2B63937300C5ECCE /* Option_HTLCClaimZ.swift in Sources */, + 0727CD3F2B63937400C5ECCE /* MaxDustHTLCExposure.swift in Sources */, + 0727D2772B63937A00C5ECCE /* UpdateAddHTLC.swift in Sources */, + 0727D4D72B63937D00C5ECCE /* NodeAnnouncement.swift in Sources */, + 0727D3372B63937B00C5ECCE /* DirectedChannelInfo.swift in Sources */, + 0727CD632B63937500C5ECCE /* Option_NoneZ.swift in Sources */, + 0727CE532B63937500C5ECCE /* Vec_C2Tuple_BlindedPayInfoBlindedPathZZ.swift in Sources */, + 0727CC9B2B63937400C5ECCE /* Tuple_PublicKeyCOption_SocketAddressZZ.swift in Sources */, + 0727CDCF2B63937500C5ECCE /* Vec_ChannelMonitorZ.swift in Sources */, + 0727D34B2B63937B00C5ECCE /* FundingCreated.swift in Sources */, + 0727D1972B63937900C5ECCE /* Result_BigSizeDecodeErrorZ.swift in Sources */, + 0727D4F72B63937D00C5ECCE /* PaymentConstraints.swift in Sources */, + 0727D3172B63937B00C5ECCE /* ForwardNode.swift in Sources */, + 0727D32F2B63937B00C5ECCE /* QueryShortChannelIds.swift in Sources */, + 0727D3F72B63937C00C5ECCE /* ChannelHandshakeConfig.swift in Sources */, + 0727CDAB2B63937500C5ECCE /* Vec_RecentPaymentDetailsZ.swift in Sources */, + 0727D5432B63937E00C5ECCE /* ChannelReady.swift in Sources */, + 0727CD0B2B63937400C5ECCE /* Destination.swift in Sources */, + 0727D4BB2B63937D00C5ECCE /* BlindedForward.swift in Sources */, + 0727CAEB2B63937300C5ECCE /* ThreeBytes.swift in Sources */, + 0727CD2B2B63937400C5ECCE /* RecentPaymentDetails.swift in Sources */, + 0727D32B2B63937B00C5ECCE /* OnionPacket.swift in Sources */, + 0727CB0F2B63937300C5ECCE /* Option_CVec_ThirtyTwoBytesZZ.swift in Sources */, + 0727D53B2B63937E00C5ECCE /* UserConfig.swift in Sources */, + 0727D5132B63937D00C5ECCE /* RevocationKey.swift in Sources */, + 0727CC7B2B63937400C5ECCE /* Tuple_u32TxOutZ.swift in Sources */, + 0727D13F2B63937900C5ECCE /* Result_TxCreationKeysDecodeErrorZ.swift in Sources */, + 0727CFC72B63937700C5ECCE /* Result_RecipientOnionFieldsDecodeErrorZ.swift in Sources */, + 0727D28B2B63937A00C5ECCE /* UpdateFailMalformedHTLC.swift in Sources */, + 0727CD4B2B63937400C5ECCE /* Retry.swift in Sources */, + 0727D36B2B63937B00C5ECCE /* TxIn.swift in Sources */, + 0727CC372B63937400C5ECCE /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift in Sources */, + 0727CD1B2B63937400C5ECCE /* UtxoResult.swift in Sources */, + 0727CDCB2B63937500C5ECCE /* Vec_CommitmentTransactionZ.swift in Sources */, + 0727D23B2B63937A00C5ECCE /* RevokeAndACK.swift in Sources */, + 0727D2BB2B63937A00C5ECCE /* NodeFeatures.swift in Sources */, + 0727D4432B63937C00C5ECCE /* PaymentParameters.swift in Sources */, + 0727D1CF2B63937900C5ECCE /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift in Sources */, 072B062D2941CFF80007BC53 /* ChannelManagerConstructor.swift in Sources */, - 07ED84AD2AE97E430000AEAA /* Option_U128Z.swift in Sources */, - 07ED8C5D2AE97E4F0000AEAA /* TxCreationKeys.swift in Sources */, - 07ED87012AE97E460000AEAA /* Vec_C2Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZZ.swift in Sources */, - 07ED8DB52AE97E520000AEAA /* ChannelFeatures.swift in Sources */, - 07ED8C752AE97E4F0000AEAA /* QueryChannelRange.swift in Sources */, - 07ED85F52AE97E440000AEAA /* FailureCode.swift in Sources */, - 07ED843D2AE97E420000AEAA /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift in Sources */, - 07ED84812AE97E420000AEAA /* Option_UtxoLookupZ.swift in Sources */, - 07ED86FD2AE97E460000AEAA /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift in Sources */, - 07ED88552AE97E480000AEAA /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift in Sources */, - 07ED88292AE97E480000AEAA /* Result_OffersMessageDecodeErrorZ.swift in Sources */, - 07ED89F92AE97E4B0000AEAA /* Result_TxInitRbfDecodeErrorZ.swift in Sources */, - 07ED8A952AE97E4C0000AEAA /* Result_C2Tuple_PublicKeyOnionMessageZSendErrorZ.swift in Sources */, - 07ED850D2AE97E430000AEAA /* CustomOnionMessageHandler.swift in Sources */, - 07ED8CE12AE97E500000AEAA /* ChannelDerivationParameters.swift in Sources */, - 07ED875D2AE97E460000AEAA /* Vec_BlindedHopZ.swift in Sources */, + 0727CE032B63937500C5ECCE /* Vec_ECDSASignatureZ.swift in Sources */, + 0727CD9F2B63937500C5ECCE /* Level.swift in Sources */, + 0727D3A72B63937B00C5ECCE /* PeerHandleError.swift in Sources */, + 0727D21B2B63937A00C5ECCE /* PayeePubKey.swift in Sources */, + 0727CD8F2B63937500C5ECCE /* ConfirmationTarget.swift in Sources */, + 0727CE0F2B63937500C5ECCE /* Vec_u8Z.swift in Sources */, + 0727CEBF2B63937600C5ECCE /* Result_ChannelTransactionParametersDecodeErrorZ.swift in Sources */, + 0727CB772B63937300C5ECCE /* Option_U128Z.swift in Sources */, + 0727D3332B63937B00C5ECCE /* NetworkGraph.swift in Sources */, + 0727D5472B63937E00C5ECCE /* OutPoint.swift in Sources */, + 0727CB072B63937300C5ECCE /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift in Sources */, + 0727D20F2B63937900C5ECCE /* BlindedTail.swift in Sources */, + 0727CD6B2B63937500C5ECCE /* BlindedFailure.swift in Sources */, + 0727D24F2B63937A00C5ECCE /* WarningMessage.swift in Sources */, + 0727D0C72B63937800C5ECCE /* Result_AcceptChannelV2DecodeErrorZ.swift in Sources */, + 0727D0EB2B63937800C5ECCE /* Result_u32GraphSyncErrorZ.swift in Sources */, + 0727D0DB2B63937800C5ECCE /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift in Sources */, + 0727CEEB2B63937600C5ECCE /* Result_PaymentPurposeDecodeErrorZ.swift in Sources */, + 0727D40B2B63937C00C5ECCE /* FirstHopCandidate.swift in Sources */, + 0727D4FF2B63937D00C5ECCE /* FilesystemStore.swift in Sources */, + 0727D3CF2B63937C00C5ECCE /* QueryChannelRange.swift in Sources */, + 0727CD972B63937500C5ECCE /* PaymentFailureReason.swift in Sources */, + 0727CB4B2B63937300C5ECCE /* Option_UtxoLookupZ.swift in Sources */, + 0727CBD72B63937300C5ECCE /* CustomOnionMessageHandler.swift in Sources */, + 0727D06F2B63937800C5ECCE /* Result_ChannelAnnouncementDecodeErrorZ.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -5112,649 +5413,692 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 07ED8AA62AE97E4C0000AEAA /* Result_ChannelDerivationParametersDecodeErrorZ.swift in Sources */, - 07ED860E2AE97E440000AEAA /* PaymentError.swift in Sources */, - 07ED8C522AE97E4F0000AEAA /* ErroringMessageHandler.swift in Sources */, - 07ED8A562AE97E4B0000AEAA /* Result_TxOutUtxoLookupErrorZ.swift in Sources */, - 07ED8B0E2AE97E4D0000AEAA /* RevokeAndACK.swift in Sources */, - 07ED89162AE97E490000AEAA /* Result_ChannelUpdateDecodeErrorZ.swift in Sources */, - 07ED8DA62AE97E520000AEAA /* ChannelTypeFeatures.swift in Sources */, - 07ED864A2AE97E450000AEAA /* PathFailure.swift in Sources */, - 07ED8AE22AE97E4C0000AEAA /* OfferFeatures.swift in Sources */, - 07ED87A62AE97E470000AEAA /* Vec_C3Tuple_OutPointCVec_MonitorEventZPublicKeyZZ.swift in Sources */, - 07ED85C22AE97E440000AEAA /* Tuple_PublicKeyCOption_SocketAddressZZ.swift in Sources */, - 07ED848A2AE97E420000AEAA /* Option_usizeZ.swift in Sources */, - 07ED85A22AE97E440000AEAA /* Tuple_u32TxOutZ.swift in Sources */, - 07ED8B6E2AE97E4D0000AEAA /* SignedRawBolt11Invoice.swift in Sources */, - 07ED83E62AE97E410000AEAA /* PublicKey.swift in Sources */, - 07ED88C22AE97E490000AEAA /* Result_RecipientOnionFieldsDecodeErrorZ.swift in Sources */, - 07ED8D5A2AE97E510000AEAA /* Packet.swift in Sources */, - 07ED84EE2AE97E430000AEAA /* ScoreLookUp.swift in Sources */, - 07ED89CA2AE97E4A0000AEAA /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift in Sources */, - 07ED85062AE97E430000AEAA /* NodeSigner.swift in Sources */, - 07ED8D8E2AE97E510000AEAA /* FilesystemStore.swift in Sources */, - 07ED87022AE97E460000AEAA /* Vec_C2Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZZ.swift in Sources */, - 07ED86A22AE97E450000AEAA /* Bolt12SemanticError.swift in Sources */, - 07ED8A362AE97E4B0000AEAA /* Result_OutPointDecodeErrorZ.swift in Sources */, - 07ED84A62AE97E420000AEAA /* Option_CVec_u8ZZ.swift in Sources */, - 07ED87622AE97E460000AEAA /* Vec_HTLCDescriptorZ.swift in Sources */, - 07ED8B4A2AE97E4D0000AEAA /* Utxo.swift in Sources */, - 07ED87D62AE97E470000AEAA /* Result_QueryChannelRangeDecodeErrorZ.swift in Sources */, - 07ED883E2AE97E480000AEAA /* Result_ChannelInfoDecodeErrorZ.swift in Sources */, - 07ED8CE62AE97E500000AEAA /* PaymentParameters.swift in Sources */, - 07ED87922AE97E470000AEAA /* Vec_TxOutZ.swift in Sources */, - 07ED8CAA2AE97E500000AEAA /* VerifiedInvoiceRequest.swift in Sources */, - 07ED8C2E2AE97E4F0000AEAA /* TxSignatures.swift in Sources */, - 07ED85DE2AE97E440000AEAA /* PaymentSendFailure.swift in Sources */, - 07ED884E2AE97E480000AEAA /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift in Sources */, - 07ED8BEE2AE97E4E0000AEAA /* TransactionU16LenLimited.swift in Sources */, - 07ED8BB22AE97E4E0000AEAA /* Quantity.swift in Sources */, - 07ED88222AE97E480000AEAA /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift in Sources */, - 07ED8A862AE97E4C0000AEAA /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift in Sources */, - 07ED8C5E2AE97E4F0000AEAA /* TxCreationKeys.swift in Sources */, - 07ED88AE2AE97E480000AEAA /* Result_UntrustedStringDecodeErrorZ.swift in Sources */, - 07ED88362AE97E480000AEAA /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift in Sources */, - 07ED84322AE97E420000AEAA /* Option_u64Z.swift in Sources */, - 07ED87CA2AE97E470000AEAA /* Result_ThirtyTwoBytesNoneZ.swift in Sources */, - 07ED8D4A2AE97E510000AEAA /* ProbabilisticScorer.swift in Sources */, - 07ED87CE2AE97E470000AEAA /* Result_FixedPenaltyScorerDecodeErrorZ.swift in Sources */, - 07ED8CFE2AE97E500000AEAA /* ChannelDetails.swift in Sources */, - 07ED840E2AE97E420000AEAA /* RecoverableSignature.swift in Sources */, - 07ED83FA2AE97E420000AEAA /* Witness.swift in Sources */, - 07ED85F22AE97E440000AEAA /* APIError.swift in Sources */, - 07ED86B22AE97E450000AEAA /* ConfirmationTarget.swift in Sources */, - 07ED85BA2AE97E440000AEAA /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift in Sources */, - 07ED8AF62AE97E4C0000AEAA /* ForwardTlvs.swift in Sources */, - 07ED85EE2AE97E440000AEAA /* ParsedOnionMessageContents.swift in Sources */, - 07ED8B0A2AE97E4D0000AEAA /* BlindedPayInfo.swift in Sources */, - 07ED85A62AE97E440000AEAA /* Tuple_OffersMessageDestinationBlindedPathZ.swift in Sources */, - 07ED8AD22AE97E4C0000AEAA /* ReceiveTlvs.swift in Sources */, - 07ED85CE2AE97E440000AEAA /* Tuple__u1632_u1632Z.swift in Sources */, - 07ED8C4E2AE97E4F0000AEAA /* PeerHandleError.swift in Sources */, + 0727D1642B63937900C5ECCE /* Result_OnionPacketDecodeErrorZ.swift in Sources */, + 0727CD9C2B63937500C5ECCE /* SocketAddressParseError.swift in Sources */, + 0727CE1C2B63937500C5ECCE /* Vec_MonitorEventZ.swift in Sources */, + 0727CD882B63937500C5ECCE /* CreationError.swift in Sources */, + 0727CD1C2B63937400C5ECCE /* UtxoResult.swift in Sources */, + 0727CE442B63937500C5ECCE /* Vec_SpendableOutputDescriptorZ.swift in Sources */, + 0727CB542B63937300C5ECCE /* Option_usizeZ.swift in Sources */, + 0727D1E42B63937900C5ECCE /* Result_SiPrefixBolt11ParseErrorZ.swift in Sources */, + 0727D4202B63937C00C5ECCE /* ChainParameters.swift in Sources */, + 0727CF242B63937600C5ECCE /* Result_COption_ClosureReasonZDecodeErrorZ.swift in Sources */, + 0727D0142B63937700C5ECCE /* Result_ChannelTypeFeaturesDecodeErrorZ.swift in Sources */, + 0727D5242B63937D00C5ECCE /* TrustedCommitmentTransaction.swift in Sources */, + 0727D2A82B63937A00C5ECCE /* ChannelReestablish.swift in Sources */, + 0727CE682B63937500C5ECCE /* Vec_SocketAddressZ.swift in Sources */, + 0727CF9C2B63937700C5ECCE /* Result_SpliceLockedDecodeErrorZ.swift in Sources */, + 0727CC342B63937400C5ECCE /* Tuple_usizeTransactionZ.swift in Sources */, + 0727CE502B63937500C5ECCE /* Vec_ChannelDetailsZ.swift in Sources */, + 0727CF2C2B63937600C5ECCE /* Result_OpenChannelDecodeErrorZ.swift in Sources */, + 0727CAB02B63937200C5ECCE /* PublicKey.swift in Sources */, + 0727CC882B63937400C5ECCE /* Tuple_ThirtyTwoBytesChannelManagerZ.swift in Sources */, + 0727D3242B63937B00C5ECCE /* Bolt11Invoice.swift in Sources */, + 0727D12C2B63937800C5ECCE /* Result_ReplyChannelRangeDecodeErrorZ.swift in Sources */, + 0727CD702B63937500C5ECCE /* Network.swift in Sources */, + 0727D0F02B63937800C5ECCE /* Result_UpdateAddHTLCDecodeErrorZ.swift in Sources */, + 0727CFA42B63937700C5ECCE /* Result_NodeFeaturesDecodeErrorZ.swift in Sources */, + 0727CD6C2B63937500C5ECCE /* BlindedFailure.swift in Sources */, + 0727D29C2B63937A00C5ECCE /* Sha256.swift in Sources */, + 0727D0A82B63937800C5ECCE /* Result_SendSuccessSendErrorZ.swift in Sources */, + 0727CBB82B63937300C5ECCE /* ScoreLookUp.swift in Sources */, + 0727D49C2B63937D00C5ECCE /* ErrorMessage.swift in Sources */, + 0727CCB82B63937400C5ECCE /* Fallback.swift in Sources */, + 0727CE102B63937500C5ECCE /* Vec_u8Z.swift in Sources */, + 0727CD342B63937400C5ECCE /* MonitorEvent.swift in Sources */, + 0727CD482B63937400C5ECCE /* GraphSyncError.swift in Sources */, + 0727CBD02B63937300C5ECCE /* NodeSigner.swift in Sources */, + 0727CE342B63937500C5ECCE /* Vec_BlindedHopZ.swift in Sources */, + 0727CE6C2B63937600C5ECCE /* Vec_TxOutZ.swift in Sources */, + 0727CFD42B63937700C5ECCE /* Result_OfferBolt12ParseErrorZ.swift in Sources */, + 0727D48C2B63937D00C5ECCE /* BindingsError.swift in Sources */, + 0727D0382B63937700C5ECCE /* Result_ShutdownScriptDecodeErrorZ.swift in Sources */, + 0727D1B82B63937900C5ECCE /* Result_ChannelReadyDecodeErrorZ.swift in Sources */, + 0727CEBC2B63937600C5ECCE /* Result_FixedPenaltyScorerDecodeErrorZ.swift in Sources */, + 0727CD782B63937500C5ECCE /* RetryableSendFailure.swift in Sources */, + 0727D3682B63937B00C5ECCE /* PeerManager.swift in Sources */, + 0727CCDC2B63937400C5ECCE /* GossipSync.swift in Sources */, + 0727D4382B63937C00C5ECCE /* ChannelHandshakeLimits.swift in Sources */, + 0727D4682B63937C00C5ECCE /* HtlcKey.swift in Sources */, + 0727CE482B63937500C5ECCE /* Vec_C2Tuple_PublicKeyTypeZZ.swift in Sources */, + 0727CB702B63937300C5ECCE /* Option_CVec_u8ZZ.swift in Sources */, + 0727CAFC2B63937300C5ECCE /* Option_u64Z.swift in Sources */, + 0727CAD82B63937300C5ECCE /* RecoverableSignature.swift in Sources */, + 0727CDF82B63937500C5ECCE /* Vec_UpdateFailMalformedHTLCZ.swift in Sources */, + 0727D3042B63937B00C5ECCE /* OneHopBlindedPathCandidate.swift in Sources */, + 0727CFE82B63937700C5ECCE /* Result_RouteHopDecodeErrorZ.swift in Sources */, + 0727CC902B63937400C5ECCE /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift in Sources */, + 0727CDB42B63937500C5ECCE /* Vec_C2Tuple_usizeTransactionZZ.swift in Sources */, + 0727D4E02B63937D00C5ECCE /* ChannelPublicKeys.swift in Sources */, + 0727CF702B63937700C5ECCE /* Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift in Sources */, + 0727CE182B63937500C5ECCE /* Vec_UpdateFulfillHTLCZ.swift in Sources */, + 0727CD942B63937500C5ECCE /* SiPrefix.swift in Sources */, + 0727CC842B63937400C5ECCE /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift in Sources */, + 0727D1082B63937800C5ECCE /* Result_PaymentRelayDecodeErrorZ.swift in Sources */, + 0727CFB02B63937700C5ECCE /* Result_ShutdownScriptNoneZ.swift in Sources */, + 0727CCD02B63937400C5ECCE /* Event.swift in Sources */, + 0727D2242B63937A00C5ECCE /* MultiThreadedScoreLockWrite.swift in Sources */, + 0727D4A42B63937D00C5ECCE /* RouteHop.swift in Sources */, + 0727CEA42B63937600C5ECCE /* Result_ChannelConfigDecodeErrorZ.swift in Sources */, + 0727CAC42B63937200C5ECCE /* Witness.swift in Sources */, + 0727CE842B63937600C5ECCE /* Vec_PrivateRouteZ.swift in Sources */, + 0727D2742B63937A00C5ECCE /* TxComplete.swift in Sources */, + 0727CDD82B63937500C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift in Sources */, + 0727D0182B63937700C5ECCE /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift in Sources */, + 0727D1C02B63937900C5ECCE /* Result_InitDecodeErrorZ.swift in Sources */, + 0727D46C2B63937C00C5ECCE /* NodeAnnouncementInfo.swift in Sources */, + 0727CEA02B63937600C5ECCE /* Result_PayeePubKeySecp256k1ErrorZ.swift in Sources */, + 0727D2582B63937A00C5ECCE /* MinFinalCltvExpiryDelta.swift in Sources */, + 0727D2442B63937A00C5ECCE /* MonitorUpdateId.swift in Sources */, 071223672A74FA1200DFEF2E /* WrappedSignerProviderTests.swift in Sources */, - 07ED875A2AE97E460000AEAA /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift in Sources */, - 07ED8B762AE97E4D0000AEAA /* TxAddInput.swift in Sources */, - 07ED8AE62AE97E4C0000AEAA /* ChainMonitor.swift in Sources */, - 07ED8B422AE97E4D0000AEAA /* UpdateAddHTLC.swift in Sources */, - 07ED8B2E2AE97E4D0000AEAA /* Bolt11InvoiceSignature.swift in Sources */, - 07ED86262AE97E450000AEAA /* DecodeError.swift in Sources */, - 07ED84EA2AE97E430000AEAA /* ChannelSigner.swift in Sources */, - 07ED8CEE2AE97E500000AEAA /* AnnouncementSignatures.swift in Sources */, - 07ED8B522AE97E4D0000AEAA /* BlindedHop.swift in Sources */, - 07ED84CA2AE97E430000AEAA /* WalletSource.swift in Sources */, - 07ED8CBE2AE97E500000AEAA /* Shutdown.swift in Sources */, - 07ED872A2AE97E460000AEAA /* Vec_APIErrorZ.swift in Sources */, - 07ED88B22AE97E490000AEAA /* Result_PeeledOnionNoneZ.swift in Sources */, - 07ED876A2AE97E460000AEAA /* Vec_SpendableOutputDescriptorZ.swift in Sources */, - 07ED88CA2AE97E490000AEAA /* Result_OfferBolt12ParseErrorZ.swift in Sources */, - 07ED8AD62AE97E4C0000AEAA /* InFlightHtlcs.swift in Sources */, - 07ED8A962AE97E4C0000AEAA /* Result_C2Tuple_PublicKeyOnionMessageZSendErrorZ.swift in Sources */, - 07ED890A2AE97E490000AEAA /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift in Sources */, - 07ED87422AE97E460000AEAA /* Vec_UpdateFulfillHTLCZ.swift in Sources */, - 07ED89922AE97E4A0000AEAA /* Result_TransactionU16LenLimitedDecodeErrorZ.swift in Sources */, - 07ED86062AE97E440000AEAA /* PaymentPurpose.swift in Sources */, - 07ED8A9A2AE97E4C0000AEAA /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift in Sources */, - 07ED86FA2AE97E460000AEAA /* Vec_UpdateFailHTLCZ.swift in Sources */, - 07ED8D862AE97E510000AEAA /* PaymentConstraints.swift in Sources */, - 07ED8CE22AE97E500000AEAA /* ChannelDerivationParameters.swift in Sources */, - 07ED87362AE97E460000AEAA /* Vec_StrZ.swift in Sources */, - 07ED858A2AE97E440000AEAA /* Tuple_BlindedPayInfoBlindedPathZ.swift in Sources */, - 07ED85E62AE97E440000AEAA /* Bech32Error.swift in Sources */, - 07ED88562AE97E480000AEAA /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift in Sources */, - 07ED8A162AE97E4B0000AEAA /* Result_ReplyChannelRangeDecodeErrorZ.swift in Sources */, - 07ED8A222AE97E4B0000AEAA /* Result_ProbabilisticScorerDecodeErrorZ.swift in Sources */, - 07ED8D262AE97E510000AEAA /* BindingsError.swift in Sources */, - 07ED8BC62AE97E4E0000AEAA /* MultiThreadedLockableScore.swift in Sources */, - 07ED868E2AE97E450000AEAA /* ChannelMonitorUpdateStatus.swift in Sources */, - 07ED865E2AE97E450000AEAA /* MonitorEvent.swift in Sources */, - 07ED84E62AE97E430000AEAA /* Score.swift in Sources */, - 07ED85AA2AE97E440000AEAA /* Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZ.swift in Sources */, - 07ED86AE2AE97E450000AEAA /* HTLCClaim.swift in Sources */, - 07ED89DE2AE97E4B0000AEAA /* Result_UpdateAddHTLCDecodeErrorZ.swift in Sources */, - 07ED875E2AE97E460000AEAA /* Vec_BlindedHopZ.swift in Sources */, - 07ED88922AE97E480000AEAA /* Result_InvoiceErrorDecodeErrorZ.swift in Sources */, - 07ED87D22AE97E470000AEAA /* Result_ChannelTransactionParametersDecodeErrorZ.swift in Sources */, - 07ED8CCE2AE97E500000AEAA /* Input.swift in Sources */, - 07ED89622AE97E4A0000AEAA /* Result_NonePaymentErrorZ.swift in Sources */, - 07ED87FE2AE97E470000AEAA /* Result_StrSecp256k1ErrorZ.swift in Sources */, - 07ED88EA2AE97E490000AEAA /* Result_NonePeerHandleErrorZ.swift in Sources */, - 07ED86DA2AE97E460000AEAA /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift in Sources */, - 07ED8CFA2AE97E500000AEAA /* DefaultRouter.swift in Sources */, - 07ED8DBA2AE97E520000AEAA /* Wallet.swift in Sources */, - 07ED897A2AE97E4A0000AEAA /* Result_ChannelReestablishDecodeErrorZ.swift in Sources */, - 07ED8D3E2AE97E510000AEAA /* WatchedOutput.swift in Sources */, - 07ED8AAA2AE97E4C0000AEAA /* Result_PrivateRouteCreationErrorZ.swift in Sources */, - 07ED8AEA2AE97E4C0000AEAA /* BlindedTail.swift in Sources */, - 07ED8BA62AE97E4E0000AEAA /* Hostname.swift in Sources */, - 07ED88CE2AE97E490000AEAA /* Result_HolderCommitmentTransactionDecodeErrorZ.swift in Sources */, - 07ED87262AE97E460000AEAA /* Vec_MessageSendEventZ.swift in Sources */, - 07ED8A922AE97E4C0000AEAA /* Result_ChannelReadyDecodeErrorZ.swift in Sources */, - 07ED8CC62AE97E500000AEAA /* TxAckRbf.swift in Sources */, - 07ED861A2AE97E450000AEAA /* EffectiveCapacity.swift in Sources */, - 07ED8A622AE97E4B0000AEAA /* Result_COption_HTLCDestinationZDecodeErrorZ.swift in Sources */, - 07ED8C122AE97E4F0000AEAA /* PeerManager.swift in Sources */, - 07ED87F62AE97E470000AEAA /* Result_ThirtyTwoBytesPaymentErrorZ.swift in Sources */, - 07ED8DCE2AE97E520000AEAA /* ChannelReady.swift in Sources */, - 07ED8D122AE97E500000AEAA /* TrustedClosingTransaction.swift in Sources */, - 07ED844E2AE97E420000AEAA /* Option_MaxDustHTLCExposureZ.swift in Sources */, - 07ED89022AE97E490000AEAA /* Result_NoneAPIErrorZ.swift in Sources */, - 07ED877E2AE97E470000AEAA /* Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ.swift in Sources */, - 07ED86722AE97E450000AEAA /* Retry.swift in Sources */, - 07ED84B62AE97E430000AEAA /* Option_EventZ.swift in Sources */, - 07ED891A2AE97E490000AEAA /* Result_NodeAliasDecodeErrorZ.swift in Sources */, - 07ED888E2AE97E480000AEAA /* Result_AcceptChannelDecodeErrorZ.swift in Sources */, - 07ED8C2A2AE97E4F0000AEAA /* StaticPaymentOutputDescriptor.swift in Sources */, - 07ED841E2AE97E420000AEAA /* SecretKey.swift in Sources */, - 07ED866A2AE97E450000AEAA /* MaxDustHTLCExposure.swift in Sources */, - 07ED8B122AE97E4D0000AEAA /* BlindedPath.swift in Sources */, - 07ED86762AE97E450000AEAA /* UnsignedGossipMessage.swift in Sources */, - 07ED86922AE97E450000AEAA /* Network.swift in Sources */, - 07ED87B62AE97E470000AEAA /* VersionDescriptor.swift in Sources */, - 07ED85822AE97E440000AEAA /* Tuple_u64u64Z.swift in Sources */, - 07ED84962AE97E420000AEAA /* Option_MonitorEventZ.swift in Sources */, - 07ED853A2AE97E430000AEAA /* Router.swift in Sources */, - 07ED864E2AE97E450000AEAA /* SocketAddress.swift in Sources */, - 07ED88AA2AE97E480000AEAA /* Result_ShutdownScriptNoneZ.swift in Sources */, - 07ED8B8A2AE97E4E0000AEAA /* Future.swift in Sources */, - 07ED861E2AE97E450000AEAA /* Balance.swift in Sources */, - 07ED857A2AE97E440000AEAA /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift in Sources */, - 07ED84262AE97E420000AEAA /* U128.swift in Sources */, - 07ED89362AE97E490000AEAA /* Result_FundingSignedDecodeErrorZ.swift in Sources */, - 07ED88022AE97E470000AEAA /* Result_PaymentPurposeDecodeErrorZ.swift in Sources */, - 07ED86AA2AE97E450000AEAA /* CreationError.swift in Sources */, - 07ED892E2AE97E490000AEAA /* Result_PaymentParametersDecodeErrorZ.swift in Sources */, - 07ED8CEA2AE97E500000AEAA /* TxAddOutput.swift in Sources */, - 07ED8C8E2AE97E4F0000AEAA /* NodeInfo.swift in Sources */, - 07ED8BBE2AE97E4E0000AEAA /* UpdateFee.swift in Sources */, - 07ED89CE2AE97E4A0000AEAA /* Result_COption_PathFailureZDecodeErrorZ.swift in Sources */, - 07ED8CA22AE97E500000AEAA /* RouteParameters.swift in Sources */, - 07ED8C422AE97E4F0000AEAA /* InMemorySigner.swift in Sources */, - 07ED8B3A2AE97E4D0000AEAA /* PositiveTimestamp.swift in Sources */, - 07ED8C622AE97E4F0000AEAA /* MonitorUpdatingPersister.swift in Sources */, - 07ED8DD22AE97E520000AEAA /* OutPoint.swift in Sources */, - 07ED85162AE97E430000AEAA /* BroadcasterInterface.swift in Sources */, - 07ED8C4A2AE97E4F0000AEAA /* OnionMessagePath.swift in Sources */, - 07ED842E2AE97E420000AEAA /* WitnessVersion.swift in Sources */, - 07ED85CA2AE97E440000AEAA /* Tuple_OutPointCVec_MonitorUpdateIdZZ.swift in Sources */, - 07ED89762AE97E4A0000AEAA /* Result_BlindedPathDecodeErrorZ.swift in Sources */, - 07ED86462AE97E450000AEAA /* UtxoResult.swift in Sources */, - 07ED8CD62AE97E500000AEAA /* TxAbort.swift in Sources */, - 07ED845A2AE97E420000AEAA /* Option_OnionMessageContentsZ.swift in Sources */, - 07ED8A4A2AE97E4B0000AEAA /* Result_CVec_UtxoZNoneZ.swift in Sources */, - 07ED8A8E2AE97E4C0000AEAA /* Result_COption_MonitorEventZDecodeErrorZ.swift in Sources */, - 07ED87722AE97E470000AEAA /* Vec_NodeIdZ.swift in Sources */, - 07ED884A2AE97E480000AEAA /* Result_RouteHintHopDecodeErrorZ.swift in Sources */, - 07ED8C6A2AE97E4F0000AEAA /* CounterpartyCommitmentSecrets.swift in Sources */, - 07ED89C22AE97E4A0000AEAA /* Result_WarningMessageDecodeErrorZ.swift in Sources */, - 07ED83FE2AE97E420000AEAA /* SixteenBytes.swift in Sources */, - 07ED86122AE97E440000AEAA /* OffersMessage.swift in Sources */, - 07ED8A4E2AE97E4B0000AEAA /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift in Sources */, - 07ED8D7A2AE97E510000AEAA /* OpenChannel.swift in Sources */, - 07ED87B22AE97E470000AEAA /* Vec_InputZ.swift in Sources */, - 07ED870E2AE97E460000AEAA /* Vec_TransactionZ.swift in Sources */, - 07ED86E62AE97E460000AEAA /* Vec_UtxoZ.swift in Sources */, - 07ED8D222AE97E510000AEAA /* ChannelConfigUpdate.swift in Sources */, - 07ED8B962AE97E4E0000AEAA /* RoutingFees.swift in Sources */, - 07ED89A62AE97E4A0000AEAA /* Result_RouteLightningErrorZ.swift in Sources */, - 07ED853E2AE97E430000AEAA /* EcdsaChannelSigner.swift in Sources */, - 07ED8C922AE97E4F0000AEAA /* ProbabilisticScoringDecayParameters.swift in Sources */, - 07ED85AE2AE97E440000AEAA /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift in Sources */, - 07ED8D562AE97E510000AEAA /* ScorerAccountingForInFlightHtlcs.swift in Sources */, - 07ED84222AE97E420000AEAA /* ThreeBytes.swift in Sources */, - 07ED8D8A2AE97E510000AEAA /* ClosingTransaction.swift in Sources */, - 07ED87522AE97E460000AEAA /* Vec_u64Z.swift in Sources */, - 07ED8CC22AE97E500000AEAA /* ChainParameters.swift in Sources */, - 07ED86FE2AE97E460000AEAA /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift in Sources */, - 07ED84022AE97E420000AEAA /* TwentyBytes.swift in Sources */, - 07ED89BE2AE97E4A0000AEAA /* Result_TxCompleteDecodeErrorZ.swift in Sources */, - 07ED8DB62AE97E520000AEAA /* ChannelFeatures.swift in Sources */, - 07ED8D962AE97E510000AEAA /* CounterpartyForwardingInfo.swift in Sources */, - 07ED89F22AE97E4B0000AEAA /* Result_OnionMessageDecodeErrorZ.swift in Sources */, - 07ED84C22AE97E430000AEAA /* Option_StrZ.swift in Sources */, - 07ED85D62AE97E440000AEAA /* Tuple_OutPointCVec_u8ZZ.swift in Sources */, - 07ED8ADA2AE97E4C0000AEAA /* InvoiceRequest.swift in Sources */, - 07ED88722AE97E480000AEAA /* Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift in Sources */, - 07ED8A062AE97E4B0000AEAA /* Result_CVec_StrZIOErrorZ.swift in Sources */, - 07ED84722AE97E420000AEAA /* Option_SecretKeyZ.swift in Sources */, - 07ED8C3E2AE97E4F0000AEAA /* P2PGossipSync.swift in Sources */, - 07ED84622AE97E420000AEAA /* Option_BigEndianScalarZ.swift in Sources */, - 07ED891E2AE97E490000AEAA /* Result_UpdateFeeDecodeErrorZ.swift in Sources */, - 07ED8C262AE97E4F0000AEAA /* UnsignedBolt12Invoice.swift in Sources */, - 07ED849E2AE97E420000AEAA /* Option_u32Z.swift in Sources */, - 07ED85B22AE97E440000AEAA /* Tuple_ThirtyTwoBytesChannelManagerZ.swift in Sources */, - 07ED855E2AE97E430000AEAA /* CoinSelectionSource.swift in Sources */, - 07ED854A2AE97E430000AEAA /* BindingsType.swift in Sources */, - 07ED873A2AE97E460000AEAA /* Vec_u8Z.swift in Sources */, - 07ED89562AE97E4A0000AEAA /* Result_ChannelAnnouncementDecodeErrorZ.swift in Sources */, - 07ED8B4E2AE97E4D0000AEAA /* PhantomKeysManager.swift in Sources */, - 07ED8CBA2AE97E500000AEAA /* Bolt12Invoice.swift in Sources */, - 07ED8AF22AE97E4C0000AEAA /* PayeePubKey.swift in Sources */, - 07ED87862AE97E470000AEAA /* Vec_ThirtyTwoBytesZ.swift in Sources */, - 07ED8BE62AE97E4E0000AEAA /* InvalidShutdownScript.swift in Sources */, - 07ED8C7E2AE97E4F0000AEAA /* ChannelTransactionParameters.swift in Sources */, - 07ED8A762AE97E4C0000AEAA /* Result_ChannelFeaturesDecodeErrorZ.swift in Sources */, - 07ED84662AE97E420000AEAA /* Option_PathFailureZ.swift in Sources */, - 07ED869E2AE97E450000AEAA /* Bolt11SemanticError.swift in Sources */, + 0727D3402B63937B00C5ECCE /* CommitmentTransaction.swift in Sources */, + 0727D3A42B63937B00C5ECCE /* OnionMessagePath.swift in Sources */, + 0727D2C42B63937A00C5ECCE /* Bolt12ParseError.swift in Sources */, + 0727D3B42B63937B00C5ECCE /* CommitmentSigned.swift in Sources */, + 0727CBB42B63937300C5ECCE /* ChannelSigner.swift in Sources */, + 0727D2842B63937A00C5ECCE /* PhantomKeysManager.swift in Sources */, + 0727CC542B63937400C5ECCE /* Tuple_BlindedPayInfoBlindedPathZ.swift in Sources */, + 0727CDDC2B63937500C5ECCE /* Vec_C2Tuple_u64CVec_u8ZZZ.swift in Sources */, + 0727CD8C2B63937500C5ECCE /* HTLCClaim.swift in Sources */, + 0727CD3C2B63937400C5ECCE /* SpendableOutputDescriptor.swift in Sources */, + 0727CD902B63937500C5ECCE /* ConfirmationTarget.swift in Sources */, + 0727D4F82B63937D00C5ECCE /* PaymentConstraints.swift in Sources */, + 0727D0D02B63937800C5ECCE /* Result_TxCompleteDecodeErrorZ.swift in Sources */, + 0727CDC82B63937500C5ECCE /* Vec_TransactionOutputsZ.swift in Sources */, + 0727CEEC2B63937600C5ECCE /* Result_PaymentPurposeDecodeErrorZ.swift in Sources */, + 0727CE3C2B63937500C5ECCE /* Vec_HTLCDescriptorZ.swift in Sources */, + 0727CCC42B63937400C5ECCE /* ParsedOnionMessageContents.swift in Sources */, + 0727CB942B63937300C5ECCE /* WalletSource.swift in Sources */, + 0727D13C2B63937800C5ECCE /* Result_ProbabilisticScorerDecodeErrorZ.swift in Sources */, + 0727CBB02B63937300C5ECCE /* Score.swift in Sources */, + 0727D4602B63937C00C5ECCE /* Splice.swift in Sources */, + 0727CE8C2B63937600C5ECCE /* Vec_WitnessZ.swift in Sources */, + 0727CE542B63937500C5ECCE /* Vec_C2Tuple_BlindedPayInfoBlindedPathZZ.swift in Sources */, + 0727CDFC2B63937500C5ECCE /* Vec_MessageSendEventZ.swift in Sources */, + 0727CB182B63937300C5ECCE /* Option_MaxDustHTLCExposureZ.swift in Sources */, + 0727D0202B63937700C5ECCE /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift in Sources */, + 0727CB802B63937300C5ECCE /* Option_EventZ.swift in Sources */, + 0727D5402B63937E00C5ECCE /* Route.swift in Sources */, + 0727D4642B63937C00C5ECCE /* ErroneousField.swift in Sources */, + 0727CF082B63937600C5ECCE /* Result_RecipientOnionFieldsNoneZ.swift in Sources */, + 0727D2502B63937A00C5ECCE /* WarningMessage.swift in Sources */, + 0727CC4C2B63937400C5ECCE /* Tuple_u64u64Z.swift in Sources */, + 0727D3002B63937B00C5ECCE /* OnionMessenger.swift in Sources */, + 0727CCB02B63937400C5ECCE /* Bindings.swift in Sources */, + 0727D4782B63937C00C5ECCE /* TrustedClosingTransaction.swift in Sources */, + 0727CE582B63937500C5ECCE /* Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ.swift in Sources */, + 0727D1A42B63937900C5ECCE /* Result_NoneRetryableSendFailureZ.swift in Sources */, + 0727CAE82B63937300C5ECCE /* SecretKey.swift in Sources */, + 0727D2682B63937A00C5ECCE /* Ping.swift in Sources */, + 0727CED02B63937600C5ECCE /* Result_ClaimedHTLCDecodeErrorZ.swift in Sources */, + 0727CB602B63937300C5ECCE /* Option_MonitorEventZ.swift in Sources */, + 0727D3AC2B63937B00C5ECCE /* ErroringMessageHandler.swift in Sources */, + 0727CE642B63937500C5ECCE /* Vec_RouteHopZ.swift in Sources */, + 0727D1242B63937800C5ECCE /* Result_ECDSASignatureNoneZ.swift in Sources */, + 0727CD602B63937500C5ECCE /* Recipient.swift in Sources */, + 0727CDF42B63937500C5ECCE /* Vec_MonitorUpdateIdZ.swift in Sources */, + 0727D43C2B63937C00C5ECCE /* PhantomRouteHints.swift in Sources */, + 0727CE242B63937500C5ECCE /* Vec_CResult_NoneAPIErrorZZ.swift in Sources */, + 0727D4742B63937C00C5ECCE /* UtxoFuture.swift in Sources */, + 0727D33C2B63937B00C5ECCE /* InvalidShutdownScript.swift in Sources */, + 0727CCF02B63937400C5ECCE /* Balance.swift in Sources */, + 0727CC042B63937300C5ECCE /* Router.swift in Sources */, + 0727D0082B63937700C5ECCE /* Result_TxAckRbfDecodeErrorZ.swift in Sources */, + 0727D0E02B63937800C5ECCE /* Result_COption_PathFailureZDecodeErrorZ.swift in Sources */, + 0727D1582B63937900C5ECCE /* Result_NodeAnnouncementDecodeErrorZ.swift in Sources */, + 0727D4B42B63937D00C5ECCE /* ProbabilisticScorer.swift in Sources */, + 0727D4B82B63937D00C5ECCE /* InvoiceRequestFeatures.swift in Sources */, + 0727D10C2B63937800C5ECCE /* Result_TxInitRbfDecodeErrorZ.swift in Sources */, + 0727CAF02B63937300C5ECCE /* U128.swift in Sources */, + 0727CF5C2B63937600C5ECCE /* Result_StfuDecodeErrorZ.swift in Sources */, + 0727CE7C2B63937600C5ECCE /* Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ.swift in Sources */, + 0727D23C2B63937A00C5ECCE /* RevokeAndACK.swift in Sources */, + 0727CC8C2B63937400C5ECCE /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift in Sources */, + 0727D0E82B63937800C5ECCE /* Result_ChannelMonitorUpdateDecodeErrorZ.swift in Sources */, + 0727D1882B63937900C5ECCE /* Result_DelayedPaymentKeyDecodeErrorZ.swift in Sources */, + 0727D3882B63937B00C5ECCE /* TxSignatures.swift in Sources */, + 0727CBE02B63937300C5ECCE /* BroadcasterInterface.swift in Sources */, + 0727CAF82B63937300C5ECCE /* WitnessVersion.swift in Sources */, + 0727D3342B63937B00C5ECCE /* NetworkGraph.swift in Sources */, + 0727CB242B63937300C5ECCE /* Option_OnionMessageContentsZ.swift in Sources */, + 0727D3382B63937B00C5ECCE /* DirectedChannelInfo.swift in Sources */, + 0727CF542B63937600C5ECCE /* Result_ChannelPublicKeysDecodeErrorZ.swift in Sources */, + 0727D1382B63937800C5ECCE /* Result_UpdateFailHTLCDecodeErrorZ.swift in Sources */, + 0727CAC82B63937200C5ECCE /* SixteenBytes.swift in Sources */, + 0727CD2C2B63937400C5ECCE /* RecentPaymentDetails.swift in Sources */, + 0727CE902B63937600C5ECCE /* Vec_PathZ.swift in Sources */, + 0727D0502B63937700C5ECCE /* Result_VerifiedInvoiceRequestNoneZ.swift in Sources */, + 0727D3902B63937B00C5ECCE /* Bolt11InvoiceFeatures.swift in Sources */, + 0727CE882B63937600C5ECCE /* Vec_C3Tuple_OutPointCVec_MonitorEventZPublicKeyZZ.swift in Sources */, + 0727D0D42B63937800C5ECCE /* Result_WarningMessageDecodeErrorZ.swift in Sources */, + 0727D0682B63937800C5ECCE /* Result_CVec_BlindedPathZNoneZ.swift in Sources */, + 0727D0EC2B63937800C5ECCE /* Result_u32GraphSyncErrorZ.swift in Sources */, + 0727D0542B63937700C5ECCE /* Result_BlindedTailDecodeErrorZ.swift in Sources */, + 0727D0602B63937800C5ECCE /* Result_HTLCDescriptorDecodeErrorZ.swift in Sources */, + 0727D4102B63937C00C5ECCE /* PrivateRoute.swift in Sources */, + 0727D5302B63937D00C5ECCE /* Wallet.swift in Sources */, + 0727CC082B63937300C5ECCE /* EcdsaChannelSigner.swift in Sources */, + 0727D0C02B63937800C5ECCE /* Result_COption_TypeZDecodeErrorZ.swift in Sources */, + 0727CE042B63937500C5ECCE /* Vec_ECDSASignatureZ.swift in Sources */, + 0727D47C2B63937C00C5ECCE /* LightningError.swift in Sources */, + 0727CDE42B63937500C5ECCE /* Vec_TransactionZ.swift in Sources */, + 0727CCF42B63937400C5ECCE /* ErrorAction.swift in Sources */, + 0727D2302B63937A00C5ECCE /* Description.swift in Sources */, + 0727D3542B63937B00C5ECCE /* DefaultMessageRouter.swift in Sources */, + 0727CE4C2B63937500C5ECCE /* Vec_NodeIdZ.swift in Sources */, + 0727D0B82B63937800C5ECCE /* Result_RouteLightningErrorZ.swift in Sources */, + 0727D2182B63937A00C5ECCE /* DelayedPaymentBasepoint.swift in Sources */, + 0727CD082B63937400C5ECCE /* Payee.swift in Sources */, + 0727CF0C2B63937600C5ECCE /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift in Sources */, + 0727CE802B63937600C5ECCE /* Vec_ForwardNodeZ.swift in Sources */, + 0727CE942B63937600C5ECCE /* Vec_InputZ.swift in Sources */, + 0727D19C2B63937900C5ECCE /* Result_ChannelFeaturesDecodeErrorZ.swift in Sources */, + 0727CC782B63937400C5ECCE /* Tuple_Z.swift in Sources */, + 0727D3082B63937B00C5ECCE /* Stfu.swift in Sources */, + 0727D2DC2B63937A00C5ECCE /* HtlcBasepoint.swift in Sources */, + 0727D3E82B63937C00C5ECCE /* NodeInfo.swift in Sources */, + 0727CAEC2B63937300C5ECCE /* ThreeBytes.swift in Sources */, + 0727CF642B63937600C5ECCE /* Result_ChannelShutdownStateDecodeErrorZ.swift in Sources */, + 0727D03C2B63937700C5ECCE /* Result_CommitmentTransactionDecodeErrorZ.swift in Sources */, + 0727D2E02B63937A00C5ECCE /* TxInitRbf.swift in Sources */, + 0727D1F42B63937900C5ECCE /* ReceiveTlvs.swift in Sources */, + 0727D1E82B63937900C5ECCE /* Result_InMemorySignerDecodeErrorZ.swift in Sources */, + 0727D1442B63937900C5ECCE /* Result_COption_APIErrorZDecodeErrorZ.swift in Sources */, + 0727CACC2B63937200C5ECCE /* TwentyBytes.swift in Sources */, + 0727CF3C2B63937600C5ECCE /* Result_RouteHintHopDecodeErrorZ.swift in Sources */, + 0727D38C2B63937B00C5ECCE /* HTLCUpdate.swift in Sources */, + 0727CF502B63937600C5ECCE /* Result_PendingHTLCInfoDecodeErrorZ.swift in Sources */, + 0727D4502B63937C00C5ECCE /* CommitmentUpdate.swift in Sources */, + 0727D0742B63937800C5ECCE /* Result_RefundBolt12ParseErrorZ.swift in Sources */, + 0727D44C2B63937C00C5ECCE /* AnnouncementSignatures.swift in Sources */, + 0727CD282B63937400C5ECCE /* ClosureReason.swift in Sources */, + 0727CC582B63937400C5ECCE /* Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ.swift in Sources */, + 0727CE302B63937500C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift in Sources */, + 0727D5282B63937D00C5ECCE /* ReadOnlyNetworkGraph.swift in Sources */, + 0727CCE42B63937400C5ECCE /* ParseOrSemanticError.swift in Sources */, + 0727D3C82B63937C00C5ECCE /* ExpiryTime.swift in Sources */, + 0727D4942B63937D00C5ECCE /* ProbabilisticScoringFeeParameters.swift in Sources */, + 0727D0C82B63937800C5ECCE /* Result_AcceptChannelV2DecodeErrorZ.swift in Sources */, + 0727CB8C2B63937300C5ECCE /* Option_StrZ.swift in Sources */, + 0727CCA02B63937400C5ECCE /* Tuple_OutPointCVec_MonitorUpdateIdZZ.swift in Sources */, + 0727D5382B63937D00C5ECCE /* BuiltCommitmentTransaction.swift in Sources */, + 0727CFB42B63937700C5ECCE /* Result_UntrustedStringDecodeErrorZ.swift in Sources */, + 0727D3BC2B63937C00C5ECCE /* MonitorUpdatingPersister.swift in Sources */, + 0727CB3C2B63937300C5ECCE /* Option_SecretKeyZ.swift in Sources */, + 0727D1AC2B63937900C5ECCE /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift in Sources */, + 0727D0982B63937800C5ECCE /* Result_RouteParametersDecodeErrorZ.swift in Sources */, + 0727D4442B63937C00C5ECCE /* PaymentParameters.swift in Sources */, + 0727CB2C2B63937300C5ECCE /* Option_BigEndianScalarZ.swift in Sources */, + 0727CE002B63937500C5ECCE /* Vec_APIErrorZ.swift in Sources */, + 0727D2342B63937A00C5ECCE /* BindingsInit.swift in Sources */, + 0727D1182B63937800C5ECCE /* Result_CVec_StrZIOErrorZ.swift in Sources */, + 0727D1002B63937800C5ECCE /* Result_SocketAddressSocketAddressParseErrorZ.swift in Sources */, + 0727D2542B63937A00C5ECCE /* BigSize.swift in Sources */, + 0727CF982B63937700C5ECCE /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift in Sources */, + 0727CB682B63937300C5ECCE /* Option_u32Z.swift in Sources */, + 0727CFF82B63937700C5ECCE /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift in Sources */, + 0727D08C2B63937800C5ECCE /* Result_BlindedPathDecodeErrorZ.swift in Sources */, + 0727CC282B63937400C5ECCE /* CoinSelectionSource.swift in Sources */, + 0727CC142B63937300C5ECCE /* BindingsType.swift in Sources */, + 0727CB302B63937300C5ECCE /* Option_PathFailureZ.swift in Sources */, + 0727D4A82B63937D00C5ECCE /* WatchedOutput.swift in Sources */, 07DF14B229412AF900531169 /* ChannelManagerConstructor.swift in Sources */, - 07ED8C3A2AE97E4F0000AEAA /* NodeId.swift in Sources */, - 07ED8B262AE97E4D0000AEAA /* MinFinalCltvExpiryDelta.swift in Sources */, - 07ED87AE2AE97E470000AEAA /* Vec_PathZ.swift in Sources */, - 07ED84CE2AE97E430000AEAA /* FutureCallback.swift in Sources */, - 07ED8B062AE97E4D0000AEAA /* BindingsInit.swift in Sources */, - 07ED85DA2AE97E440000AEAA /* Bindings.swift in Sources */, - 07ED8C062AE97E4E0000AEAA /* ReplyShortChannelIdsEnd.swift in Sources */, - 07ED8A7E2AE97E4C0000AEAA /* Result_NoneRetryableSendFailureZ.swift in Sources */, - 07ED85222AE97E430000AEAA /* KVStore.swift in Sources */, - 07ED886E2AE97E480000AEAA /* Result_CVec_u8ZNoneZ.swift in Sources */, - 07ED848E2AE97E420000AEAA /* Option_i64Z.swift in Sources */, - 07ED8B8E2AE97E4E0000AEAA /* Bolt12ParseError.swift in Sources */, - 07ED84DE2AE97E430000AEAA /* EntropySource.swift in Sources */, - 07ED863A2AE97E450000AEAA /* SignOrCreationError.swift in Sources */, - 07ED86962AE97E450000AEAA /* UtxoLookupError.swift in Sources */, - 07ED85362AE97E430000AEAA /* WriteableScore.swift in Sources */, - 07ED86DE2AE97E460000AEAA /* Vec_C2Tuple_u32CVec_u8ZZZ.swift in Sources */, - 07ED8C0E2AE97E4E0000AEAA /* ShutdownScript.swift in Sources */, - 07ED85462AE97E430000AEAA /* CustomMessageReader.swift in Sources */, - 07ED842A2AE97E420000AEAA /* TwelveBytes.swift in Sources */, - 07ED8A0E2AE97E4B0000AEAA /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift in Sources */, - 07ED8C362AE97E4F0000AEAA /* Bolt11InvoiceFeatures.swift in Sources */, - 07ED882A2AE97E480000AEAA /* Result_OffersMessageDecodeErrorZ.swift in Sources */, - 07ED85262AE97E430000AEAA /* EventHandler.swift in Sources */, - 07ED8D2A2AE97E510000AEAA /* ProbabilisticScoringFeeParameters.swift in Sources */, - 07ED86562AE97E450000AEAA /* RecentPaymentDetails.swift in Sources */, - 07ED89422AE97E490000AEAA /* Result_BlindedTailDecodeErrorZ.swift in Sources */, - 07ED86522AE97E450000AEAA /* ClosureReason.swift in Sources */, - 07ED8BCA2AE97E4E0000AEAA /* ForwardNode.swift in Sources */, - 07ED8A1E2AE97E4B0000AEAA /* Result_UpdateFailHTLCDecodeErrorZ.swift in Sources */, - 07ED86222AE97E450000AEAA /* ErrorAction.swift in Sources */, - 07ED87822AE97E470000AEAA /* Vec_HTLCOutputInCommitmentZ.swift in Sources */, - 07ED895A2AE97E4A0000AEAA /* Result_RefundBolt12ParseErrorZ.swift in Sources */, - 07ED84A22AE97E420000AEAA /* Option_u16Z.swift in Sources */, - 07ED89F62AE97E4B0000AEAA /* Result_PaymentRelayDecodeErrorZ.swift in Sources */, - 07ED85022AE97E430000AEAA /* OnionMessageHandler.swift in Sources */, - 07ED87562AE97E460000AEAA /* Vec_OutPointZ.swift in Sources */, - 07ED89AE2AE97E4A0000AEAA /* Result_COption_TypeZDecodeErrorZ.swift in Sources */, - 07ED8A822AE97E4C0000AEAA /* Result_TxSignaturesDecodeErrorZ.swift in Sources */, - 07ED89FA2AE97E4B0000AEAA /* Result_TxInitRbfDecodeErrorZ.swift in Sources */, - 07ED8DC62AE97E520000AEAA /* UserConfig.swift in Sources */, - 07ED849A2AE97E420000AEAA /* Option_NetworkUpdateZ.swift in Sources */, - 07ED896E2AE97E4A0000AEAA /* Result_RoutingFeesDecodeErrorZ.swift in Sources */, - 07ED89962AE97E4A0000AEAA /* Result_CVec_CVec_u8ZZNoneZ.swift in Sources */, - 07ED868A2AE97E450000AEAA /* Option_NoneZ.swift in Sources */, - 07ED87E22AE97E470000AEAA /* Result_ClaimedHTLCDecodeErrorZ.swift in Sources */, - 07ED872E2AE97E460000AEAA /* Vec_ECDSASignatureZ.swift in Sources */, - 07ED8BC22AE97E4E0000AEAA /* UnsignedChannelUpdate.swift in Sources */, - 07ED87C22AE97E470000AEAA /* Result_TransactionU16LenLimitedNoneZ.swift in Sources */, - 07ED8C822AE97E4F0000AEAA /* MultiThreadedScoreLockRead.swift in Sources */, - 07ED8CCA2AE97E500000AEAA /* AcceptChannel.swift in Sources */, - 07ED83F62AE97E420000AEAA /* BigEndianScalar.swift in Sources */, - 07ED85C62AE97E440000AEAA /* Tuple_CVec_u8ZusizeZ.swift in Sources */, - 07ED87F22AE97E470000AEAA /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift in Sources */, - 07ED84122AE97E420000AEAA /* Transaction.swift in Sources */, - 07ED876E2AE97E470000AEAA /* Vec_C2Tuple_PublicKeyTypeZZ.swift in Sources */, - 07ED8D762AE97E510000AEAA /* ChannelInfo.swift in Sources */, - 07ED84F62AE97E430000AEAA /* OffersMessageHandler.swift in Sources */, - 07ED8A262AE97E4B0000AEAA /* Result_TxCreationKeysDecodeErrorZ.swift in Sources */, - 07ED83EA2AE97E410000AEAA /* ThirtyTwoU16s.swift in Sources */, - 07ED8B862AE97E4D0000AEAA /* NodeFeatures.swift in Sources */, - 07ED8B362AE97E4D0000AEAA /* BlindedHopFeatures.swift in Sources */, - 07ED856A2AE97E440000AEAA /* Tuple_PublicKeyOnionMessageZ.swift in Sources */, - 07ED85E22AE97E440000AEAA /* Fallback.swift in Sources */, - 07ED85322AE97E430000AEAA /* ChannelMessageHandler.swift in Sources */, - 07ED89B22AE97E4A0000AEAA /* Result_InitFeaturesDecodeErrorZ.swift in Sources */, - 07ED8DB22AE97E520000AEAA /* ReadOnlyNetworkGraph.swift in Sources */, - 07ED845E2AE97E420000AEAA /* Option_C2Tuple_u64u16ZZ.swift in Sources */, - 07ED8B462AE97E4D0000AEAA /* TxRemoveInput.swift in Sources */, - 07ED88DE2AE97E490000AEAA /* Result_RouteHopDecodeErrorZ.swift in Sources */, - 07ED8A7A2AE97E4C0000AEAA /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift in Sources */, - 07ED85B62AE97E440000AEAA /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift in Sources */, - 07ED8AB22AE97E4C0000AEAA /* Result_ChannelMonitorUpdateStatusNoneZ.swift in Sources */, - 07ED85422AE97E430000AEAA /* Filter.swift in Sources */, - 07ED88162AE97E480000AEAA /* Result_RecipientOnionFieldsNoneZ.swift in Sources */, - 07ED8A422AE97E4B0000AEAA /* Result_ShutdownDecodeErrorZ.swift in Sources */, - 07ED8CF22AE97E500000AEAA /* CommitmentUpdate.swift in Sources */, - 07ED87BA2AE97E470000AEAA /* Result_PayeePubKeySecp256k1ErrorZ.swift in Sources */, - 07ED88962AE97E480000AEAA /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift in Sources */, - 07ED8D162AE97E500000AEAA /* LightningError.swift in Sources */, - 07ED86EE2AE97E460000AEAA /* Vec_CVec_u8ZZ.swift in Sources */, - 07ED898A2AE97E4A0000AEAA /* Result_COption_EventZDecodeErrorZ.swift in Sources */, - 07ED89EE2AE97E4B0000AEAA /* Result_SocketAddressSocketAddressParseErrorZ.swift in Sources */, - 07ED89D22AE97E4A0000AEAA /* Result_ChannelDetailsDecodeErrorZ.swift in Sources */, - 07ED885A2AE97E480000AEAA /* Result_BlindedPayInfoDecodeErrorZ.swift in Sources */, - 07ED8B5A2AE97E4D0000AEAA /* ChannelMonitorUpdate.swift in Sources */, - 07ED8D422AE97E510000AEAA /* ChannelUpdate.swift in Sources */, - 07ED87222AE97E460000AEAA /* Vec_UpdateFailMalformedHTLCZ.swift in Sources */, - 07ED8A8A2AE97E4C0000AEAA /* Result_OnionMessagePathNoneZ.swift in Sources */, - 07ED89BA2AE97E4A0000AEAA /* Result_HostnameDecodeErrorZ.swift in Sources */, - 07ED8AEE2AE97E4C0000AEAA /* ClaimedHTLC.swift in Sources */, - 07ED8BCE2AE97E4E0000AEAA /* ChannelUpdateInfo.swift in Sources */, - 07ED85522AE97E430000AEAA /* SignerProvider.swift in Sources */, - 07ED854E2AE97E430000AEAA /* MessageRouter.swift in Sources */, - 07ED8AA22AE97E4C0000AEAA /* Result_NoneSendErrorZ.swift in Sources */, - 07ED88322AE97E480000AEAA /* Result_COption_ClosureReasonZDecodeErrorZ.swift in Sources */, - 07ED89662AE97E4A0000AEAA /* Result_ThirtyTwoBytesAPIErrorZ.swift in Sources */, - 07ED87AA2AE97E470000AEAA /* Vec_WitnessZ.swift in Sources */, - 07ED89822AE97E4A0000AEAA /* Result_GossipTimestampFilterDecodeErrorZ.swift in Sources */, - 07ED89122AE97E490000AEAA /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift in Sources */, - 07ED847E2AE97E420000AEAA /* Option_FilterZ.swift in Sources */, - 07ED8B1E2AE97E4D0000AEAA /* WarningMessage.swift in Sources */, - 07ED8C662AE97E4F0000AEAA /* Pong.swift in Sources */, - 07ED8C5A2AE97E4F0000AEAA /* CommitmentSigned.swift in Sources */, - 07ED8DA22AE97E520000AEAA /* AnchorDescriptor.swift in Sources */, - 07ED8A462AE97E4B0000AEAA /* Result_BlindedHopFeaturesDecodeErrorZ.swift in Sources */, - 07ED89322AE97E490000AEAA /* Result_BlindedHopDecodeErrorZ.swift in Sources */, - 07ED867A2AE97E450000AEAA /* Secp256k1Error.swift in Sources */, - 07ED8BD22AE97E4E0000AEAA /* RecipientOnionFields.swift in Sources */, - 07ED8ABE2AE97E4C0000AEAA /* Result_ClosingSignedDecodeErrorZ.swift in Sources */, - 07ED8D1E2AE97E510000AEAA /* OpenChannelV2.swift in Sources */, - 07ED8BFA2AE97E4E0000AEAA /* CounterpartyChannelTransactionParameters.swift in Sources */, - 07ED8D0A2AE97E500000AEAA /* UnsignedChannelAnnouncement.swift in Sources */, - 07ED879A2AE97E470000AEAA /* Vec_FutureZ.swift in Sources */, - 07ED8BAA2AE97E4E0000AEAA /* PrintableString.swift in Sources */, - 07ED8BEA2AE97E4E0000AEAA /* CommitmentTransaction.swift in Sources */, - 07ED84822AE97E420000AEAA /* Option_UtxoLookupZ.swift in Sources */, - 07ED8C762AE97E4F0000AEAA /* QueryChannelRange.swift in Sources */, - 07ED84D62AE97E430000AEAA /* WriteableEcdsaChannelSigner.swift in Sources */, - 07ED8AC62AE97E4C0000AEAA /* Result_InMemorySignerDecodeErrorZ.swift in Sources */, - 07ED8A6A2AE97E4B0000AEAA /* Result_PaymentFailureReasonDecodeErrorZ.swift in Sources */, - 07ED8C562AE97E4F0000AEAA /* Bolt12InvoiceFeatures.swift in Sources */, - 07ED89EA2AE97E4B0000AEAA /* Result_ChannelUpdateInfoDecodeErrorZ.swift in Sources */, - 07ED8BE22AE97E4E0000AEAA /* DirectedChannelInfo.swift in Sources */, - 07ED899A2AE97E4A0000AEAA /* Result_TxAddInputDecodeErrorZ.swift in Sources */, - 07ED844A2AE97E420000AEAA /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift in Sources */, - 07ED87BE2AE97E470000AEAA /* Result_ChannelConfigDecodeErrorZ.swift in Sources */, - 07ED870A2AE97E460000AEAA /* Vec_UpdateAddHTLCZ.swift in Sources */, - 07ED8BBA2AE97E4E0000AEAA /* OnionMessenger.swift in Sources */, - 07ED877A2AE97E470000AEAA /* Vec_C2Tuple_BlindedPayInfoBlindedPathZZ.swift in Sources */, - 07ED8BAE2AE97E4E0000AEAA /* ClosingSignedFeeRange.swift in Sources */, - 07ED89522AE97E4A0000AEAA /* Result_NetworkGraphDecodeErrorZ.swift in Sources */, - 07ED8C862AE97E4F0000AEAA /* AcceptChannelV2.swift in Sources */, - 07ED8D022AE97E500000AEAA /* ErroneousField.swift in Sources */, - 07ED89462AE97E490000AEAA /* Result_NoneBolt11SemanticErrorZ.swift in Sources */, - 07ED87962AE97E470000AEAA /* Vec_BlindedPathZ.swift in Sources */, - 07ED8D622AE97E510000AEAA /* InitFeatures.swift in Sources */, - 07ED89FE2AE97E4B0000AEAA /* Result_QueryShortChannelIdsDecodeErrorZ.swift in Sources */, - 07ED8A0A2AE97E4B0000AEAA /* Result_OpenChannelV2DecodeErrorZ.swift in Sources */, - 07ED85BE2AE97E440000AEAA /* Tuple_u64u16Z.swift in Sources */, - 07ED86BA2AE97E450000AEAA /* PaymentFailureReason.swift in Sources */, - 07ED87662AE97E460000AEAA /* Vec_BalanceZ.swift in Sources */, - 07ED84C62AE97E430000AEAA /* Option_HTLCClaimZ.swift in Sources */, - 07ED893A2AE97E490000AEAA /* Result_PublicKeyNoneZ.swift in Sources */, - 07ED857E2AE97E440000AEAA /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift in Sources */, - 07ED883A2AE97E480000AEAA /* Result_OpenChannelDecodeErrorZ.swift in Sources */, - 07ED86F22AE97E460000AEAA /* Vec_CommitmentTransactionZ.swift in Sources */, - 07ED846A2AE97E420000AEAA /* Option_ThirtyTwoBytesZ.swift in Sources */, - 07ED8A5E2AE97E4B0000AEAA /* Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ.swift in Sources */, - 07ED8AB62AE97E4C0000AEAA /* Result_ChannelCounterpartyDecodeErrorZ.swift in Sources */, - 07ED84E22AE97E430000AEAA /* Persist.swift in Sources */, - 07ED8DCA2AE97E520000AEAA /* Route.swift in Sources */, - 07ED8B622AE97E4D0000AEAA /* RouteHint.swift in Sources */, - 07ED893E2AE97E490000AEAA /* Result_VerifiedInvoiceRequestNoneZ.swift in Sources */, - 07ED8A662AE97E4B0000AEAA /* Result_COption_NetworkUpdateZDecodeErrorZ.swift in Sources */, - 07ED8CA62AE97E500000AEAA /* InvoiceError.swift in Sources */, - 07ED8D522AE97E510000AEAA /* ReplyChannelRange.swift in Sources */, - 07ED85122AE97E430000AEAA /* MessageSendEventsProvider.swift in Sources */, - 07ED8A2A2AE97E4B0000AEAA /* Result_COption_APIErrorZDecodeErrorZ.swift in Sources */, - 07ED8A3A2AE97E4B0000AEAA /* Result_TxAbortDecodeErrorZ.swift in Sources */, - 07ED8A5A2AE97E4B0000AEAA /* Result_NodeInfoDecodeErrorZ.swift in Sources */, - 07ED887E2AE97E480000AEAA /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift in Sources */, - 07ED865A2AE97E450000AEAA /* MessageSendEvent.swift in Sources */, - 07ED851E2AE97E430000AEAA /* Confirm.swift in Sources */, - 07ED8B9A2AE97E4E0000AEAA /* ChannelMonitor.swift in Sources */, - 07ED85722AE97E440000AEAA /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift in Sources */, - 07ED84DA2AE97E430000AEAA /* OnionMessageContents.swift in Sources */, - 07ED8C322AE97E4F0000AEAA /* HTLCUpdate.swift in Sources */, - 07ED8AFA2AE97E4C0000AEAA /* MultiThreadedScoreLockWrite.swift in Sources */, - 07ED87062AE97E460000AEAA /* Vec_C2Tuple_u64CVec_u8ZZZ.swift in Sources */, - 07ED87762AE97E470000AEAA /* Vec_ChannelDetailsZ.swift in Sources */, - 07ED8C6E2AE97E4F0000AEAA /* ExpiryTime.swift in Sources */, + 0727CB982B63937300C5ECCE /* FutureCallback.swift in Sources */, + 0727D0582B63937700C5ECCE /* Result_NoneBolt11SemanticErrorZ.swift in Sources */, + 0727CE602B63937500C5ECCE /* Vec_ThirtyTwoBytesZ.swift in Sources */, + 0727CFF02B63937700C5ECCE /* Result_CommitmentSignedDecodeErrorZ.swift in Sources */, + 0727CBEC2B63937300C5ECCE /* KVStore.swift in Sources */, + 0727D21C2B63937A00C5ECCE /* PayeePubKey.swift in Sources */, + 0727CED42B63937600C5ECCE /* Result_FundingCreatedDecodeErrorZ.swift in Sources */, + 0727CC682B63937400C5ECCE /* Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ.swift in Sources */, + 0727D4CC2B63937D00C5ECCE /* Packet.swift in Sources */, + 0727CFAC2B63937700C5ECCE /* Result_BlindedPathNoneZ.swift in Sources */, + 0727CB582B63937300C5ECCE /* Option_i64Z.swift in Sources */, + 0727D0442B63937700C5ECCE /* Result_BlindedHopDecodeErrorZ.swift in Sources */, + 0727D37C2B63937B00C5ECCE /* NodeAlias.swift in Sources */, + 0727CDBC2B63937500C5ECCE /* Vec_C2Tuple_u32CVec_u8ZZZ.swift in Sources */, + 0727D0BC2B63937800C5ECCE /* Result_TxRemoveInputDecodeErrorZ.swift in Sources */, + 0727CBA82B63937300C5ECCE /* EntropySource.swift in Sources */, + 0727CC002B63937300C5ECCE /* WriteableScore.swift in Sources */, + 0727CF042B63937600C5ECCE /* Result_BlindedFailureDecodeErrorZ.swift in Sources */, + 0727CF7C2B63937700C5ECCE /* Result_SpendableOutputDescriptorDecodeErrorZ.swift in Sources */, + 0727CF4C2B63937600C5ECCE /* Result_BlindedPayInfoDecodeErrorZ.swift in Sources */, + 0727D4882B63937D00C5ECCE /* ChannelConfigUpdate.swift in Sources */, + 0727CD4C2B63937400C5ECCE /* Retry.swift in Sources */, + 0727D1A02B63937900C5ECCE /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift in Sources */, + 0727D1342B63937800C5ECCE /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift in Sources */, + 0727D4542B63937C00C5ECCE /* ClosingSigned.swift in Sources */, + 0727D3942B63937B00C5ECCE /* NodeId.swift in Sources */, + 0727D1D42B63937900C5ECCE /* Result_ChannelMonitorUpdateStatusNoneZ.swift in Sources */, + 0727CE742B63937600C5ECCE /* Vec_FutureZ.swift in Sources */, + 0727CF602B63937600C5ECCE /* Result_BlindedForwardDecodeErrorZ.swift in Sources */, + 0727D2A42B63937A00C5ECCE /* SignedRawBolt11Invoice.swift in Sources */, + 0727CC102B63937300C5ECCE /* CustomMessageReader.swift in Sources */, + 0727CCE82B63937400C5ECCE /* OffersMessage.swift in Sources */, + 0727CAF42B63937300C5ECCE /* TwelveBytes.swift in Sources */, + 0727CEF42B63937600C5ECCE /* Result_NonePaymentSendFailureZ.swift in Sources */, + 0727D0942B63937800C5ECCE /* Result_GossipTimestampFilterDecodeErrorZ.swift in Sources */, + 0727CCE02B63937400C5ECCE /* PaymentPurpose.swift in Sources */, + 0727CDA42B63937500C5ECCE /* Vec_ClaimedHTLCZ.swift in Sources */, + 0727CFEC2B63937700C5ECCE /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift in Sources */, + 0727CDCC2B63937500C5ECCE /* Vec_CommitmentTransactionZ.swift in Sources */, + 0727CDA02B63937500C5ECCE /* Level.swift in Sources */, + 0727CBF02B63937300C5ECCE /* EventHandler.swift in Sources */, + 0727CE282B63937500C5ECCE /* Vec_u64Z.swift in Sources */, + 0727CB6C2B63937300C5ECCE /* Option_u16Z.swift in Sources */, + 0727CE2C2B63937500C5ECCE /* Vec_OutPointZ.swift in Sources */, + 0727CBCC2B63937300C5ECCE /* OnionMessageHandler.swift in Sources */, + 0727D18C2B63937900C5ECCE /* Result_PaymentFailureReasonDecodeErrorZ.swift in Sources */, + 0727D1502B63937900C5ECCE /* Result_OutPointDecodeErrorZ.swift in Sources */, + 0727CF442B63937600C5ECCE /* Result_C2Tuple_CVec_u8Zu64ZNoneZ.swift in Sources */, + 0727CDF02B63937500C5ECCE /* Vec_C2Tuple_PublicKeyCOption_SocketAddressZZZ.swift in Sources */, + 0727D1602B63937900C5ECCE /* Result_BlindedHopFeaturesDecodeErrorZ.swift in Sources */, + 0727CFE02B63937700C5ECCE /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift in Sources */, + 0727CEE82B63937600C5ECCE /* Result_StrSecp256k1ErrorZ.swift in Sources */, + 0727CB642B63937300C5ECCE /* Option_NetworkUpdateZ.swift in Sources */, + 0727D1A82B63937900C5ECCE /* Result_TxSignaturesDecodeErrorZ.swift in Sources */, + 0727D17C2B63937900C5ECCE /* Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ.swift in Sources */, + 0727D0E42B63937800C5ECCE /* Result_ChannelDetailsDecodeErrorZ.swift in Sources */, + 0727CE142B63937500C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesPublicKeyZZ.swift in Sources */, + 0727D42C2B63937C00C5ECCE /* Input.swift in Sources */, + 0727CFD02B63937700C5ECCE /* Result_WitnessNoneZ.swift in Sources */, + 0727D01C2B63937700C5ECCE /* Result_boolLightningErrorZ.swift in Sources */, + 0727CAC02B63937200C5ECCE /* BigEndianScalar.swift in Sources */, + 0727D50C2B63937D00C5ECCE /* FixedPenaltyScorer.swift in Sources */, + 0727D3442B63937B00C5ECCE /* TransactionU16LenLimited.swift in Sources */, + 0727CADC2B63937300C5ECCE /* Transaction.swift in Sources */, + 0727D4C42B63937D00C5ECCE /* DelayedPaymentKey.swift in Sources */, + 0727CEB02B63937600C5ECCE /* Result_RetryDecodeErrorZ.swift in Sources */, + 0727CBC02B63937300C5ECCE /* OffersMessageHandler.swift in Sources */, + 0727CD582B63937500C5ECCE /* IOError.swift in Sources */, + 0727CDAC2B63937500C5ECCE /* Vec_RecentPaymentDetailsZ.swift in Sources */, + 0727D0342B63937700C5ECCE /* Result_DescriptionCreationErrorZ.swift in Sources */, + 0727CF8C2B63937700C5ECCE /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift in Sources */, + 0727D1402B63937900C5ECCE /* Result_TxCreationKeysDecodeErrorZ.swift in Sources */, + 0727CEFC2B63937600C5ECCE /* Result_CVec_u8ZPeerHandleErrorZ.swift in Sources */, + 0727D39C2B63937B00C5ECCE /* InMemorySigner.swift in Sources */, + 0727CDB82B63937500C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift in Sources */, + 0727CF002B63937600C5ECCE /* Result_DelayedPaymentBasepointDecodeErrorZ.swift in Sources */, + 0727CFF42B63937700C5ECCE /* Result_NonePeerHandleErrorZ.swift in Sources */, + 0727CFCC2B63937700C5ECCE /* Result_AnnouncementSignaturesDecodeErrorZ.swift in Sources */, + 0727D0A42B63937800C5ECCE /* Result_TransactionU16LenLimitedDecodeErrorZ.swift in Sources */, + 0727D3E42B63937C00C5ECCE /* Path.swift in Sources */, + 0727D3482B63937B00C5ECCE /* KeysManager.swift in Sources */, + 0727D00C2B63937700C5ECCE /* Result_NoneLightningErrorZ.swift in Sources */, + 0727CFD82B63937700C5ECCE /* Result_HolderCommitmentTransactionDecodeErrorZ.swift in Sources */, + 0727D0B42B63937800C5ECCE /* Result_NodeIdDecodeErrorZ.swift in Sources */, + 0727D2482B63937A00C5ECCE /* WitnessProgram.swift in Sources */, + 0727D0702B63937800C5ECCE /* Result_ChannelAnnouncementDecodeErrorZ.swift in Sources */, + 0727CEC42B63937600C5ECCE /* Result_QueryChannelRangeDecodeErrorZ.swift in Sources */, + 0727D3282B63937B00C5ECCE /* SpliceLocked.swift in Sources */, + 0727D0782B63937800C5ECCE /* Result_PublicKeySecp256k1ErrorZ.swift in Sources */, + 0727CEC02B63937600C5ECCE /* Result_ChannelTransactionParametersDecodeErrorZ.swift in Sources */, + 0727D4A02B63937D00C5ECCE /* ChannelCounterparty.swift in Sources */, + 0727D4E42B63937D00C5ECCE /* BumpTransactionEventHandler.swift in Sources */, + 0727D1202B63937800C5ECCE /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift in Sources */, + 0727D5102B63937D00C5ECCE /* TaggedHash.swift in Sources */, + 0727CC402B63937400C5ECCE /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift in Sources */, + 0727CAB42B63937200C5ECCE /* ThirtyTwoU16s.swift in Sources */, + 0727CBFC2B63937300C5ECCE /* ChannelMessageHandler.swift in Sources */, + 0727D5342B63937D00C5ECCE /* CoinSelection.swift in Sources */, + 0727CF142B63937600C5ECCE /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift in Sources */, + 0727D4282B63937C00C5ECCE /* AcceptChannel.swift in Sources */, + 0727D52C2B63937D00C5ECCE /* ChannelFeatures.swift in Sources */, + 0727D2FC2B63937B00C5ECCE /* BestBlock.swift in Sources */, + 0727D1B02B63937900C5ECCE /* Result_OnionMessagePathNoneZ.swift in Sources */, + 0727D20C2B63937900C5ECCE /* ChainMonitor.swift in Sources */, + 0727D04C2B63937700C5ECCE /* Result_PublicKeyNoneZ.swift in Sources */, + 0727CB282B63937300C5ECCE /* Option_C2Tuple_u64u16ZZ.swift in Sources */, + 0727CD302B63937400C5ECCE /* MessageSendEvent.swift in Sources */, + 0727CDE02B63937500C5ECCE /* Vec_UpdateAddHTLCZ.swift in Sources */, + 0727CD102B63937400C5ECCE /* SignOrCreationError.swift in Sources */, + 0727CE9C2B63937600C5ECCE /* Result_HtlcKeyDecodeErrorZ.swift in Sources */, + 0727CE402B63937500C5ECCE /* Vec_BalanceZ.swift in Sources */, + 0727D2202B63937A00C5ECCE /* ForwardTlvs.swift in Sources */, + 0727CD202B63937400C5ECCE /* PathFailure.swift in Sources */, + 0727D1282B63937800C5ECCE /* Result_PendingHTLCInfoInboundHTLCErrZ.swift in Sources */, + 0727D5142B63937D00C5ECCE /* RevocationKey.swift in Sources */, + 0727D3802B63937B00C5ECCE /* UnsignedBolt12Invoice.swift in Sources */, + 0727D5042B63937D00C5ECCE /* LockedChannelMonitor.swift in Sources */, + 0727D15C2B63937900C5ECCE /* Result_ShutdownDecodeErrorZ.swift in Sources */, + 0727D4982B63937D00C5ECCE /* TxOut.swift in Sources */, + 0727CEB42B63937600C5ECCE /* Result_SpliceDecodeErrorZ.swift in Sources */, + 0727CC0C2B63937300C5ECCE /* Filter.swift in Sources */, + 0727D07C2B63937800C5ECCE /* Result_ThirtyTwoBytesAPIErrorZ.swift in Sources */, + 0727CFC02B63937700C5ECCE /* Result_TxAddOutputDecodeErrorZ.swift in Sources */, + 0727D2882B63937A00C5ECCE /* BlindedHop.swift in Sources */, + 0727CE5C2B63937500C5ECCE /* Vec_HTLCOutputInCommitmentZ.swift in Sources */, + 0727CED82B63937600C5ECCE /* Result_LockedChannelMonitorNoneZ.swift in Sources */, + 0727CC1C2B63937300C5ECCE /* SignerProvider.swift in Sources */, + 0727D4142B63937C00C5ECCE /* RawBolt11Invoice.swift in Sources */, + 0727D36C2B63937B00C5ECCE /* TxIn.swift in Sources */, + 0727D3C02B63937C00C5ECCE /* Pong.swift in Sources */, + 0727CEC82B63937600C5ECCE /* Result_PaymentConstraintsDecodeErrorZ.swift in Sources */, + 0727CDD02B63937500C5ECCE /* Vec_ChannelMonitorZ.swift in Sources */, + 0727CC182B63937300C5ECCE /* MessageRouter.swift in Sources */, + 0727D4B02B63937D00C5ECCE /* Record.swift in Sources */, + 0727D1DC2B63937900C5ECCE /* Result_MaxDustHTLCExposureDecodeErrorZ.swift in Sources */, + 0727D2102B63937900C5ECCE /* BlindedTail.swift in Sources */, + 0727CEF02B63937600C5ECCE /* Result_UpdateFulfillHTLCDecodeErrorZ.swift in Sources */, + 0727CE0C2B63937500C5ECCE /* Vec_StrZ.swift in Sources */, + 0727CC602B63937400C5ECCE /* Tuple_OutPointCVec_MonitorEventZPublicKeyZ.swift in Sources */, + 0727D2002B63937900C5ECCE /* RevocationBasepoint.swift in Sources */, + 0727CC6C2B63937400C5ECCE /* Tuple__u832u16Z.swift in Sources */, + 0727CF582B63937600C5ECCE /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift in Sources */, + 0727D32C2B63937B00C5ECCE /* OnionPacket.swift in Sources */, + 0727CD382B63937400C5ECCE /* PeeledOnion.swift in Sources */, + 0727D3CC2B63937C00C5ECCE /* ChannelConfig.swift in Sources */, + 0727D1EC2B63937900C5ECCE /* MessageHandler.swift in Sources */, + 0727CF842B63937700C5ECCE /* Result_UnsignedChannelUpdateDecodeErrorZ.swift in Sources */, + 0727D3A02B63937B00C5ECCE /* GossipTimestampFilter.swift in Sources */, + 0727CC482B63937400C5ECCE /* Tuple_PublicKeyCVec_SocketAddressZZ.swift in Sources */, + 0727D4482B63937C00C5ECCE /* TxAddOutput.swift in Sources */, + 0727CD842B63937500C5ECCE /* ChannelShutdownState.swift in Sources */, + 0727CC642B63937400C5ECCE /* Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ.swift in Sources */, + 0727D5482B63937E00C5ECCE /* OutPoint.swift in Sources */, + 0727D4402B63937C00C5ECCE /* ChannelDerivationParameters.swift in Sources */, + 0727D2B42B63937A00C5ECCE /* ChannelManagerReadArgs.swift in Sources */, + 0727D3FC2B63937C00C5ECCE /* RouteParameters.swift in Sources */, + 0727CD442B63937400C5ECCE /* CandidateRouteHop.swift in Sources */, + 0727D1CC2B63937900C5ECCE /* Result_PrivateRouteCreationErrorZ.swift in Sources */, + 0727D3B02B63937B00C5ECCE /* Bolt12InvoiceFeatures.swift in Sources */, + 0727D4C82B63937D00C5ECCE /* ScorerAccountingForInFlightHtlcs.swift in Sources */, + 0727CB482B63937300C5ECCE /* Option_FilterZ.swift in Sources */, + 0727D2B82B63937A00C5ECCE /* UpdateFulfillHTLC.swift in Sources */, + 0727D3E02B63937C00C5ECCE /* AcceptChannelV2.swift in Sources */, + 0727D1942B63937900C5ECCE /* Result_RevocationKeyDecodeErrorZ.swift in Sources */, + 0727D05C2B63937800C5ECCE /* Result_TransactionNoneZ.swift in Sources */, + 0727D25C2B63937A00C5ECCE /* InboundHTLCErr.swift in Sources */, + 0727D3D42B63937C00C5ECCE /* HolderCommitmentTransaction.swift in Sources */, + 0727CF782B63937700C5ECCE /* Result_RouteHintDecodeErrorZ.swift in Sources */, + 0727CB4C2B63937300C5ECCE /* Option_UtxoLookupZ.swift in Sources */, + 0727CD242B63937400C5ECCE /* SocketAddress.swift in Sources */, + 0727D4F42B63937D00C5ECCE /* ChannelUsage.swift in Sources */, + 0727D4F02B63937D00C5ECCE /* FundingSigned.swift in Sources */, + 0727CCD42B63937400C5ECCE /* PendingHTLCRouting.swift in Sources */, + 0727D2A02B63937A00C5ECCE /* HTLCOutputInCommitment.swift in Sources */, + 0727CF382B63937600C5ECCE /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift in Sources */, + 0727CD002B63937400C5ECCE /* BumpTransactionEvent.swift in Sources */, + 0727CD642B63937500C5ECCE /* Option_NoneZ.swift in Sources */, + 0727D2702B63937A00C5ECCE /* PositiveTimestamp.swift in Sources */, + 0727D2D02B63937A00C5ECCE /* RoutingFees.swift in Sources */, + 0727D3B82B63937B00C5ECCE /* TxCreationKeys.swift in Sources */, + 0727D1C42B63937900C5ECCE /* Result_ChannelDerivationParametersDecodeErrorZ.swift in Sources */, + 0727D2942B63937A00C5ECCE /* Sleeper.swift in Sources */, + 0727CFC42B63937700C5ECCE /* Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ.swift in Sources */, + 0727D4002B63937C00C5ECCE /* InvoiceError.swift in Sources */, + 0727D1802B63937900C5ECCE /* Result_COption_HTLCDestinationZDecodeErrorZ.swift in Sources */, + 0727D3102B63937B00C5ECCE /* UnsignedChannelUpdate.swift in Sources */, + 0727D41C2B63937C00C5ECCE /* Shutdown.swift in Sources */, + 0727D54C2B63937E00C5ECCE /* DelayedPaymentOutputDescriptor.swift in Sources */, + 0727D11C2B63937800C5ECCE /* Result_OpenChannelV2DecodeErrorZ.swift in Sources */, + 0727CF902B63937700C5ECCE /* Result_AcceptChannelDecodeErrorZ.swift in Sources */, + 0727CD7C2B63937500C5ECCE /* Bolt11SemanticError.swift in Sources */, + 0727CF802B63937700C5ECCE /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift in Sources */, + 0727D1042B63937800C5ECCE /* Result_OnionMessageDecodeErrorZ.swift in Sources */, + 0727CBA02B63937300C5ECCE /* WriteableEcdsaChannelSigner.swift in Sources */, + 0727D4AC2B63937D00C5ECCE /* ChannelUpdate.swift in Sources */, + 0727CB142B63937300C5ECCE /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift in Sources */, + 0727CC802B63937400C5ECCE /* Tuple_OffersMessageDestinationBlindedPathZ.swift in Sources */, + 0727CCAC2B63937400C5ECCE /* Tuple_OutPointCVec_u8ZZ.swift in Sources */, + 0727D2282B63937A00C5ECCE /* TxRemoveOutput.swift in Sources */, + 0727D4042B63937C00C5ECCE /* VerifiedInvoiceRequest.swift in Sources */, + 0727CEF82B63937600C5ECCE /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift in Sources */, + 0727CB902B63937300C5ECCE /* Option_HTLCClaimZ.swift in Sources */, + 0727D4702B63937C00C5ECCE /* UnsignedChannelAnnouncement.swift in Sources */, + 0727D2602B63937A00C5ECCE /* RapidGossipSync.swift in Sources */, + 0727CD982B63937500C5ECCE /* PaymentFailureReason.swift in Sources */, + 0727D35C2B63937B00C5ECCE /* ReplyShortChannelIdsEnd.swift in Sources */, + 0727CE982B63937600C5ECCE /* VersionDescriptor.swift in Sources */, + 0727D3182B63937B00C5ECCE /* ForwardNode.swift in Sources */, + 0727CFB82B63937700C5ECCE /* Result_PeeledOnionNoneZ.swift in Sources */, + 0727D1542B63937900C5ECCE /* Result_TxAbortDecodeErrorZ.swift in Sources */, + 0727D1702B63937900C5ECCE /* Result_NodeAnnouncementInfoDecodeErrorZ.swift in Sources */, + 0727CDB02B63937500C5ECCE /* Vec_C2Tuple_u32TxOutZZ.swift in Sources */, + 0727CCFC2B63937400C5ECCE /* SendSuccess.swift in Sources */, + 0727D2902B63937A00C5ECCE /* ChannelMonitorUpdate.swift in Sources */, + 0727CB342B63937300C5ECCE /* Option_ThirtyTwoBytesZ.swift in Sources */, + 0727D02C2B63937700C5ECCE /* Result_NodeAliasDecodeErrorZ.swift in Sources */, + 0727D0482B63937700C5ECCE /* Result_FundingSignedDecodeErrorZ.swift in Sources */, + 0727CCD82B63937400C5ECCE /* ProbeSendFailure.swift in Sources */, + 0727D31C2B63937B00C5ECCE /* ChannelUpdateInfo.swift in Sources */, + 0727CBAC2B63937300C5ECCE /* Persist.swift in Sources */, + 0727CBDC2B63937300C5ECCE /* MessageSendEventsProvider.swift in Sources */, + 0727D0042B63937700C5ECCE /* Result_NoneBolt12SemanticErrorZ.swift in Sources */, + 0727D4802B63937D00C5ECCE /* PaymentRelay.swift in Sources */, + 0727CD0C2B63937400C5ECCE /* Destination.swift in Sources */, + 0727D3842B63937B00C5ECCE /* StaticPaymentOutputDescriptor.swift in Sources */, + 0727CBE82B63937300C5ECCE /* Confirm.swift in Sources */, + 0727D0FC2B63937800C5ECCE /* Result_ChannelUpdateInfoDecodeErrorZ.swift in Sources */, + 0727CDC02B63937500C5ECCE /* Vec_U5Z.swift in Sources */, + 0727CBA42B63937300C5ECCE /* OnionMessageContents.swift in Sources */, + 0727CEAC2B63937600C5ECCE /* Result_TransactionU16LenLimitedNoneZ.swift in Sources */, + 0727D0F82B63937800C5ECCE /* Result_PhantomRouteHintsDecodeErrorZ.swift in Sources */, + 0727D0B02B63937800C5ECCE /* Result_HTLCUpdateDecodeErrorZ.swift in Sources */, + 0727CFC82B63937700C5ECCE /* Result_RecipientOnionFieldsDecodeErrorZ.swift in Sources */, + 0727D0842B63937800C5ECCE /* Result_RoutingFeesDecodeErrorZ.swift in Sources */, + 0727D0242B63937700C5ECCE /* Result_HtlcBasepointDecodeErrorZ.swift in Sources */, + 0727D4DC2B63937D00C5ECCE /* RawDataPart.swift in Sources */, + 0727D3502B63937B00C5ECCE /* CounterpartyChannelTransactionParameters.swift in Sources */, + 0727CCA82B63937400C5ECCE /* Tuple_PublicKeyTypeZ.swift in Sources */, 07344C63264277ED001CD90E /* FrameworkTests.swift in Sources */, - 07ED86EA2AE97E460000AEAA /* Vec_TransactionOutputsZ.swift in Sources */, - 07ED8DC22AE97E520000AEAA /* BuiltCommitmentTransaction.swift in Sources */, - 07ED87DA2AE97E470000AEAA /* Result_PaymentConstraintsDecodeErrorZ.swift in Sources */, - 07ED85922AE97E440000AEAA /* Tuple_OutPointCVec_MonitorEventZPublicKeyZ.swift in Sources */, - 07ED8D362AE97E510000AEAA /* ChannelCounterparty.swift in Sources */, - 07ED8CDE2AE97E500000AEAA /* PhantomRouteHints.swift in Sources */, - 07ED8C022AE97E4E0000AEAA /* ChannelAnnouncement.swift in Sources */, - 07ED89722AE97E4A0000AEAA /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift in Sources */, - 07ED86F62AE97E460000AEAA /* Vec_ChannelMonitorZ.swift in Sources */, - 07ED8BA22AE97E4E0000AEAA /* TxInitRbf.swift in Sources */, - 07ED8D6A2AE97E510000AEAA /* RawDataPart.swift in Sources */, - 07ED84462AE97E420000AEAA /* Option_CVec_ThirtyTwoBytesZZ.swift in Sources */, - 07ED8B9E2AE97E4E0000AEAA /* ExpandedKey.swift in Sources */, - 07ED84BE2AE97E430000AEAA /* Option_SocketAddressZ.swift in Sources */, - 07ED8C462AE97E4F0000AEAA /* GossipTimestampFilter.swift in Sources */, - 07ED88BE2AE97E490000AEAA /* Result_C2Tuple_CVec_u8ZusizeZNoneZ.swift in Sources */, - 07ED846E2AE97E420000AEAA /* Option_ChannelShutdownStateZ.swift in Sources */, - 07ED86D22AE97E460000AEAA /* Vec_C2Tuple_u32TxOutZZ.swift in Sources */, - 07ED889E2AE97E480000AEAA /* Result_NodeFeaturesDecodeErrorZ.swift in Sources */, - 07ED87322AE97E460000AEAA /* Vec_PhantomRouteHintsZ.swift in Sources */, - 07ED88D22AE97E490000AEAA /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift in Sources */, - 07ED84AA2AE97E420000AEAA /* Option_TxOutZ.swift in Sources */, - 07ED890E2AE97E490000AEAA /* Result_boolLightningErrorZ.swift in Sources */, - 07ED8D9A2AE97E510000AEAA /* FixedPenaltyScorer.swift in Sources */, - 07ED866E2AE97E450000AEAA /* GraphSyncError.swift in Sources */, - 07ED87122AE97E460000AEAA /* Vec_PublicKeyZ.swift in Sources */, - 07ED8ABA2AE97E4C0000AEAA /* Result_MaxDustHTLCExposureDecodeErrorZ.swift in Sources */, - 07ED8AC22AE97E4C0000AEAA /* Result_SiPrefixBolt11ParseErrorZ.swift in Sources */, - 07ED88462AE97E480000AEAA /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift in Sources */, - 07ED86C62AE97E460000AEAA /* Vec_ClaimedHTLCZ.swift in Sources */, - 07ED860A2AE97E440000AEAA /* ParseOrSemanticError.swift in Sources */, - 07ED86422AE97E450000AEAA /* HTLCDestination.swift in Sources */, - 07ED88B62AE97E490000AEAA /* Result_TrustedCommitmentTransactionNoneZ.swift in Sources */, - 07ED882E2AE97E480000AEAA /* Result_RevokeAndACKDecodeErrorZ.swift in Sources */, - 07ED894A2AE97E490000AEAA /* Result_TransactionNoneZ.swift in Sources */, - 07ED85F62AE97E440000AEAA /* FailureCode.swift in Sources */, - 07ED89062AE97E490000AEAA /* Result_ChannelTypeFeaturesDecodeErrorZ.swift in Sources */, - 07ED87162AE97E460000AEAA /* Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ.swift in Sources */, - 07ED89222AE97E490000AEAA /* Result_DescriptionCreationErrorZ.swift in Sources */, - 07ED8A9E2AE97E4C0000AEAA /* Result_InitDecodeErrorZ.swift in Sources */, - 07ED83F22AE97E420000AEAA /* u8slice.swift in Sources */, - 07ED8BDA2AE97E4E0000AEAA /* QueryShortChannelIds.swift in Sources */, - 07ED8D722AE97E510000AEAA /* BumpTransactionEventHandler.swift in Sources */, - 07ED8BF62AE97E4E0000AEAA /* FundingCreated.swift in Sources */, - 07ED8D322AE97E510000AEAA /* ErrorMessage.swift in Sources */, - 07ED8ACA2AE97E4C0000AEAA /* MessageHandler.swift in Sources */, - 07ED8DD62AE97E520000AEAA /* DelayedPaymentOutputDescriptor.swift in Sources */, - 07ED896A2AE97E4A0000AEAA /* Result_CoinSelectionNoneZ.swift in Sources */, - 07ED85762AE97E440000AEAA /* Tuple_OnionMessageContentsDestinationBlindedPathZ.swift in Sources */, - 07ED89DA2AE97E4A0000AEAA /* Result_u32GraphSyncErrorZ.swift in Sources */, - 07ED85622AE97E430000AEAA /* UtxoLookup.swift in Sources */, - 07ED859E2AE97E440000AEAA /* Tuple_Z.swift in Sources */, - 07ED88BA2AE97E490000AEAA /* Result_TxAddOutputDecodeErrorZ.swift in Sources */, - 07ED8C1E2AE97E4F0000AEAA /* UnsignedInvoiceRequest.swift in Sources */, - 07ED86E22AE97E460000AEAA /* Vec_U5Z.swift in Sources */, - 07ED871E2AE97E460000AEAA /* Vec_MonitorUpdateIdZ.swift in Sources */, - 07ED8B1A2AE97E4D0000AEAA /* UntrustedString.swift in Sources */, - 07ED86CE2AE97E460000AEAA /* Vec_RecentPaymentDetailsZ.swift in Sources */, - 07ED88422AE97E480000AEAA /* Result_PongDecodeErrorZ.swift in Sources */, - 07ED843E2AE97E420000AEAA /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift in Sources */, - 07ED85D22AE97E440000AEAA /* Tuple_PublicKeyTypeZ.swift in Sources */, - 07ED8B822AE97E4D0000AEAA /* UpdateFulfillHTLC.swift in Sources */, - 07ED879E2AE97E470000AEAA /* Vec_RouteHintHopZ.swift in Sources */, - 07ED856E2AE97E440000AEAA /* Tuple_usizeTransactionZ.swift in Sources */, - 07ED85862AE97E440000AEAA /* Tuple_u64CVec_u8ZZ.swift in Sources */, - 07ED86862AE97E450000AEAA /* Recipient.swift in Sources */, - 07ED84D22AE97E430000AEAA /* ScoreUpdate.swift in Sources */, - 07ED84922AE97E420000AEAA /* Option_CVec_SocketAddressZZ.swift in Sources */, - 07ED862A2AE97E450000AEAA /* BumpTransactionEvent.swift in Sources */, - 07ED8B7E2AE97E4D0000AEAA /* ChannelManagerReadArgs.swift in Sources */, - 07ED8B562AE97E4D0000AEAA /* UpdateFailMalformedHTLC.swift in Sources */, - 07ED88F22AE97E490000AEAA /* Result_TrustedClosingTransactionNoneZ.swift in Sources */, - 07ED88D62AE97E490000AEAA /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift in Sources */, - 07ED84562AE97E420000AEAA /* Option_C2Tuple_u64u64ZZ.swift in Sources */, - 07ED89262AE97E490000AEAA /* Result_ShutdownScriptDecodeErrorZ.swift in Sources */, - 07ED8A6E2AE97E4C0000AEAA /* Result_TxRemoveOutputDecodeErrorZ.swift in Sources */, - 07ED88662AE97E480000AEAA /* Result_ChannelShutdownStateDecodeErrorZ.swift in Sources */, - 07ED889A2AE97E480000AEAA /* Result_CVec_u8ZIOErrorZ.swift in Sources */, - 07ED8C7A2AE97E4F0000AEAA /* HolderCommitmentTransaction.swift in Sources */, - 07ED8B322AE97E4D0000AEAA /* Ping.swift in Sources */, - 07ED88E62AE97E490000AEAA /* Result_CommitmentSignedDecodeErrorZ.swift in Sources */, - 07ED87E62AE97E470000AEAA /* Result_FundingCreatedDecodeErrorZ.swift in Sources */, - 07ED8C9A2AE97E500000AEAA /* DirectedChannelTransactionParameters.swift in Sources */, - 07ED89C62AE97E4A0000AEAA /* Result_RecoverableSignatureNoneZ.swift in Sources */, - 07ED850E2AE97E430000AEAA /* CustomOnionMessageHandler.swift in Sources */, - 07ED859A2AE97E440000AEAA /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift in Sources */, - 07ED88122AE97E480000AEAA /* Result_CVec_u8ZPeerHandleErrorZ.swift in Sources */, - 07ED843A2AE97E420000AEAA /* Option_OffersMessageZ.swift in Sources */, - 07ED8D662AE97E510000AEAA /* NodeAnnouncement.swift in Sources */, - 07ED88C62AE97E490000AEAA /* Result_AnnouncementSignaturesDecodeErrorZ.swift in Sources */, - 07ED852A2AE97E430000AEAA /* RoutingMessageHandler.swift in Sources */, - 07ED88FA2AE97E490000AEAA /* Result_TxAckRbfDecodeErrorZ.swift in Sources */, - 07ED83E22AE97E410000AEAA /* FourBytes.swift in Sources */, - 07ED8CD22AE97E500000AEAA /* OnionMessage.swift in Sources */, - 07ED878A2AE97E470000AEAA /* Vec_RouteHopZ.swift in Sources */, - 07ED8B222AE97E4D0000AEAA /* BigSize.swift in Sources */, - 07ED84062AE97E420000AEAA /* ECDSASignature.swift in Sources */, - 07ED841A2AE97E420000AEAA /* SchnorrSignature.swift in Sources */, - 07ED88A22AE97E480000AEAA /* Result_CVec_ECDSASignatureZNoneZ.swift in Sources */, - 07ED89AA2AE97E4A0000AEAA /* Result_TxRemoveInputDecodeErrorZ.swift in Sources */, - 07ED874A2AE97E460000AEAA /* Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ.swift in Sources */, - 07ED8C222AE97E4F0000AEAA /* NodeAlias.swift in Sources */, - 07ED88F62AE97E490000AEAA /* Result_NoneBolt12SemanticErrorZ.swift in Sources */, - 07ED88FE2AE97E490000AEAA /* Result_NoneLightningErrorZ.swift in Sources */, - 07ED85EA2AE97E440000AEAA /* SendError.swift in Sources */, - 07ED8DAE2AE97E520000AEAA /* TrustedCommitmentTransaction.swift in Sources */, + 0727D1FC2B63937900C5ECCE /* InvoiceRequest.swift in Sources */, + 0727D0902B63937800C5ECCE /* Result_ChannelReestablishDecodeErrorZ.swift in Sources */, + 0727CE202B63937500C5ECCE /* Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ.swift in Sources */, + 0727D1D82B63937900C5ECCE /* Result_ChannelCounterpartyDecodeErrorZ.swift in Sources */, + 0727D27C2B63937A00C5ECCE /* TxRemoveInput.swift in Sources */, + 0727CCC82B63937400C5ECCE /* APIError.swift in Sources */, + 0727CB102B63937300C5ECCE /* Option_CVec_ThirtyTwoBytesZZ.swift in Sources */, + 0727D1BC2B63937900C5ECCE /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift in Sources */, + 0727CB882B63937300C5ECCE /* Option_SocketAddressZ.swift in Sources */, + 0727D2982B63937A00C5ECCE /* RouteHint.swift in Sources */, + 0727CF102B63937600C5ECCE /* Result_RouteDecodeErrorZ.swift in Sources */, + 0727CD5C2B63937500C5ECCE /* Currency.swift in Sources */, + 0727D0102B63937700C5ECCE /* Result_NoneAPIErrorZ.swift in Sources */, + 0727D3142B63937B00C5ECCE /* MultiThreadedLockableScore.swift in Sources */, + 0727CD682B63937500C5ECCE /* ChannelMonitorUpdateStatus.swift in Sources */, + 0727D2382B63937A00C5ECCE /* BlindedPayInfo.swift in Sources */, + 0727CC382B63937400C5ECCE /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift in Sources */, + 0727CD402B63937400C5ECCE /* MaxDustHTLCExposure.swift in Sources */, + 0727CC742B63937400C5ECCE /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift in Sources */, + 0727D0F42B63937800C5ECCE /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift in Sources */, + 0727D09C2B63937800C5ECCE /* Result_COption_EventZDecodeErrorZ.swift in Sources */, + 0727D3C42B63937C00C5ECCE /* CounterpartyCommitmentSecrets.swift in Sources */, + 0727D45C2B63937C00C5ECCE /* ChannelDetails.swift in Sources */, + 0727CF1C2B63937600C5ECCE /* Result_OffersMessageDecodeErrorZ.swift in Sources */, + 0727CE382B63937500C5ECCE /* Vec_C2Tuple_PublicKeyCVec_SocketAddressZZZ.swift in Sources */, + 0727D2AC2B63937A00C5ECCE /* TxAddInput.swift in Sources */, + 0727D1102B63937800C5ECCE /* Result_QueryShortChannelIdsDecodeErrorZ.swift in Sources */, + 0727CB382B63937300C5ECCE /* Option_ChannelShutdownStateZ.swift in Sources */, + 0727D22C2B63937A00C5ECCE /* FinalOnionHopData.swift in Sources */, + 0727CF282B63937600C5ECCE /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift in Sources */, + 0727D1982B63937900C5ECCE /* Result_BigSizeDecodeErrorZ.swift in Sources */, + 0727D0642B63937800C5ECCE /* Result_FinalOnionHopDataDecodeErrorZ.swift in Sources */, + 0727CB742B63937300C5ECCE /* Option_TxOutZ.swift in Sources */, + 0727CCA42B63937400C5ECCE /* Tuple__u1632_u1632Z.swift in Sources */, + 0727CC442B63937400C5ECCE /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift in Sources */, + 0727D1F82B63937900C5ECCE /* InFlightHtlcs.swift in Sources */, + 0727CFE42B63937700C5ECCE /* Result_NoneIOErrorZ.swift in Sources */, + 0727CEB82B63937600C5ECCE /* Result_ThirtyTwoBytesNoneZ.swift in Sources */, + 0727CF742B63937700C5ECCE /* Result_SpliceAckDecodeErrorZ.swift in Sources */, + 0727D2402B63937A00C5ECCE /* BlindedPath.swift in Sources */, + 0727CDD42B63937500C5ECCE /* Vec_UpdateFailHTLCZ.swift in Sources */, + 0727CABC2B63937200C5ECCE /* u8slice.swift in Sources */, + 0727CC2C2B63937400C5ECCE /* UtxoLookup.swift in Sources */, + 0727D24C2B63937A00C5ECCE /* UntrustedString.swift in Sources */, + 0727D4EC2B63937D00C5ECCE /* OpenChannel.swift in Sources */, + 0727CECC2B63937600C5ECCE /* Result_ShutdownScriptInvalidShutdownScriptZ.swift in Sources */, + 0727CF182B63937600C5ECCE /* Result_SchnorrSignatureNoneZ.swift in Sources */, + 0727D30C2B63937B00C5ECCE /* UpdateFee.swift in Sources */, + 0727CDA82B63937500C5ECCE /* Vec_RouteHintZ.swift in Sources */, + 0727CB082B63937300C5ECCE /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift in Sources */, + 0727CF202B63937600C5ECCE /* Result_RevokeAndACKDecodeErrorZ.swift in Sources */, + 0727CB9C2B63937300C5ECCE /* ScoreUpdate.swift in Sources */, + 0727CC502B63937400C5ECCE /* Tuple_u64CVec_u8ZZ.swift in Sources */, + 0727D1C82B63937900C5ECCE /* Result_RevocationBasepointDecodeErrorZ.swift in Sources */, + 0727CC9C2B63937400C5ECCE /* Tuple_PublicKeyCOption_SocketAddressZZ.swift in Sources */, + 0727CCBC2B63937400C5ECCE /* Bech32Error.swift in Sources */, + 0727D3A82B63937B00C5ECCE /* PeerHandleError.swift in Sources */, + 0727CF942B63937700C5ECCE /* Result_InvoiceErrorDecodeErrorZ.swift in Sources */, + 0727D5202B63937D00C5ECCE /* UnsignedNodeAnnouncement.swift in Sources */, + 0727CD042B63937400C5ECCE /* Bolt11ParseError.swift in Sources */, + 0727D28C2B63937A00C5ECCE /* UpdateFailMalformedHTLC.swift in Sources */, + 0727CC942B63937400C5ECCE /* Tuple_CVec_u8Zu64Z.swift in Sources */, + 0727CB5C2B63937300C5ECCE /* Option_CVec_SocketAddressZZ.swift in Sources */, + 0727CB202B63937300C5ECCE /* Option_C2Tuple_u64u64ZZ.swift in Sources */, + 0727CF302B63937600C5ECCE /* Result_ChannelInfoDecodeErrorZ.swift in Sources */, + 0727CBD82B63937300C5ECCE /* CustomOnionMessageHandler.swift in Sources */, + 0727D2F82B63937B00C5ECCE /* PendingHTLCInfo.swift in Sources */, + 0727CB042B63937300C5ECCE /* Option_OffersMessageZ.swift in Sources */, + 0727D5442B63937E00C5ECCE /* ChannelReady.swift in Sources */, + 0727CE782B63937600C5ECCE /* Vec_RouteHintHopZ.swift in Sources */, + 0727CC982B63937400C5ECCE /* Tuple_u64u16Z.swift in Sources */, + 0727D5182B63937D00C5ECCE /* AnchorDescriptor.swift in Sources */, + 0727CE702B63937600C5ECCE /* Vec_BlindedPathZ.swift in Sources */, + 0727CBF42B63937300C5ECCE /* RoutingMessageHandler.swift in Sources */, + 0727CAAC2B63937200C5ECCE /* FourBytes.swift in Sources */, + 0727D40C2B63937C00C5ECCE /* FirstHopCandidate.swift in Sources */, + 0727CC7C2B63937400C5ECCE /* Tuple_u32TxOutZ.swift in Sources */, + 0727CCB42B63937400C5ECCE /* PaymentSendFailure.swift in Sources */, + 0727D51C2B63937D00C5ECCE /* ChannelTypeFeatures.swift in Sources */, + 0727D3202B63937B00C5ECCE /* RecipientOnionFields.swift in Sources */, + 0727CAD02B63937200C5ECCE /* ECDSASignature.swift in Sources */, + 0727D3982B63937B00C5ECCE /* P2PGossipSync.swift in Sources */, + 0727CFA82B63937700C5ECCE /* Result_CVec_ECDSASignatureZNoneZ.swift in Sources */, + 0727CAE42B63937300C5ECCE /* SchnorrSignature.swift in Sources */, 07344C8826427F95001CD90E /* LDKExampleClass.swift in Sources */, - 07ED87FA2AE97E470000AEAA /* Result_InFlightHtlcsDecodeErrorZ.swift in Sources */, - 07ED8ACE2AE97E4C0000AEAA /* Offer.swift in Sources */, - 07ED87EA2AE97E470000AEAA /* Result_LockedChannelMonitorNoneZ.swift in Sources */, - 07ED87A22AE97E470000AEAA /* Vec_PrivateRouteZ.swift in Sources */, - 07ED84BA2AE97E430000AEAA /* Option_APIErrorZ.swift in Sources */, - 07ED892A2AE97E490000AEAA /* Result_CommitmentTransactionDecodeErrorZ.swift in Sources */, - 07ED86B62AE97E450000AEAA /* SiPrefix.swift in Sources */, - 07ED840A2AE97E420000AEAA /* U5.swift in Sources */, - 07ED84B22AE97E430000AEAA /* Option_boolZ.swift in Sources */, - 07ED8BB62AE97E4E0000AEAA /* BestBlock.swift in Sources */, - 07ED880E2AE97E470000AEAA /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift in Sources */, - 07ED86622AE97E450000AEAA /* PeeledOnion.swift in Sources */, - 07ED87EE2AE97E470000AEAA /* Result_PingDecodeErrorZ.swift in Sources */, - 07ED86362AE97E450000AEAA /* Destination.swift in Sources */, - 07ED89D62AE97E4A0000AEAA /* Result_ChannelMonitorUpdateDecodeErrorZ.swift in Sources */, - 07ED873E2AE97E460000AEAA /* Vec_C2Tuple_ThirtyTwoBytesPublicKeyZZ.swift in Sources */, - 07ED8A3E2AE97E4B0000AEAA /* Result_NodeAnnouncementDecodeErrorZ.swift in Sources */, - 07ED84F22AE97E430000AEAA /* Logger.swift in Sources */, - 07ED8A322AE97E4B0000AEAA /* Result_PositiveTimestampCreationErrorZ.swift in Sources */, - 07ED8B662AE97E4D0000AEAA /* Sha256.swift in Sources */, - 07ED8CDA2AE97E500000AEAA /* ChannelHandshakeLimits.swift in Sources */, - 07ED8B722AE97E4D0000AEAA /* ChannelReestablish.swift in Sources */, - 07ED89862AE97E4A0000AEAA /* Result_RouteParametersDecodeErrorZ.swift in Sources */, - 07ED8CAE2AE97E500000AEAA /* ChannelManager.swift in Sources */, - 07ED867E2AE97E450000AEAA /* IOError.swift in Sources */, - 07ED8B922AE97E4E0000AEAA /* HTLCDescriptor.swift in Sources */, - 07ED8BD62AE97E4E0000AEAA /* Bolt11Invoice.swift in Sources */, - 07ED8ADE2AE97E4C0000AEAA /* Amount.swift in Sources */, - 07ED863E2AE97E450000AEAA /* NetworkUpdate.swift in Sources */, - 07ED8B3E2AE97E4D0000AEAA /* TxComplete.swift in Sources */, - 07ED84FE2AE97E430000AEAA /* FeeEstimator.swift in Sources */, - 07ED8C722AE97E4F0000AEAA /* ChannelConfig.swift in Sources */, - 07ED87462AE97E460000AEAA /* Vec_MonitorEventZ.swift in Sources */, - 07ED85662AE97E430000AEAA /* CustomMessageHandler.swift in Sources */, - 07ED86162AE97E450000AEAA /* ProbingError.swift in Sources */, - 07ED8D1A2AE97E510000AEAA /* PaymentRelay.swift in Sources */, - 07ED8D922AE97E510000AEAA /* LockedChannelMonitor.swift in Sources */, - 07ED8CB22AE97E500000AEAA /* PrivateRoute.swift in Sources */, - 07ED8CB62AE97E500000AEAA /* RawBolt11Invoice.swift in Sources */, - 07ED8D462AE97E510000AEAA /* Record.swift in Sources */, - 07ED86022AE97E440000AEAA /* GossipSync.swift in Sources */, - 07ED86D62AE97E460000AEAA /* Vec_C2Tuple_usizeTransactionZZ.swift in Sources */, - 07ED86822AE97E450000AEAA /* Currency.swift in Sources */, - 07ED852E2AE97E430000AEAA /* Listen.swift in Sources */, - 07ED88762AE97E480000AEAA /* Result_RouteHintDecodeErrorZ.swift in Sources */, - 07ED869A2AE97E450000AEAA /* RetryableSendFailure.swift in Sources */, - 07ED858E2AE97E440000AEAA /* Tuple_ThirtyTwoBytesPublicKeyZ.swift in Sources */, - 07ED84FA2AE97E430000AEAA /* SocketDescriptor.swift in Sources */, - 07ED8D7E2AE97E510000AEAA /* FundingSigned.swift in Sources */, - 07ED8B162AE97E4D0000AEAA /* MonitorUpdateId.swift in Sources */, - 07ED878E2AE97E470000AEAA /* Vec_SocketAddressZ.swift in Sources */, - 07ED86CA2AE97E460000AEAA /* Vec_RouteHintZ.swift in Sources */, - 07ED88862AE97E480000AEAA /* Result_ErrorMessageDecodeErrorZ.swift in Sources */, - 07ED8C1A2AE97E4F0000AEAA /* UpdateFailHTLC.swift in Sources */, - 07ED87DE2AE97E470000AEAA /* Result_ShutdownScriptInvalidShutdownScriptZ.swift in Sources */, - 07ED8B022AE97E4D0000AEAA /* Description.swift in Sources */, - 07ED8BFE2AE97E4E0000AEAA /* DefaultMessageRouter.swift in Sources */, - 07ED8CF62AE97E500000AEAA /* ClosingSigned.swift in Sources */, - 07ED85FA2AE97E440000AEAA /* Event.swift in Sources */, - 07ED89A22AE97E4A0000AEAA /* Result_NodeIdDecodeErrorZ.swift in Sources */, - 07ED871A2AE97E460000AEAA /* Vec_C2Tuple_PublicKeyCOption_SocketAddressZZZ.swift in Sources */, - 07ED84422AE97E420000AEAA /* Option_TypeZ.swift in Sources */, - 07ED898E2AE97E4A0000AEAA /* Result_SocketAddressDecodeErrorZ.swift in Sources */, - 07ED881E2AE97E480000AEAA /* Result_RouteDecodeErrorZ.swift in Sources */, - 07ED8C8A2AE97E4F0000AEAA /* Path.swift in Sources */, - 07ED8C9E2AE97E500000AEAA /* ChannelHandshakeConfig.swift in Sources */, - 07ED86A62AE97E450000AEAA /* ChannelShutdownState.swift in Sources */, - 07ED862E2AE97E450000AEAA /* Bolt11ParseError.swift in Sources */, - 07ED8D5E2AE97E510000AEAA /* Refund.swift in Sources */, - 07ED8BF22AE97E4E0000AEAA /* KeysManager.swift in Sources */, - 07ED8DBE2AE97E520000AEAA /* CoinSelection.swift in Sources */, - 07ED8A1A2AE97E4B0000AEAA /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift in Sources */, - 07ED87C62AE97E470000AEAA /* Result_RetryDecodeErrorZ.swift in Sources */, - 07ED85962AE97E440000AEAA /* Tuple_u32CVec_u8ZZ.swift in Sources */, - 07ED8D822AE97E510000AEAA /* ChannelUsage.swift in Sources */, - 07ED89B62AE97E4A0000AEAA /* Result_AcceptChannelV2DecodeErrorZ.swift in Sources */, - 07ED886A2AE97E480000AEAA /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift in Sources */, - 07ED84162AE97E420000AEAA /* ThirtyTwoBytes.swift in Sources */, - 07ED86662AE97E450000AEAA /* SpendableOutputDescriptor.swift in Sources */, - 07ED8A722AE97E4C0000AEAA /* Result_BigSizeDecodeErrorZ.swift in Sources */, - 07ED8D0E2AE97E500000AEAA /* UtxoFuture.swift in Sources */, - 07ED89E62AE97E4B0000AEAA /* Result_PhantomRouteHintsDecodeErrorZ.swift in Sources */, - 07ED8D9E2AE97E520000AEAA /* TaggedHash.swift in Sources */, - 07ED8D6E2AE97E510000AEAA /* ChannelPublicKeys.swift in Sources */, - 07ED84362AE97E420000AEAA /* Option_HTLCDestinationZ.swift in Sources */, - 07ED8BDE2AE97E4E0000AEAA /* NetworkGraph.swift in Sources */, + 0727D2082B63937900C5ECCE /* OfferFeatures.swift in Sources */, + 0727D3EC2B63937C00C5ECCE /* ProbabilisticScoringDecayParameters.swift in Sources */, + 0727D2BC2B63937A00C5ECCE /* NodeFeatures.swift in Sources */, + 0727D0C42B63937800C5ECCE /* Result_InitFeaturesDecodeErrorZ.swift in Sources */, + 0727D2CC2B63937A00C5ECCE /* HTLCDescriptor.swift in Sources */, + 0727D4BC2B63937D00C5ECCE /* BlindedForward.swift in Sources */, + 0727CB842B63937300C5ECCE /* Option_APIErrorZ.swift in Sources */, + 0727CAD42B63937300C5ECCE /* U5.swift in Sources */, + 0727D1482B63937900C5ECCE /* Result_NoneNoneZ.swift in Sources */, + 0727CB7C2B63937300C5ECCE /* Option_boolZ.swift in Sources */, + 0727D14C2B63937900C5ECCE /* Result_PositiveTimestampCreationErrorZ.swift in Sources */, + 0727D2EC2B63937B00C5ECCE /* ClosingSignedFeeRange.swift in Sources */, + 0727CBBC2B63937300C5ECCE /* Logger.swift in Sources */, + 0727D2782B63937A00C5ECCE /* UpdateAddHTLC.swift in Sources */, + 0727D4D42B63937D00C5ECCE /* InitFeatures.swift in Sources */, + 0727D3602B63937B00C5ECCE /* IgnoringMessageHandler.swift in Sources */, + 0727CBC82B63937300C5ECCE /* FeeEstimator.swift in Sources */, + 0727CC302B63937400C5ECCE /* CustomMessageHandler.swift in Sources */, + 0727D1902B63937900C5ECCE /* Result_TxRemoveOutputDecodeErrorZ.swift in Sources */, + 0727D0CC2B63937800C5ECCE /* Result_HostnameDecodeErrorZ.swift in Sources */, + 0727D1F02B63937900C5ECCE /* Offer.swift in Sources */, + 0727CF6C2B63937700C5ECCE /* Result_CVec_u8ZNoneZ.swift in Sources */, + 0727CD742B63937500C5ECCE /* UtxoLookupError.swift in Sources */, + 0727CD182B63937400C5ECCE /* HTLCDestination.swift in Sources */, + 0727CBF82B63937300C5ECCE /* Listen.swift in Sources */, + 0727CEE42B63937600C5ECCE /* Result_InFlightHtlcsDecodeErrorZ.swift in Sources */, + 0727CBC42B63937300C5ECCE /* SocketDescriptor.swift in Sources */, + 0727D4182B63937C00C5ECCE /* Bolt12Invoice.swift in Sources */, + 0727CF882B63937700C5ECCE /* Result_ErrorMessageDecodeErrorZ.swift in Sources */, + 0727D1D02B63937900C5ECCE /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift in Sources */, + 0727CB0C2B63937300C5ECCE /* Option_TypeZ.swift in Sources */, + 0727CFDC2B63937700C5ECCE /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift in Sources */, + 0727CAE02B63937300C5ECCE /* ThirtyTwoBytes.swift in Sources */, + 0727D2F42B63937B00C5ECCE /* BlindedPathCandidate.swift in Sources */, + 0727D3782B63937B00C5ECCE /* UnsignedInvoiceRequest.swift in Sources */, + 0727CCCC2B63937400C5ECCE /* FailureCode.swift in Sources */, + 0727D1842B63937900C5ECCE /* Result_COption_NetworkUpdateZDecodeErrorZ.swift in Sources */, + 0727D2D42B63937A00C5ECCE /* ChannelMonitor.swift in Sources */, + 0727D3582B63937B00C5ECCE /* ChannelAnnouncement.swift in Sources */, + 0727D2C02B63937A00C5ECCE /* Future.swift in Sources */, + 0727D0282B63937700C5ECCE /* Result_ChannelUpdateDecodeErrorZ.swift in Sources */, + 0727D4242B63937C00C5ECCE /* TxAckRbf.swift in Sources */, + 0727D0D82B63937800C5ECCE /* Result_RecoverableSignatureNoneZ.swift in Sources */, + 0727D1302B63937800C5ECCE /* Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ.swift in Sources */, + 0727D1782B63937900C5ECCE /* Result_NodeInfoDecodeErrorZ.swift in Sources */, + 0727CF342B63937600C5ECCE /* Result_PongDecodeErrorZ.swift in Sources */, + 0727D53C2B63937E00C5ECCE /* UserConfig.swift in Sources */, + 0727D5082B63937D00C5ECCE /* CounterpartyForwardingInfo.swift in Sources */, + 0727CDE82B63937500C5ECCE /* Vec_PublicKeyZ.swift in Sources */, + 0727D1742B63937900C5ECCE /* Result_TxOutUtxoLookupErrorZ.swift in Sources */, + 0727CD802B63937500C5ECCE /* Bolt12SemanticError.swift in Sources */, + 0727D4E82B63937D00C5ECCE /* ChannelInfo.swift in Sources */, + 0727D2B02B63937A00C5ECCE /* RouteHintHop.swift in Sources */, + 0727D0AC2B63937800C5ECCE /* Result_TxAddInputDecodeErrorZ.swift in Sources */, + 0727CB002B63937300C5ECCE /* Option_HTLCDestinationZ.swift in Sources */, 07012EA1287753D000148346 /* ldk_net.c in Sources */, - 07ED84762AE97E420000AEAA /* Option_f64Z.swift in Sources */, - 07ED88262AE97E480000AEAA /* Result_SchnorrSignatureNoneZ.swift in Sources */, - 07ED8B6A2AE97E4D0000AEAA /* HTLCOutputInCommitment.swift in Sources */, - 07ED847A2AE97E420000AEAA /* Option_ClosureReasonZ.swift in Sources */, - 07ED8C0A2AE97E4E0000AEAA /* IgnoringMessageHandler.swift in Sources */, - 07ED88522AE97E480000AEAA /* Result_ReceiveTlvsDecodeErrorZ.swift in Sources */, - 07ED88EE2AE97E490000AEAA /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift in Sources */, - 07ED8D2E2AE97E510000AEAA /* TxOut.swift in Sources */, - 07ED88E22AE97E490000AEAA /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift in Sources */, - 07ED8D3A2AE97E510000AEAA /* RouteHop.swift in Sources */, - 07ED887A2AE97E480000AEAA /* Result_SpendableOutputDescriptorDecodeErrorZ.swift in Sources */, - 07ED8C162AE97E4F0000AEAA /* TxIn.swift in Sources */, - 07ED8A522AE97E4B0000AEAA /* Result_NodeAnnouncementInfoDecodeErrorZ.swift in Sources */, - 07ED8B5E2AE97E4D0000AEAA /* Sleeper.swift in Sources */, - 07ED850A2AE97E430000AEAA /* Persister.swift in Sources */, - 07ED86BE2AE97E450000AEAA /* SocketAddressParseError.swift in Sources */, - 07ED855A2AE97E430000AEAA /* Watch.swift in Sources */, - 07ED874E2AE97E460000AEAA /* Vec_CResult_NoneAPIErrorZZ.swift in Sources */, - 07ED88A62AE97E480000AEAA /* Result_BlindedPathNoneZ.swift in Sources */, - 07ED8AFE2AE97E4D0000AEAA /* TxRemoveOutput.swift in Sources */, - 07ED895E2AE97E4A0000AEAA /* Result_PublicKeySecp256k1ErrorZ.swift in Sources */, - 07ED86322AE97E450000AEAA /* Payee.swift in Sources */, - 07ED851A2AE97E430000AEAA /* LockableScore.swift in Sources */, - 07ED880A2AE97E470000AEAA /* Result_NonePaymentSendFailureZ.swift in Sources */, - 07ED897E2AE97E4A0000AEAA /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbingErrorZ.swift in Sources */, - 07ED88DA2AE97E490000AEAA /* Result_NoneIOErrorZ.swift in Sources */, - 07ED8AAE2AE97E4C0000AEAA /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift in Sources */, - 07ED8D4E2AE97E510000AEAA /* InvoiceRequestFeatures.swift in Sources */, - 07ED88622AE97E480000AEAA /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift in Sources */, - 07ED84522AE97E420000AEAA /* Option_WriteableScoreZ.swift in Sources */, - 07ED85FE2AE97E440000AEAA /* ProbeSendFailure.swift in Sources */, - 07ED85562AE97E430000AEAA /* EventsProvider.swift in Sources */, - 07ED88822AE97E480000AEAA /* Result_UnsignedChannelUpdateDecodeErrorZ.swift in Sources */, - 07ED84862AE97E420000AEAA /* Option_PaymentFailureReasonZ.swift in Sources */, - 07ED8C962AE97E4F0000AEAA /* BackgroundProcessor.swift in Sources */, - 07ED8DAA2AE97E520000AEAA /* UnsignedNodeAnnouncement.swift in Sources */, - 07ED899E2AE97E4A0000AEAA /* Result_HTLCUpdateDecodeErrorZ.swift in Sources */, - 07ED84AE2AE97E430000AEAA /* Option_U128Z.swift in Sources */, - 07ED86C22AE97E460000AEAA /* Level.swift in Sources */, - 07ED885E2AE97E480000AEAA /* Result_ChannelPublicKeysDecodeErrorZ.swift in Sources */, - 07ED894E2AE97E4A0000AEAA /* Result_HTLCDescriptorDecodeErrorZ.swift in Sources */, - 07ED881A2AE97E480000AEAA /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift in Sources */, - 07ED8D062AE97E500000AEAA /* NodeAnnouncementInfo.swift in Sources */, - 07ED88062AE97E470000AEAA /* Result_UpdateFulfillHTLCDecodeErrorZ.swift in Sources */, - 07ED8A022AE97E4B0000AEAA /* Result_boolPeerHandleErrorZ.swift in Sources */, - 07ED8B2A2AE97E4D0000AEAA /* RapidGossipSync.swift in Sources */, - 07ED888A2AE97E480000AEAA /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift in Sources */, - 07ED8A2E2AE97E4B0000AEAA /* Result_NoneNoneZ.swift in Sources */, - 07ED89E22AE97E4B0000AEAA /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift in Sources */, - 07ED8A122AE97E4B0000AEAA /* Result_ECDSASignatureNoneZ.swift in Sources */, - 07ED8B7A2AE97E4D0000AEAA /* RouteHintHop.swift in Sources */, - 07ED83EE2AE97E420000AEAA /* Str.swift in Sources */, + 0727D4D02B63937D00C5ECCE /* Refund.swift in Sources */, + 0727D34C2B63937B00C5ECCE /* FundingCreated.swift in Sources */, + 0727D3702B63937B00C5ECCE /* UpdateFailHTLC.swift in Sources */, + 0727CDEC2B63937500C5ECCE /* Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ.swift in Sources */, + 0727D3302B63937B00C5ECCE /* QueryShortChannelIds.swift in Sources */, + 0727D0DC2B63937800C5ECCE /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift in Sources */, + 0727CD542B63937500C5ECCE /* Secp256k1Error.swift in Sources */, + 0727CB402B63937300C5ECCE /* Option_f64Z.swift in Sources */, + 0727D2642B63937A00C5ECCE /* Bolt11InvoiceSignature.swift in Sources */, + 0727CC5C2B63937400C5ECCE /* Tuple_ThirtyTwoBytesPublicKeyZ.swift in Sources */, + 0727CCEC2B63937400C5ECCE /* EffectiveCapacity.swift in Sources */, + 0727D4D82B63937D00C5ECCE /* NodeAnnouncement.swift in Sources */, + 0727D0802B63937800C5ECCE /* Result_CoinSelectionNoneZ.swift in Sources */, + 0727CB442B63937300C5ECCE /* Option_ClosureReasonZ.swift in Sources */, + 0727D3DC2B63937C00C5ECCE /* MultiThreadedScoreLockRead.swift in Sources */, + 0727CF682B63937600C5ECCE /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift in Sources */, + 0727D0002B63937700C5ECCE /* Result_TrustedClosingTransactionNoneZ.swift in Sources */, + 0727CBD42B63937300C5ECCE /* Persister.swift in Sources */, + 0727CF482B63937600C5ECCE /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift in Sources */, + 0727CC3C2B63937400C5ECCE /* Tuple_OnionMessageContentsDestinationBlindedPathZ.swift in Sources */, + 0727D2D82B63937A00C5ECCE /* ExpandedKey.swift in Sources */, + 0727D0402B63937700C5ECCE /* Result_PaymentParametersDecodeErrorZ.swift in Sources */, + 0727D2E42B63937A00C5ECCE /* Hostname.swift in Sources */, + 0727D1142B63937800C5ECCE /* Result_boolPeerHandleErrorZ.swift in Sources */, + 0727D4082B63937C00C5ECCE /* ChannelManager.swift in Sources */, + 0727D2C82B63937A00C5ECCE /* PrivateHopCandidate.swift in Sources */, + 0727D4342B63937C00C5ECCE /* TxAbort.swift in Sources */, + 0727CC242B63937300C5ECCE /* Watch.swift in Sources */, + 0727D4902B63937D00C5ECCE /* SpliceAck.swift in Sources */, + 0727CCF82B63937400C5ECCE /* DecodeError.swift in Sources */, + 0727CD502B63937400C5ECCE /* UnsignedGossipMessage.swift in Sources */, + 0727D3D02B63937C00C5ECCE /* QueryChannelRange.swift in Sources */, + 0727D0882B63937800C5ECCE /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift in Sources */, + 0727CEE02B63937600C5ECCE /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift in Sources */, + 0727D2142B63937900C5ECCE /* ClaimedHTLC.swift in Sources */, + 0727D2042B63937900C5ECCE /* Amount.swift in Sources */, + 0727CBE42B63937300C5ECCE /* LockableScore.swift in Sources */, + 0727D2F02B63937B00C5ECCE /* Quantity.swift in Sources */, + 0727D3D82B63937C00C5ECCE /* ChannelTransactionParameters.swift in Sources */, + 0727D4582B63937C00C5ECCE /* DefaultRouter.swift in Sources */, + 0727CB1C2B63937300C5ECCE /* Option_WriteableScoreZ.swift in Sources */, + 0727D4C02B63937D00C5ECCE /* ReplyChannelRange.swift in Sources */, + 0727CE082B63937500C5ECCE /* Vec_PhantomRouteHintsZ.swift in Sources */, + 0727D4FC2B63937D00C5ECCE /* ClosingTransaction.swift in Sources */, + 0727CCC02B63937400C5ECCE /* SendError.swift in Sources */, + 0727D1E02B63937900C5ECCE /* Result_ClosingSignedDecodeErrorZ.swift in Sources */, + 0727D2802B63937A00C5ECCE /* Utxo.swift in Sources */, + 0727D16C2B63937900C5ECCE /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift in Sources */, + 0727D26C2B63937A00C5ECCE /* BlindedHopFeatures.swift in Sources */, + 0727D3642B63937B00C5ECCE /* ShutdownScript.swift in Sources */, + 0727D0A02B63937800C5ECCE /* Result_SocketAddressDecodeErrorZ.swift in Sources */, + 0727D3F82B63937C00C5ECCE /* ChannelHandshakeConfig.swift in Sources */, + 0727CC202B63937300C5ECCE /* EventsProvider.swift in Sources */, + 0727D3F42B63937C00C5ECCE /* DirectedChannelTransactionParameters.swift in Sources */, + 0727D3F02B63937C00C5ECCE /* BackgroundProcessor.swift in Sources */, + 0727CD142B63937400C5ECCE /* NetworkUpdate.swift in Sources */, + 0727CB502B63937300C5ECCE /* Option_PaymentFailureReasonZ.swift in Sources */, + 0727D1682B63937900C5ECCE /* Result_CVec_UtxoZNoneZ.swift in Sources */, + 0727CB782B63937300C5ECCE /* Option_U128Z.swift in Sources */, + 0727CEA82B63937600C5ECCE /* Result_PendingHTLCRoutingDecodeErrorZ.swift in Sources */, + 0727D4842B63937D00C5ECCE /* OpenChannelV2.swift in Sources */, + 0727D5002B63937D00C5ECCE /* FilesystemStore.swift in Sources */, + 0727CDC42B63937500C5ECCE /* Vec_UtxoZ.swift in Sources */, + 0727CFFC2B63937700C5ECCE /* Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ.swift in Sources */, + 0727CF402B63937600C5ECCE /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift in Sources */, + 0727D3742B63937B00C5ECCE /* PublicHopCandidate.swift in Sources */, + 0727CC702B63937400C5ECCE /* Tuple_u32CVec_u8ZZ.swift in Sources */, + 0727CFA02B63937700C5ECCE /* Result_CVec_u8ZIOErrorZ.swift in Sources */, + 0727D0302B63937700C5ECCE /* Result_UpdateFeeDecodeErrorZ.swift in Sources */, + 0727CFBC2B63937700C5ECCE /* Result_TrustedCommitmentTransactionNoneZ.swift in Sources */, + 0727CEDC2B63937600C5ECCE /* Result_PingDecodeErrorZ.swift in Sources */, + 0727D06C2B63937800C5ECCE /* Result_NetworkGraphDecodeErrorZ.swift in Sources */, + 0727D4302B63937C00C5ECCE /* OnionMessage.swift in Sources */, + 0727D2E82B63937A00C5ECCE /* PrintableString.swift in Sources */, + 0727D1B42B63937900C5ECCE /* Result_COption_MonitorEventZDecodeErrorZ.swift in Sources */, + 0727CAB82B63937200C5ECCE /* Str.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -5762,654 +6106,697 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 07ED89972AE97E4A0000AEAA /* Result_CVec_CVec_u8ZZNoneZ.swift in Sources */, - 07ED86BF2AE97E450000AEAA /* SocketAddressParseError.swift in Sources */, - 07ED8B1F2AE97E4D0000AEAA /* WarningMessage.swift in Sources */, - 07ED8CB32AE97E500000AEAA /* PrivateRoute.swift in Sources */, - 07ED86AB2AE97E450000AEAA /* CreationError.swift in Sources */, - 07ED8ADF2AE97E4C0000AEAA /* Amount.swift in Sources */, - 07ED89E32AE97E4B0000AEAA /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift in Sources */, - 07ED88AF2AE97E480000AEAA /* Result_UntrustedStringDecodeErrorZ.swift in Sources */, - 07ED84432AE97E420000AEAA /* Option_TypeZ.swift in Sources */, - 07ED8CA72AE97E500000AEAA /* InvoiceError.swift in Sources */, - 07ED83F32AE97E420000AEAA /* u8slice.swift in Sources */, - 07ED881F2AE97E480000AEAA /* Result_RouteDecodeErrorZ.swift in Sources */, - 07ED852B2AE97E430000AEAA /* RoutingMessageHandler.swift in Sources */, - 07ED8D172AE97E500000AEAA /* LightningError.swift in Sources */, - 07ED8DD32AE97E520000AEAA /* OutPoint.swift in Sources */, - 07ED8B372AE97E4D0000AEAA /* BlindedHopFeatures.swift in Sources */, - 07ED89532AE97E4A0000AEAA /* Result_NetworkGraphDecodeErrorZ.swift in Sources */, - 07ED84A72AE97E420000AEAA /* Option_CVec_u8ZZ.swift in Sources */, - 07ED89572AE97E4A0000AEAA /* Result_ChannelAnnouncementDecodeErrorZ.swift in Sources */, - 07ED87AB2AE97E470000AEAA /* Vec_WitnessZ.swift in Sources */, - 07ED8C232AE97E4F0000AEAA /* NodeAlias.swift in Sources */, - 07ED8C172AE97E4F0000AEAA /* TxIn.swift in Sources */, - 07ED84472AE97E420000AEAA /* Option_CVec_ThirtyTwoBytesZZ.swift in Sources */, - 07ED89672AE97E4A0000AEAA /* Result_ThirtyTwoBytesAPIErrorZ.swift in Sources */, - 07ED86932AE97E450000AEAA /* Network.swift in Sources */, - 07ED8D932AE97E510000AEAA /* LockedChannelMonitor.swift in Sources */, - 07ED8D6F2AE97E510000AEAA /* ChannelPublicKeys.swift in Sources */, - 07ED89172AE97E490000AEAA /* Result_ChannelUpdateDecodeErrorZ.swift in Sources */, - 07ED8D0F2AE97E500000AEAA /* UtxoFuture.swift in Sources */, - 07ED88272AE97E480000AEAA /* Result_SchnorrSignatureNoneZ.swift in Sources */, - 07ED86872AE97E450000AEAA /* Recipient.swift in Sources */, - 07ED845F2AE97E420000AEAA /* Option_C2Tuple_u64u16ZZ.swift in Sources */, - 07ED8CB72AE97E500000AEAA /* RawBolt11Invoice.swift in Sources */, - 07ED88572AE97E480000AEAA /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift in Sources */, - 07ED84072AE97E420000AEAA /* ECDSASignature.swift in Sources */, - 07ED85232AE97E430000AEAA /* KVStore.swift in Sources */, - 07ED880B2AE97E470000AEAA /* Result_NonePaymentSendFailureZ.swift in Sources */, - 07ED85BF2AE97E440000AEAA /* Tuple_u64u16Z.swift in Sources */, - 07ED84A32AE97E420000AEAA /* Option_u16Z.swift in Sources */, - 07ED8AEB2AE97E4C0000AEAA /* BlindedTail.swift in Sources */, - 07ED8BC32AE97E4E0000AEAA /* UnsignedChannelUpdate.swift in Sources */, - 07ED882F2AE97E480000AEAA /* Result_RevokeAndACKDecodeErrorZ.swift in Sources */, - 07ED8D5F2AE97E510000AEAA /* Refund.swift in Sources */, - 07ED89FB2AE97E4B0000AEAA /* Result_TxInitRbfDecodeErrorZ.swift in Sources */, - 07ED890B2AE97E490000AEAA /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift in Sources */, - 07ED886F2AE97E480000AEAA /* Result_CVec_u8ZNoneZ.swift in Sources */, - 07ED88B32AE97E490000AEAA /* Result_PeeledOnionNoneZ.swift in Sources */, - 07ED88872AE97E480000AEAA /* Result_ErrorMessageDecodeErrorZ.swift in Sources */, - 07ED897F2AE97E4A0000AEAA /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbingErrorZ.swift in Sources */, - 07ED89C32AE97E4A0000AEAA /* Result_WarningMessageDecodeErrorZ.swift in Sources */, - 07ED87832AE97E470000AEAA /* Vec_HTLCOutputInCommitmentZ.swift in Sources */, - 07ED881B2AE97E480000AEAA /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift in Sources */, - 07ED8D9B2AE97E520000AEAA /* FixedPenaltyScorer.swift in Sources */, - 07ED89872AE97E4A0000AEAA /* Result_RouteParametersDecodeErrorZ.swift in Sources */, - 07ED869B2AE97E450000AEAA /* RetryableSendFailure.swift in Sources */, - 07ED8DAB2AE97E520000AEAA /* UnsignedNodeAnnouncement.swift in Sources */, - 07ED8CC32AE97E500000AEAA /* ChainParameters.swift in Sources */, - 07ED8CFB2AE97E500000AEAA /* DefaultRouter.swift in Sources */, + 0727D1512B63937900C5ECCE /* Result_OutPointDecodeErrorZ.swift in Sources */, + 0727CD392B63937400C5ECCE /* PeeledOnion.swift in Sources */, + 0727D18D2B63937900C5ECCE /* Result_PaymentFailureReasonDecodeErrorZ.swift in Sources */, + 0727D0A52B63937800C5ECCE /* Result_TransactionU16LenLimitedDecodeErrorZ.swift in Sources */, + 0727D1B92B63937900C5ECCE /* Result_ChannelReadyDecodeErrorZ.swift in Sources */, + 0727D2192B63937A00C5ECCE /* DelayedPaymentBasepoint.swift in Sources */, + 0727CFC92B63937700C5ECCE /* Result_RecipientOnionFieldsDecodeErrorZ.swift in Sources */, + 0727CB0D2B63937300C5ECCE /* Option_TypeZ.swift in Sources */, + 0727D2AD2B63937A00C5ECCE /* TxAddInput.swift in Sources */, + 0727D4952B63937D00C5ECCE /* ProbabilisticScoringFeeParameters.swift in Sources */, + 0727D1ED2B63937900C5ECCE /* MessageHandler.swift in Sources */, + 0727CCFD2B63937400C5ECCE /* SendSuccess.swift in Sources */, + 0727CABD2B63937200C5ECCE /* u8slice.swift in Sources */, + 0727D1152B63937800C5ECCE /* Result_boolPeerHandleErrorZ.swift in Sources */, + 0727D4E12B63937D00C5ECCE /* ChannelPublicKeys.swift in Sources */, + 0727CBF52B63937300C5ECCE /* RoutingMessageHandler.swift in Sources */, + 0727D0C52B63937800C5ECCE /* Result_InitFeaturesDecodeErrorZ.swift in Sources */, + 0727D3112B63937B00C5ECCE /* UnsignedChannelUpdate.swift in Sources */, + 0727CB712B63937300C5ECCE /* Option_CVec_u8ZZ.swift in Sources */, + 0727D4152B63937C00C5ECCE /* RawBolt11Invoice.swift in Sources */, + 0727CB112B63937300C5ECCE /* Option_CVec_ThirtyTwoBytesZZ.swift in Sources */, + 0727CB292B63937300C5ECCE /* Option_C2Tuple_u64u16ZZ.swift in Sources */, + 0727D2D52B63937A00C5ECCE /* ChannelMonitor.swift in Sources */, + 0727CAD12B63937200C5ECCE /* ECDSASignature.swift in Sources */, + 0727D30D2B63937B00C5ECCE /* UpdateFee.swift in Sources */, + 0727CC752B63937400C5ECCE /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift in Sources */, + 0727D4492B63937C00C5ECCE /* TxAddOutput.swift in Sources */, + 0727CC712B63937400C5ECCE /* Tuple_u32CVec_u8ZZ.swift in Sources */, + 0727CBED2B63937300C5ECCE /* KVStore.swift in Sources */, + 0727D2812B63937A00C5ECCE /* Utxo.swift in Sources */, + 0727D31D2B63937B00C5ECCE /* ChannelUpdateInfo.swift in Sources */, + 0727CB6D2B63937300C5ECCE /* Option_u16Z.swift in Sources */, + 0727D1A92B63937900C5ECCE /* Result_TxSignaturesDecodeErrorZ.swift in Sources */, + 0727CF1D2B63937600C5ECCE /* Result_OffersMessageDecodeErrorZ.swift in Sources */, + 0727CCC52B63937400C5ECCE /* ParsedOnionMessageContents.swift in Sources */, + 0727D3DD2B63937C00C5ECCE /* MultiThreadedScoreLockRead.swift in Sources */, + 0727CD712B63937500C5ECCE /* Network.swift in Sources */, 07E06767287CB0E200CFA8BF /* CombineUtils.swift in Sources */, - 07ED8C932AE97E4F0000AEAA /* ProbabilisticScoringDecayParameters.swift in Sources */, + 0727CCA12B63937400C5ECCE /* Tuple_OutPointCVec_MonitorUpdateIdZZ.swift in Sources */, + 0727CCE52B63937400C5ECCE /* ParseOrSemanticError.swift in Sources */, + 0727D1212B63937800C5ECCE /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift in Sources */, + 0727CF352B63937600C5ECCE /* Result_PongDecodeErrorZ.swift in Sources */, + 0727D3E52B63937C00C5ECCE /* Path.swift in Sources */, + 0727CDC52B63937500C5ECCE /* Vec_UtxoZ.swift in Sources */, + 0727CE952B63937600C5ECCE /* Vec_InputZ.swift in Sources */, + 0727D4D92B63937D00C5ECCE /* NodeAnnouncement.swift in Sources */, + 0727D2CD2B63937A00C5ECCE /* HTLCDescriptor.swift in Sources */, + 0727CF812B63937700C5ECCE /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift in Sources */, + 0727D2212B63937A00C5ECCE /* ForwardTlvs.swift in Sources */, + 0727D3792B63937B00C5ECCE /* UnsignedInvoiceRequest.swift in Sources */, + 0727CC352B63937400C5ECCE /* Tuple_usizeTransactionZ.swift in Sources */, + 0727CD012B63937400C5ECCE /* BumpTransactionEvent.swift in Sources */, + 0727D0192B63937700C5ECCE /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift in Sources */, + 0727CDB12B63937500C5ECCE /* Vec_C2Tuple_u32TxOutZZ.swift in Sources */, + 0727D5452B63937E00C5ECCE /* ChannelReady.swift in Sources */, + 0727CCB52B63937400C5ECCE /* PaymentSendFailure.swift in Sources */, + 0727D2592B63937A00C5ECCE /* MinFinalCltvExpiryDelta.swift in Sources */, + 0727CCD12B63937400C5ECCE /* Event.swift in Sources */, 07E0676F287CB0E200CFA8BF /* RegtestBlockchainManager.swift in Sources */, - 07ED865B2AE97E450000AEAA /* MessageSendEvent.swift in Sources */, - 07ED8B6F2AE97E4D0000AEAA /* SignedRawBolt11Invoice.swift in Sources */, - 07ED8A572AE97E4B0000AEAA /* Result_TxOutUtxoLookupErrorZ.swift in Sources */, - 07ED86772AE97E450000AEAA /* UnsignedGossipMessage.swift in Sources */, - 07ED85472AE97E430000AEAA /* CustomMessageReader.swift in Sources */, - 07ED8C6B2AE97E4F0000AEAA /* CounterpartyCommitmentSecrets.swift in Sources */, - 07ED8D372AE97E510000AEAA /* ChannelCounterparty.swift in Sources */, - 07ED8D732AE97E510000AEAA /* BumpTransactionEventHandler.swift in Sources */, - 07ED86D72AE97E460000AEAA /* Vec_C2Tuple_usizeTransactionZZ.swift in Sources */, - 07ED893F2AE97E490000AEAA /* Result_VerifiedInvoiceRequestNoneZ.swift in Sources */, - 07ED8ACB2AE97E4C0000AEAA /* MessageHandler.swift in Sources */, - 07ED89A32AE97E4A0000AEAA /* Result_NodeIdDecodeErrorZ.swift in Sources */, - 07ED86B72AE97E450000AEAA /* SiPrefix.swift in Sources */, - 07ED8CEB2AE97E500000AEAA /* TxAddOutput.swift in Sources */, - 07ED84C72AE97E430000AEAA /* Option_HTLCClaimZ.swift in Sources */, - 07ED85EB2AE97E440000AEAA /* SendError.swift in Sources */, - 07ED846B2AE97E420000AEAA /* Option_ThirtyTwoBytesZ.swift in Sources */, - 07ED8A872AE97E4C0000AEAA /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift in Sources */, - 07ED85EF2AE97E440000AEAA /* ParsedOnionMessageContents.swift in Sources */, - 07ED86532AE97E450000AEAA /* ClosureReason.swift in Sources */, - 07ED887B2AE97E480000AEAA /* Result_SpendableOutputDescriptorDecodeErrorZ.swift in Sources */, - 07ED892B2AE97E490000AEAA /* Result_CommitmentTransactionDecodeErrorZ.swift in Sources */, - 07ED877B2AE97E470000AEAA /* Vec_C2Tuple_BlindedPayInfoBlindedPathZZ.swift in Sources */, - 07ED8CAB2AE97E500000AEAA /* VerifiedInvoiceRequest.swift in Sources */, - 07ED8AFB2AE97E4D0000AEAA /* MultiThreadedScoreLockWrite.swift in Sources */, - 07ED84FB2AE97E430000AEAA /* SocketDescriptor.swift in Sources */, - 07ED86AF2AE97E450000AEAA /* HTLCClaim.swift in Sources */, - 07ED89332AE97E490000AEAA /* Result_BlindedHopDecodeErrorZ.swift in Sources */, - 07ED841B2AE97E420000AEAA /* SchnorrSignature.swift in Sources */, - 07ED87272AE97E460000AEAA /* Vec_MessageSendEventZ.swift in Sources */, - 07ED8BD72AE97E4E0000AEAA /* Bolt11Invoice.swift in Sources */, - 07ED8D832AE97E510000AEAA /* ChannelUsage.swift in Sources */, - 07ED8A472AE97E4B0000AEAA /* Result_BlindedHopFeaturesDecodeErrorZ.swift in Sources */, - 07ED87EF2AE97E470000AEAA /* Result_PingDecodeErrorZ.swift in Sources */, - 07ED878F2AE97E470000AEAA /* Vec_SocketAddressZ.swift in Sources */, - 07ED86B32AE97E450000AEAA /* ConfirmationTarget.swift in Sources */, - 07ED86EB2AE97E460000AEAA /* Vec_TransactionOutputsZ.swift in Sources */, - 07ED862F2AE97E450000AEAA /* Bolt11ParseError.swift in Sources */, - 07ED85FB2AE97E440000AEAA /* Event.swift in Sources */, - 07ED8D6B2AE97E510000AEAA /* RawDataPart.swift in Sources */, - 07ED8B272AE97E4D0000AEAA /* MinFinalCltvExpiryDelta.swift in Sources */, - 07ED8CDF2AE97E500000AEAA /* PhantomRouteHints.swift in Sources */, - 07ED872F2AE97E460000AEAA /* Vec_ECDSASignatureZ.swift in Sources */, - 07ED85032AE97E430000AEAA /* OnionMessageHandler.swift in Sources */, - 07ED87DF2AE97E470000AEAA /* Result_ShutdownScriptInvalidShutdownScriptZ.swift in Sources */, - 07ED8AF32AE97E4C0000AEAA /* PayeePubKey.swift in Sources */, - 07ED853B2AE97E430000AEAA /* Router.swift in Sources */, - 07ED8C5F2AE97E4F0000AEAA /* TxCreationKeys.swift in Sources */, - 07ED870B2AE97E460000AEAA /* Vec_UpdateAddHTLCZ.swift in Sources */, - 07ED89032AE97E490000AEAA /* Result_NoneAPIErrorZ.swift in Sources */, - 07ED884F2AE97E480000AEAA /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift in Sources */, - 07ED85632AE97E430000AEAA /* UtxoLookup.swift in Sources */, - 07ED88BB2AE97E490000AEAA /* Result_TxAddOutputDecodeErrorZ.swift in Sources */, - 07ED8CE72AE97E500000AEAA /* PaymentParameters.swift in Sources */, - 07ED8AE32AE97E4C0000AEAA /* OfferFeatures.swift in Sources */, - 07ED89232AE97E490000AEAA /* Result_DescriptionCreationErrorZ.swift in Sources */, - 07ED8A672AE97E4B0000AEAA /* Result_COption_NetworkUpdateZDecodeErrorZ.swift in Sources */, - 07ED8A6F2AE97E4C0000AEAA /* Result_TxRemoveOutputDecodeErrorZ.swift in Sources */, - 07ED8A372AE97E4B0000AEAA /* Result_OutPointDecodeErrorZ.swift in Sources */, - 07ED8D8B2AE97E510000AEAA /* ClosingTransaction.swift in Sources */, - 07ED8BFF2AE97E4E0000AEAA /* DefaultMessageRouter.swift in Sources */, - 07ED89BB2AE97E4A0000AEAA /* Result_HostnameDecodeErrorZ.swift in Sources */, - 07ED88972AE97E480000AEAA /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift in Sources */, - 07ED84172AE97E420000AEAA /* ThirtyTwoBytes.swift in Sources */, - 07ED85872AE97E440000AEAA /* Tuple_u64CVec_u8ZZ.swift in Sources */, - 07ED8C532AE97E4F0000AEAA /* ErroringMessageHandler.swift in Sources */, - 07ED89E72AE97E4B0000AEAA /* Result_PhantomRouteHintsDecodeErrorZ.swift in Sources */, - 07ED8BCB2AE97E4E0000AEAA /* ForwardNode.swift in Sources */, - 07ED8D7F2AE97E510000AEAA /* FundingSigned.swift in Sources */, - 07ED88132AE97E480000AEAA /* Result_CVec_u8ZPeerHandleErrorZ.swift in Sources */, - 07ED89D32AE97E4A0000AEAA /* Result_ChannelDetailsDecodeErrorZ.swift in Sources */, - 07ED875F2AE97E460000AEAA /* Vec_BlindedHopZ.swift in Sources */, - 07ED8AAB2AE97E4C0000AEAA /* Result_PrivateRouteCreationErrorZ.swift in Sources */, - 07ED863B2AE97E450000AEAA /* SignOrCreationError.swift in Sources */, - 07ED842F2AE97E420000AEAA /* WitnessVersion.swift in Sources */, - 07ED88072AE97E470000AEAA /* Result_UpdateFulfillHTLCDecodeErrorZ.swift in Sources */, - 07ED8A2F2AE97E4B0000AEAA /* Result_NoneNoneZ.swift in Sources */, + 0727D53D2B63937E00C5ECCE /* UserConfig.swift in Sources */, + 0727CEE12B63937600C5ECCE /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift in Sources */, + 0727D3812B63937B00C5ECCE /* UnsignedBolt12Invoice.swift in Sources */, + 0727CC112B63937300C5ECCE /* CustomMessageReader.swift in Sources */, + 0727CB912B63937300C5ECCE /* Option_HTLCClaimZ.swift in Sources */, + 0727D3712B63937B00C5ECCE /* UpdateFailHTLC.swift in Sources */, + 0727CF912B63937700C5ECCE /* Result_AcceptChannelDecodeErrorZ.swift in Sources */, + 0727D01D2B63937700C5ECCE /* Result_boolLightningErrorZ.swift in Sources */, + 0727CE712B63937600C5ECCE /* Vec_BlindedPathZ.swift in Sources */, + 0727CE452B63937500C5ECCE /* Vec_SpendableOutputDescriptorZ.swift in Sources */, + 0727CEF12B63937600C5ECCE /* Result_UpdateFulfillHTLCDecodeErrorZ.swift in Sources */, + 0727CD252B63937400C5ECCE /* SocketAddress.swift in Sources */, + 0727D1E12B63937900C5ECCE /* Result_ClosingSignedDecodeErrorZ.swift in Sources */, + 0727CFCD2B63937700C5ECCE /* Result_AnnouncementSignaturesDecodeErrorZ.swift in Sources */, + 0727D0952B63937800C5ECCE /* Result_GossipTimestampFilterDecodeErrorZ.swift in Sources */, + 0727CEBD2B63937600C5ECCE /* Result_FixedPenaltyScorerDecodeErrorZ.swift in Sources */, + 0727CD512B63937400C5ECCE /* UnsignedGossipMessage.swift in Sources */, + 0727D3152B63937B00C5ECCE /* MultiThreadedLockableScore.swift in Sources */, + 0727CDFD2B63937500C5ECCE /* Vec_MessageSendEventZ.swift in Sources */, + 0727D3F92B63937C00C5ECCE /* ChannelHandshakeConfig.swift in Sources */, + 0727CF4D2B63937600C5ECCE /* Result_BlindedPayInfoDecodeErrorZ.swift in Sources */, + 0727D3392B63937B00C5ECCE /* DirectedChannelInfo.swift in Sources */, + 0727D3ED2B63937C00C5ECCE /* ProbabilisticScoringDecayParameters.swift in Sources */, + 0727CB352B63937300C5ECCE /* Option_ThirtyTwoBytesZ.swift in Sources */, + 0727D1812B63937900C5ECCE /* Result_COption_HTLCDestinationZDecodeErrorZ.swift in Sources */, + 0727CBC52B63937300C5ECCE /* SocketDescriptor.swift in Sources */, + 0727D0512B63937700C5ECCE /* Result_VerifiedInvoiceRequestNoneZ.swift in Sources */, + 0727D2B52B63937A00C5ECCE /* ChannelManagerReadArgs.swift in Sources */, + 0727D2E12B63937A00C5ECCE /* TxInitRbf.swift in Sources */, + 0727CD112B63937400C5ECCE /* SignOrCreationError.swift in Sources */, + 0727D0712B63937800C5ECCE /* Result_ChannelAnnouncementDecodeErrorZ.swift in Sources */, + 0727D3092B63937B00C5ECCE /* Stfu.swift in Sources */, + 0727D34D2B63937B00C5ECCE /* FundingCreated.swift in Sources */, + 0727CD292B63937400C5ECCE /* ClosureReason.swift in Sources */, + 0727D0092B63937700C5ECCE /* Result_TxAckRbfDecodeErrorZ.swift in Sources */, + 0727CE8D2B63937600C5ECCE /* Vec_WitnessZ.swift in Sources */, + 0727CC692B63937400C5ECCE /* Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ.swift in Sources */, + 0727D5252B63937D00C5ECCE /* TrustedCommitmentTransaction.swift in Sources */, + 0727CAE52B63937300C5ECCE /* SchnorrSignature.swift in Sources */, + 0727D3B12B63937B00C5ECCE /* Bolt12InvoiceFeatures.swift in Sources */, + 0727D50D2B63937D00C5ECCE /* FixedPenaltyScorer.swift in Sources */, + 0727CD1D2B63937400C5ECCE /* UtxoResult.swift in Sources */, + 0727D1452B63937900C5ECCE /* Result_COption_APIErrorZDecodeErrorZ.swift in Sources */, + 0727D3B52B63937B00C5ECCE /* CommitmentSigned.swift in Sources */, + 0727CBCD2B63937300C5ECCE /* OnionMessageHandler.swift in Sources */, + 0727D1C92B63937900C5ECCE /* Result_RevocationBasepointDecodeErrorZ.swift in Sources */, + 0727CF492B63937600C5ECCE /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift in Sources */, + 0727D4C12B63937D00C5ECCE /* ReplyChannelRange.swift in Sources */, + 0727CF0D2B63937600C5ECCE /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift in Sources */, + 0727D3552B63937B00C5ECCE /* DefaultMessageRouter.swift in Sources */, + 0727D0852B63937800C5ECCE /* Result_RoutingFeesDecodeErrorZ.swift in Sources */, + 0727D06D2B63937800C5ECCE /* Result_NetworkGraphDecodeErrorZ.swift in Sources */, + 0727D47D2B63937D00C5ECCE /* LightningError.swift in Sources */, + 0727D2C92B63937A00C5ECCE /* PrivateHopCandidate.swift in Sources */, + 0727D0612B63937800C5ECCE /* Result_HTLCDescriptorDecodeErrorZ.swift in Sources */, + 0727D2A92B63937A00C5ECCE /* ChannelReestablish.swift in Sources */, + 0727CC052B63937300C5ECCE /* Router.swift in Sources */, + 0727CC2D2B63937400C5ECCE /* UtxoLookup.swift in Sources */, + 0727D21D2B63937A00C5ECCE /* PayeePubKey.swift in Sources */, + 0727D5412B63937E00C5ECCE /* Route.swift in Sources */, + 0727CE092B63937500C5ECCE /* Vec_PhantomRouteHintsZ.swift in Sources */, + 0727D3E12B63937C00C5ECCE /* AcceptChannelV2.swift in Sources */, + 0727CD052B63937400C5ECCE /* Bolt11ParseError.swift in Sources */, + 0727CED12B63937600C5ECCE /* Result_ClaimedHTLCDecodeErrorZ.swift in Sources */, + 0727CDA12B63937500C5ECCE /* Level.swift in Sources */, + 0727D48D2B63937D00C5ECCE /* BindingsError.swift in Sources */, + 0727D1AD2B63937900C5ECCE /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift in Sources */, + 0727CC512B63937400C5ECCE /* Tuple_u64CVec_u8ZZ.swift in Sources */, + 0727CF692B63937600C5ECCE /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift in Sources */, + 0727D5352B63937D00C5ECCE /* CoinSelection.swift in Sources */, + 0727CAE12B63937300C5ECCE /* ThirtyTwoBytes.swift in Sources */, + 0727CE552B63937500C5ECCE /* Vec_C2Tuple_BlindedPayInfoBlindedPathZZ.swift in Sources */, + 0727D1E52B63937900C5ECCE /* Result_SiPrefixBolt11ParseErrorZ.swift in Sources */, + 0727D49D2B63937D00C5ECCE /* ErrorMessage.swift in Sources */, + 0727D51D2B63937D00C5ECCE /* ChannelTypeFeatures.swift in Sources */, + 0727D3C52B63937C00C5ECCE /* CounterpartyCommitmentSecrets.swift in Sources */, + 0727CAF92B63937300C5ECCE /* WitnessVersion.swift in Sources */, + 0727CC592B63937400C5ECCE /* Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ.swift in Sources */, + 0727D2FD2B63937B00C5ECCE /* BestBlock.swift in Sources */, 07E06773287CB0E200CFA8BF /* RegtestBroadcasterInterface.swift in Sources */, - 07ED84532AE97E420000AEAA /* Option_WriteableScoreZ.swift in Sources */, - 07ED871F2AE97E460000AEAA /* Vec_MonitorUpdateIdZ.swift in Sources */, - 07ED888F2AE97E480000AEAA /* Result_AcceptChannelDecodeErrorZ.swift in Sources */, - 07ED8DAF2AE97E520000AEAA /* TrustedCommitmentTransaction.swift in Sources */, - 07ED87472AE97E460000AEAA /* Vec_MonitorEventZ.swift in Sources */, - 07ED8BAF2AE97E4E0000AEAA /* ClosingSignedFeeRange.swift in Sources */, - 07ED89F32AE97E4B0000AEAA /* Result_OnionMessageDecodeErrorZ.swift in Sources */, - 07ED8BDF2AE97E4E0000AEAA /* NetworkGraph.swift in Sources */, - 07ED8D2B2AE97E510000AEAA /* ProbabilisticScoringFeeParameters.swift in Sources */, - 07ED8C7F2AE97E4F0000AEAA /* ChannelTransactionParameters.swift in Sources */, - 07ED88932AE97E480000AEAA /* Result_InvoiceErrorDecodeErrorZ.swift in Sources */, - 07ED8DBF2AE97E520000AEAA /* CoinSelection.swift in Sources */, - 07ED883B2AE97E480000AEAA /* Result_OpenChannelDecodeErrorZ.swift in Sources */, - 07ED8CE32AE97E500000AEAA /* ChannelDerivationParameters.swift in Sources */, - 07ED8D632AE97E510000AEAA /* InitFeatures.swift in Sources */, - 07ED8C432AE97E4F0000AEAA /* InMemorySigner.swift in Sources */, - 07ED8A232AE97E4B0000AEAA /* Result_ProbabilisticScorerDecodeErrorZ.swift in Sources */, - 07ED84DB2AE97E430000AEAA /* OnionMessageContents.swift in Sources */, - 07ED89632AE97E4A0000AEAA /* Result_NonePaymentErrorZ.swift in Sources */, - 07ED8A5F2AE97E4B0000AEAA /* Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ.swift in Sources */, - 07ED895F2AE97E4A0000AEAA /* Result_PublicKeySecp256k1ErrorZ.swift in Sources */, - 07ED840F2AE97E420000AEAA /* RecoverableSignature.swift in Sources */, - 07ED8B232AE97E4D0000AEAA /* BigSize.swift in Sources */, - 07ED8C2B2AE97E4F0000AEAA /* StaticPaymentOutputDescriptor.swift in Sources */, - 07ED85D32AE97E440000AEAA /* Tuple_PublicKeyTypeZ.swift in Sources */, - 07ED8B6B2AE97E4D0000AEAA /* HTLCOutputInCommitment.swift in Sources */, - 07ED8A9B2AE97E4C0000AEAA /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift in Sources */, - 07ED8A4F2AE97E4B0000AEAA /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift in Sources */, - 07ED8C332AE97E4F0000AEAA /* HTLCUpdate.swift in Sources */, - 07ED88DB2AE97E490000AEAA /* Result_NoneIOErrorZ.swift in Sources */, - 07ED86332AE97E450000AEAA /* Payee.swift in Sources */, - 07ED87072AE97E460000AEAA /* Vec_C2Tuple_u64CVec_u8ZZZ.swift in Sources */, - 07ED86072AE97E440000AEAA /* PaymentPurpose.swift in Sources */, - 07ED85732AE97E440000AEAA /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift in Sources */, + 0727CD912B63937500C5ECCE /* ConfirmationTarget.swift in Sources */, + 0727D1F52B63937900C5ECCE /* ReceiveTlvs.swift in Sources */, + 0727CD6D2B63937500C5ECCE /* BlindedFailure.swift in Sources */, + 0727CB1D2B63937300C5ECCE /* Option_WriteableScoreZ.swift in Sources */, + 0727CCA52B63937400C5ECCE /* Tuple__u1632_u1632Z.swift in Sources */, + 0727D3A52B63937B00C5ECCE /* OnionMessagePath.swift in Sources */, + 0727D0992B63937800C5ECCE /* Result_RouteParametersDecodeErrorZ.swift in Sources */, + 0727CBA52B63937300C5ECCE /* OnionMessageContents.swift in Sources */, + 0727D41D2B63937C00C5ECCE /* Shutdown.swift in Sources */, + 0727D36D2B63937B00C5ECCE /* TxIn.swift in Sources */, + 0727D2A12B63937A00C5ECCE /* HTLCOutputInCommitment.swift in Sources */, + 0727D0112B63937700C5ECCE /* Result_NoneAPIErrorZ.swift in Sources */, + 0727D09D2B63937800C5ECCE /* Result_COption_EventZDecodeErrorZ.swift in Sources */, + 0727D2C52B63937A00C5ECCE /* Bolt12ParseError.swift in Sources */, + 0727CF2D2B63937600C5ECCE /* Result_OpenChannelDecodeErrorZ.swift in Sources */, + 0727D2E52B63937A00C5ECCE /* Hostname.swift in Sources */, + 0727CC992B63937400C5ECCE /* Tuple_u64u16Z.swift in Sources */, + 0727D2452B63937A00C5ECCE /* MonitorUpdateId.swift in Sources */, + 0727D4612B63937C00C5ECCE /* Splice.swift in Sources */, + 0727D24D2B63937A00C5ECCE /* UntrustedString.swift in Sources */, + 0727D0B92B63937800C5ECCE /* Result_RouteLightningErrorZ.swift in Sources */, + 0727D0312B63937700C5ECCE /* Result_UpdateFeeDecodeErrorZ.swift in Sources */, + 0727D0052B63937700C5ECCE /* Result_NoneBolt12SemanticErrorZ.swift in Sources */, + 0727CEDD2B63937600C5ECCE /* Result_PingDecodeErrorZ.swift in Sources */, + 0727D4ED2B63937D00C5ECCE /* OpenChannel.swift in Sources */, + 0727CE912B63937600C5ECCE /* Vec_PathZ.swift in Sources */, + 0727D1092B63937800C5ECCE /* Result_PaymentRelayDecodeErrorZ.swift in Sources */, + 0727CAD92B63937300C5ECCE /* RecoverableSignature.swift in Sources */, + 0727D4F52B63937D00C5ECCE /* ChannelUsage.swift in Sources */, + 0727D1892B63937900C5ECCE /* Result_DelayedPaymentKeyDecodeErrorZ.swift in Sources */, + 0727CF3D2B63937600C5ECCE /* Result_RouteHintHopDecodeErrorZ.swift in Sources */, + 0727D1F92B63937900C5ECCE /* InFlightHtlcs.swift in Sources */, + 0727CD352B63937400C5ECCE /* MonitorEvent.swift in Sources */, + 0727CFE52B63937700C5ECCE /* Result_NoneIOErrorZ.swift in Sources */, + 0727D3252B63937B00C5ECCE /* Bolt11Invoice.swift in Sources */, + 0727D32D2B63937B00C5ECCE /* OnionPacket.swift in Sources */, + 0727CEE52B63937600C5ECCE /* Result_InFlightHtlcsDecodeErrorZ.swift in Sources */, + 0727D2012B63937900C5ECCE /* RevocationBasepoint.swift in Sources */, + 0727CC612B63937400C5ECCE /* Tuple_OutPointCVec_MonitorEventZPublicKeyZ.swift in Sources */, 07E06763287CB0E200CFA8BF /* RegtestChannelManagerPersister.swift in Sources */, - 07ED8D5B2AE97E510000AEAA /* Packet.swift in Sources */, - 07ED842B2AE97E420000AEAA /* TwelveBytes.swift in Sources */, - 07ED875B2AE97E460000AEAA /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift in Sources */, + 0727D4712B63937C00C5ECCE /* UnsignedChannelAnnouncement.swift in Sources */, + 0727D37D2B63937B00C5ECCE /* NodeAlias.swift in Sources */, + 0727CCCD2B63937400C5ECCE /* FailureCode.swift in Sources */, + 0727D14D2B63937900C5ECCE /* Result_PositiveTimestampCreationErrorZ.swift in Sources */, + 0727CDE12B63937500C5ECCE /* Vec_UpdateAddHTLCZ.swift in Sources */, + 0727D2292B63937A00C5ECCE /* TxRemoveOutput.swift in Sources */, + 0727CDF52B63937500C5ECCE /* Vec_MonitorUpdateIdZ.swift in Sources */, + 0727D1B12B63937900C5ECCE /* Result_OnionMessagePathNoneZ.swift in Sources */, + 0727CEED2B63937600C5ECCE /* Result_PaymentPurposeDecodeErrorZ.swift in Sources */, + 0727CD3D2B63937400C5ECCE /* SpendableOutputDescriptor.swift in Sources */, + 0727D0D12B63937800C5ECCE /* Result_TxCompleteDecodeErrorZ.swift in Sources */, + 0727D4F92B63937D00C5ECCE /* PaymentConstraints.swift in Sources */, + 0727D0592B63937700C5ECCE /* Result_NoneBolt11SemanticErrorZ.swift in Sources */, + 0727CDD92B63937500C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift in Sources */, + 0727CFF12B63937700C5ECCE /* Result_CommitmentSignedDecodeErrorZ.swift in Sources */, + 0727CE792B63937600C5ECCE /* Vec_RouteHintHopZ.swift in Sources */, + 0727CE352B63937500C5ECCE /* Vec_BlindedHopZ.swift in Sources */, + 0727CE212B63937500C5ECCE /* Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ.swift in Sources */, + 0727D27D2B63937A00C5ECCE /* TxRemoveInput.swift in Sources */, + 0727CD692B63937500C5ECCE /* ChannelMonitorUpdateStatus.swift in Sources */, + 0727CFDD2B63937700C5ECCE /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift in Sources */, + 0727CD892B63937500C5ECCE /* CreationError.swift in Sources */, + 0727CDD12B63937500C5ECCE /* Vec_ChannelMonitorZ.swift in Sources */, + 0727CAF52B63937300C5ECCE /* TwelveBytes.swift in Sources */, 07DF14B329412AF900531169 /* ChannelManagerConstructor.swift in Sources */, - 07ED85C72AE97E440000AEAA /* Tuple_CVec_u8ZusizeZ.swift in Sources */, - 07ED889F2AE97E480000AEAA /* Result_NodeFeaturesDecodeErrorZ.swift in Sources */, - 07ED857B2AE97E440000AEAA /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift in Sources */, - 07ED84AF2AE97E430000AEAA /* Option_U128Z.swift in Sources */, - 07ED846F2AE97E420000AEAA /* Option_ChannelShutdownStateZ.swift in Sources */, - 07ED861F2AE97E450000AEAA /* Balance.swift in Sources */, - 07ED867B2AE97E450000AEAA /* Secp256k1Error.swift in Sources */, - 07ED85332AE97E430000AEAA /* ChannelMessageHandler.swift in Sources */, - 07ED896B2AE97E4A0000AEAA /* Result_CoinSelectionNoneZ.swift in Sources */, - 07ED8CF72AE97E500000AEAA /* ClosingSigned.swift in Sources */, - 07ED8BC72AE97E4E0000AEAA /* MultiThreadedLockableScore.swift in Sources */, - 07ED861B2AE97E450000AEAA /* EffectiveCapacity.swift in Sources */, - 07ED8D032AE97E500000AEAA /* ErroneousField.swift in Sources */, - 07ED8A732AE97E4C0000AEAA /* Result_BigSizeDecodeErrorZ.swift in Sources */, - 07ED86F72AE97E460000AEAA /* Vec_ChannelMonitorZ.swift in Sources */, - 07ED88A32AE97E480000AEAA /* Result_CVec_ECDSASignatureZNoneZ.swift in Sources */, - 07ED886B2AE97E480000AEAA /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift in Sources */, - 07ED8B0B2AE97E4D0000AEAA /* BlindedPayInfo.swift in Sources */, - 07ED85672AE97E430000AEAA /* CustomMessageHandler.swift in Sources */, - 07ED86832AE97E450000AEAA /* Currency.swift in Sources */, - 07ED85B72AE97E440000AEAA /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift in Sources */, - 07ED8CF32AE97E500000AEAA /* CommitmentUpdate.swift in Sources */, - 07ED85132AE97E430000AEAA /* MessageSendEventsProvider.swift in Sources */, - 07ED89372AE97E490000AEAA /* Result_FundingSignedDecodeErrorZ.swift in Sources */, - 07ED876B2AE97E460000AEAA /* Vec_SpendableOutputDescriptorZ.swift in Sources */, + 0727D2BD2B63937A00C5ECCE /* NodeFeatures.swift in Sources */, + 0727D4052B63937C00C5ECCE /* VerifiedInvoiceRequest.swift in Sources */, + 0727D3E92B63937C00C5ECCE /* NodeInfo.swift in Sources */, + 0727CFE92B63937700C5ECCE /* Result_RouteHopDecodeErrorZ.swift in Sources */, + 0727D4912B63937D00C5ECCE /* SpliceAck.swift in Sources */, + 0727D2612B63937A00C5ECCE /* RapidGossipSync.swift in Sources */, + 0727D1D12B63937900C5ECCE /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift in Sources */, + 0727D1E92B63937900C5ECCE /* Result_InMemorySignerDecodeErrorZ.swift in Sources */, + 0727CE112B63937500C5ECCE /* Vec_u8Z.swift in Sources */, + 0727D4512B63937C00C5ECCE /* CommitmentUpdate.swift in Sources */, + 0727D1FD2B63937900C5ECCE /* InvoiceRequest.swift in Sources */, + 0727CF5D2B63937600C5ECCE /* Result_StfuDecodeErrorZ.swift in Sources */, + 0727D2152B63937900C5ECCE /* ClaimedHTLC.swift in Sources */, + 0727D0B12B63937800C5ECCE /* Result_HTLCUpdateDecodeErrorZ.swift in Sources */, + 0727CF112B63937600C5ECCE /* Result_RouteDecodeErrorZ.swift in Sources */, + 0727D2C12B63937A00C5ECCE /* Future.swift in Sources */, + 0727D4792B63937C00C5ECCE /* TrustedClosingTransaction.swift in Sources */, + 0727CC5D2B63937400C5ECCE /* Tuple_ThirtyTwoBytesPublicKeyZ.swift in Sources */, + 0727CD852B63937500C5ECCE /* ChannelShutdownState.swift in Sources */, + 0727CB792B63937300C5ECCE /* Option_U128Z.swift in Sources */, + 0727D2B92B63937A00C5ECCE /* UpdateFulfillHTLC.swift in Sources */, + 0727CB392B63937300C5ECCE /* Option_ChannelShutdownStateZ.swift in Sources */, + 0727D0792B63937800C5ECCE /* Result_PublicKeySecp256k1ErrorZ.swift in Sources */, + 0727D3C92B63937C00C5ECCE /* ExpiryTime.swift in Sources */, + 0727CF7D2B63937700C5ECCE /* Result_SpendableOutputDescriptorDecodeErrorZ.swift in Sources */, + 0727CF592B63937600C5ECCE /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift in Sources */, + 0727CBFD2B63937300C5ECCE /* ChannelMessageHandler.swift in Sources */, + 0727CF052B63937600C5ECCE /* Result_BlindedFailureDecodeErrorZ.swift in Sources */, + 0727CE592B63937500C5ECCE /* Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ.swift in Sources */, + 0727D5092B63937D00C5ECCE /* CounterpartyForwardingInfo.swift in Sources */, + 0727D1A12B63937900C5ECCE /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift in Sources */, + 0727CF292B63937600C5ECCE /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift in Sources */, + 0727CC312B63937400C5ECCE /* CustomMessageHandler.swift in Sources */, + 0727CC412B63937400C5ECCE /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift in Sources */, + 0727CD592B63937500C5ECCE /* IOError.swift in Sources */, + 0727D1BD2B63937900C5ECCE /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift in Sources */, + 0727D0492B63937700C5ECCE /* Result_FundingSignedDecodeErrorZ.swift in Sources */, + 0727D3A92B63937B00C5ECCE /* PeerHandleError.swift in Sources */, + 0727CBDD2B63937300C5ECCE /* MessageSendEventsProvider.swift in Sources */, + 0727D4252B63937C00C5ECCE /* TxAckRbf.swift in Sources */, 07E06769287CB0E200CFA8BF /* PolarIntegrationSample.swift in Sources */, - 07ED8D3B2AE97E510000AEAA /* RouteHop.swift in Sources */, - 07ED84CB2AE97E430000AEAA /* WalletSource.swift in Sources */, - 07ED8A432AE97E4B0000AEAA /* Result_ShutdownDecodeErrorZ.swift in Sources */, - 07ED8D4F2AE97E510000AEAA /* InvoiceRequestFeatures.swift in Sources */, - 07ED89EF2AE97E4B0000AEAA /* Result_SocketAddressSocketAddressParseErrorZ.swift in Sources */, - 07ED8B5F2AE97E4D0000AEAA /* Sleeper.swift in Sources */, - 07ED8B8B2AE97E4E0000AEAA /* Future.swift in Sources */, - 07ED87172AE97E460000AEAA /* Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ.swift in Sources */, - 07ED896F2AE97E4A0000AEAA /* Result_RoutingFeesDecodeErrorZ.swift in Sources */, - 07ED853F2AE97E430000AEAA /* EcdsaChannelSigner.swift in Sources */, - 07ED8B932AE97E4E0000AEAA /* HTLCDescriptor.swift in Sources */, - 07ED867F2AE97E450000AEAA /* IOError.swift in Sources */, - 07ED89B32AE97E4A0000AEAA /* Result_InitFeaturesDecodeErrorZ.swift in Sources */, - 07ED8DC72AE97E520000AEAA /* UserConfig.swift in Sources */, - 07ED841F2AE97E420000AEAA /* SecretKey.swift in Sources */, - 07ED865F2AE97E450000AEAA /* MonitorEvent.swift in Sources */, - 07ED86172AE97E450000AEAA /* ProbingError.swift in Sources */, - 07ED8C8F2AE97E4F0000AEAA /* NodeInfo.swift in Sources */, - 07ED8BE32AE97E4E0000AEAA /* DirectedChannelInfo.swift in Sources */, - 07ED84EF2AE97E430000AEAA /* ScoreLookUp.swift in Sources */, - 07ED83F72AE97E420000AEAA /* BigEndianScalar.swift in Sources */, - 07ED87E32AE97E470000AEAA /* Result_ClaimedHTLCDecodeErrorZ.swift in Sources */, - 07ED87972AE97E470000AEAA /* Vec_BlindedPathZ.swift in Sources */, - 07ED88EF2AE97E490000AEAA /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift in Sources */, - 07ED86DF2AE97E460000AEAA /* Vec_C2Tuple_u32CVec_u8ZZZ.swift in Sources */, - 07ED858B2AE97E440000AEAA /* Tuple_BlindedPayInfoBlindedPathZ.swift in Sources */, - 07ED87DB2AE97E470000AEAA /* Result_PaymentConstraintsDecodeErrorZ.swift in Sources */, - 07ED863F2AE97E450000AEAA /* NetworkUpdate.swift in Sources */, - 07ED86432AE97E450000AEAA /* HTLCDestination.swift in Sources */, - 07ED885F2AE97E480000AEAA /* Result_ChannelPublicKeysDecodeErrorZ.swift in Sources */, - 07ED8BBF2AE97E4E0000AEAA /* UpdateFee.swift in Sources */, - 07ED8DB72AE97E520000AEAA /* ChannelFeatures.swift in Sources */, - 07ED8C132AE97E4F0000AEAA /* PeerManager.swift in Sources */, - 07ED88E72AE97E490000AEAA /* Result_CommitmentSignedDecodeErrorZ.swift in Sources */, - 07ED87C32AE97E470000AEAA /* Result_TransactionU16LenLimitedNoneZ.swift in Sources */, - 07ED84AB2AE97E420000AEAA /* Option_TxOutZ.swift in Sources */, - 07ED88A72AE97E480000AEAA /* Result_BlindedPathNoneZ.swift in Sources */, - 07ED8A8F2AE97E4C0000AEAA /* Result_COption_MonitorEventZDecodeErrorZ.swift in Sources */, - 07ED8B472AE97E4D0000AEAA /* TxRemoveInput.swift in Sources */, - 07ED87A32AE97E470000AEAA /* Vec_PrivateRouteZ.swift in Sources */, - 07ED8A4B2AE97E4B0000AEAA /* Result_CVec_UtxoZNoneZ.swift in Sources */, - 07ED8A1B2AE97E4B0000AEAA /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift in Sources */, - 07ED849B2AE97E420000AEAA /* Option_NetworkUpdateZ.swift in Sources */, - 07ED89932AE97E4A0000AEAA /* Result_TransactionU16LenLimitedDecodeErrorZ.swift in Sources */, - 07ED84672AE97E420000AEAA /* Option_PathFailureZ.swift in Sources */, - 07ED8C9B2AE97E500000AEAA /* DirectedChannelTransactionParameters.swift in Sources */, - 07ED8AA32AE97E4C0000AEAA /* Result_NoneSendErrorZ.swift in Sources */, - 07ED85072AE97E430000AEAA /* NodeSigner.swift in Sources */, - 07ED8C8B2AE97E4F0000AEAA /* Path.swift in Sources */, - 07ED8BE72AE97E4E0000AEAA /* InvalidShutdownScript.swift in Sources */, - 07ED8A272AE97E4B0000AEAA /* Result_TxCreationKeysDecodeErrorZ.swift in Sources */, - 07ED86C72AE97E460000AEAA /* Vec_ClaimedHTLCZ.swift in Sources */, - 07ED8C1F2AE97E4F0000AEAA /* UnsignedInvoiceRequest.swift in Sources */, - 07ED8D3F2AE97E510000AEAA /* WatchedOutput.swift in Sources */, - 07ED86C32AE97E460000AEAA /* Level.swift in Sources */, - 07ED859B2AE97E440000AEAA /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift in Sources */, - 07ED8AF72AE97E4C0000AEAA /* ForwardTlvs.swift in Sources */, - 07ED85832AE97E440000AEAA /* Tuple_u64u64Z.swift in Sources */, - 07ED87BB2AE97E470000AEAA /* Result_PayeePubKeySecp256k1ErrorZ.swift in Sources */, - 07ED89832AE97E4A0000AEAA /* Result_GossipTimestampFilterDecodeErrorZ.swift in Sources */, - 07ED8C4B2AE97E4F0000AEAA /* OnionMessagePath.swift in Sources */, - 07ED89EB2AE97E4B0000AEAA /* Result_ChannelUpdateInfoDecodeErrorZ.swift in Sources */, - 07ED8C972AE97E4F0000AEAA /* BackgroundProcessor.swift in Sources */, - 07ED88D72AE97E490000AEAA /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift in Sources */, - 07ED8ABF2AE97E4C0000AEAA /* Result_ClosingSignedDecodeErrorZ.swift in Sources */, - 07ED8C732AE97E4F0000AEAA /* ChannelConfig.swift in Sources */, - 07ED86672AE97E450000AEAA /* SpendableOutputDescriptor.swift in Sources */, - 07ED851B2AE97E430000AEAA /* LockableScore.swift in Sources */, - 07ED84CF2AE97E430000AEAA /* FutureCallback.swift in Sources */, - 07ED855B2AE97E430000AEAA /* Watch.swift in Sources */, - 07ED89CF2AE97E4A0000AEAA /* Result_COption_PathFailureZDecodeErrorZ.swift in Sources */, - 07ED85FF2AE97E440000AEAA /* ProbeSendFailure.swift in Sources */, - 07ED8DC32AE97E520000AEAA /* BuiltCommitmentTransaction.swift in Sources */, - 07ED844B2AE97E420000AEAA /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift in Sources */, - 07ED8A2B2AE97E4B0000AEAA /* Result_COption_APIErrorZDecodeErrorZ.swift in Sources */, - 07ED8A9F2AE97E4C0000AEAA /* Result_InitDecodeErrorZ.swift in Sources */, - 07ED8A3B2AE97E4B0000AEAA /* Result_TxAbortDecodeErrorZ.swift in Sources */, - 07ED8B9B2AE97E4E0000AEAA /* ChannelMonitor.swift in Sources */, - 07ED8B9F2AE97E4E0000AEAA /* ExpandedKey.swift in Sources */, - 07ED8D8F2AE97E510000AEAA /* FilesystemStore.swift in Sources */, - 07ED8BFB2AE97E4E0000AEAA /* CounterpartyChannelTransactionParameters.swift in Sources */, - 07ED87632AE97E460000AEAA /* Vec_HTLCDescriptorZ.swift in Sources */, - 07ED88AB2AE97E480000AEAA /* Result_ShutdownScriptNoneZ.swift in Sources */, - 07ED893B2AE97E490000AEAA /* Result_PublicKeyNoneZ.swift in Sources */, - 07ED890F2AE97E490000AEAA /* Result_boolLightningErrorZ.swift in Sources */, - 07ED8B432AE97E4D0000AEAA /* UpdateAddHTLC.swift in Sources */, - 07ED87D72AE97E470000AEAA /* Result_QueryChannelRangeDecodeErrorZ.swift in Sources */, - 07ED8B632AE97E4D0000AEAA /* RouteHint.swift in Sources */, - 07ED86CF2AE97E460000AEAA /* Vec_RecentPaymentDetailsZ.swift in Sources */, - 07ED87D32AE97E470000AEAA /* Result_ChannelTransactionParametersDecodeErrorZ.swift in Sources */, - 07ED86DB2AE97E460000AEAA /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift in Sources */, - 07ED84EB2AE97E430000AEAA /* ChannelSigner.swift in Sources */, - 07ED8A532AE97E4B0000AEAA /* Result_NodeAnnouncementInfoDecodeErrorZ.swift in Sources */, - 07ED89CB2AE97E4A0000AEAA /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift in Sources */, - 07ED87F72AE97E470000AEAA /* Result_ThirtyTwoBytesPaymentErrorZ.swift in Sources */, - 07ED8A332AE97E4B0000AEAA /* Result_PositiveTimestampCreationErrorZ.swift in Sources */, - 07ED86272AE97E450000AEAA /* DecodeError.swift in Sources */, - 07ED89732AE97E4A0000AEAA /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift in Sources */, - 07ED86FF2AE97E460000AEAA /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift in Sources */, - 07ED86F32AE97E460000AEAA /* Vec_CommitmentTransactionZ.swift in Sources */, - 07ED898B2AE97E4A0000AEAA /* Result_COption_EventZDecodeErrorZ.swift in Sources */, - 07ED8C872AE97E4F0000AEAA /* AcceptChannelV2.swift in Sources */, - 07ED83E32AE97E410000AEAA /* FourBytes.swift in Sources */, - 07ED8AEF2AE97E4C0000AEAA /* ClaimedHTLC.swift in Sources */, - 07ED84F32AE97E430000AEAA /* Logger.swift in Sources */, - 07ED8B032AE97E4D0000AEAA /* Description.swift in Sources */, - 07ED88FB2AE97E490000AEAA /* Result_TxAckRbfDecodeErrorZ.swift in Sources */, - 07ED883F2AE97E480000AEAA /* Result_ChannelInfoDecodeErrorZ.swift in Sources */, - 07ED8BA32AE97E4E0000AEAA /* TxInitRbf.swift in Sources */, + 0727D4852B63937D00C5ECCE /* OpenChannelV2.swift in Sources */, + 0727CB952B63937300C5ECCE /* WalletSource.swift in Sources */, + 0727D1992B63937900C5ECCE /* Result_BigSizeDecodeErrorZ.swift in Sources */, + 0727CCED2B63937400C5ECCE /* EffectiveCapacity.swift in Sources */, + 0727D4C52B63937D00C5ECCE /* DelayedPaymentKey.swift in Sources */, + 0727CC092B63937300C5ECCE /* EcdsaChannelSigner.swift in Sources */, + 0727CE7D2B63937600C5ECCE /* Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ.swift in Sources */, + 0727CDE92B63937500C5ECCE /* Vec_PublicKeyZ.swift in Sources */, + 0727CEA52B63937600C5ECCE /* Result_ChannelConfigDecodeErrorZ.swift in Sources */, + 0727CF992B63937700C5ECCE /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift in Sources */, + 0727CCA92B63937400C5ECCE /* Tuple_PublicKeyTypeZ.swift in Sources */, + 0727CE3D2B63937500C5ECCE /* Vec_HTLCDescriptorZ.swift in Sources */, + 0727CAE92B63937300C5ECCE /* SecretKey.swift in Sources */, + 0727D1912B63937900C5ECCE /* Result_TxRemoveOutputDecodeErrorZ.swift in Sources */, + 0727CFB52B63937700C5ECCE /* Result_UntrustedStringDecodeErrorZ.swift in Sources */, + 0727CD7D2B63937500C5ECCE /* Bolt11SemanticError.swift in Sources */, + 0727CC3D2B63937400C5ECCE /* Tuple_OnionMessageContentsDestinationBlindedPathZ.swift in Sources */, + 0727D3612B63937B00C5ECCE /* IgnoringMessageHandler.swift in Sources */, + 0727CE412B63937500C5ECCE /* Vec_BalanceZ.swift in Sources */, + 0727D1D52B63937900C5ECCE /* Result_ChannelMonitorUpdateStatusNoneZ.swift in Sources */, + 0727CBB92B63937300C5ECCE /* ScoreLookUp.swift in Sources */, + 0727CC552B63937400C5ECCE /* Tuple_BlindedPayInfoBlindedPathZ.swift in Sources */, + 0727CAC12B63937200C5ECCE /* BigEndianScalar.swift in Sources */, + 0727CEC12B63937600C5ECCE /* Result_ChannelTransactionParametersDecodeErrorZ.swift in Sources */, + 0727D2E92B63937A00C5ECCE /* PrintableString.swift in Sources */, + 0727CF9D2B63937700C5ECCE /* Result_SpliceLockedDecodeErrorZ.swift in Sources */, + 0727CB752B63937300C5ECCE /* Option_TxOutZ.swift in Sources */, + 0727CB652B63937300C5ECCE /* Option_NetworkUpdateZ.swift in Sources */, + 0727CEF52B63937600C5ECCE /* Result_NonePaymentSendFailureZ.swift in Sources */, + 0727D2852B63937A00C5ECCE /* PhantomKeysManager.swift in Sources */, + 0727CF6D2B63937700C5ECCE /* Result_CVec_u8ZNoneZ.swift in Sources */, + 0727D0E52B63937800C5ECCE /* Result_ChannelDetailsDecodeErrorZ.swift in Sources */, + 0727D4FD2B63937D00C5ECCE /* ClosingTransaction.swift in Sources */, + 0727D0B52B63937800C5ECCE /* Result_NodeIdDecodeErrorZ.swift in Sources */, + 0727CDD52B63937500C5ECCE /* Vec_UpdateFailHTLCZ.swift in Sources */, + 0727CE312B63937500C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift in Sources */, + 0727D4D12B63937D00C5ECCE /* Refund.swift in Sources */, + 0727D16D2B63937900C5ECCE /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift in Sources */, + 0727D0152B63937700C5ECCE /* Result_ChannelTypeFeaturesDecodeErrorZ.swift in Sources */, + 0727CFF92B63937700C5ECCE /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift in Sources */, + 0727CCBD2B63937400C5ECCE /* Bech32Error.swift in Sources */, + 0727D1C52B63937900C5ECCE /* Result_ChannelDerivationParametersDecodeErrorZ.swift in Sources */, + 0727CFB92B63937700C5ECCE /* Result_PeeledOnionNoneZ.swift in Sources */, + 0727D3FD2B63937C00C5ECCE /* RouteParameters.swift in Sources */, + 0727D4312B63937C00C5ECCE /* OnionMessage.swift in Sources */, + 0727D1352B63937800C5ECCE /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift in Sources */, + 0727D39D2B63937B00C5ECCE /* InMemorySigner.swift in Sources */, + 0727D3D52B63937C00C5ECCE /* HolderCommitmentTransaction.swift in Sources */, + 0727D4012B63937C00C5ECCE /* InvoiceError.swift in Sources */, + 0727D1312B63937800C5ECCE /* Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ.swift in Sources */, + 0727CB312B63937300C5ECCE /* Option_PathFailureZ.swift in Sources */, + 0727D1612B63937900C5ECCE /* Result_BlindedHopFeaturesDecodeErrorZ.swift in Sources */, + 0727D1792B63937900C5ECCE /* Result_NodeInfoDecodeErrorZ.swift in Sources */, + 0727CE992B63937600C5ECCE /* VersionDescriptor.swift in Sources */, + 0727CC4D2B63937400C5ECCE /* Tuple_u64u64Z.swift in Sources */, + 0727D2952B63937A00C5ECCE /* Sleeper.swift in Sources */, + 0727D5112B63937D00C5ECCE /* TaggedHash.swift in Sources */, + 0727CFC52B63937700C5ECCE /* Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ.swift in Sources */, + 0727D0412B63937700C5ECCE /* Result_PaymentParametersDecodeErrorZ.swift in Sources */, + 0727CFBD2B63937700C5ECCE /* Result_TrustedCommitmentTransactionNoneZ.swift in Sources */, + 0727CFA52B63937700C5ECCE /* Result_NodeFeaturesDecodeErrorZ.swift in Sources */, + 0727D1952B63937900C5ECCE /* Result_RevocationKeyDecodeErrorZ.swift in Sources */, + 0727CC952B63937400C5ECCE /* Tuple_CVec_u8Zu64Z.swift in Sources */, + 0727CBD12B63937300C5ECCE /* NodeSigner.swift in Sources */, + 0727CFD12B63937700C5ECCE /* Result_WitnessNoneZ.swift in Sources */, + 0727CEB92B63937600C5ECCE /* Result_ThirtyTwoBytesNoneZ.swift in Sources */, + 0727D3212B63937B00C5ECCE /* RecipientOnionFields.swift in Sources */, + 0727D4112B63937C00C5ECCE /* PrivateRoute.swift in Sources */, + 0727CCC12B63937400C5ECCE /* SendError.swift in Sources */, + 0727CBE52B63937300C5ECCE /* LockableScore.swift in Sources */, + 0727CCD92B63937400C5ECCE /* ProbeSendFailure.swift in Sources */, + 0727D2752B63937A00C5ECCE /* TxComplete.swift in Sources */, + 0727D0D52B63937800C5ECCE /* Result_WarningMessageDecodeErrorZ.swift in Sources */, + 0727CF452B63937600C5ECCE /* Result_C2Tuple_CVec_u8Zu64ZNoneZ.swift in Sources */, + 0727CEB12B63937600C5ECCE /* Result_RetryDecodeErrorZ.swift in Sources */, + 0727CFED2B63937700C5ECCE /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift in Sources */, + 0727D0F52B63937800C5ECCE /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift in Sources */, + 0727D13D2B63937800C5ECCE /* Result_ProbabilisticScorerDecodeErrorZ.swift in Sources */, + 0727D4F12B63937D00C5ECCE /* FundingSigned.swift in Sources */, + 0727D00D2B63937700C5ECCE /* Result_NoneLightningErrorZ.swift in Sources */, + 0727D1412B63937900C5ECCE /* Result_TxCreationKeysDecodeErrorZ.swift in Sources */, + 0727D1F12B63937900C5ECCE /* Offer.swift in Sources */, + 0727D2B12B63937A00C5ECCE /* RouteHintHop.swift in Sources */, + 0727D4412B63937C00C5ECCE /* ChannelDerivationParameters.swift in Sources */, + 0727CCF12B63937400C5ECCE /* Balance.swift in Sources */, + 0727D22D2B63937A00C5ECCE /* FinalOnionHopData.swift in Sources */, + 0727CB992B63937300C5ECCE /* FutureCallback.swift in Sources */, + 0727CD992B63937500C5ECCE /* PaymentFailureReason.swift in Sources */, + 0727D2652B63937A00C5ECCE /* Bolt11InvoiceSignature.swift in Sources */, + 0727D2ED2B63937B00C5ECCE /* ClosingSignedFeeRange.swift in Sources */, + 0727D3592B63937B00C5ECCE /* ChannelAnnouncement.swift in Sources */, + 0727CF752B63937700C5ECCE /* Result_SpliceAckDecodeErrorZ.swift in Sources */, + 0727D4C92B63937D00C5ECCE /* ScorerAccountingForInFlightHtlcs.swift in Sources */, + 0727CC812B63937400C5ECCE /* Tuple_OffersMessageDestinationBlindedPathZ.swift in Sources */, + 0727CF8D2B63937700C5ECCE /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift in Sources */, + 0727CFF52B63937700C5ECCE /* Result_NonePeerHandleErrorZ.swift in Sources */, + 0727D19D2B63937900C5ECCE /* Result_ChannelFeaturesDecodeErrorZ.swift in Sources */, + 0727CC892B63937400C5ECCE /* Tuple_ThirtyTwoBytesChannelManagerZ.swift in Sources */, + 0727CCF92B63937400C5ECCE /* DecodeError.swift in Sources */, + 0727CE012B63937500C5ECCE /* Vec_APIErrorZ.swift in Sources */, + 0727CFD52B63937700C5ECCE /* Result_OfferBolt12ParseErrorZ.swift in Sources */, + 0727CC252B63937300C5ECCE /* Watch.swift in Sources */, + 0727D1592B63937900C5ECCE /* Result_NodeAnnouncementDecodeErrorZ.swift in Sources */, + 0727CE052B63937500C5ECCE /* Vec_ECDSASignatureZ.swift in Sources */, + 0727CEFD2B63937600C5ECCE /* Result_CVec_u8ZPeerHandleErrorZ.swift in Sources */, + 0727CDCD2B63937500C5ECCE /* Vec_CommitmentTransactionZ.swift in Sources */, + 0727CB152B63937300C5ECCE /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift in Sources */, + 0727D5312B63937D00C5ECCE /* Wallet.swift in Sources */, + 0727CEC52B63937600C5ECCE /* Result_QueryChannelRangeDecodeErrorZ.swift in Sources */, + 0727CCB92B63937400C5ECCE /* Fallback.swift in Sources */, + 0727D3292B63937B00C5ECCE /* SpliceLocked.swift in Sources */, + 0727CBB52B63937300C5ECCE /* ChannelSigner.swift in Sources */, + 0727CD552B63937500C5ECCE /* Secp256k1Error.swift in Sources */, + 0727CFA92B63937700C5ECCE /* Result_CVec_ECDSASignatureZNoneZ.swift in Sources */, + 0727CD9D2B63937500C5ECCE /* SocketAddressParseError.swift in Sources */, + 0727CAAD2B63937200C5ECCE /* FourBytes.swift in Sources */, + 0727CBBD2B63937300C5ECCE /* Logger.swift in Sources */, + 0727CF192B63937600C5ECCE /* Result_SchnorrSignatureNoneZ.swift in Sources */, + 0727D3C12B63937C00C5ECCE /* Pong.swift in Sources */, + 0727CF092B63937600C5ECCE /* Result_RecipientOnionFieldsNoneZ.swift in Sources */, + 0727D0FD2B63937800C5ECCE /* Result_ChannelUpdateInfoDecodeErrorZ.swift in Sources */, + 0727CE2D2B63937500C5ECCE /* Vec_OutPointZ.swift in Sources */, + 0727CDB52B63937500C5ECCE /* Vec_C2Tuple_usizeTransactionZZ.swift in Sources */, + 0727D2112B63937900C5ECCE /* BlindedTail.swift in Sources */, + 0727D17D2B63937900C5ECCE /* Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ.swift in Sources */, + 0727D33D2B63937B00C5ECCE /* InvalidShutdownScript.swift in Sources */, + 0727D3D92B63937C00C5ECCE /* ChannelTransactionParameters.swift in Sources */, 07E0676B287CB0E200CFA8BF /* BlockchainObserver.swift in Sources */, - 07ED857F2AE97E440000AEAA /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift in Sources */, - 07ED8D2F2AE97E510000AEAA /* TxOut.swift in Sources */, - 07ED87B72AE97E470000AEAA /* VersionDescriptor.swift in Sources */, - 07ED8B7F2AE97E4D0000AEAA /* ChannelManagerReadArgs.swift in Sources */, - 07ED88632AE97E480000AEAA /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift in Sources */, - 07ED879B2AE97E470000AEAA /* Vec_FutureZ.swift in Sources */, - 07ED89072AE97E490000AEAA /* Result_ChannelTypeFeaturesDecodeErrorZ.swift in Sources */, - 07ED8C1B2AE97E4F0000AEAA /* UpdateFailHTLC.swift in Sources */, - 07ED8AE72AE97E4C0000AEAA /* ChainMonitor.swift in Sources */, - 07ED8C032AE97E4E0000AEAA /* ChannelAnnouncement.swift in Sources */, - 07ED8D7B2AE97E510000AEAA /* OpenChannel.swift in Sources */, - 07ED876F2AE97E470000AEAA /* Vec_C2Tuple_PublicKeyTypeZZ.swift in Sources */, - 07ED8CBF2AE97E500000AEAA /* Shutdown.swift in Sources */, - 07ED8BCF2AE97E4E0000AEAA /* ChannelUpdateInfo.swift in Sources */, + 0727CE892B63937600C5ECCE /* Vec_C3Tuple_OutPointCVec_MonitorEventZPublicKeyZZ.swift in Sources */, + 0727D1B52B63937900C5ECCE /* Result_COption_MonitorEventZDecodeErrorZ.swift in Sources */, + 0727D0692B63937800C5ECCE /* Result_CVec_BlindedPathZNoneZ.swift in Sources */, + 0727D0CD2B63937800C5ECCE /* Result_HostnameDecodeErrorZ.swift in Sources */, + 0727D4752B63937C00C5ECCE /* UtxoFuture.swift in Sources */, 07E0646E287CAD0600CFA8BF /* ContentView.swift in Sources */, - 07ED8A932AE97E4C0000AEAA /* Result_ChannelReadyDecodeErrorZ.swift in Sources */, - 07ED8C2F2AE97E4F0000AEAA /* TxSignatures.swift in Sources */, - 07ED8CFF2AE97E500000AEAA /* ChannelDetails.swift in Sources */, + 0727CF412B63937600C5ECCE /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift in Sources */, 07E0646C287CAD0600CFA8BF /* DirectlyLinkedBindingsAppApp.swift in Sources */, - 07ED8B172AE97E4D0000AEAA /* MonitorUpdateId.swift in Sources */, - 07ED87032AE97E460000AEAA /* Vec_C2Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZZ.swift in Sources */, - 07ED87CF2AE97E470000AEAA /* Result_FixedPenaltyScorerDecodeErrorZ.swift in Sources */, - 07ED8CD32AE97E500000AEAA /* OnionMessage.swift in Sources */, - 07ED8BF32AE97E4E0000AEAA /* KeysManager.swift in Sources */, - 07ED85AF2AE97E440000AEAA /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift in Sources */, - 07ED899B2AE97E4A0000AEAA /* Result_TxAddInputDecodeErrorZ.swift in Sources */, - 07ED8D972AE97E510000AEAA /* CounterpartyForwardingInfo.swift in Sources */, - 07ED87872AE97E470000AEAA /* Vec_ThirtyTwoBytesZ.swift in Sources */, - 07ED84DF2AE97E430000AEAA /* EntropySource.swift in Sources */, - 07ED8B5B2AE97E4D0000AEAA /* ChannelMonitorUpdate.swift in Sources */, - 07ED84132AE97E420000AEAA /* Transaction.swift in Sources */, - 07ED8C632AE97E4F0000AEAA /* MonitorUpdatingPersister.swift in Sources */, - 07ED83E72AE97E410000AEAA /* PublicKey.swift in Sources */, - 07ED850F2AE97E430000AEAA /* CustomOnionMessageHandler.swift in Sources */, - 07ED864F2AE97E450000AEAA /* SocketAddress.swift in Sources */, - 07ED8B572AE97E4D0000AEAA /* UpdateFailMalformedHTLC.swift in Sources */, - 07ED86A72AE97E450000AEAA /* ChannelShutdownState.swift in Sources */, - 07ED87BF2AE97E470000AEAA /* Result_ChannelConfigDecodeErrorZ.swift in Sources */, - 07ED892F2AE97E490000AEAA /* Result_PaymentParametersDecodeErrorZ.swift in Sources */, - 07ED85DB2AE97E440000AEAA /* Bindings.swift in Sources */, - 07ED868F2AE97E450000AEAA /* ChannelMonitorUpdateStatus.swift in Sources */, - 07ED87332AE97E460000AEAA /* Vec_PhantomRouteHintsZ.swift in Sources */, - 07ED86EF2AE97E460000AEAA /* Vec_CVec_u8ZZ.swift in Sources */, - 07ED8CC72AE97E500000AEAA /* TxAckRbf.swift in Sources */, - 07ED8A832AE97E4C0000AEAA /* Result_TxSignaturesDecodeErrorZ.swift in Sources */, - 07ED88532AE97E480000AEAA /* Result_ReceiveTlvsDecodeErrorZ.swift in Sources */, - 07ED860F2AE97E440000AEAA /* PaymentError.swift in Sources */, - 07ED870F2AE97E460000AEAA /* Vec_TransactionZ.swift in Sources */, - 07ED856F2AE97E440000AEAA /* Tuple_usizeTransactionZ.swift in Sources */, - 07ED86632AE97E450000AEAA /* PeeledOnion.swift in Sources */, - 07ED854B2AE97E430000AEAA /* BindingsType.swift in Sources */, - 07ED8B872AE97E4D0000AEAA /* NodeFeatures.swift in Sources */, - 07ED84B72AE97E430000AEAA /* Option_EventZ.swift in Sources */, - 07ED86572AE97E450000AEAA /* RecentPaymentDetails.swift in Sources */, - 07ED869F2AE97E450000AEAA /* Bolt11SemanticError.swift in Sources */, - 07ED8A172AE97E4B0000AEAA /* Result_ReplyChannelRangeDecodeErrorZ.swift in Sources */, - 07ED859F2AE97E440000AEAA /* Tuple_Z.swift in Sources */, - 07ED8BD32AE97E4E0000AEAA /* RecipientOnionFields.swift in Sources */, - 07ED8C3F2AE97E4F0000AEAA /* P2PGossipSync.swift in Sources */, - 07ED85CB2AE97E440000AEAA /* Tuple_OutPointCVec_MonitorUpdateIdZZ.swift in Sources */, - 07ED88DF2AE97E490000AEAA /* Result_RouteHopDecodeErrorZ.swift in Sources */, - 07ED89D72AE97E4A0000AEAA /* Result_ChannelMonitorUpdateDecodeErrorZ.swift in Sources */, - 07ED85532AE97E430000AEAA /* SignerProvider.swift in Sources */, - 07ED871B2AE97E460000AEAA /* Vec_C2Tuple_PublicKeyCOption_SocketAddressZZZ.swift in Sources */, - 07ED88832AE97E480000AEAA /* Result_UnsignedChannelUpdateDecodeErrorZ.swift in Sources */, - 07ED87572AE97E460000AEAA /* Vec_OutPointZ.swift in Sources */, - 07ED87FF2AE97E470000AEAA /* Result_StrSecp256k1ErrorZ.swift in Sources */, - 07ED85A72AE97E440000AEAA /* Tuple_OffersMessageDestinationBlindedPathZ.swift in Sources */, - 07ED855F2AE97E430000AEAA /* CoinSelectionSource.swift in Sources */, - 07ED8C572AE97E4F0000AEAA /* Bolt12InvoiceFeatures.swift in Sources */, - 07ED86BB2AE97E450000AEAA /* PaymentFailureReason.swift in Sources */, - 07ED8CAF2AE97E500000AEAA /* ChannelManager.swift in Sources */, - 07ED86FB2AE97E460000AEAA /* Vec_UpdateFailHTLCZ.swift in Sources */, - 07ED86D32AE97E460000AEAA /* Vec_C2Tuple_u32TxOutZZ.swift in Sources */, - 07ED8CCB2AE97E500000AEAA /* AcceptChannel.swift in Sources */, - 07ED844F2AE97E420000AEAA /* Option_MaxDustHTLCExposureZ.swift in Sources */, - 07ED84732AE97E420000AEAA /* Option_SecretKeyZ.swift in Sources */, - 07ED87EB2AE97E470000AEAA /* Result_LockedChannelMonitorNoneZ.swift in Sources */, - 07ED87532AE97E460000AEAA /* Vec_u64Z.swift in Sources */, - 07ED8D272AE97E510000AEAA /* BindingsError.swift in Sources */, - 07ED84F72AE97E430000AEAA /* OffersMessageHandler.swift in Sources */, - 07ED87732AE97E470000AEAA /* Vec_NodeIdZ.swift in Sources */, - 07ED89772AE97E4A0000AEAA /* Result_BlindedPathDecodeErrorZ.swift in Sources */, - 07ED8B3F2AE97E4D0000AEAA /* TxComplete.swift in Sources */, - 07ED8BF72AE97E4E0000AEAA /* FundingCreated.swift in Sources */, - 07ED88E32AE97E490000AEAA /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift in Sources */, - 07ED84D32AE97E430000AEAA /* ScoreUpdate.swift in Sources */, - 07ED88672AE97E480000AEAA /* Result_ChannelShutdownStateDecodeErrorZ.swift in Sources */, - 07ED85AB2AE97E440000AEAA /* Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZ.swift in Sources */, - 07ED8BAB2AE97E4E0000AEAA /* PrintableString.swift in Sources */, - 07ED8CA32AE97E500000AEAA /* RouteParameters.swift in Sources */, - 07ED850B2AE97E430000AEAA /* Persister.swift in Sources */, - 07ED878B2AE97E470000AEAA /* Vec_RouteHopZ.swift in Sources */, - 07ED884B2AE97E480000AEAA /* Result_RouteHintHopDecodeErrorZ.swift in Sources */, - 07ED8D532AE97E510000AEAA /* ReplyChannelRange.swift in Sources */, - 07ED8D072AE97E500000AEAA /* NodeAnnouncementInfo.swift in Sources */, - 07ED849F2AE97E420000AEAA /* Option_u32Z.swift in Sources */, - 07ED8C272AE97E4F0000AEAA /* UnsignedBolt12Invoice.swift in Sources */, - 07ED89F72AE97E4B0000AEAA /* Result_PaymentRelayDecodeErrorZ.swift in Sources */, - 07ED873B2AE97E460000AEAA /* Vec_u8Z.swift in Sources */, - 07ED86E32AE97E460000AEAA /* Vec_U5Z.swift in Sources */, - 07ED894F2AE97E4A0000AEAA /* Result_HTLCDescriptorDecodeErrorZ.swift in Sources */, - 07ED848F2AE97E420000AEAA /* Option_i64Z.swift in Sources */, - 07ED8B532AE97E4D0000AEAA /* BlindedHop.swift in Sources */, - 07ED8A0B2AE97E4B0000AEAA /* Result_OpenChannelV2DecodeErrorZ.swift in Sources */, - 07ED88C72AE97E490000AEAA /* Result_AnnouncementSignaturesDecodeErrorZ.swift in Sources */, - 07ED86132AE97E440000AEAA /* OffersMessage.swift in Sources */, - 07ED8DD72AE97E520000AEAA /* DelayedPaymentOutputDescriptor.swift in Sources */, - 07ED891B2AE97E490000AEAA /* Result_NodeAliasDecodeErrorZ.swift in Sources */, - 07ED83EF2AE97E420000AEAA /* Str.swift in Sources */, - 07ED856B2AE97E440000AEAA /* Tuple_PublicKeyOnionMessageZ.swift in Sources */, - 07ED898F2AE97E4A0000AEAA /* Result_SocketAddressDecodeErrorZ.swift in Sources */, - 07ED8A772AE97E4C0000AEAA /* Result_ChannelFeaturesDecodeErrorZ.swift in Sources */, - 07ED89132AE97E490000AEAA /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift in Sources */, - 07ED84932AE97E420000AEAA /* Option_CVec_SocketAddressZZ.swift in Sources */, - 07ED8C7B2AE97E4F0000AEAA /* HolderCommitmentTransaction.swift in Sources */, - 07ED8C9F2AE97E500000AEAA /* ChannelHandshakeConfig.swift in Sources */, - 07ED85DF2AE97E440000AEAA /* PaymentSendFailure.swift in Sources */, - 07ED89AB2AE97E4A0000AEAA /* Result_TxRemoveInputDecodeErrorZ.swift in Sources */, - 07ED87372AE97E460000AEAA /* Vec_StrZ.swift in Sources */, - 07ED887F2AE97E480000AEAA /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift in Sources */, - 07ED87CB2AE97E470000AEAA /* Result_ThirtyTwoBytesNoneZ.swift in Sources */, - 07ED8C0B2AE97E4E0000AEAA /* IgnoringMessageHandler.swift in Sources */, - 07ED8AC32AE97E4C0000AEAA /* Result_SiPrefixBolt11ParseErrorZ.swift in Sources */, - 07ED89AF2AE97E4A0000AEAA /* Result_COption_TypeZDecodeErrorZ.swift in Sources */, - 07ED8B672AE97E4D0000AEAA /* Sha256.swift in Sources */, - 07ED88C32AE97E490000AEAA /* Result_RecipientOnionFieldsDecodeErrorZ.swift in Sources */, - 07ED8B072AE97E4D0000AEAA /* BindingsInit.swift in Sources */, - 07ED83FB2AE97E420000AEAA /* Witness.swift in Sources */, - 07ED84372AE97E420000AEAA /* Option_HTLCDestinationZ.swift in Sources */, - 07ED8AFF2AE97E4D0000AEAA /* TxRemoveOutput.swift in Sources */, - 07ED8B3B2AE97E4D0000AEAA /* PositiveTimestamp.swift in Sources */, - 07ED8C472AE97E4F0000AEAA /* GossipTimestampFilter.swift in Sources */, - 07ED84032AE97E420000AEAA /* TwentyBytes.swift in Sources */, - 07ED85E72AE97E440000AEAA /* Bech32Error.swift in Sources */, - 07ED8D672AE97E510000AEAA /* NodeAnnouncement.swift in Sources */, - 07ED87F32AE97E470000AEAA /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift in Sources */, - 07ED8BB32AE97E4E0000AEAA /* Quantity.swift in Sources */, - 07ED866B2AE97E450000AEAA /* MaxDustHTLCExposure.swift in Sources */, - 07ED88F72AE97E490000AEAA /* Result_NoneBolt12SemanticErrorZ.swift in Sources */, - 07ED85A32AE97E440000AEAA /* Tuple_u32TxOutZ.swift in Sources */, - 07ED88732AE97E480000AEAA /* Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift in Sources */, - 07ED84E32AE97E430000AEAA /* Persist.swift in Sources */, - 07ED843B2AE97E420000AEAA /* Option_OffersMessageZ.swift in Sources */, - 07ED840B2AE97E420000AEAA /* U5.swift in Sources */, - 07ED8C5B2AE97E4F0000AEAA /* CommitmentSigned.swift in Sources */, - 07ED85272AE97E430000AEAA /* EventHandler.swift in Sources */, - 07ED8B772AE97E4D0000AEAA /* TxAddInput.swift in Sources */, - 07ED8B332AE97E4D0000AEAA /* Ping.swift in Sources */, - 07ED86032AE97E440000AEAA /* GossipSync.swift in Sources */, - 07ED86CB2AE97E460000AEAA /* Vec_RouteHintZ.swift in Sources */, - 07ED87232AE97E460000AEAA /* Vec_UpdateFailMalformedHTLCZ.swift in Sources */, - 07ED858F2AE97E440000AEAA /* Tuple_ThirtyTwoBytesPublicKeyZ.swift in Sources */, - 07ED89B72AE97E4A0000AEAA /* Result_AcceptChannelV2DecodeErrorZ.swift in Sources */, - 07ED847F2AE97E420000AEAA /* Option_FilterZ.swift in Sources */, - 07ED89472AE97E490000AEAA /* Result_NoneBolt11SemanticErrorZ.swift in Sources */, - 07ED85172AE97E430000AEAA /* BroadcasterInterface.swift in Sources */, - 07ED862B2AE97E450000AEAA /* BumpTransactionEvent.swift in Sources */, - 07ED8D332AE97E510000AEAA /* ErrorMessage.swift in Sources */, - 07ED89C72AE97E4A0000AEAA /* Result_RecoverableSignatureNoneZ.swift in Sources */, - 07ED873F2AE97E460000AEAA /* Vec_C2Tuple_ThirtyTwoBytesPublicKeyZZ.swift in Sources */, - 07ED8A7B2AE97E4C0000AEAA /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift in Sources */, - 07ED882B2AE97E480000AEAA /* Result_OffersMessageDecodeErrorZ.swift in Sources */, - 07ED87132AE97E460000AEAA /* Vec_PublicKeyZ.swift in Sources */, - 07ED8AD72AE97E4C0000AEAA /* InFlightHtlcs.swift in Sources */, - 07ED85E32AE97E440000AEAA /* Fallback.swift in Sources */, - 07ED8CD72AE97E500000AEAA /* TxAbort.swift in Sources */, - 07ED8CBB2AE97E500000AEAA /* Bolt12Invoice.swift in Sources */, - 07ED868B2AE97E450000AEAA /* Option_NoneZ.swift in Sources */, - 07ED8A972AE97E4C0000AEAA /* Result_C2Tuple_PublicKeyOnionMessageZSendErrorZ.swift in Sources */, - 07ED8BBB2AE97E4E0000AEAA /* OnionMessenger.swift in Sources */, - 07ED8A072AE97E4B0000AEAA /* Result_CVec_StrZIOErrorZ.swift in Sources */, - 07ED87672AE97E460000AEAA /* Vec_BalanceZ.swift in Sources */, - 07ED84572AE97E420000AEAA /* Option_C2Tuple_u64u64ZZ.swift in Sources */, - 07ED86732AE97E450000AEAA /* Retry.swift in Sources */, - 07ED89A72AE97E4A0000AEAA /* Result_RouteLightningErrorZ.swift in Sources */, - 07ED84832AE97E420000AEAA /* Option_UtxoLookupZ.swift in Sources */, - 07ED8B132AE97E4D0000AEAA /* BlindedPath.swift in Sources */, - 07ED8DB32AE97E520000AEAA /* ReadOnlyNetworkGraph.swift in Sources */, - 07ED877F2AE97E470000AEAA /* Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ.swift in Sources */, - 07ED8A032AE97E4B0000AEAA /* Result_boolPeerHandleErrorZ.swift in Sources */, - 07ED845B2AE97E420000AEAA /* Option_OnionMessageContentsZ.swift in Sources */, - 07ED866F2AE97E450000AEAA /* GraphSyncError.swift in Sources */, - 07ED8C772AE97E4F0000AEAA /* QueryChannelRange.swift in Sources */, - 07ED85CF2AE97E440000AEAA /* Tuple__u1632_u1632Z.swift in Sources */, - 07ED88032AE97E470000AEAA /* Result_PaymentPurposeDecodeErrorZ.swift in Sources */, - 07ED84B32AE97E430000AEAA /* Option_boolZ.swift in Sources */, - 07ED88FF2AE97E490000AEAA /* Result_NoneLightningErrorZ.swift in Sources */, - 07ED8CDB2AE97E500000AEAA /* ChannelHandshakeLimits.swift in Sources */, - 07ED8DA72AE97E520000AEAA /* ChannelTypeFeatures.swift in Sources */, - 07ED8B972AE97E4E0000AEAA /* RoutingFees.swift in Sources */, - 07ED86472AE97E450000AEAA /* UtxoResult.swift in Sources */, - 07ED86232AE97E450000AEAA /* ErrorAction.swift in Sources */, - 07ED8C072AE97E4E0000AEAA /* ReplyShortChannelIdsEnd.swift in Sources */, - 07ED87C72AE97E470000AEAA /* Result_RetryDecodeErrorZ.swift in Sources */, - 07ED87FB2AE97E470000AEAA /* Result_InFlightHtlcsDecodeErrorZ.swift in Sources */, - 07ED8BDB2AE97E4E0000AEAA /* QueryShortChannelIds.swift in Sources */, - 07ED891F2AE97E490000AEAA /* Result_UpdateFeeDecodeErrorZ.swift in Sources */, - 07ED87A72AE97E470000AEAA /* Vec_C3Tuple_OutPointCVec_MonitorEventZPublicKeyZZ.swift in Sources */, - 07ED8B0F2AE97E4D0000AEAA /* RevokeAndACK.swift in Sources */, - 07ED8AB32AE97E4C0000AEAA /* Result_ChannelMonitorUpdateStatusNoneZ.swift in Sources */, - 07ED85372AE97E430000AEAA /* WriteableScore.swift in Sources */, - 07ED84632AE97E420000AEAA /* Option_BigEndianScalarZ.swift in Sources */, - 07ED84232AE97E420000AEAA /* ThreeBytes.swift in Sources */, - 07ED8C372AE97E4F0000AEAA /* Bolt11InvoiceFeatures.swift in Sources */, - 07ED85432AE97E430000AEAA /* Filter.swift in Sources */, - 07ED88F32AE97E490000AEAA /* Result_TrustedClosingTransactionNoneZ.swift in Sources */, - 07ED8D4B2AE97E510000AEAA /* ProbabilisticScorer.swift in Sources */, - 07ED8C672AE97E4F0000AEAA /* Pong.swift in Sources */, - 07ED8A3F2AE97E4B0000AEAA /* Result_NodeAnnouncementDecodeErrorZ.swift in Sources */, - 07ED84FF2AE97E430000AEAA /* FeeEstimator.swift in Sources */, - 07ED885B2AE97E480000AEAA /* Result_BlindedPayInfoDecodeErrorZ.swift in Sources */, - 07ED889B2AE97E480000AEAA /* Result_CVec_u8ZIOErrorZ.swift in Sources */, - 07ED8D1B2AE97E510000AEAA /* PaymentRelay.swift in Sources */, - 07ED8B2F2AE97E4D0000AEAA /* Bolt11InvoiceSignature.swift in Sources */, - 07ED8D9F2AE97E520000AEAA /* TaggedHash.swift in Sources */, - 07ED8BEB2AE97E4E0000AEAA /* CommitmentTransaction.swift in Sources */, - 07ED87E72AE97E470000AEAA /* Result_FundingCreatedDecodeErrorZ.swift in Sources */, - 07ED88372AE97E480000AEAA /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift in Sources */, - 07ED8D872AE97E510000AEAA /* PaymentConstraints.swift in Sources */, - 07ED89BF2AE97E4A0000AEAA /* Result_TxCompleteDecodeErrorZ.swift in Sources */, - 07ED87932AE97E470000AEAA /* Vec_TxOutZ.swift in Sources */, - 07ED84C32AE97E430000AEAA /* Option_StrZ.swift in Sources */, - 07ED88CF2AE97E490000AEAA /* Result_HolderCommitmentTransactionDecodeErrorZ.swift in Sources */, - 07ED85772AE97E440000AEAA /* Tuple_OnionMessageContentsDestinationBlindedPathZ.swift in Sources */, - 07ED851F2AE97E430000AEAA /* Confirm.swift in Sources */, - 07ED88232AE97E480000AEAA /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift in Sources */, - 07ED8A1F2AE97E4B0000AEAA /* Result_UpdateFailHTLCDecodeErrorZ.swift in Sources */, - 07ED84BF2AE97E430000AEAA /* Option_SocketAddressZ.swift in Sources */, - 07ED88CB2AE97E490000AEAA /* Result_OfferBolt12ParseErrorZ.swift in Sources */, - 07ED87432AE97E460000AEAA /* Vec_UpdateFulfillHTLCZ.swift in Sources */, - 07ED8AAF2AE97E4C0000AEAA /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift in Sources */, - 07ED85C32AE97E440000AEAA /* Tuple_PublicKeyCOption_SocketAddressZZ.swift in Sources */, - 07ED8A132AE97E4B0000AEAA /* Result_ECDSASignatureNoneZ.swift in Sources */, - 07ED86972AE97E450000AEAA /* UtxoLookupError.swift in Sources */, - 07ED8D772AE97E510000AEAA /* ChannelInfo.swift in Sources */, - 07ED843F2AE97E420000AEAA /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift in Sources */, - 07ED84332AE97E420000AEAA /* Option_u64Z.swift in Sources */, - 07ED879F2AE97E470000AEAA /* Vec_RouteHintHopZ.swift in Sources */, - 07ED88472AE97E480000AEAA /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift in Sources */, - 07ED8B4F2AE97E4D0000AEAA /* PhantomKeysManager.swift in Sources */, - 07ED874F2AE97E460000AEAA /* Vec_CResult_NoneAPIErrorZZ.swift in Sources */, - 07ED85D72AE97E440000AEAA /* Tuple_OutPointCVec_u8ZZ.swift in Sources */, - 07ED8C0F2AE97E4E0000AEAA /* ShutdownScript.swift in Sources */, - 07ED8B832AE97E4D0000AEAA /* UpdateFulfillHTLC.swift in Sources */, + 0727D05D2B63937800C5ECCE /* Result_TransactionNoneZ.swift in Sources */, + 0727CBA92B63937300C5ECCE /* EntropySource.swift in Sources */, + 0727D2552B63937A00C5ECCE /* BigSize.swift in Sources */, + 0727D0C12B63937800C5ECCE /* Result_COption_TypeZDecodeErrorZ.swift in Sources */, + 0727CE392B63937500C5ECCE /* Vec_C2Tuple_PublicKeyCVec_SocketAddressZZZ.swift in Sources */, + 0727D1652B63937900C5ECCE /* Result_OnionPacketDecodeErrorZ.swift in Sources */, + 0727D20D2B63937900C5ECCE /* ChainMonitor.swift in Sources */, + 0727CDC92B63937500C5ECCE /* Vec_TransactionOutputsZ.swift in Sources */, + 0727D2412B63937A00C5ECCE /* BlindedPath.swift in Sources */, + 0727CDAD2B63937500C5ECCE /* Vec_RecentPaymentDetailsZ.swift in Sources */, + 0727CFC12B63937700C5ECCE /* Result_TxAddOutputDecodeErrorZ.swift in Sources */, + 0727D25D2B63937A00C5ECCE /* InboundHTLCErr.swift in Sources */, + 0727D46D2B63937C00C5ECCE /* NodeAnnouncementInfo.swift in Sources */, + 0727D5192B63937D00C5ECCE /* AnchorDescriptor.swift in Sources */, + 0727CF392B63937600C5ECCE /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift in Sources */, + 0727CEA92B63937600C5ECCE /* Result_PendingHTLCRoutingDecodeErrorZ.swift in Sources */, + 0727CD812B63937500C5ECCE /* Bolt12SemanticError.swift in Sources */, + 0727D4192B63937C00C5ECCE /* Bolt12Invoice.swift in Sources */, + 0727CEF92B63937600C5ECCE /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift in Sources */, + 0727D29D2B63937A00C5ECCE /* Sha256.swift in Sources */, + 0727D1852B63937900C5ECCE /* Result_COption_NetworkUpdateZDecodeErrorZ.swift in Sources */, + 0727D0D92B63937800C5ECCE /* Result_RecoverableSignatureNoneZ.swift in Sources */, + 0727CD8D2B63937500C5ECCE /* HTLCClaim.swift in Sources */, + 0727D3652B63937B00C5ECCE /* ShutdownScript.swift in Sources */, + 0727D3692B63937B00C5ECCE /* PeerManager.swift in Sources */, + 0727D3F12B63937C00C5ECCE /* BackgroundProcessor.swift in Sources */, + 0727CADD2B63937300C5ECCE /* Transaction.swift in Sources */, + 0727CAB12B63937200C5ECCE /* PublicKey.swift in Sources */, + 0727CFD92B63937700C5ECCE /* Result_HolderCommitmentTransactionDecodeErrorZ.swift in Sources */, + 0727D11D2B63937800C5ECCE /* Result_OpenChannelV2DecodeErrorZ.swift in Sources */, + 0727D3912B63937B00C5ECCE /* Bolt11InvoiceFeatures.swift in Sources */, + 0727D0912B63937800C5ECCE /* Result_ChannelReestablishDecodeErrorZ.swift in Sources */, + 0727CBD92B63937300C5ECCE /* CustomOnionMessageHandler.swift in Sources */, + 0727CC152B63937300C5ECCE /* BindingsType.swift in Sources */, + 0727CD092B63937400C5ECCE /* Payee.swift in Sources */, + 0727D4A52B63937D00C5ECCE /* RouteHop.swift in Sources */, + 0727CB812B63937300C5ECCE /* Option_EventZ.swift in Sources */, + 0727D3852B63937B00C5ECCE /* StaticPaymentOutputDescriptor.swift in Sources */, + 0727CC1D2B63937300C5ECCE /* SignerProvider.swift in Sources */, + 0727CD4D2B63937400C5ECCE /* Retry.swift in Sources */, + 0727CC292B63937400C5ECCE /* CoinSelectionSource.swift in Sources */, + 0727CB192B63937300C5ECCE /* Option_MaxDustHTLCExposureZ.swift in Sources */, + 0727D3752B63937B00C5ECCE /* PublicHopCandidate.swift in Sources */, + 0727D0292B63937700C5ECCE /* Result_ChannelUpdateDecodeErrorZ.swift in Sources */, + 0727D0452B63937700C5ECCE /* Result_BlindedHopDecodeErrorZ.swift in Sources */, + 0727CECD2B63937600C5ECCE /* Result_ShutdownScriptInvalidShutdownScriptZ.swift in Sources */, + 0727D2892B63937A00C5ECCE /* BlindedHop.swift in Sources */, + 0727CB3D2B63937300C5ECCE /* Option_SecretKeyZ.swift in Sources */, + 0727CC492B63937400C5ECCE /* Tuple_PublicKeyCVec_SocketAddressZZ.swift in Sources */, + 0727D4E52B63937D00C5ECCE /* BumpTransactionEventHandler.swift in Sources */, + 0727CD492B63937400C5ECCE /* GraphSyncError.swift in Sources */, + 0727D4B52B63937D00C5ECCE /* ProbabilisticScorer.swift in Sources */, + 0727CCE12B63937400C5ECCE /* PaymentPurpose.swift in Sources */, + 0727D0A12B63937800C5ECCE /* Result_SocketAddressDecodeErrorZ.swift in Sources */, + 0727D0812B63937800C5ECCE /* Result_CoinSelectionNoneZ.swift in Sources */, + 0727D4092B63937C00C5ECCE /* ChannelManager.swift in Sources */, + 0727CE692B63937500C5ECCE /* Vec_SocketAddressZ.swift in Sources */, + 0727D2F92B63937B00C5ECCE /* PendingHTLCInfo.swift in Sources */, + 0727CF552B63937600C5ECCE /* Result_ChannelPublicKeysDecodeErrorZ.swift in Sources */, + 0727D4392B63937C00C5ECCE /* ChannelHandshakeLimits.swift in Sources */, + 0727D4692B63937C00C5ECCE /* HtlcKey.swift in Sources */, + 0727D44D2B63937C00C5ECCE /* AnnouncementSignatures.swift in Sources */, + 0727D38D2B63937B00C5ECCE /* HTLCUpdate.swift in Sources */, + 0727CBC12B63937300C5ECCE /* OffersMessageHandler.swift in Sources */, + 0727CF952B63937700C5ECCE /* Result_InvoiceErrorDecodeErrorZ.swift in Sources */, + 0727CB9D2B63937300C5ECCE /* ScoreUpdate.swift in Sources */, + 0727CBD52B63937300C5ECCE /* Persister.swift in Sources */, + 0727D3B92B63937B00C5ECCE /* TxCreationKeys.swift in Sources */, + 0727CB692B63937300C5ECCE /* Option_u32Z.swift in Sources */, + 0727D1252B63937800C5ECCE /* Result_ECDSASignatureNoneZ.swift in Sources */, + 0727D3312B63937B00C5ECCE /* QueryShortChannelIds.swift in Sources */, + 0727CB592B63937300C5ECCE /* Option_i64Z.swift in Sources */, + 0727CD612B63937500C5ECCE /* Recipient.swift in Sources */, + 0727D0BD2B63937800C5ECCE /* Result_TxRemoveInputDecodeErrorZ.swift in Sources */, + 0727D54D2B63937E00C5ECCE /* DelayedPaymentOutputDescriptor.swift in Sources */, + 0727D0212B63937700C5ECCE /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift in Sources */, + 0727CAB92B63937200C5ECCE /* Str.swift in Sources */, + 0727CE152B63937500C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesPublicKeyZZ.swift in Sources */, + 0727CE812B63937600C5ECCE /* Vec_ForwardNodeZ.swift in Sources */, + 0727CE1D2B63937500C5ECCE /* Vec_MonitorEventZ.swift in Sources */, + 0727D45D2B63937C00C5ECCE /* ChannelDetails.swift in Sources */, + 0727CB5D2B63937300C5ECCE /* Option_CVec_SocketAddressZZ.swift in Sources */, + 0727CAC52B63937200C5ECCE /* Witness.swift in Sources */, + 0727CFA12B63937700C5ECCE /* Result_CVec_u8ZIOErrorZ.swift in Sources */, + 0727D4552B63937C00C5ECCE /* ClosingSigned.swift in Sources */, + 0727D3F52B63937C00C5ECCE /* DirectedChannelTransactionParameters.swift in Sources */, + 0727D2712B63937A00C5ECCE /* PositiveTimestamp.swift in Sources */, + 0727CCDD2B63937400C5ECCE /* GossipSync.swift in Sources */, + 0727D1292B63937800C5ECCE /* Result_PendingHTLCInfoInboundHTLCErrZ.swift in Sources */, + 0727CF152B63937600C5ECCE /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift in Sources */, + 0727CDA52B63937500C5ECCE /* Vec_ClaimedHTLCZ.swift in Sources */, + 0727D3AD2B63937B00C5ECCE /* ErroringMessageHandler.swift in Sources */, + 0727D2392B63937A00C5ECCE /* BlindedPayInfo.swift in Sources */, + 0727CCAD2B63937400C5ECCE /* Tuple_OutPointCVec_u8ZZ.swift in Sources */, + 0727CB012B63937300C5ECCE /* Option_HTLCDestinationZ.swift in Sources */, + 0727D1492B63937900C5ECCE /* Result_NoneNoneZ.swift in Sources */, + 0727CACD2B63937200C5ECCE /* TwentyBytes.swift in Sources */, + 0727D5492B63937E00C5ECCE /* OutPoint.swift in Sources */, + 0727CE492B63937500C5ECCE /* Vec_C2Tuple_PublicKeyTypeZZ.swift in Sources */, + 0727D3A12B63937B00C5ECCE /* GossipTimestampFilter.swift in Sources */, + 0727D4B92B63937D00C5ECCE /* InvoiceRequestFeatures.swift in Sources */, + 0727CE612B63937500C5ECCE /* Vec_ThirtyTwoBytesZ.swift in Sources */, + 0727D5152B63937D00C5ECCE /* RevocationKey.swift in Sources */, + 0727CBAD2B63937300C5ECCE /* Persist.swift in Sources */, + 0727CC7D2B63937400C5ECCE /* Tuple_u32TxOutZ.swift in Sources */, + 0727D0252B63937700C5ECCE /* Result_HtlcBasepointDecodeErrorZ.swift in Sources */, + 0727D3992B63937B00C5ECCE /* P2PGossipSync.swift in Sources */, + 0727D3412B63937B00C5ECCE /* CommitmentTransaction.swift in Sources */, + 0727D2792B63937A00C5ECCE /* UpdateAddHTLC.swift in Sources */, + 0727CE852B63937600C5ECCE /* Vec_PrivateRouteZ.swift in Sources */, + 0727D0652B63937800C5ECCE /* Result_FinalOnionHopDataDecodeErrorZ.swift in Sources */, + 0727D1112B63937800C5ECCE /* Result_QueryShortChannelIdsDecodeErrorZ.swift in Sources */, + 0727D15D2B63937900C5ECCE /* Result_ShutdownDecodeErrorZ.swift in Sources */, + 0727D3512B63937B00C5ECCE /* CounterpartyChannelTransactionParameters.swift in Sources */, + 0727CB052B63937300C5ECCE /* Option_OffersMessageZ.swift in Sources */, + 0727CAD52B63937300C5ECCE /* U5.swift in Sources */, + 0727CDBD2B63937500C5ECCE /* Vec_C2Tuple_u32CVec_u8ZZZ.swift in Sources */, + 0727D0552B63937700C5ECCE /* Result_BlindedTailDecodeErrorZ.swift in Sources */, + 0727CE292B63937500C5ECCE /* Vec_u64Z.swift in Sources */, + 0727CC452B63937400C5ECCE /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift in Sources */, + 0727CF012B63937600C5ECCE /* Result_DelayedPaymentBasepointDecodeErrorZ.swift in Sources */, + 0727CED92B63937600C5ECCE /* Result_LockedChannelMonitorNoneZ.swift in Sources */, + 0727D12D2B63937800C5ECCE /* Result_ReplyChannelRangeDecodeErrorZ.swift in Sources */, + 0727CBF12B63937300C5ECCE /* EventHandler.swift in Sources */, + 0727D1192B63937800C5ECCE /* Result_CVec_StrZIOErrorZ.swift in Sources */, + 0727CC652B63937400C5ECCE /* Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ.swift in Sources */, + 0727D4A92B63937D00C5ECCE /* WatchedOutput.swift in Sources */, + 0727CD152B63937400C5ECCE /* NetworkUpdate.swift in Sources */, + 0727D40D2B63937C00C5ECCE /* FirstHopCandidate.swift in Sources */, + 0727D2F52B63937B00C5ECCE /* BlindedPathCandidate.swift in Sources */, + 0727CB492B63937300C5ECCE /* Option_FilterZ.swift in Sources */, + 0727CD792B63937500C5ECCE /* RetryableSendFailure.swift in Sources */, + 0727D2252B63937A00C5ECCE /* MultiThreadedScoreLockWrite.swift in Sources */, + 0727CBE12B63937300C5ECCE /* BroadcasterInterface.swift in Sources */, + 0727D1752B63937900C5ECCE /* Result_TxOutUtxoLookupErrorZ.swift in Sources */, + 0727D0352B63937700C5ECCE /* Result_DescriptionCreationErrorZ.swift in Sources */, + 0727CEB52B63937600C5ECCE /* Result_SpliceDecodeErrorZ.swift in Sources */, + 0727CC912B63937400C5ECCE /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift in Sources */, + 0727CC8D2B63937400C5ECCE /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift in Sources */, + 0727D1552B63937900C5ECCE /* Result_TxAbortDecodeErrorZ.swift in Sources */, + 0727CB212B63937300C5ECCE /* Option_C2Tuple_u64u64ZZ.swift in Sources */, + 0727D2F12B63937B00C5ECCE /* Quantity.swift in Sources */, + 0727CB4D2B63937300C5ECCE /* Option_UtxoLookupZ.swift in Sources */, + 0727CD5D2B63937500C5ECCE /* Currency.swift in Sources */, + 0727D2D92B63937A00C5ECCE /* ExpandedKey.swift in Sources */, + 0727CD952B63937500C5ECCE /* SiPrefix.swift in Sources */, + 0727CB252B63937300C5ECCE /* Option_OnionMessageContentsZ.swift in Sources */, + 0727CCD52B63937400C5ECCE /* PendingHTLCRouting.swift in Sources */, + 0727CF892B63937700C5ECCE /* Result_ErrorMessageDecodeErrorZ.swift in Sources */, + 0727D1692B63937900C5ECCE /* Result_CVec_UtxoZNoneZ.swift in Sources */, + 0727CB7D2B63937300C5ECCE /* Option_boolZ.swift in Sources */, + 0727CF652B63937600C5ECCE /* Result_ChannelShutdownStateDecodeErrorZ.swift in Sources */, + 0727D26D2B63937A00C5ECCE /* BlindedHopFeatures.swift in Sources */, + 0727D4CD2B63937D00C5ECCE /* Packet.swift in Sources */, + 0727CC012B63937300C5ECCE /* WriteableScore.swift in Sources */, + 0727D5052B63937D00C5ECCE /* LockedChannelMonitor.swift in Sources */, + 0727CE0D2B63937500C5ECCE /* Vec_StrZ.swift in Sources */, + 0727CE4D2B63937500C5ECCE /* Vec_NodeIdZ.swift in Sources */, + 0727D2092B63937900C5ECCE /* OfferFeatures.swift in Sources */, + 0727D1D92B63937900C5ECCE /* Result_ChannelCounterpartyDecodeErrorZ.swift in Sources */, + 0727CD312B63937400C5ECCE /* MessageSendEvent.swift in Sources */, + 0727CD192B63937400C5ECCE /* HTLCDestination.swift in Sources */, + 0727D07D2B63937800C5ECCE /* Result_ThirtyTwoBytesAPIErrorZ.swift in Sources */, + 0727CB2D2B63937300C5ECCE /* Option_BigEndianScalarZ.swift in Sources */, + 0727D2912B63937A00C5ECCE /* ChannelMonitorUpdate.swift in Sources */, + 0727CAED2B63937300C5ECCE /* ThreeBytes.swift in Sources */, + 0727D4D52B63937D00C5ECCE /* InitFeatures.swift in Sources */, + 0727D3052B63937B00C5ECCE /* OneHopBlindedPathCandidate.swift in Sources */, + 0727CFAD2B63937700C5ECCE /* Result_BlindedPathNoneZ.swift in Sources */, + 0727D4992B63937D00C5ECCE /* TxOut.swift in Sources */, + 0727D2512B63937A00C5ECCE /* WarningMessage.swift in Sources */, + 0727CF852B63937700C5ECCE /* Result_UnsignedChannelUpdateDecodeErrorZ.swift in Sources */, + 0727CF212B63937600C5ECCE /* Result_RevokeAndACKDecodeErrorZ.swift in Sources */, + 0727D3952B63937B00C5ECCE /* NodeId.swift in Sources */, + 0727CE252B63937500C5ECCE /* Vec_CResult_NoneAPIErrorZZ.swift in Sources */, + 0727D1A52B63937900C5ECCE /* Result_NoneRetryableSendFailureZ.swift in Sources */, + 0727CC0D2B63937300C5ECCE /* Filter.swift in Sources */, + 0727D0F92B63937800C5ECCE /* Result_PhantomRouteHintsDecodeErrorZ.swift in Sources */, + 0727D2992B63937A00C5ECCE /* RouteHint.swift in Sources */, + 0727CBC92B63937300C5ECCE /* FeeEstimator.swift in Sources */, + 0727CD752B63937500C5ECCE /* UtxoLookupError.swift in Sources */, + 0727D3492B63937B00C5ECCE /* KeysManager.swift in Sources */, + 0727CB8D2B63937300C5ECCE /* Option_StrZ.swift in Sources */, + 0727D3D12B63937C00C5ECCE /* QueryChannelRange.swift in Sources */, + 0727D4AD2B63937D00C5ECCE /* ChannelUpdate.swift in Sources */, + 0727D4292B63937C00C5ECCE /* AcceptChannel.swift in Sources */, + 0727CBE92B63937300C5ECCE /* Confirm.swift in Sources */, + 0727CF612B63937600C5ECCE /* Result_BlindedForwardDecodeErrorZ.swift in Sources */, + 0727D4452B63937C00C5ECCE /* PaymentParameters.swift in Sources */, + 0727CD2D2B63937400C5ECCE /* RecentPaymentDetails.swift in Sources */, + 0727CDDD2B63937500C5ECCE /* Vec_C2Tuple_u64CVec_u8ZZZ.swift in Sources */, + 0727CF252B63937600C5ECCE /* Result_COption_ClosureReasonZDecodeErrorZ.swift in Sources */, + 0727D2312B63937A00C5ECCE /* Description.swift in Sources */, + 0727CEE92B63937600C5ECCE /* Result_StrSecp256k1ErrorZ.swift in Sources */, + 0727D2A52B63937A00C5ECCE /* SignedRawBolt11Invoice.swift in Sources */, + 0727CCF52B63937400C5ECCE /* ErrorAction.swift in Sources */, + 0727D1052B63937800C5ECCE /* Result_OnionMessageDecodeErrorZ.swift in Sources */, + 0727D0AD2B63937800C5ECCE /* Result_TxAddInputDecodeErrorZ.swift in Sources */, + 0727D1392B63937800C5ECCE /* Result_UpdateFailHTLCDecodeErrorZ.swift in Sources */, + 0727CDA92B63937500C5ECCE /* Vec_RouteHintZ.swift in Sources */, + 0727D4B12B63937D00C5ECCE /* Record.swift in Sources */, + 0727D2052B63937900C5ECCE /* Amount.swift in Sources */, + 0727D4652B63937C00C5ECCE /* ErroneousField.swift in Sources */, + 0727D4A12B63937D00C5ECCE /* ChannelCounterparty.swift in Sources */, + 0727CB892B63937300C5ECCE /* Option_SocketAddressZ.swift in Sources */, + 0727CB092B63937300C5ECCE /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift in Sources */, + 0727CAFD2B63937300C5ECCE /* Option_u64Z.swift in Sources */, + 0727CF312B63937600C5ECCE /* Result_ChannelInfoDecodeErrorZ.swift in Sources */, + 0727CD0D2B63937400C5ECCE /* Destination.swift in Sources */, + 0727D42D2B63937C00C5ECCE /* Input.swift in Sources */, + 0727D5392B63937D00C5ECCE /* BuiltCommitmentTransaction.swift in Sources */, + 0727CE5D2B63937500C5ECCE /* Vec_HTLCOutputInCommitmentZ.swift in Sources */, + 0727D23D2B63937A00C5ECCE /* RevokeAndACK.swift in Sources */, + 0727D2692B63937A00C5ECCE /* Ping.swift in Sources */, + 0727D0ED2B63937800C5ECCE /* Result_u32GraphSyncErrorZ.swift in Sources */, + 0727D0012B63937700C5ECCE /* Result_TrustedClosingTransactionNoneZ.swift in Sources */, + 0727D4BD2B63937D00C5ECCE /* BlindedForward.swift in Sources */, + 0727D0F12B63937800C5ECCE /* Result_UpdateAddHTLCDecodeErrorZ.swift in Sources */, + 0727CDF92B63937500C5ECCE /* Vec_UpdateFailMalformedHTLCZ.swift in Sources */, 07E0674F287CAEC200CFA8BF /* ldk_net.c in Sources */, - 07ED860B2AE97E440000AEAA /* ParseOrSemanticError.swift in Sources */, - 07ED84272AE97E420000AEAA /* U128.swift in Sources */, - 07ED86A32AE97E450000AEAA /* Bolt12SemanticError.swift in Sources */, - 07ED84BB2AE97E430000AEAA /* Option_APIErrorZ.swift in Sources */, - 07ED8CCF2AE97E500000AEAA /* Input.swift in Sources */, - 07ED88B72AE97E490000AEAA /* Result_TrustedCommitmentTransactionNoneZ.swift in Sources */, - 07ED84972AE97E420000AEAA /* Option_MonitorEventZ.swift in Sources */, - 07ED89272AE97E490000AEAA /* Result_ShutdownScriptDecodeErrorZ.swift in Sources */, - 07ED86372AE97E450000AEAA /* Destination.swift in Sources */, - 07ED8A8B2AE97E4C0000AEAA /* Result_OnionMessagePathNoneZ.swift in Sources */, - 07ED8DBB2AE97E520000AEAA /* Wallet.swift in Sources */, - 07ED8D0B2AE97E500000AEAA /* UnsignedChannelAnnouncement.swift in Sources */, - 07ED8C832AE97E4F0000AEAA /* MultiThreadedScoreLockRead.swift in Sources */, - 07ED848B2AE97E420000AEAA /* Option_usizeZ.swift in Sources */, - 07ED8D472AE97E510000AEAA /* Record.swift in Sources */, - 07ED8DCF2AE97E520000AEAA /* ChannelReady.swift in Sources */, - 07ED895B2AE97E4A0000AEAA /* Result_RefundBolt12ParseErrorZ.swift in Sources */, - 07ED852F2AE97E430000AEAA /* Listen.swift in Sources */, - 07ED8B2B2AE97E4D0000AEAA /* RapidGossipSync.swift in Sources */, - 07ED8ACF2AE97E4C0000AEAA /* Offer.swift in Sources */, - 07ED847B2AE97E420000AEAA /* Option_ClosureReasonZ.swift in Sources */, - 07ED897B2AE97E4A0000AEAA /* Result_ChannelReestablishDecodeErrorZ.swift in Sources */, - 07ED8A7F2AE97E4C0000AEAA /* Result_NoneRetryableSendFailureZ.swift in Sources */, - 07ED8AB72AE97E4C0000AEAA /* Result_ChannelCounterpartyDecodeErrorZ.swift in Sources */, - 07ED84E72AE97E430000AEAA /* Score.swift in Sources */, - 07ED88332AE97E480000AEAA /* Result_COption_ClosureReasonZDecodeErrorZ.swift in Sources */, - 07ED8B7B2AE97E4D0000AEAA /* RouteHintHop.swift in Sources */, - 07ED85972AE97E440000AEAA /* Tuple_u32CVec_u8ZZ.swift in Sources */, - 07ED8DA32AE97E520000AEAA /* AnchorDescriptor.swift in Sources */, - 07ED8D232AE97E510000AEAA /* ChannelConfigUpdate.swift in Sources */, - 07ED8CEF2AE97E500000AEAA /* AnnouncementSignatures.swift in Sources */, - 07ED88772AE97E480000AEAA /* Result_RouteHintDecodeErrorZ.swift in Sources */, - 07ED89DB2AE97E4A0000AEAA /* Result_u32GraphSyncErrorZ.swift in Sources */, - 07ED854F2AE97E430000AEAA /* MessageRouter.swift in Sources */, - 07ED8D1F2AE97E510000AEAA /* OpenChannelV2.swift in Sources */, - 07ED8A0F2AE97E4B0000AEAA /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift in Sources */, - 07ED8AC72AE97E4C0000AEAA /* Result_InMemorySignerDecodeErrorZ.swift in Sources */, - 07ED83FF2AE97E420000AEAA /* SixteenBytes.swift in Sources */, - 07ED8B8F2AE97E4E0000AEAA /* Bolt12ParseError.swift in Sources */, - 07ED85BB2AE97E440000AEAA /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift in Sources */, - 07ED872B2AE97E460000AEAA /* Vec_APIErrorZ.swift in Sources */, - 07ED84D72AE97E430000AEAA /* WriteableEcdsaChannelSigner.swift in Sources */, - 07ED864B2AE97E450000AEAA /* PathFailure.swift in Sources */, - 07ED8D572AE97E510000AEAA /* ScorerAccountingForInFlightHtlcs.swift in Sources */, - 07ED8A5B2AE97E4B0000AEAA /* Result_NodeInfoDecodeErrorZ.swift in Sources */, - 07ED85932AE97E440000AEAA /* Tuple_OutPointCVec_MonitorEventZPublicKeyZ.swift in Sources */, - 07ED8C6F2AE97E4F0000AEAA /* ExpiryTime.swift in Sources */, - 07ED84872AE97E420000AEAA /* Option_PaymentFailureReasonZ.swift in Sources */, - 07ED89DF2AE97E4B0000AEAA /* Result_UpdateAddHTLCDecodeErrorZ.swift in Sources */, - 07ED874B2AE97E460000AEAA /* Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ.swift in Sources */, - 07ED8B4B2AE97E4D0000AEAA /* Utxo.swift in Sources */, - 07ED85B32AE97E440000AEAA /* Tuple_ThirtyTwoBytesChannelManagerZ.swift in Sources */, - 07ED84772AE97E420000AEAA /* Option_f64Z.swift in Sources */, - 07ED8BB72AE97E4E0000AEAA /* BestBlock.swift in Sources */, - 07ED89432AE97E490000AEAA /* Result_BlindedTailDecodeErrorZ.swift in Sources */, - 07ED87772AE97E470000AEAA /* Vec_ChannelDetailsZ.swift in Sources */, - 07ED8B1B2AE97E4D0000AEAA /* UntrustedString.swift in Sources */, - 07ED8AD32AE97E4C0000AEAA /* ReceiveTlvs.swift in Sources */, - 07ED83EB2AE97E410000AEAA /* ThirtyTwoU16s.swift in Sources */, - 07ED8C4F2AE97E4F0000AEAA /* PeerHandleError.swift in Sources */, - 07ED88432AE97E480000AEAA /* Result_PongDecodeErrorZ.swift in Sources */, - 07ED85572AE97E430000AEAA /* EventsProvider.swift in Sources */, - 07ED8ADB2AE97E4C0000AEAA /* InvoiceRequest.swift in Sources */, - 07ED894B2AE97E490000AEAA /* Result_TransactionNoneZ.swift in Sources */, - 07ED87B32AE97E470000AEAA /* Vec_InputZ.swift in Sources */, - 07ED87AF2AE97E470000AEAA /* Vec_PathZ.swift in Sources */, - 07ED8BEF2AE97E4E0000AEAA /* TransactionU16LenLimited.swift in Sources */, - 07ED880F2AE97E470000AEAA /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift in Sources */, - 07ED8BA72AE97E4E0000AEAA /* Hostname.swift in Sources */, - 07ED8AA72AE97E4C0000AEAA /* Result_ChannelDerivationParametersDecodeErrorZ.swift in Sources */, - 07ED8A632AE97E4B0000AEAA /* Result_COption_HTLCDestinationZDecodeErrorZ.swift in Sources */, - 07ED8ABB2AE97E4C0000AEAA /* Result_MaxDustHTLCExposureDecodeErrorZ.swift in Sources */, - 07ED86E72AE97E460000AEAA /* Vec_UtxoZ.swift in Sources */, - 07ED8D432AE97E510000AEAA /* ChannelUpdate.swift in Sources */, - 07ED899F2AE97E4A0000AEAA /* Result_HTLCUpdateDecodeErrorZ.swift in Sources */, - 07ED8A6B2AE97E4B0000AEAA /* Result_PaymentFailureReasonDecodeErrorZ.swift in Sources */, - 07ED8DCB2AE97E520000AEAA /* Route.swift in Sources */, - 07ED85F32AE97E440000AEAA /* APIError.swift in Sources */, - 07ED88172AE97E480000AEAA /* Result_RecipientOnionFieldsNoneZ.swift in Sources */, - 07ED888B2AE97E480000AEAA /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift in Sources */, - 07ED88BF2AE97E490000AEAA /* Result_C2Tuple_CVec_u8ZusizeZNoneZ.swift in Sources */, - 07ED8D132AE97E500000AEAA /* TrustedClosingTransaction.swift in Sources */, - 07ED88D32AE97E490000AEAA /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift in Sources */, - 07ED88EB2AE97E490000AEAA /* Result_NonePeerHandleErrorZ.swift in Sources */, - 07ED85F72AE97E440000AEAA /* FailureCode.swift in Sources */, - 07ED8C3B2AE97E4F0000AEAA /* NodeId.swift in Sources */, - 07ED89FF2AE97E4B0000AEAA /* Result_QueryShortChannelIdsDecodeErrorZ.swift in Sources */, - 07ED8B732AE97E4D0000AEAA /* ChannelReestablish.swift in Sources */, + 0727D0DD2B63937800C5ECCE /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift in Sources */, + 0727D3352B63937B00C5ECCE /* NetworkGraph.swift in Sources */, + 0727CF712B63937700C5ECCE /* Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift in Sources */, + 0727D3012B63937B00C5ECCE /* OnionMessenger.swift in Sources */, + 0727D08D2B63937800C5ECCE /* Result_BlindedPathDecodeErrorZ.swift in Sources */, + 0727D3CD2B63937C00C5ECCE /* ChannelConfig.swift in Sources */, + 0727CFB12B63937700C5ECCE /* Result_ShutdownScriptNoneZ.swift in Sources */, + 0727D1012B63937800C5ECCE /* Result_SocketAddressSocketAddressParseErrorZ.swift in Sources */, + 0727CFE12B63937700C5ECCE /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift in Sources */, + 0727CE192B63937500C5ECCE /* Vec_UpdateFulfillHTLCZ.swift in Sources */, + 0727CDED2B63937500C5ECCE /* Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ.swift in Sources */, + 0727CC852B63937400C5ECCE /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift in Sources */, + 0727D10D2B63937800C5ECCE /* Result_TxInitRbfDecodeErrorZ.swift in Sources */, + 0727CF512B63937600C5ECCE /* Result_PendingHTLCInfoDecodeErrorZ.swift in Sources */, + 0727D4592B63937C00C5ECCE /* DefaultRouter.swift in Sources */, + 0727D0C92B63937800C5ECCE /* Result_AcceptChannelV2DecodeErrorZ.swift in Sources */, + 0727CC9D2B63937400C5ECCE /* Tuple_PublicKeyCOption_SocketAddressZZ.swift in Sources */, + 0727D35D2B63937B00C5ECCE /* ReplyShortChannelIdsEnd.swift in Sources */, + 0727D1712B63937900C5ECCE /* Result_NodeAnnouncementInfoDecodeErrorZ.swift in Sources */, + 0727D2352B63937A00C5ECCE /* BindingsInit.swift in Sources */, + 0727D2492B63937A00C5ECCE /* WitnessProgram.swift in Sources */, + 0727D4E92B63937D00C5ECCE /* ChannelInfo.swift in Sources */, + 0727CAF12B63937300C5ECCE /* U128.swift in Sources */, + 0727CC6D2B63937400C5ECCE /* Tuple__u832u16Z.swift in Sources */, + 0727D0892B63937800C5ECCE /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift in Sources */, + 0727D5012B63937D00C5ECCE /* FilesystemStore.swift in Sources */, + 0727CEAD2B63937600C5ECCE /* Result_TransactionU16LenLimitedNoneZ.swift in Sources */, + 0727D0E92B63937800C5ECCE /* Result_ChannelMonitorUpdateDecodeErrorZ.swift in Sources */, + 0727CB852B63937300C5ECCE /* Option_APIErrorZ.swift in Sources */, + 0727D4812B63937D00C5ECCE /* PaymentRelay.swift in Sources */, + 0727CE512B63937500C5ECCE /* Vec_ChannelDetailsZ.swift in Sources */, + 0727D28D2B63937A00C5ECCE /* UpdateFailMalformedHTLC.swift in Sources */, + 0727CED52B63937600C5ECCE /* Result_FundingCreatedDecodeErrorZ.swift in Sources */, + 0727D3892B63937B00C5ECCE /* TxSignatures.swift in Sources */, + 0727CDC12B63937500C5ECCE /* Vec_U5Z.swift in Sources */, + 0727D4352B63937C00C5ECCE /* TxAbort.swift in Sources */, + 0727D3192B63937B00C5ECCE /* ForwardNode.swift in Sources */, + 0727CD652B63937500C5ECCE /* Option_NoneZ.swift in Sources */, + 0727CC392B63937400C5ECCE /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift in Sources */, + 0727CB612B63937300C5ECCE /* Option_MonitorEventZ.swift in Sources */, + 0727CDE52B63937500C5ECCE /* Vec_TransactionZ.swift in Sources */, + 0727CB552B63937300C5ECCE /* Option_usizeZ.swift in Sources */, + 0727D0392B63937700C5ECCE /* Result_ShutdownScriptDecodeErrorZ.swift in Sources */, + 0727CD412B63937400C5ECCE /* MaxDustHTLCExposure.swift in Sources */, + 0727D5292B63937D00C5ECCE /* ReadOnlyNetworkGraph.swift in Sources */, + 0727CEC92B63937600C5ECCE /* Result_PaymentConstraintsDecodeErrorZ.swift in Sources */, + 0727CD212B63937400C5ECCE /* PathFailure.swift in Sources */, + 0727CBF92B63937300C5ECCE /* Listen.swift in Sources */, + 0727D1DD2B63937900C5ECCE /* Result_MaxDustHTLCExposureDecodeErrorZ.swift in Sources */, + 0727CB452B63937300C5ECCE /* Option_ClosureReasonZ.swift in Sources */, + 0727CE752B63937600C5ECCE /* Vec_FutureZ.swift in Sources */, + 0727D3BD2B63937C00C5ECCE /* MonitorUpdatingPersister.swift in Sources */, + 0727D0A92B63937800C5ECCE /* Result_SendSuccessSendErrorZ.swift in Sources */, + 0727D2D12B63937A00C5ECCE /* RoutingFees.swift in Sources */, + 0727CDF12B63937500C5ECCE /* Vec_C2Tuple_PublicKeyCOption_SocketAddressZZZ.swift in Sources */, + 0727D03D2B63937700C5ECCE /* Result_CommitmentTransactionDecodeErrorZ.swift in Sources */, + 0727D1CD2B63937900C5ECCE /* Result_PrivateRouteCreationErrorZ.swift in Sources */, + 0727CCE92B63937400C5ECCE /* OffersMessage.swift in Sources */, + 0727CBB12B63937300C5ECCE /* Score.swift in Sources */, + 0727CC192B63937300C5ECCE /* MessageRouter.swift in Sources */, + 0727CD452B63937400C5ECCE /* CandidateRouteHop.swift in Sources */, + 0727D4892B63937D00C5ECCE /* ChannelConfigUpdate.swift in Sources */, + 0727D3452B63937B00C5ECCE /* TransactionU16LenLimited.swift in Sources */, + 0727CE652B63937500C5ECCE /* Vec_RouteHopZ.swift in Sources */, + 0727CAC92B63937200C5ECCE /* SixteenBytes.swift in Sources */, + 0727CE6D2B63937600C5ECCE /* Vec_TxOutZ.swift in Sources */, + 0727D2DD2B63937A00C5ECCE /* HtlcBasepoint.swift in Sources */, + 0727D4DD2B63937D00C5ECCE /* RawDataPart.swift in Sources */, + 0727CBA12B63937300C5ECCE /* WriteableEcdsaChannelSigner.swift in Sources */, + 0727D52D2B63937D00C5ECCE /* ChannelFeatures.swift in Sources */, + 0727D0E12B63937800C5ECCE /* Result_COption_PathFailureZDecodeErrorZ.swift in Sources */, + 0727CDB92B63937500C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift in Sources */, + 0727CCC92B63937400C5ECCE /* APIError.swift in Sources */, + 0727D5212B63937D00C5ECCE /* UnsignedNodeAnnouncement.swift in Sources */, + 0727D1C12B63937900C5ECCE /* Result_InitDecodeErrorZ.swift in Sources */, + 0727CB512B63937300C5ECCE /* Option_PaymentFailureReasonZ.swift in Sources */, + 0727CCB12B63937400C5ECCE /* Bindings.swift in Sources */, + 0727CFFD2B63937700C5ECCE /* Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ.swift in Sources */, + 0727D02D2B63937700C5ECCE /* Result_NodeAliasDecodeErrorZ.swift in Sources */, + 0727CB412B63937300C5ECCE /* Option_f64Z.swift in Sources */, + 0727D0752B63937800C5ECCE /* Result_RefundBolt12ParseErrorZ.swift in Sources */, + 0727CC792B63937400C5ECCE /* Tuple_Z.swift in Sources */, + 0727CEA12B63937600C5ECCE /* Result_PayeePubKeySecp256k1ErrorZ.swift in Sources */, + 0727CAB52B63937200C5ECCE /* ThirtyTwoU16s.swift in Sources */, + 0727CE9D2B63937600C5ECCE /* Result_HtlcKeyDecodeErrorZ.swift in Sources */, + 0727CC212B63937300C5ECCE /* EventsProvider.swift in Sources */, + 0727CF792B63937700C5ECCE /* Result_RouteHintDecodeErrorZ.swift in Sources */, + 0727D04D2B63937700C5ECCE /* Result_PublicKeyNoneZ.swift in Sources */, + 0727D4212B63937C00C5ECCE /* ChainParameters.swift in Sources */, + 0727D43D2B63937C00C5ECCE /* PhantomRouteHints.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -6417,667 +6804,710 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 07ED8A682AE97E4B0000AEAA /* Result_COption_NetworkUpdateZDecodeErrorZ.swift in Sources */, - 07ED88D42AE97E490000AEAA /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift in Sources */, - 07ED84F02AE97E430000AEAA /* ScoreLookUp.swift in Sources */, - 07ED8D202AE97E510000AEAA /* OpenChannelV2.swift in Sources */, + 0727D1B22B63937900C5ECCE /* Result_OnionMessagePathNoneZ.swift in Sources */, + 0727D5162B63937D00C5ECCE /* RevocationKey.swift in Sources */, + 0727D4662B63937C00C5ECCE /* ErroneousField.swift in Sources */, + 0727D0C22B63937800C5ECCE /* Result_COption_TypeZDecodeErrorZ.swift in Sources */, + 0727D3762B63937B00C5ECCE /* PublicHopCandidate.swift in Sources */, + 0727CBBA2B63937300C5ECCE /* ScoreLookUp.swift in Sources */, + 0727D2362B63937A00C5ECCE /* BindingsInit.swift in Sources */, + 0727D0AE2B63937800C5ECCE /* Result_TxAddInputDecodeErrorZ.swift in Sources */, + 0727D21E2B63937A00C5ECCE /* PayeePubKey.swift in Sources */, + 0727D44E2B63937C00C5ECCE /* AnnouncementSignatures.swift in Sources */, + 0727D2822B63937A00C5ECCE /* Utxo.swift in Sources */, + 0727CE8E2B63937600C5ECCE /* Vec_WitnessZ.swift in Sources */, + 0727D4C62B63937D00C5ECCE /* DelayedPaymentKey.swift in Sources */, + 0727CD362B63937400C5ECCE /* MonitorEvent.swift in Sources */, + 0727D1222B63937800C5ECCE /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift in Sources */, 07CE1EBB28E767DC00BB37E4 /* BitcoinTests.swift in Sources */, - 07ED85D42AE97E440000AEAA /* Tuple_PublicKeyTypeZ.swift in Sources */, - 07ED86B42AE97E450000AEAA /* ConfirmationTarget.swift in Sources */, - 07ED85B82AE97E440000AEAA /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift in Sources */, - 07ED88782AE97E480000AEAA /* Result_RouteHintDecodeErrorZ.swift in Sources */, - 07ED84442AE97E420000AEAA /* Option_TypeZ.swift in Sources */, - 07ED87C42AE97E470000AEAA /* Result_TransactionU16LenLimitedNoneZ.swift in Sources */, - 07ED86CC2AE97E460000AEAA /* Vec_RouteHintZ.swift in Sources */, - 07ED8A5C2AE97E4B0000AEAA /* Result_NodeInfoDecodeErrorZ.swift in Sources */, - 07ED88582AE97E480000AEAA /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift in Sources */, - 07ED86AC2AE97E450000AEAA /* CreationError.swift in Sources */, - 07ED88542AE97E480000AEAA /* Result_ReceiveTlvsDecodeErrorZ.swift in Sources */, - 07ED860C2AE97E440000AEAA /* ParseOrSemanticError.swift in Sources */, - 07ED8CC82AE97E500000AEAA /* TxAckRbf.swift in Sources */, - 07ED88F42AE97E490000AEAA /* Result_TrustedClosingTransactionNoneZ.swift in Sources */, - 07ED8A902AE97E4C0000AEAA /* Result_COption_MonitorEventZDecodeErrorZ.swift in Sources */, - 07ED88E42AE97E490000AEAA /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift in Sources */, - 07ED89E02AE97E4B0000AEAA /* Result_UpdateAddHTLCDecodeErrorZ.swift in Sources */, - 07ED86E42AE97E460000AEAA /* Vec_U5Z.swift in Sources */, - 07ED85DC2AE97E440000AEAA /* Bindings.swift in Sources */, - 07ED874C2AE97E460000AEAA /* Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ.swift in Sources */, - 07ED84AC2AE97E420000AEAA /* Option_TxOutZ.swift in Sources */, - 07ED88D02AE97E490000AEAA /* Result_HolderCommitmentTransactionDecodeErrorZ.swift in Sources */, - 07ED87EC2AE97E470000AEAA /* Result_LockedChannelMonitorNoneZ.swift in Sources */, - 07ED85402AE97E430000AEAA /* EcdsaChannelSigner.swift in Sources */, + 0727CB0E2B63937300C5ECCE /* Option_TypeZ.swift in Sources */, + 0727D1122B63937800C5ECCE /* Result_QueryShortChannelIdsDecodeErrorZ.swift in Sources */, + 0727CCA62B63937400C5ECCE /* Tuple__u1632_u1632Z.swift in Sources */, + 0727CFC22B63937700C5ECCE /* Result_TxAddOutputDecodeErrorZ.swift in Sources */, + 0727CC6A2B63937400C5ECCE /* Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ.swift in Sources */, + 0727CB762B63937300C5ECCE /* Option_TxOutZ.swift in Sources */, + 0727D2622B63937A00C5ECCE /* RapidGossipSync.swift in Sources */, + 0727CF622B63937600C5ECCE /* Result_BlindedForwardDecodeErrorZ.swift in Sources */, + 0727CD962B63937500C5ECCE /* SiPrefix.swift in Sources */, + 0727CE8A2B63937600C5ECCE /* Vec_C3Tuple_OutPointCVec_MonitorEventZPublicKeyZZ.swift in Sources */, + 0727CC0A2B63937300C5ECCE /* EcdsaChannelSigner.swift in Sources */, + 0727D3662B63937B00C5ECCE /* ShutdownScript.swift in Sources */, + 0727CFD62B63937700C5ECCE /* Result_OfferBolt12ParseErrorZ.swift in Sources */, 07E06750287CAEC400CFA8BF /* ldk_net.c in Sources */, - 07ED85E42AE97E440000AEAA /* Fallback.swift in Sources */, - 07ED8C302AE97E4F0000AEAA /* TxSignatures.swift in Sources */, - 07ED8A982AE97E4C0000AEAA /* Result_C2Tuple_PublicKeyOnionMessageZSendErrorZ.swift in Sources */, - 07ED88A42AE97E480000AEAA /* Result_CVec_ECDSASignatureZNoneZ.swift in Sources */, - 07ED8C1C2AE97E4F0000AEAA /* UpdateFailHTLC.swift in Sources */, - 07ED8BE82AE97E4E0000AEAA /* InvalidShutdownScript.swift in Sources */, - 07ED8D542AE97E510000AEAA /* ReplyChannelRange.swift in Sources */, - 07ED8D382AE97E510000AEAA /* ChannelCounterparty.swift in Sources */, - 07ED85A02AE97E440000AEAA /* Tuple_Z.swift in Sources */, - 07ED89282AE97E490000AEAA /* Result_ShutdownScriptDecodeErrorZ.swift in Sources */, - 07ED865C2AE97E450000AEAA /* MessageSendEvent.swift in Sources */, - 07ED8A882AE97E4C0000AEAA /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift in Sources */, - 07ED8BF82AE97E4E0000AEAA /* FundingCreated.swift in Sources */, - 07ED85C02AE97E440000AEAA /* Tuple_u64u16Z.swift in Sources */, - 07ED8B282AE97E4D0000AEAA /* MinFinalCltvExpiryDelta.swift in Sources */, - 07ED8AA02AE97E4C0000AEAA /* Result_InitDecodeErrorZ.swift in Sources */, - 07ED8B742AE97E4D0000AEAA /* ChannelReestablish.swift in Sources */, - 07ED8A582AE97E4B0000AEAA /* Result_TxOutUtxoLookupErrorZ.swift in Sources */, - 07ED86442AE97E450000AEAA /* HTLCDestination.swift in Sources */, - 07ED84082AE97E420000AEAA /* ECDSASignature.swift in Sources */, - 07ED8C942AE97E4F0000AEAA /* ProbabilisticScoringDecayParameters.swift in Sources */, - 07ED8CA82AE97E500000AEAA /* InvoiceError.swift in Sources */, - 07ED8A742AE97E4C0000AEAA /* Result_BigSizeDecodeErrorZ.swift in Sources */, - 07ED8C7C2AE97E4F0000AEAA /* HolderCommitmentTransaction.swift in Sources */, - 07ED86502AE97E450000AEAA /* SocketAddress.swift in Sources */, - 07ED85242AE97E430000AEAA /* KVStore.swift in Sources */, - 07ED8CF02AE97E500000AEAA /* AnnouncementSignatures.swift in Sources */, - 07ED895C2AE97E4A0000AEAA /* Result_RefundBolt12ParseErrorZ.swift in Sources */, - 07ED89042AE97E490000AEAA /* Result_NoneAPIErrorZ.swift in Sources */, - 07ED85802AE97E440000AEAA /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift in Sources */, - 07ED84BC2AE97E430000AEAA /* Option_APIErrorZ.swift in Sources */, - 07ED89682AE97E4A0000AEAA /* Result_ThirtyTwoBytesAPIErrorZ.swift in Sources */, - 07ED85FC2AE97E440000AEAA /* Event.swift in Sources */, - 07ED85702AE97E440000AEAA /* Tuple_usizeTransactionZ.swift in Sources */, - 07ED8B4C2AE97E4D0000AEAA /* Utxo.swift in Sources */, - 07ED87182AE97E460000AEAA /* Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ.swift in Sources */, - 07ED8D102AE97E500000AEAA /* UtxoFuture.swift in Sources */, - 07ED85A82AE97E440000AEAA /* Tuple_OffersMessageDestinationBlindedPathZ.swift in Sources */, - 07ED896C2AE97E4A0000AEAA /* Result_CoinSelectionNoneZ.swift in Sources */, - 07ED8B882AE97E4D0000AEAA /* NodeFeatures.swift in Sources */, - 07ED89F82AE97E4B0000AEAA /* Result_PaymentRelayDecodeErrorZ.swift in Sources */, - 07ED87582AE97E460000AEAA /* Vec_OutPointZ.swift in Sources */, - 07ED85E82AE97E440000AEAA /* Bech32Error.swift in Sources */, - 07ED8AD42AE97E4C0000AEAA /* ReceiveTlvs.swift in Sources */, - 07ED84802AE97E420000AEAA /* Option_FilterZ.swift in Sources */, - 07ED86782AE97E450000AEAA /* UnsignedGossipMessage.swift in Sources */, - 07ED8A802AE97E4C0000AEAA /* Result_NoneRetryableSendFailureZ.swift in Sources */, - 07ED87802AE97E470000AEAA /* Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ.swift in Sources */, - 07ED8D902AE97E510000AEAA /* FilesystemStore.swift in Sources */, - 07ED87902AE97E470000AEAA /* Vec_SocketAddressZ.swift in Sources */, - 07ED88842AE97E480000AEAA /* Result_UnsignedChannelUpdateDecodeErrorZ.swift in Sources */, - 07ED8BBC2AE97E4E0000AEAA /* OnionMessenger.swift in Sources */, - 07ED84C82AE97E430000AEAA /* Option_HTLCClaimZ.swift in Sources */, - 07ED8AB42AE97E4C0000AEAA /* Result_ChannelMonitorUpdateStatusNoneZ.swift in Sources */, - 07ED8BD82AE97E4E0000AEAA /* Bolt11Invoice.swift in Sources */, - 07ED86D82AE97E460000AEAA /* Vec_C2Tuple_usizeTransactionZZ.swift in Sources */, - 07ED880C2AE97E470000AEAA /* Result_NonePaymentSendFailureZ.swift in Sources */, - 07ED84282AE97E420000AEAA /* U128.swift in Sources */, - 07ED85002AE97E430000AEAA /* FeeEstimator.swift in Sources */, - 07ED84B42AE97E430000AEAA /* Option_boolZ.swift in Sources */, - 07ED87782AE97E470000AEAA /* Vec_ChannelDetailsZ.swift in Sources */, - 07ED88B02AE97E480000AEAA /* Result_UntrustedStringDecodeErrorZ.swift in Sources */, - 07ED8D442AE97E510000AEAA /* ChannelUpdate.swift in Sources */, - 07ED8DAC2AE97E520000AEAA /* UnsignedNodeAnnouncement.swift in Sources */, - 07ED8AC02AE97E4C0000AEAA /* Result_ClosingSignedDecodeErrorZ.swift in Sources */, - 07ED89C02AE97E4A0000AEAA /* Result_TxCompleteDecodeErrorZ.swift in Sources */, - 07ED840C2AE97E420000AEAA /* U5.swift in Sources */, - 07ED87F02AE97E470000AEAA /* Result_PingDecodeErrorZ.swift in Sources */, + 0727D10E2B63937800C5ECCE /* Result_TxInitRbfDecodeErrorZ.swift in Sources */, + 0727D4E22B63937D00C5ECCE /* ChannelPublicKeys.swift in Sources */, + 0727D3D62B63937C00C5ECCE /* HolderCommitmentTransaction.swift in Sources */, + 0727CE822B63937600C5ECCE /* Vec_ForwardNodeZ.swift in Sources */, + 0727D4F62B63937D00C5ECCE /* ChannelUsage.swift in Sources */, + 0727CD7A2B63937500C5ECCE /* RetryableSendFailure.swift in Sources */, + 0727CCE22B63937400C5ECCE /* PaymentPurpose.swift in Sources */, + 0727CAD22B63937200C5ECCE /* ECDSASignature.swift in Sources */, + 0727D1FE2B63937900C5ECCE /* InvoiceRequest.swift in Sources */, + 0727CD122B63937400C5ECCE /* SignOrCreationError.swift in Sources */, + 0727CDB22B63937500C5ECCE /* Vec_C2Tuple_u32TxOutZZ.swift in Sources */, + 0727D3622B63937B00C5ECCE /* IgnoringMessageHandler.swift in Sources */, + 0727CBEE2B63937300C5ECCE /* KVStore.swift in Sources */, + 0727D3F22B63937C00C5ECCE /* BackgroundProcessor.swift in Sources */, + 0727CB862B63937300C5ECCE /* Option_APIErrorZ.swift in Sources */, + 0727CEEE2B63937600C5ECCE /* Result_PaymentPurposeDecodeErrorZ.swift in Sources */, + 0727D22A2B63937A00C5ECCE /* TxRemoveOutput.swift in Sources */, + 0727D0722B63937800C5ECCE /* Result_ChannelAnnouncementDecodeErrorZ.swift in Sources */, + 0727D3C62B63937C00C5ECCE /* CounterpartyCommitmentSecrets.swift in Sources */, + 0727CB4A2B63937300C5ECCE /* Option_FilterZ.swift in Sources */, + 0727D2462B63937A00C5ECCE /* MonitorUpdateId.swift in Sources */, + 0727D4D22B63937D00C5ECCE /* Refund.swift in Sources */, + 0727CF922B63937700C5ECCE /* Result_AcceptChannelDecodeErrorZ.swift in Sources */, + 0727CDE62B63937500C5ECCE /* Vec_TransactionZ.swift in Sources */, + 0727CE1E2B63937500C5ECCE /* Vec_MonitorEventZ.swift in Sources */, + 0727D46E2B63937C00C5ECCE /* NodeAnnouncementInfo.swift in Sources */, + 0727D23E2B63937A00C5ECCE /* RevokeAndACK.swift in Sources */, + 0727CE762B63937600C5ECCE /* Vec_FutureZ.swift in Sources */, + 0727D2422B63937A00C5ECCE /* BlindedPath.swift in Sources */, + 0727CF6A2B63937600C5ECCE /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift in Sources */, + 0727D1622B63937900C5ECCE /* Result_BlindedHopFeaturesDecodeErrorZ.swift in Sources */, + 0727CDB62B63937500C5ECCE /* Vec_C2Tuple_usizeTransactionZZ.swift in Sources */, + 0727D12E2B63937800C5ECCE /* Result_ReplyChannelRangeDecodeErrorZ.swift in Sources */, + 0727CB922B63937300C5ECCE /* Option_HTLCClaimZ.swift in Sources */, + 0727CF3E2B63937600C5ECCE /* Result_RouteHintHopDecodeErrorZ.swift in Sources */, + 0727D2A22B63937A00C5ECCE /* HTLCOutputInCommitment.swift in Sources */, + 0727CAF22B63937300C5ECCE /* U128.swift in Sources */, + 0727D5462B63937E00C5ECCE /* ChannelReady.swift in Sources */, + 0727D0EE2B63937800C5ECCE /* Result_u32GraphSyncErrorZ.swift in Sources */, + 0727D4AA2B63937D00C5ECCE /* WatchedOutput.swift in Sources */, + 0727D2C62B63937A00C5ECCE /* Bolt12ParseError.swift in Sources */, + 0727D2022B63937900C5ECCE /* RevocationBasepoint.swift in Sources */, + 0727CBCA2B63937300C5ECCE /* FeeEstimator.swift in Sources */, + 0727CB7E2B63937300C5ECCE /* Option_boolZ.swift in Sources */, + 0727CD522B63937400C5ECCE /* UnsignedGossipMessage.swift in Sources */, + 0727CAD62B63937300C5ECCE /* U5.swift in Sources */, 07E0676C287CB0E200CFA8BF /* BlockchainObserver.swift in Sources */, - 07ED84742AE97E420000AEAA /* Option_SecretKeyZ.swift in Sources */, + 0727CB3E2B63937300C5ECCE /* Option_SecretKeyZ.swift in Sources */, + 0727D29E2B63937A00C5ECCE /* Sha256.swift in Sources */, + 0727CD162B63937400C5ECCE /* NetworkUpdate.swift in Sources */, 07CE1EB328E767DC00BB37E4 /* LDKTestFixtures.swift in Sources */, - 07ED8B142AE97E4D0000AEAA /* BlindedPath.swift in Sources */, - 07ED86042AE97E440000AEAA /* GossipSync.swift in Sources */, - 07ED887C2AE97E480000AEAA /* Result_SpendableOutputDescriptorDecodeErrorZ.swift in Sources */, - 07ED8ADC2AE97E4C0000AEAA /* InvoiceRequest.swift in Sources */, - 07ED83F82AE97E420000AEAA /* BigEndianScalar.swift in Sources */, - 07ED88082AE97E470000AEAA /* Result_UpdateFulfillHTLCDecodeErrorZ.swift in Sources */, - 07ED845C2AE97E420000AEAA /* Option_OnionMessageContentsZ.swift in Sources */, - 07ED8CB42AE97E500000AEAA /* PrivateRoute.swift in Sources */, - 07ED87702AE97E470000AEAA /* Vec_C2Tuple_PublicKeyTypeZZ.swift in Sources */, - 07ED87682AE97E460000AEAA /* Vec_BalanceZ.swift in Sources */, - 07ED886C2AE97E480000AEAA /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift in Sources */, - 07ED8B2C2AE97E4D0000AEAA /* RapidGossipSync.swift in Sources */, - 07ED8C6C2AE97E4F0000AEAA /* CounterpartyCommitmentSecrets.swift in Sources */, - 07ED87942AE97E470000AEAA /* Vec_TxOutZ.swift in Sources */, - 07ED8AF02AE97E4C0000AEAA /* ClaimedHTLC.swift in Sources */, - 07ED85BC2AE97E440000AEAA /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift in Sources */, - 07ED873C2AE97E460000AEAA /* Vec_u8Z.swift in Sources */, - 07ED8A8C2AE97E4C0000AEAA /* Result_OnionMessagePathNoneZ.swift in Sources */, - 07ED8D282AE97E510000AEAA /* BindingsError.swift in Sources */, - 07ED848C2AE97E420000AEAA /* Option_usizeZ.swift in Sources */, - 07ED87E42AE97E470000AEAA /* Result_ClaimedHTLCDecodeErrorZ.swift in Sources */, + 0727D0062B63937700C5ECCE /* Result_NoneBolt12SemanticErrorZ.swift in Sources */, + 0727CAC22B63937200C5ECCE /* BigEndianScalar.swift in Sources */, + 0727CD8E2B63937500C5ECCE /* HTLCClaim.swift in Sources */, + 0727CB262B63937300C5ECCE /* Option_OnionMessageContentsZ.swift in Sources */, + 0727D54E2B63937E00C5ECCE /* DelayedPaymentOutputDescriptor.swift in Sources */, + 0727D3EE2B63937C00C5ECCE /* ProbabilisticScoringDecayParameters.swift in Sources */, + 0727CB562B63937300C5ECCE /* Option_usizeZ.swift in Sources */, + 0727CFBA2B63937700C5ECCE /* Result_PeeledOnionNoneZ.swift in Sources */, + 0727D4BE2B63937D00C5ECCE /* BlindedForward.swift in Sources */, + 0727D3DE2B63937C00C5ECCE /* MultiThreadedScoreLockRead.swift in Sources */, 07CE1EBE28E767DC00BB37E4 /* BTCHashing.swift in Sources */, - 07ED88142AE97E480000AEAA /* Result_CVec_u8ZPeerHandleErrorZ.swift in Sources */, - 07ED8DA42AE97E520000AEAA /* AnchorDescriptor.swift in Sources */, - 07ED8C9C2AE97E500000AEAA /* DirectedChannelTransactionParameters.swift in Sources */, - 07ED8A842AE97E4C0000AEAA /* Result_TxSignaturesDecodeErrorZ.swift in Sources */, - 07ED8CFC2AE97E500000AEAA /* DefaultRouter.swift in Sources */, - 07ED8A142AE97E4B0000AEAA /* Result_ECDSASignatureNoneZ.swift in Sources */, - 07ED8C0C2AE97E4E0000AEAA /* IgnoringMessageHandler.swift in Sources */, - 07ED8D7C2AE97E510000AEAA /* OpenChannel.swift in Sources */, - 07ED86E02AE97E460000AEAA /* Vec_C2Tuple_u32CVec_u8ZZZ.swift in Sources */, - 07ED87BC2AE97E470000AEAA /* Result_PayeePubKeySecp256k1ErrorZ.swift in Sources */, - 07ED864C2AE97E450000AEAA /* PathFailure.swift in Sources */, + 0727CC3A2B63937400C5ECCE /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift in Sources */, + 0727CF4A2B63937600C5ECCE /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift in Sources */, 07DF14B429412AF900531169 /* ChannelManagerConstructor.swift in Sources */, - 07ED87382AE97E460000AEAA /* Vec_StrZ.swift in Sources */, - 07ED85EC2AE97E440000AEAA /* SendError.swift in Sources */, - 07ED8C182AE97E4F0000AEAA /* TxIn.swift in Sources */, - 07ED89D02AE97E4A0000AEAA /* Result_COption_PathFailureZDecodeErrorZ.swift in Sources */, - 07ED89FC2AE97E4B0000AEAA /* Result_TxInitRbfDecodeErrorZ.swift in Sources */, - 07ED8DC02AE97E520000AEAA /* CoinSelection.swift in Sources */, - 07ED8B402AE97E4D0000AEAA /* TxComplete.swift in Sources */, - 07ED89782AE97E4A0000AEAA /* Result_BlindedPathDecodeErrorZ.swift in Sources */, - 07ED8D982AE97E510000AEAA /* CounterpartyForwardingInfo.swift in Sources */, - 07ED8B342AE97E4D0000AEAA /* Ping.swift in Sources */, - 07ED8A2C2AE97E4B0000AEAA /* Result_COption_APIErrorZDecodeErrorZ.swift in Sources */, - 07ED853C2AE97E430000AEAA /* Router.swift in Sources */, - 07ED8BD02AE97E4E0000AEAA /* ChannelUpdateInfo.swift in Sources */, - 07ED8B9C2AE97E4E0000AEAA /* ChannelMonitor.swift in Sources */, - 07ED8B542AE97E4D0000AEAA /* BlindedHop.swift in Sources */, - 07ED8DA02AE97E520000AEAA /* TaggedHash.swift in Sources */, - 07ED88BC2AE97E490000AEAA /* Result_TxAddOutputDecodeErrorZ.swift in Sources */, - 07ED85142AE97E430000AEAA /* MessageSendEventsProvider.swift in Sources */, - 07ED8A602AE97E4B0000AEAA /* Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ.swift in Sources */, - 07ED89D82AE97E4A0000AEAA /* Result_ChannelMonitorUpdateDecodeErrorZ.swift in Sources */, - 07ED87302AE97E460000AEAA /* Vec_ECDSASignatureZ.swift in Sources */, - 07ED8B182AE97E4D0000AEAA /* MonitorUpdateId.swift in Sources */, - 07ED88402AE97E480000AEAA /* Result_ChannelInfoDecodeErrorZ.swift in Sources */, - 07ED876C2AE97E460000AEAA /* Vec_SpendableOutputDescriptorZ.swift in Sources */, - 07ED8D782AE97E510000AEAA /* ChannelInfo.swift in Sources */, - 07ED889C2AE97E480000AEAA /* Result_CVec_u8ZIOErrorZ.swift in Sources */, - 07ED84502AE97E420000AEAA /* Option_MaxDustHTLCExposureZ.swift in Sources */, - 07ED8C902AE97E4F0000AEAA /* NodeInfo.swift in Sources */, - 07ED85942AE97E440000AEAA /* Tuple_OutPointCVec_MonitorEventZPublicKeyZ.swift in Sources */, - 07ED84842AE97E420000AEAA /* Option_UtxoLookupZ.swift in Sources */, - 07ED8BC82AE97E4E0000AEAA /* MultiThreadedLockableScore.swift in Sources */, - 07ED8BB42AE97E4E0000AEAA /* Quantity.swift in Sources */, - 07ED8CF82AE97E500000AEAA /* ClosingSigned.swift in Sources */, - 07ED87142AE97E460000AEAA /* Vec_PublicKeyZ.swift in Sources */, - 07ED85482AE97E430000AEAA /* CustomMessageReader.swift in Sources */, - 07ED89C42AE97E4A0000AEAA /* Result_WarningMessageDecodeErrorZ.swift in Sources */, - 07ED8C082AE97E4E0000AEAA /* ReplyShortChannelIdsEnd.swift in Sources */, - 07ED89802AE97E4A0000AEAA /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbingErrorZ.swift in Sources */, - 07ED8CF42AE97E500000AEAA /* CommitmentUpdate.swift in Sources */, - 07ED89DC2AE97E4A0000AEAA /* Result_u32GraphSyncErrorZ.swift in Sources */, - 07ED8AC42AE97E4C0000AEAA /* Result_SiPrefixBolt11ParseErrorZ.swift in Sources */, - 07ED89082AE97E490000AEAA /* Result_ChannelTypeFeaturesDecodeErrorZ.swift in Sources */, - 07ED89402AE97E490000AEAA /* Result_VerifiedInvoiceRequestNoneZ.swift in Sources */, - 07ED8AE02AE97E4C0000AEAA /* Amount.swift in Sources */, - 07ED85602AE97E430000AEAA /* CoinSelectionSource.swift in Sources */, - 07ED89B02AE97E4A0000AEAA /* Result_COption_TypeZDecodeErrorZ.swift in Sources */, - 07ED8B642AE97E4D0000AEAA /* RouteHint.swift in Sources */, - 07ED89442AE97E490000AEAA /* Result_BlindedTailDecodeErrorZ.swift in Sources */, - 07ED89502AE97E4A0000AEAA /* Result_HTLCDescriptorDecodeErrorZ.swift in Sources */, + 0727D25E2B63937A00C5ECCE /* InboundHTLCErr.swift in Sources */, + 0727CC062B63937300C5ECCE /* Router.swift in Sources */, + 0727CE2E2B63937500C5ECCE /* Vec_OutPointZ.swift in Sources */, + 0727CDFE2B63937500C5ECCE /* Vec_MessageSendEventZ.swift in Sources */, + 0727D27A2B63937A00C5ECCE /* UpdateAddHTLC.swift in Sources */, + 0727CF4E2B63937600C5ECCE /* Result_BlindedPayInfoDecodeErrorZ.swift in Sources */, + 0727CECE2B63937600C5ECCE /* Result_ShutdownScriptInvalidShutdownScriptZ.swift in Sources */, + 0727CD862B63937500C5ECCE /* ChannelShutdownState.swift in Sources */, + 0727D3FE2B63937C00C5ECCE /* RouteParameters.swift in Sources */, + 0727CDE22B63937500C5ECCE /* Vec_UpdateAddHTLCZ.swift in Sources */, + 0727CBDE2B63937300C5ECCE /* MessageSendEventsProvider.swift in Sources */, + 0727D3DA2B63937C00C5ECCE /* ChannelTransactionParameters.swift in Sources */, + 0727D11E2B63937800C5ECCE /* Result_OpenChannelV2DecodeErrorZ.swift in Sources */, + 0727CB1A2B63937300C5ECCE /* Option_MaxDustHTLCExposureZ.swift in Sources */, + 0727D23A2B63937A00C5ECCE /* BlindedPayInfo.swift in Sources */, + 0727CECA2B63937600C5ECCE /* Result_PaymentConstraintsDecodeErrorZ.swift in Sources */, + 0727D03E2B63937700C5ECCE /* Result_CommitmentTransactionDecodeErrorZ.swift in Sources */, + 0727CB4E2B63937300C5ECCE /* Option_UtxoLookupZ.swift in Sources */, + 0727D02E2B63937700C5ECCE /* Result_NodeAliasDecodeErrorZ.swift in Sources */, + 0727D3422B63937B00C5ECCE /* CommitmentTransaction.swift in Sources */, + 0727D2562B63937A00C5ECCE /* BigSize.swift in Sources */, + 0727D4CA2B63937D00C5ECCE /* ScorerAccountingForInFlightHtlcs.swift in Sources */, + 0727CF5A2B63937600C5ECCE /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift in Sources */, + 0727D2062B63937900C5ECCE /* Amount.swift in Sources */, + 0727CC922B63937400C5ECCE /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift in Sources */, + 0727D4B62B63937D00C5ECCE /* ProbabilisticScorer.swift in Sources */, + 0727CC122B63937300C5ECCE /* CustomMessageReader.swift in Sources */, + 0727CC2A2B63937400C5ECCE /* CoinSelectionSource.swift in Sources */, + 0727D49E2B63937D00C5ECCE /* ErrorMessage.swift in Sources */, + 0727D3162B63937B00C5ECCE /* MultiThreadedLockableScore.swift in Sources */, + 0727D29A2B63937A00C5ECCE /* RouteHint.swift in Sources */, + 0727CE7A2B63937600C5ECCE /* Vec_RouteHintHopZ.swift in Sources */, + 0727D1E22B63937900C5ECCE /* Result_ClosingSignedDecodeErrorZ.swift in Sources */, + 0727D04E2B63937700C5ECCE /* Result_PublicKeyNoneZ.swift in Sources */, + 0727D4862B63937D00C5ECCE /* OpenChannelV2.swift in Sources */, + 0727CD462B63937400C5ECCE /* CandidateRouteHop.swift in Sources */, + 0727CEBA2B63937600C5ECCE /* Result_ThirtyTwoBytesNoneZ.swift in Sources */, 07CE1EB628E767DC00BB37E4 /* TestChannelManagerPersister.swift in Sources */, - 07ED84682AE97E420000AEAA /* Option_PathFailureZ.swift in Sources */, - 07ED8B982AE97E4E0000AEAA /* RoutingFees.swift in Sources */, - 07ED89A82AE97E4A0000AEAA /* Result_RouteLightningErrorZ.swift in Sources */, - 07ED87F82AE97E470000AEAA /* Result_ThirtyTwoBytesPaymentErrorZ.swift in Sources */, - 07ED86102AE97E440000AEAA /* PaymentError.swift in Sources */, - 07ED87C02AE97E470000AEAA /* Result_ChannelConfigDecodeErrorZ.swift in Sources */, - 07ED8B602AE97E4D0000AEAA /* Sleeper.swift in Sources */, - 07ED8A202AE97E4B0000AEAA /* Result_UpdateFailHTLCDecodeErrorZ.swift in Sources */, - 07ED89982AE97E4A0000AEAA /* Result_CVec_CVec_u8ZZNoneZ.swift in Sources */, - 07ED841C2AE97E420000AEAA /* SchnorrSignature.swift in Sources */, - 07ED88B42AE97E490000AEAA /* Result_PeeledOnionNoneZ.swift in Sources */, - 07ED8CE42AE97E500000AEAA /* ChannelDerivationParameters.swift in Sources */, - 07ED8CC02AE97E500000AEAA /* Shutdown.swift in Sources */, - 07ED86C82AE97E460000AEAA /* Vec_ClaimedHTLCZ.swift in Sources */, - 07ED888C2AE97E480000AEAA /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift in Sources */, - 07ED85042AE97E430000AEAA /* OnionMessageHandler.swift in Sources */, - 07ED8B1C2AE97E4D0000AEAA /* UntrustedString.swift in Sources */, - 07ED86E82AE97E460000AEAA /* Vec_UtxoZ.swift in Sources */, - 07ED84C42AE97E430000AEAA /* Option_StrZ.swift in Sources */, - 07ED892C2AE97E490000AEAA /* Result_CommitmentTransactionDecodeErrorZ.swift in Sources */, - 07ED86682AE97E450000AEAA /* SpendableOutputDescriptor.swift in Sources */, - 07ED87502AE97E460000AEAA /* Vec_CResult_NoneAPIErrorZZ.swift in Sources */, + 0727D35A2B63937B00C5ECCE /* ChannelAnnouncement.swift in Sources */, + 0727D4522B63937C00C5ECCE /* CommitmentUpdate.swift in Sources */, + 0727CB322B63937300C5ECCE /* Option_PathFailureZ.swift in Sources */, + 0727D1562B63937900C5ECCE /* Result_TxAbortDecodeErrorZ.swift in Sources */, + 0727CDDE2B63937500C5ECCE /* Vec_C2Tuple_u64CVec_u8ZZZ.swift in Sources */, + 0727D37E2B63937B00C5ECCE /* NodeAlias.swift in Sources */, + 0727D2A62B63937A00C5ECCE /* SignedRawBolt11Invoice.swift in Sources */, + 0727D33E2B63937B00C5ECCE /* InvalidShutdownScript.swift in Sources */, + 0727D4762B63937C00C5ECCE /* UtxoFuture.swift in Sources */, + 0727D0CA2B63937800C5ECCE /* Result_AcceptChannelV2DecodeErrorZ.swift in Sources */, + 0727CEA62B63937600C5ECCE /* Result_ChannelConfigDecodeErrorZ.swift in Sources */, + 0727CCFA2B63937400C5ECCE /* DecodeError.swift in Sources */, + 0727CFE62B63937700C5ECCE /* Result_NoneIOErrorZ.swift in Sources */, + 0727CF2E2B63937600C5ECCE /* Result_OpenChannelDecodeErrorZ.swift in Sources */, + 0727D1962B63937900C5ECCE /* Result_RevocationKeyDecodeErrorZ.swift in Sources */, + 0727CE022B63937500C5ECCE /* Vec_APIErrorZ.swift in Sources */, + 0727CD222B63937400C5ECCE /* PathFailure.swift in Sources */, + 0727D2162B63937900C5ECCE /* ClaimedHTLC.swift in Sources */, + 0727CD8A2B63937500C5ECCE /* CreationError.swift in Sources */, + 0727D0F22B63937800C5ECCE /* Result_UpdateAddHTLCDecodeErrorZ.swift in Sources */, + 0727CE062B63937500C5ECCE /* Vec_ECDSASignatureZ.swift in Sources */, + 0727CFF62B63937700C5ECCE /* Result_NonePeerHandleErrorZ.swift in Sources */, + 0727CED62B63937600C5ECCE /* Result_FundingCreatedDecodeErrorZ.swift in Sources */, + 0727D1422B63937900C5ECCE /* Result_TxCreationKeysDecodeErrorZ.swift in Sources */, + 0727CCB62B63937400C5ECCE /* PaymentSendFailure.swift in Sources */, + 0727D3BA2B63937C00C5ECCE /* TxCreationKeys.swift in Sources */, + 0727D05A2B63937700C5ECCE /* Result_NoneBolt11SemanticErrorZ.swift in Sources */, + 0727CCAA2B63937400C5ECCE /* Tuple_PublicKeyTypeZ.swift in Sources */, + 0727D3B22B63937B00C5ECCE /* Bolt12InvoiceFeatures.swift in Sources */, + 0727CEC62B63937600C5ECCE /* Result_QueryChannelRangeDecodeErrorZ.swift in Sources */, + 0727D2B22B63937A00C5ECCE /* RouteHintHop.swift in Sources */, + 0727D45A2B63937C00C5ECCE /* DefaultRouter.swift in Sources */, + 0727CCAE2B63937400C5ECCE /* Tuple_OutPointCVec_u8ZZ.swift in Sources */, + 0727CF322B63937600C5ECCE /* Result_ChannelInfoDecodeErrorZ.swift in Sources */, + 0727D2922B63937A00C5ECCE /* ChannelMonitorUpdate.swift in Sources */, + 0727CC362B63937400C5ECCE /* Tuple_usizeTransactionZ.swift in Sources */, + 0727D1DE2B63937900C5ECCE /* Result_MaxDustHTLCExposureDecodeErrorZ.swift in Sources */, + 0727D3C22B63937C00C5ECCE /* Pong.swift in Sources */, + 0727CCD62B63937400C5ECCE /* PendingHTLCRouting.swift in Sources */, + 0727D0322B63937700C5ECCE /* Result_UpdateFeeDecodeErrorZ.swift in Sources */, + 0727CAE62B63937300C5ECCE /* SchnorrSignature.swift in Sources */, + 0727CBCE2B63937300C5ECCE /* OnionMessageHandler.swift in Sources */, + 0727CE722B63937600C5ECCE /* Vec_BlindedPathZ.swift in Sources */, + 0727D24A2B63937A00C5ECCE /* WitnessProgram.swift in Sources */, + 0727D2CA2B63937A00C5ECCE /* PrivateHopCandidate.swift in Sources */, + 0727CFD22B63937700C5ECCE /* Result_WitnessNoneZ.swift in Sources */, + 0727CC462B63937400C5ECCE /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift in Sources */, + 0727CB8E2B63937300C5ECCE /* Option_StrZ.swift in Sources */, + 0727D0FE2B63937800C5ECCE /* Result_ChannelUpdateInfoDecodeErrorZ.swift in Sources */, + 0727CFEA2B63937700C5ECCE /* Result_RouteHopDecodeErrorZ.swift in Sources */, + 0727CF422B63937600C5ECCE /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift in Sources */, + 0727D0362B63937700C5ECCE /* Result_DescriptionCreationErrorZ.swift in Sources */, 07CE1EB528E767DC00BB37E4 /* TestFilter.swift in Sources */, - 07ED8D8C2AE97E510000AEAA /* ClosingTransaction.swift in Sources */, - 07ED89102AE97E490000AEAA /* Result_boolLightningErrorZ.swift in Sources */, - 07ED89B82AE97E4A0000AEAA /* Result_AcceptChannelV2DecodeErrorZ.swift in Sources */, - 07ED83F02AE97E420000AEAA /* Str.swift in Sources */, - 07ED859C2AE97E440000AEAA /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift in Sources */, - 07ED8CCC2AE97E500000AEAA /* AcceptChannel.swift in Sources */, - 07ED8B0C2AE97E4D0000AEAA /* BlindedPayInfo.swift in Sources */, - 07ED87002AE97E460000AEAA /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift in Sources */, - 07ED8AB02AE97E4C0000AEAA /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift in Sources */, - 07ED8D502AE97E510000AEAA /* InvoiceRequestFeatures.swift in Sources */, - 07ED88E02AE97E490000AEAA /* Result_RouteHopDecodeErrorZ.swift in Sources */, - 07ED89882AE97E4A0000AEAA /* Result_RouteParametersDecodeErrorZ.swift in Sources */, - 07ED84642AE97E420000AEAA /* Option_BigEndianScalarZ.swift in Sources */, - 07ED8D3C2AE97E510000AEAA /* RouteHop.swift in Sources */, - 07ED8C102AE97E4E0000AEAA /* ShutdownScript.swift in Sources */, - 07ED85982AE97E440000AEAA /* Tuple_u32CVec_u8ZZ.swift in Sources */, - 07ED8B002AE97E4D0000AEAA /* TxRemoveOutput.swift in Sources */, - 07ED8A082AE97E4B0000AEAA /* Result_CVec_StrZIOErrorZ.swift in Sources */, - 07ED8C542AE97E4F0000AEAA /* ErroringMessageHandler.swift in Sources */, - 07ED8D742AE97E510000AEAA /* BumpTransactionEventHandler.swift in Sources */, - 07ED8A3C2AE97E4B0000AEAA /* Result_TxAbortDecodeErrorZ.swift in Sources */, - 07ED8DCC2AE97E520000AEAA /* Route.swift in Sources */, - 07ED89F02AE97E4B0000AEAA /* Result_SocketAddressSocketAddressParseErrorZ.swift in Sources */, - 07ED88302AE97E480000AEAA /* Result_RevokeAndACKDecodeErrorZ.swift in Sources */, - 07ED88DC2AE97E490000AEAA /* Result_NoneIOErrorZ.swift in Sources */, - 07ED87742AE97E470000AEAA /* Vec_NodeIdZ.swift in Sources */, - 07ED88342AE97E480000AEAA /* Result_COption_ClosureReasonZDecodeErrorZ.swift in Sources */, - 07ED87E02AE97E470000AEAA /* Result_ShutdownScriptInvalidShutdownScriptZ.swift in Sources */, - 07ED8DC82AE97E520000AEAA /* UserConfig.swift in Sources */, - 07ED83F42AE97E420000AEAA /* u8slice.swift in Sources */, - 07ED866C2AE97E450000AEAA /* MaxDustHTLCExposure.swift in Sources */, - 07ED86D42AE97E460000AEAA /* Vec_C2Tuple_u32TxOutZZ.swift in Sources */, - 07ED84882AE97E420000AEAA /* Option_PaymentFailureReasonZ.swift in Sources */, - 07ED86A02AE97E450000AEAA /* Bolt11SemanticError.swift in Sources */, - 07ED86642AE97E450000AEAA /* PeeledOnion.swift in Sources */, - 07ED89482AE97E490000AEAA /* Result_NoneBolt11SemanticErrorZ.swift in Sources */, - 07ED872C2AE97E460000AEAA /* Vec_APIErrorZ.swift in Sources */, - 07ED882C2AE97E480000AEAA /* Result_OffersMessageDecodeErrorZ.swift in Sources */, - 07ED879C2AE97E470000AEAA /* Vec_FutureZ.swift in Sources */, - 07ED849C2AE97E420000AEAA /* Option_NetworkUpdateZ.swift in Sources */, - 07ED88482AE97E480000AEAA /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift in Sources */, - 07ED87FC2AE97E470000AEAA /* Result_InFlightHtlcsDecodeErrorZ.swift in Sources */, - 07ED8AF42AE97E4C0000AEAA /* PayeePubKey.swift in Sources */, - 07ED846C2AE97E420000AEAA /* Option_ThirtyTwoBytesZ.swift in Sources */, - 07ED89AC2AE97E4A0000AEAA /* Result_TxRemoveInputDecodeErrorZ.swift in Sources */, - 07ED8A342AE97E4B0000AEAA /* Result_PositiveTimestampCreationErrorZ.swift in Sources */, - 07ED8B202AE97E4D0000AEAA /* WarningMessage.swift in Sources */, - 07ED89342AE97E490000AEAA /* Result_BlindedHopDecodeErrorZ.swift in Sources */, - 07ED86F42AE97E460000AEAA /* Vec_CommitmentTransactionZ.swift in Sources */, - 07ED88242AE97E480000AEAA /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift in Sources */, - 07ED85C82AE97E440000AEAA /* Tuple_CVec_u8ZusizeZ.swift in Sources */, + 0727CABA2B63937200C5ECCE /* Str.swift in Sources */, + 0727CB2E2B63937300C5ECCE /* Option_BigEndianScalarZ.swift in Sources */, + 0727CC7A2B63937400C5ECCE /* Tuple_Z.swift in Sources */, + 0727D1A22B63937900C5ECCE /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift in Sources */, + 0727CFCE2B63937700C5ECCE /* Result_AnnouncementSignaturesDecodeErrorZ.swift in Sources */, + 0727D36E2B63937B00C5ECCE /* TxIn.swift in Sources */, + 0727D0162B63937700C5ECCE /* Result_ChannelTypeFeaturesDecodeErrorZ.swift in Sources */, + 0727CC722B63937400C5ECCE /* Tuple_u32CVec_u8ZZ.swift in Sources */, + 0727D06A2B63937800C5ECCE /* Result_CVec_BlindedPathZNoneZ.swift in Sources */, + 0727D4EE2B63937D00C5ECCE /* OpenChannel.swift in Sources */, + 0727D5222B63937D00C5ECCE /* UnsignedNodeAnnouncement.swift in Sources */, + 0727D2662B63937A00C5ECCE /* Bolt11InvoiceSignature.swift in Sources */, + 0727D33A2B63937B00C5ECCE /* DirectedChannelInfo.swift in Sources */, + 0727CEDE2B63937600C5ECCE /* Result_PingDecodeErrorZ.swift in Sources */, + 0727D03A2B63937700C5ECCE /* Result_ShutdownScriptDecodeErrorZ.swift in Sources */, + 0727D4462B63937C00C5ECCE /* PaymentParameters.swift in Sources */, + 0727CE9E2B63937600C5ECCE /* Result_HtlcKeyDecodeErrorZ.swift in Sources */, + 0727CABE2B63937200C5ECCE /* u8slice.swift in Sources */, + 0727D30A2B63937B00C5ECCE /* Stfu.swift in Sources */, + 0727D0122B63937700C5ECCE /* Result_NoneAPIErrorZ.swift in Sources */, + 0727D1162B63937800C5ECCE /* Result_boolPeerHandleErrorZ.swift in Sources */, + 0727D2EE2B63937B00C5ECCE /* ClosingSignedFeeRange.swift in Sources */, + 0727D22E2B63937A00C5ECCE /* FinalOnionHopData.swift in Sources */, + 0727D1EE2B63937900C5ECCE /* MessageHandler.swift in Sources */, + 0727CF262B63937600C5ECCE /* Result_COption_ClosureReasonZDecodeErrorZ.swift in Sources */, + 0727D1262B63937800C5ECCE /* Result_ECDSASignatureNoneZ.swift in Sources */, + 0727CF3A2B63937600C5ECCE /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift in Sources */, + 0727CD1E2B63937400C5ECCE /* UtxoResult.swift in Sources */, + 0727CF6E2B63937700C5ECCE /* Result_CVec_u8ZNoneZ.swift in Sources */, + 0727D0862B63937800C5ECCE /* Result_RoutingFeesDecodeErrorZ.swift in Sources */, + 0727D34E2B63937B00C5ECCE /* FundingCreated.swift in Sources */, + 0727D4C22B63937D00C5ECCE /* ReplyChannelRange.swift in Sources */, + 0727D4822B63937D00C5ECCE /* PaymentRelay.swift in Sources */, + 0727CB522B63937300C5ECCE /* Option_PaymentFailureReasonZ.swift in Sources */, + 0727CFAE2B63937700C5ECCE /* Result_BlindedPathNoneZ.swift in Sources */, + 0727CB662B63937300C5ECCE /* Option_NetworkUpdateZ.swift in Sources */, + 0727D1662B63937900C5ECCE /* Result_OnionPacketDecodeErrorZ.swift in Sources */, + 0727D20E2B63937900C5ECCE /* ChainMonitor.swift in Sources */, + 0727CB362B63937300C5ECCE /* Option_ThirtyTwoBytesZ.swift in Sources */, + 0727CCEA2B63937400C5ECCE /* OffersMessage.swift in Sources */, + 0727CEAE2B63937600C5ECCE /* Result_TransactionU16LenLimitedNoneZ.swift in Sources */, + 0727D3522B63937B00C5ECCE /* CounterpartyChannelTransactionParameters.swift in Sources */, + 0727D3EA2B63937C00C5ECCE /* NodeInfo.swift in Sources */, + 0727CCDE2B63937400C5ECCE /* GossipSync.swift in Sources */, + 0727D26E2B63937A00C5ECCE /* BlindedHopFeatures.swift in Sources */, + 0727D3FA2B63937C00C5ECCE /* ChannelHandshakeConfig.swift in Sources */, + 0727D4DA2B63937D00C5ECCE /* NodeAnnouncement.swift in Sources */, + 0727CE662B63937500C5ECCE /* Vec_RouteHopZ.swift in Sources */, + 0727CEF22B63937600C5ECCE /* Result_UpdateFulfillHTLCDecodeErrorZ.swift in Sources */, + 0727D1922B63937900C5ECCE /* Result_TxRemoveOutputDecodeErrorZ.swift in Sources */, + 0727D2CE2B63937A00C5ECCE /* HTLCDescriptor.swift in Sources */, + 0727CC422B63937400C5ECCE /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift in Sources */, + 0727D0C62B63937800C5ECCE /* Result_InitFeaturesDecodeErrorZ.swift in Sources */, + 0727D2EA2B63937A00C5ECCE /* PrintableString.swift in Sources */, + 0727D40A2B63937C00C5ECCE /* ChannelManager.swift in Sources */, + 0727CE0A2B63937500C5ECCE /* Vec_PhantomRouteHintsZ.swift in Sources */, + 0727CDAE2B63937500C5ECCE /* Vec_RecentPaymentDetailsZ.swift in Sources */, + 0727CE322B63937500C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift in Sources */, 07E0676A287CB0E200CFA8BF /* PolarIntegrationSample.swift in Sources */, - 07ED87342AE97E460000AEAA /* Vec_PhantomRouteHintsZ.swift in Sources */, - 07ED86BC2AE97E450000AEAA /* PaymentFailureReason.swift in Sources */, - 07ED87B42AE97E470000AEAA /* Vec_InputZ.swift in Sources */, - 07ED88CC2AE97E490000AEAA /* Result_OfferBolt12ParseErrorZ.swift in Sources */, - 07ED8D582AE97E510000AEAA /* ScorerAccountingForInFlightHtlcs.swift in Sources */, - 07ED871C2AE97E460000AEAA /* Vec_C2Tuple_PublicKeyCOption_SocketAddressZZZ.swift in Sources */, - 07ED8BB02AE97E4E0000AEAA /* ClosingSignedFeeRange.swift in Sources */, - 07ED8DD42AE97E520000AEAA /* OutPoint.swift in Sources */, - 07ED8D482AE97E510000AEAA /* Record.swift in Sources */, - 07ED88102AE97E470000AEAA /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift in Sources */, - 07ED87602AE97E460000AEAA /* Vec_BlindedHopZ.swift in Sources */, - 07ED89842AE97E4A0000AEAA /* Result_GossipTimestampFilterDecodeErrorZ.swift in Sources */, - 07ED8D342AE97E510000AEAA /* ErrorMessage.swift in Sources */, + 0727CCD22B63937400C5ECCE /* Event.swift in Sources */, + 0727D2FE2B63937B00C5ECCE /* BestBlock.swift in Sources */, + 0727D4222B63937C00C5ECCE /* ChainParameters.swift in Sources */, 07E06768287CB0E200CFA8BF /* CombineUtils.swift in Sources */, - 07ED88702AE97E480000AEAA /* Result_CVec_u8ZNoneZ.swift in Sources */, - 07ED8D9C2AE97E520000AEAA /* FixedPenaltyScorer.swift in Sources */, - 07ED85D82AE97E440000AEAA /* Tuple_OutPointCVec_u8ZZ.swift in Sources */, - 07ED83FC2AE97E420000AEAA /* Witness.swift in Sources */, - 07ED8A182AE97E4B0000AEAA /* Result_ReplyChannelRangeDecodeErrorZ.swift in Sources */, - 07ED8BF42AE97E4E0000AEAA /* KeysManager.swift in Sources */, - 07ED86382AE97E450000AEAA /* Destination.swift in Sources */, - 07ED86C42AE97E460000AEAA /* Level.swift in Sources */, - 07ED85C42AE97E440000AEAA /* Tuple_PublicKeyCOption_SocketAddressZZ.swift in Sources */, - 07ED86282AE97E450000AEAA /* DecodeError.swift in Sources */, - 07ED86C02AE97E450000AEAA /* SocketAddressParseError.swift in Sources */, - 07ED84942AE97E420000AEAA /* Option_CVec_SocketAddressZZ.swift in Sources */, - 07ED8C642AE97E4F0000AEAA /* MonitorUpdatingPersister.swift in Sources */, - 07ED8B782AE97E4D0000AEAA /* TxAddInput.swift in Sources */, - 07ED89602AE97E4A0000AEAA /* Result_PublicKeySecp256k1ErrorZ.swift in Sources */, - 07ED8B702AE97E4D0000AEAA /* SignedRawBolt11Invoice.swift in Sources */, - 07ED884C2AE97E480000AEAA /* Result_RouteHintHopDecodeErrorZ.swift in Sources */, - 07ED8CB82AE97E500000AEAA /* RawBolt11Invoice.swift in Sources */, - 07ED8B082AE97E4D0000AEAA /* BindingsInit.swift in Sources */, + 0727D2962B63937A00C5ECCE /* Sleeper.swift in Sources */, + 0727CAC62B63937200C5ECCE /* Witness.swift in Sources */, + 0727D07A2B63937800C5ECCE /* Result_PublicKeySecp256k1ErrorZ.swift in Sources */, + 0727D02A2B63937700C5ECCE /* Result_ChannelUpdateDecodeErrorZ.swift in Sources */, + 0727CB5E2B63937300C5ECCE /* Option_CVec_SocketAddressZZ.swift in Sources */, + 0727D28A2B63937A00C5ECCE /* BlindedHop.swift in Sources */, + 0727D25A2B63937A00C5ECCE /* MinFinalCltvExpiryDelta.swift in Sources */, + 0727D4EA2B63937D00C5ECCE /* ChannelInfo.swift in Sources */, + 0727CF0A2B63937600C5ECCE /* Result_RecipientOnionFieldsNoneZ.swift in Sources */, + 0727CF022B63937600C5ECCE /* Result_DelayedPaymentBasepointDecodeErrorZ.swift in Sources */, + 0727D0D62B63937800C5ECCE /* Result_WarningMessageDecodeErrorZ.swift in Sources */, + 0727D01A2B63937700C5ECCE /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift in Sources */, + 0727CD822B63937500C5ECCE /* Bolt12SemanticError.swift in Sources */, + 0727CDAA2B63937500C5ECCE /* Vec_RouteHintZ.swift in Sources */, + 0727CF662B63937600C5ECCE /* Result_ChannelShutdownStateDecodeErrorZ.swift in Sources */, + 0727D1862B63937900C5ECCE /* Result_COption_NetworkUpdateZDecodeErrorZ.swift in Sources */, + 0727D0DE2B63937800C5ECCE /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift in Sources */, + 0727CE922B63937600C5ECCE /* Vec_PathZ.swift in Sources */, + 0727CCBE2B63937400C5ECCE /* Bech32Error.swift in Sources */, + 0727D3862B63937B00C5ECCE /* StaticPaymentOutputDescriptor.swift in Sources */, + 0727D41A2B63937C00C5ECCE /* Bolt12Invoice.swift in Sources */, + 0727CFFE2B63937700C5ECCE /* Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ.swift in Sources */, + 0727D0BE2B63937800C5ECCE /* Result_TxRemoveInputDecodeErrorZ.swift in Sources */, + 0727D1062B63937800C5ECCE /* Result_OnionMessageDecodeErrorZ.swift in Sources */, + 0727CDDA2B63937500C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift in Sources */, + 0727D3462B63937B00C5ECCE /* TransactionU16LenLimited.swift in Sources */, + 0727D0AA2B63937800C5ECCE /* Result_SendSuccessSendErrorZ.swift in Sources */, + 0727CF362B63937600C5ECCE /* Result_PongDecodeErrorZ.swift in Sources */, + 0727D1022B63937800C5ECCE /* Result_SocketAddressSocketAddressParseErrorZ.swift in Sources */, + 0727CDC22B63937500C5ECCE /* Vec_U5Z.swift in Sources */, 071223682A74FA1200DFEF2E /* WrappedSignerProviderTests.swift in Sources */, - 07ED84482AE97E420000AEAA /* Option_CVec_ThirtyTwoBytesZZ.swift in Sources */, - 07ED8B302AE97E4D0000AEAA /* Bolt11InvoiceSignature.swift in Sources */, - 07ED84242AE97E420000AEAA /* ThreeBytes.swift in Sources */, - 07ED8D942AE97E510000AEAA /* LockedChannelMonitor.swift in Sources */, - 07ED8DBC2AE97E520000AEAA /* Wallet.swift in Sources */, - 07ED89D42AE97E4A0000AEAA /* Result_ChannelDetailsDecodeErrorZ.swift in Sources */, - 07ED85F82AE97E440000AEAA /* FailureCode.swift in Sources */, - 07ED8AC82AE97E4C0000AEAA /* Result_InMemorySignerDecodeErrorZ.swift in Sources */, - 07ED84D82AE97E430000AEAA /* WriteableEcdsaChannelSigner.swift in Sources */, - 07ED8ACC2AE97E4C0000AEAA /* MessageHandler.swift in Sources */, - 07ED87402AE97E460000AEAA /* Vec_C2Tuple_ThirtyTwoBytesPublicKeyZZ.swift in Sources */, - 07ED8B5C2AE97E4D0000AEAA /* ChannelMonitorUpdate.swift in Sources */, - 07ED8BAC2AE97E4E0000AEAA /* PrintableString.swift in Sources */, - 07ED84102AE97E420000AEAA /* RecoverableSignature.swift in Sources */, - 07ED8B7C2AE97E4D0000AEAA /* RouteHintHop.swift in Sources */, - 07ED8BD42AE97E4E0000AEAA /* RecipientOnionFields.swift in Sources */, - 07ED84182AE97E420000AEAA /* ThirtyTwoBytes.swift in Sources */, - 07ED8B482AE97E4D0000AEAA /* TxRemoveInput.swift in Sources */, - 07ED8C602AE97E4F0000AEAA /* TxCreationKeys.swift in Sources */, - 07ED88502AE97E480000AEAA /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift in Sources */, - 07ED85A42AE97E440000AEAA /* Tuple_u32TxOutZ.swift in Sources */, - 07ED86A42AE97E450000AEAA /* Bolt12SemanticError.swift in Sources */, - 07ED8AFC2AE97E4D0000AEAA /* MultiThreadedScoreLockWrite.swift in Sources */, - 07ED88E82AE97E490000AEAA /* Result_CommitmentSignedDecodeErrorZ.swift in Sources */, - 07ED87A02AE97E470000AEAA /* Vec_RouteHintHopZ.swift in Sources */, - 07ED869C2AE97E450000AEAA /* RetryableSendFailure.swift in Sources */, - 07ED8D882AE97E510000AEAA /* PaymentConstraints.swift in Sources */, - 07ED852C2AE97E430000AEAA /* RoutingMessageHandler.swift in Sources */, - 07ED89242AE97E490000AEAA /* Result_DescriptionCreationErrorZ.swift in Sources */, - 07ED8B942AE97E4E0000AEAA /* HTLCDescriptor.swift in Sources */, - 07ED88FC2AE97E490000AEAA /* Result_TxAckRbfDecodeErrorZ.swift in Sources */, - 07ED8AB82AE97E4C0000AEAA /* Result_ChannelCounterpartyDecodeErrorZ.swift in Sources */, - 07ED88A82AE97E480000AEAA /* Result_BlindedPathNoneZ.swift in Sources */, - 07ED87CC2AE97E470000AEAA /* Result_ThirtyTwoBytesNoneZ.swift in Sources */, - 07ED89942AE97E4A0000AEAA /* Result_TransactionU16LenLimitedDecodeErrorZ.swift in Sources */, - 07ED89642AE97E4A0000AEAA /* Result_NonePaymentErrorZ.swift in Sources */, - 07ED86242AE97E450000AEAA /* ErrorAction.swift in Sources */, - 07ED8CAC2AE97E500000AEAA /* VerifiedInvoiceRequest.swift in Sources */, - 07ED89A42AE97E4A0000AEAA /* Result_NodeIdDecodeErrorZ.swift in Sources */, - 07ED85182AE97E430000AEAA /* BroadcasterInterface.swift in Sources */, - 07ED858C2AE97E440000AEAA /* Tuple_BlindedPayInfoBlindedPathZ.swift in Sources */, - 07ED86982AE97E450000AEAA /* UtxoLookupError.swift in Sources */, - 07ED84E42AE97E430000AEAA /* Persist.swift in Sources */, - 07ED8A102AE97E4B0000AEAA /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift in Sources */, + 0727D41E2B63937C00C5ECCE /* Shutdown.swift in Sources */, + 0727D2BE2B63937A00C5ECCE /* NodeFeatures.swift in Sources */, + 0727D1F62B63937900C5ECCE /* ReceiveTlvs.swift in Sources */, + 0727D08A2B63937800C5ECCE /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift in Sources */, + 0727CC7E2B63937400C5ECCE /* Tuple_u32TxOutZ.swift in Sources */, + 0727CCC62B63937400C5ECCE /* ParsedOnionMessageContents.swift in Sources */, + 0727CE9A2B63937600C5ECCE /* VersionDescriptor.swift in Sources */, + 0727CE3A2B63937500C5ECCE /* Vec_C2Tuple_PublicKeyCVec_SocketAddressZZZ.swift in Sources */, + 0727CDD22B63937500C5ECCE /* Vec_ChannelMonitorZ.swift in Sources */, + 0727D4322B63937C00C5ECCE /* OnionMessage.swift in Sources */, + 0727CCBA2B63937400C5ECCE /* Fallback.swift in Sources */, + 0727D13A2B63937800C5ECCE /* Result_UpdateFailHTLCDecodeErrorZ.swift in Sources */, + 0727D5062B63937D00C5ECCE /* LockedChannelMonitor.swift in Sources */, + 0727D4B22B63937D00C5ECCE /* Record.swift in Sources */, + 0727D47E2B63937D00C5ECCE /* LightningError.swift in Sources */, + 0727CE362B63937500C5ECCE /* Vec_BlindedHopZ.swift in Sources */, + 0727D3A62B63937B00C5ECCE /* OnionMessagePath.swift in Sources */, + 0727CE622B63937500C5ECCE /* Vec_ThirtyTwoBytesZ.swift in Sources */, + 0727D1CE2B63937900C5ECCE /* Result_PrivateRouteCreationErrorZ.swift in Sources */, + 0727CE1A2B63937500C5ECCE /* Vec_UpdateFulfillHTLCZ.swift in Sources */, + 0727CFDA2B63937700C5ECCE /* Result_HolderCommitmentTransactionDecodeErrorZ.swift in Sources */, + 0727D15E2B63937900C5ECCE /* Result_ShutdownDecodeErrorZ.swift in Sources */, + 0727D05E2B63937800C5ECCE /* Result_TransactionNoneZ.swift in Sources */, + 0727CC4A2B63937400C5ECCE /* Tuple_PublicKeyCVec_SocketAddressZZ.swift in Sources */, + 0727D1BE2B63937900C5ECCE /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift in Sources */, + 0727CC622B63937400C5ECCE /* Tuple_OutPointCVec_MonitorEventZPublicKeyZ.swift in Sources */, + 0727D0962B63937800C5ECCE /* Result_GossipTimestampFilterDecodeErrorZ.swift in Sources */, + 0727CB122B63937300C5ECCE /* Option_CVec_ThirtyTwoBytesZZ.swift in Sources */, + 0727CFE22B63937700C5ECCE /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift in Sources */, + 0727D36A2B63937B00C5ECCE /* PeerManager.swift in Sources */, + 0727CD022B63937400C5ECCE /* BumpTransactionEvent.swift in Sources */, + 0727D0762B63937800C5ECCE /* Result_RefundBolt12ParseErrorZ.swift in Sources */, + 0727D14E2B63937900C5ECCE /* Result_PositiveTimestampCreationErrorZ.swift in Sources */, + 0727D48A2B63937D00C5ECCE /* ChannelConfigUpdate.swift in Sources */, + 0727D37A2B63937B00C5ECCE /* UnsignedInvoiceRequest.swift in Sources */, + 0727D10A2B63937800C5ECCE /* Result_PaymentRelayDecodeErrorZ.swift in Sources */, + 0727CD622B63937500C5ECCE /* Recipient.swift in Sources */, + 0727CCE62B63937400C5ECCE /* ParseOrSemanticError.swift in Sources */, + 0727CF122B63937600C5ECCE /* Result_RouteDecodeErrorZ.swift in Sources */, + 0727CAEE2B63937300C5ECCE /* ThreeBytes.swift in Sources */, + 0727CBA22B63937300C5ECCE /* WriteableEcdsaChannelSigner.swift in Sources */, + 0727CADA2B63937300C5ECCE /* RecoverableSignature.swift in Sources */, + 0727CDA62B63937500C5ECCE /* Vec_ClaimedHTLCZ.swift in Sources */, + 0727D5362B63937D00C5ECCE /* CoinSelection.swift in Sources */, + 0727D3A22B63937B00C5ECCE /* GossipTimestampFilter.swift in Sources */, + 0727CD7E2B63937500C5ECCE /* Bolt11SemanticError.swift in Sources */, + 0727D0462B63937700C5ECCE /* Result_BlindedHopDecodeErrorZ.swift in Sources */, + 0727D47A2B63937C00C5ECCE /* TrustedClosingTransaction.swift in Sources */, + 0727CC9A2B63937400C5ECCE /* Tuple_u64u16Z.swift in Sources */, + 0727CC5E2B63937400C5ECCE /* Tuple_ThirtyTwoBytesPublicKeyZ.swift in Sources */, + 0727D19E2B63937900C5ECCE /* Result_ChannelFeaturesDecodeErrorZ.swift in Sources */, + 0727D4F22B63937D00C5ECCE /* FundingSigned.swift in Sources */, + 0727D1722B63937900C5ECCE /* Result_NodeAnnouncementInfoDecodeErrorZ.swift in Sources */, + 0727D2AE2B63937A00C5ECCE /* TxAddInput.swift in Sources */, + 0727D3122B63937B00C5ECCE /* UnsignedChannelUpdate.swift in Sources */, + 0727D1762B63937900C5ECCE /* Result_TxOutUtxoLookupErrorZ.swift in Sources */, + 0727D4722B63937C00C5ECCE /* UnsignedChannelAnnouncement.swift in Sources */, + 0727CC562B63937400C5ECCE /* Tuple_BlindedPayInfoBlindedPathZ.swift in Sources */, + 0727CFCA2B63937700C5ECCE /* Result_RecipientOnionFieldsDecodeErrorZ.swift in Sources */, + 0727CAE22B63937300C5ECCE /* ThirtyTwoBytes.swift in Sources */, + 0727CBF62B63937300C5ECCE /* RoutingMessageHandler.swift in Sources */, + 0727CBE22B63937300C5ECCE /* BroadcasterInterface.swift in Sources */, + 0727D00A2B63937700C5ECCE /* Result_TxAckRbfDecodeErrorZ.swift in Sources */, + 0727CE4E2B63937500C5ECCE /* Vec_NodeIdZ.swift in Sources */, + 0727D1F22B63937900C5ECCE /* Offer.swift in Sources */, + 0727D0022B63937700C5ECCE /* Result_TrustedClosingTransactionNoneZ.swift in Sources */, + 0727CDCA2B63937500C5ECCE /* Vec_TransactionOutputsZ.swift in Sources */, + 0727D48E2B63937D00C5ECCE /* BindingsError.swift in Sources */, + 0727CD1A2B63937400C5ECCE /* HTLCDestination.swift in Sources */, + 0727CBAE2B63937300C5ECCE /* Persist.swift in Sources */, + 0727CD722B63937500C5ECCE /* Network.swift in Sources */, 07CE1EBC28E767DC00BB37E4 /* BTCBlock.swift in Sources */, - 07ED85542AE97E430000AEAA /* SignerProvider.swift in Sources */, - 07ED8BA82AE97E4E0000AEAA /* Hostname.swift in Sources */, - 07ED86542AE97E450000AEAA /* ClosureReason.swift in Sources */, - 07ED8A502AE97E4B0000AEAA /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift in Sources */, - 07ED86302AE97E450000AEAA /* Bolt11ParseError.swift in Sources */, - 07ED8A782AE97E4C0000AEAA /* Result_ChannelFeaturesDecodeErrorZ.swift in Sources */, - 07ED84FC2AE97E430000AEAA /* SocketDescriptor.swift in Sources */, - 07ED87D42AE97E470000AEAA /* Result_ChannelTransactionParametersDecodeErrorZ.swift in Sources */, - 07ED893C2AE97E490000AEAA /* Result_PublicKeyNoneZ.swift in Sources */, - 07ED85F42AE97E440000AEAA /* APIError.swift in Sources */, - 07ED86182AE97E450000AEAA /* ProbingError.swift in Sources */, - 07ED847C2AE97E420000AEAA /* Option_ClosureReasonZ.swift in Sources */, - 07ED86482AE97E450000AEAA /* UtxoResult.swift in Sources */, - 07ED85D02AE97E440000AEAA /* Tuple__u1632_u1632Z.swift in Sources */, - 07ED85882AE97E440000AEAA /* Tuple_u64CVec_u8ZZ.swift in Sources */, - 07ED870C2AE97E460000AEAA /* Vec_UpdateAddHTLCZ.swift in Sources */, - 07ED8D402AE97E510000AEAA /* WatchedOutput.swift in Sources */, - 07ED8BA02AE97E4E0000AEAA /* ExpandedKey.swift in Sources */, - 07ED878C2AE97E470000AEAA /* Vec_RouteHopZ.swift in Sources */, - 07ED8A9C2AE97E4C0000AEAA /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift in Sources */, - 07ED85102AE97E430000AEAA /* CustomOnionMessageHandler.swift in Sources */, - 07ED84A02AE97E420000AEAA /* Option_u32Z.swift in Sources */, - 07ED84302AE97E420000AEAA /* WitnessVersion.swift in Sources */, - 07ED8C742AE97E4F0000AEAA /* ChannelConfig.swift in Sources */, - 07ED84582AE97E420000AEAA /* Option_C2Tuple_u64u64ZZ.swift in Sources */, - 07ED8A302AE97E4B0000AEAA /* Result_NoneNoneZ.swift in Sources */, - 07ED88C02AE97E490000AEAA /* Result_C2Tuple_CVec_u8ZusizeZNoneZ.swift in Sources */, + 0727D17A2B63937900C5ECCE /* Result_NodeInfoDecodeErrorZ.swift in Sources */, + 0727D46A2B63937C00C5ECCE /* HtlcKey.swift in Sources */, + 0727D4DE2B63937D00C5ECCE /* RawDataPart.swift in Sources */, + 0727D2862B63937A00C5ECCE /* PhantomKeysManager.swift in Sources */, + 0727CC522B63937400C5ECCE /* Tuple_u64CVec_u8ZZ.swift in Sources */, + 0727CC1E2B63937300C5ECCE /* SignerProvider.swift in Sources */, + 0727D1A62B63937900C5ECCE /* Result_NoneRetryableSendFailureZ.swift in Sources */, + 0727CBC62B63937300C5ECCE /* SocketDescriptor.swift in Sources */, + 0727D5022B63937D00C5ECCE /* FilesystemStore.swift in Sources */, + 0727CC662B63937400C5ECCE /* Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ.swift in Sources */, + 0727CB462B63937300C5ECCE /* Option_ClosureReasonZ.swift in Sources */, + 0727CD422B63937400C5ECCE /* MaxDustHTLCExposure.swift in Sources */, + 0727CC3E2B63937400C5ECCE /* Tuple_OnionMessageContentsDestinationBlindedPathZ.swift in Sources */, + 0727D15A2B63937900C5ECCE /* Result_NodeAnnouncementDecodeErrorZ.swift in Sources */, + 0727CD3A2B63937400C5ECCE /* PeeledOnion.swift in Sources */, + 0727D4A22B63937D00C5ECCE /* ChannelCounterparty.swift in Sources */, + 0727CBDA2B63937300C5ECCE /* CustomOnionMessageHandler.swift in Sources */, + 0727D3CE2B63937C00C5ECCE /* ChannelConfig.swift in Sources */, + 0727D12A2B63937800C5ECCE /* Result_PendingHTLCInfoInboundHTLCErrZ.swift in Sources */, + 0727D06E2B63937800C5ECCE /* Result_NetworkGraphDecodeErrorZ.swift in Sources */, + 0727D4FA2B63937D00C5ECCE /* PaymentConstraints.swift in Sources */, + 0727D4BA2B63937D00C5ECCE /* InvoiceRequestFeatures.swift in Sources */, + 0727CE262B63937500C5ECCE /* Vec_CResult_NoneAPIErrorZZ.swift in Sources */, + 0727D0FA2B63937800C5ECCE /* Result_PhantomRouteHintsDecodeErrorZ.swift in Sources */, + 0727CC822B63937400C5ECCE /* Tuple_OffersMessageDestinationBlindedPathZ.swift in Sources */, + 0727D2322B63937A00C5ECCE /* Description.swift in Sources */, + 0727CB6A2B63937300C5ECCE /* Option_u32Z.swift in Sources */, + 0727CF062B63937600C5ECCE /* Result_BlindedFailureDecodeErrorZ.swift in Sources */, + 0727CFAA2B63937700C5ECCE /* Result_CVec_ECDSASignatureZNoneZ.swift in Sources */, + 0727D35E2B63937B00C5ECCE /* ReplyShortChannelIdsEnd.swift in Sources */, + 0727CD9A2B63937500C5ECCE /* PaymentFailureReason.swift in Sources */, + 0727D00E2B63937700C5ECCE /* Result_NoneLightningErrorZ.swift in Sources */, + 0727D32A2B63937B00C5ECCE /* SpliceLocked.swift in Sources */, + 0727D1D62B63937900C5ECCE /* Result_ChannelMonitorUpdateStatusNoneZ.swift in Sources */, + 0727D0F62B63937800C5ECCE /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift in Sources */, + 0727D3E62B63937C00C5ECCE /* Path.swift in Sources */, + 0727CFFA2B63937700C5ECCE /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift in Sources */, + 0727CFA62B63937700C5ECCE /* Result_NodeFeaturesDecodeErrorZ.swift in Sources */, + 0727CF962B63937700C5ECCE /* Result_InvoiceErrorDecodeErrorZ.swift in Sources */, + 0727CCDA2B63937400C5ECCE /* ProbeSendFailure.swift in Sources */, + 0727D27E2B63937A00C5ECCE /* TxRemoveInput.swift in Sources */, + 0727CAFA2B63937300C5ECCE /* WitnessVersion.swift in Sources */, + 0727CF462B63937600C5ECCE /* Result_C2Tuple_CVec_u8Zu64ZNoneZ.swift in Sources */, + 0727D40E2B63937C00C5ECCE /* FirstHopCandidate.swift in Sources */, + 0727CB222B63937300C5ECCE /* Option_C2Tuple_u64u64ZZ.swift in Sources */, + 0727D1FA2B63937900C5ECCE /* InFlightHtlcs.swift in Sources */, 07CE1EB428E767DC00BB37E4 /* TestLogger.swift in Sources */, - 07ED8C702AE97E4F0000AEAA /* ExpiryTime.swift in Sources */, + 0727CDC62B63937500C5ECCE /* Vec_UtxoZ.swift in Sources */, + 0727CDFA2B63937500C5ECCE /* Vec_UpdateFailMalformedHTLCZ.swift in Sources */, 07CE1EBD28E767DC00BB37E4 /* BTCTransaction.swift in Sources */, - 07ED8C502AE97E4F0000AEAA /* PeerHandleError.swift in Sources */, - 07ED8D082AE97E500000AEAA /* NodeAnnouncementInfo.swift in Sources */, - 07ED8C4C2AE97E4F0000AEAA /* OnionMessagePath.swift in Sources */, - 07ED84002AE97E420000AEAA /* SixteenBytes.swift in Sources */, - 07ED87B02AE97E470000AEAA /* Vec_PathZ.swift in Sources */, - 07ED86702AE97E450000AEAA /* GraphSyncError.swift in Sources */, + 0727D3D22B63937C00C5ECCE /* QueryChannelRange.swift in Sources */, + 0727D50E2B63937D00C5ECCE /* FixedPenaltyScorer.swift in Sources */, + 0727CC9E2B63937400C5ECCE /* Tuple_PublicKeyCOption_SocketAddressZZ.swift in Sources */, + 0727CACA2B63937200C5ECCE /* SixteenBytes.swift in Sources */, + 0727D16A2B63937900C5ECCE /* Result_CVec_UtxoZNoneZ.swift in Sources */, + 0727D08E2B63937800C5ECCE /* Result_BlindedPathDecodeErrorZ.swift in Sources */, + 0727D4562B63937C00C5ECCE /* ClosingSigned.swift in Sources */, + 0727CD322B63937400C5ECCE /* MessageSendEvent.swift in Sources */, + 0727D5422B63937E00C5ECCE /* Route.swift in Sources */, + 0727D1D22B63937900C5ECCE /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift in Sources */, + 0727CE962B63937600C5ECCE /* Vec_InputZ.swift in Sources */, + 0727CEEA2B63937600C5ECCE /* Result_StrSecp256k1ErrorZ.swift in Sources */, 07CE1EB228E767DC00BB37E4 /* TestPersister.swift in Sources */, - 07ED890C2AE97E490000AEAA /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift in Sources */, - 07ED88282AE97E480000AEAA /* Result_SchnorrSignatureNoneZ.swift in Sources */, - 07ED86942AE97E450000AEAA /* Network.swift in Sources */, - 07ED875C2AE97E460000AEAA /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift in Sources */, - 07ED85782AE97E440000AEAA /* Tuple_OnionMessageContentsDestinationBlindedPathZ.swift in Sources */, - 07ED844C2AE97E420000AEAA /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift in Sources */, - 07ED88182AE97E480000AEAA /* Result_RecipientOnionFieldsNoneZ.swift in Sources */, - 07ED86F02AE97E460000AEAA /* Vec_CVec_u8ZZ.swift in Sources */, - 07ED843C2AE97E420000AEAA /* Option_OffersMessageZ.swift in Sources */, - 07ED894C2AE97E490000AEAA /* Result_TransactionNoneZ.swift in Sources */, - 07ED867C2AE97E450000AEAA /* Secp256k1Error.swift in Sources */, - 07ED851C2AE97E430000AEAA /* LockableScore.swift in Sources */, - 07ED89002AE97E490000AEAA /* Result_NoneLightningErrorZ.swift in Sources */, - 07ED85642AE97E430000AEAA /* UtxoLookup.swift in Sources */, - 07ED8BFC2AE97E4E0000AEAA /* CounterpartyChannelTransactionParameters.swift in Sources */, - 07ED8BC02AE97E4E0000AEAA /* UpdateFee.swift in Sources */, - 07ED8C802AE97E4F0000AEAA /* ChannelTransactionParameters.swift in Sources */, - 07ED8C402AE97E4F0000AEAA /* P2PGossipSync.swift in Sources */, - 07ED84F42AE97E430000AEAA /* Logger.swift in Sources */, - 07ED861C2AE97E450000AEAA /* EffectiveCapacity.swift in Sources */, - 07ED86882AE97E450000AEAA /* Recipient.swift in Sources */, - 07ED8B902AE97E4E0000AEAA /* Bolt12ParseError.swift in Sources */, - 07ED8C142AE97E4F0000AEAA /* PeerManager.swift in Sources */, - 07ED8A0C2AE97E4B0000AEAA /* Result_OpenChannelV2DecodeErrorZ.swift in Sources */, - 07ED8DB42AE97E520000AEAA /* ReadOnlyNetworkGraph.swift in Sources */, - 07ED8AA82AE97E4C0000AEAA /* Result_ChannelDerivationParametersDecodeErrorZ.swift in Sources */, - 07ED86742AE97E450000AEAA /* Retry.swift in Sources */, - 07ED86142AE97E440000AEAA /* OffersMessage.swift in Sources */, - 07ED883C2AE97E480000AEAA /* Result_OpenChannelDecodeErrorZ.swift in Sources */, - 07ED89F42AE97E4B0000AEAA /* Result_OnionMessageDecodeErrorZ.swift in Sources */, - 07ED85282AE97E430000AEAA /* EventHandler.swift in Sources */, - 07ED8B6C2AE97E4D0000AEAA /* HTLCOutputInCommitment.swift in Sources */, - 07ED83E82AE97E410000AEAA /* PublicKey.swift in Sources */, - 07ED8D6C2AE97E510000AEAA /* RawDataPart.swift in Sources */, - 07ED8CA02AE97E500000AEAA /* ChannelHandshakeConfig.swift in Sources */, - 07ED84C02AE97E430000AEAA /* Option_SocketAddressZ.swift in Sources */, - 07ED88F02AE97E490000AEAA /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift in Sources */, - 07ED8B682AE97E4D0000AEAA /* Sha256.swift in Sources */, - 07ED86402AE97E450000AEAA /* NetworkUpdate.swift in Sources */, - 07ED8C282AE97E4F0000AEAA /* UnsignedBolt12Invoice.swift in Sources */, - 07ED87F42AE97E470000AEAA /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift in Sources */, - 07ED8C482AE97E4F0000AEAA /* GossipTimestampFilter.swift in Sources */, - 07ED8DA82AE97E520000AEAA /* ChannelTypeFeatures.swift in Sources */, + 0727D4922B63937D00C5ECCE /* SpliceAck.swift in Sources */, + 0727D3922B63937B00C5ECCE /* Bolt11InvoiceFeatures.swift in Sources */, + 0727D1522B63937900C5ECCE /* Result_OutPointDecodeErrorZ.swift in Sources */, + 0727CF8E2B63937700C5ECCE /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift in Sources */, + 0727D2DA2B63937A00C5ECCE /* ExpandedKey.swift in Sources */, + 0727CB162B63937300C5ECCE /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift in Sources */, + 0727D1C62B63937900C5ECCE /* Result_ChannelDerivationParametersDecodeErrorZ.swift in Sources */, + 0727D44A2B63937C00C5ECCE /* TxAddOutput.swift in Sources */, + 0727CB062B63937300C5ECCE /* Option_OffersMessageZ.swift in Sources */, + 0727D4E62B63937D00C5ECCE /* BumpTransactionEventHandler.swift in Sources */, + 0727CC8A2B63937400C5ECCE /* Tuple_ThirtyTwoBytesChannelManagerZ.swift in Sources */, + 0727CC6E2B63937400C5ECCE /* Tuple__u832u16Z.swift in Sources */, + 0727CBE62B63937300C5ECCE /* LockableScore.swift in Sources */, + 0727D42A2B63937C00C5ECCE /* AcceptChannel.swift in Sources */, + 0727D5262B63937D00C5ECCE /* TrustedCommitmentTransaction.swift in Sources */, + 0727CFB22B63937700C5ECCE /* Result_ShutdownScriptNoneZ.swift in Sources */, + 0727D54A2B63937E00C5ECCE /* OutPoint.swift in Sources */, + 0727CC2E2B63937400C5ECCE /* UtxoLookup.swift in Sources */, + 0727D52A2B63937D00C5ECCE /* ReadOnlyNetworkGraph.swift in Sources */, + 0727CBBE2B63937300C5ECCE /* Logger.swift in Sources */, + 0727CE2A2B63937500C5ECCE /* Vec_u64Z.swift in Sources */, + 0727CBF22B63937300C5ECCE /* EventHandler.swift in Sources */, + 0727D18A2B63937900C5ECCE /* Result_DelayedPaymentKeyDecodeErrorZ.swift in Sources */, + 0727CDCE2B63937500C5ECCE /* Vec_CommitmentTransactionZ.swift in Sources */, + 0727D3322B63937B00C5ECCE /* QueryShortChannelIds.swift in Sources */, + 0727CEFE2B63937600C5ECCE /* Result_CVec_u8ZPeerHandleErrorZ.swift in Sources */, + 0727D0B62B63937800C5ECCE /* Result_NodeIdDecodeErrorZ.swift in Sources */, + 0727D4162B63937C00C5ECCE /* RawBolt11Invoice.swift in Sources */, + 0727D4A62B63937D00C5ECCE /* RouteHop.swift in Sources */, + 0727CAB22B63937200C5ECCE /* PublicKey.swift in Sources */, + 0727CB8A2B63937300C5ECCE /* Option_SocketAddressZ.swift in Sources */, + 0727D11A2B63937800C5ECCE /* Result_CVec_StrZIOErrorZ.swift in Sources */, + 0727D09A2B63937800C5ECCE /* Result_RouteParametersDecodeErrorZ.swift in Sources */, + 0727CCF22B63937400C5ECCE /* Balance.swift in Sources */, + 0727CD562B63937500C5ECCE /* Secp256k1Error.swift in Sources */, + 0727CD3E2B63937400C5ECCE /* SpendableOutputDescriptor.swift in Sources */, + 0727CF522B63937600C5ECCE /* Result_PendingHTLCInfoDecodeErrorZ.swift in Sources */, + 0727D2F22B63937B00C5ECCE /* Quantity.swift in Sources */, + 0727D2B62B63937A00C5ECCE /* ChannelManagerReadArgs.swift in Sources */, + 0727D53A2B63937D00C5ECCE /* BuiltCommitmentTransaction.swift in Sources */, + 0727CE422B63937500C5ECCE /* Vec_BalanceZ.swift in Sources */, + 0727D0922B63937800C5ECCE /* Result_ChannelReestablishDecodeErrorZ.swift in Sources */, + 0727CEA22B63937600C5ECCE /* Result_PayeePubKeySecp256k1ErrorZ.swift in Sources */, + 0727D0A62B63937800C5ECCE /* Result_TransactionU16LenLimitedDecodeErrorZ.swift in Sources */, + 0727CE122B63937500C5ECCE /* Vec_u8Z.swift in Sources */, + 0727D2D62B63937A00C5ECCE /* ChannelMonitor.swift in Sources */, + 0727D4122B63937C00C5ECCE /* PrivateRoute.swift in Sources */, + 0727CE4A2B63937500C5ECCE /* Vec_C2Tuple_PublicKeyTypeZZ.swift in Sources */, 07CE1EB928E767DC00BB37E4 /* TestFeeEstimator.swift in Sources */, - 07ED877C2AE97E470000AEAA /* Vec_C2Tuple_BlindedPayInfoBlindedPathZZ.swift in Sources */, - 07ED8B382AE97E4D0000AEAA /* BlindedHopFeatures.swift in Sources */, - 07ED87882AE97E470000AEAA /* Vec_ThirtyTwoBytesZ.swift in Sources */, - 07ED8C002AE97E4E0000AEAA /* DefaultMessageRouter.swift in Sources */, - 07ED8A402AE97E4B0000AEAA /* Result_NodeAnnouncementDecodeErrorZ.swift in Sources */, - 07ED897C2AE97E4A0000AEAA /* Result_ChannelReestablishDecodeErrorZ.swift in Sources */, - 07ED8DD82AE97E520000AEAA /* DelayedPaymentOutputDescriptor.swift in Sources */, - 07ED8A442AE97E4B0000AEAA /* Result_ShutdownDecodeErrorZ.swift in Sources */, - 07ED84902AE97E420000AEAA /* Option_i64Z.swift in Sources */, - 07ED88982AE97E480000AEAA /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift in Sources */, - 07ED87842AE97E470000AEAA /* Vec_HTLCOutputInCommitmentZ.swift in Sources */, - 07ED8CB02AE97E500000AEAA /* ChannelManager.swift in Sources */, - 07ED85082AE97E430000AEAA /* NodeSigner.swift in Sources */, - 07ED891C2AE97E490000AEAA /* Result_NodeAliasDecodeErrorZ.swift in Sources */, - 07ED8ABC2AE97E4C0000AEAA /* Result_MaxDustHTLCExposureDecodeErrorZ.swift in Sources */, - 07ED89382AE97E490000AEAA /* Result_FundingSignedDecodeErrorZ.swift in Sources */, - 07ED8A1C2AE97E4B0000AEAA /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift in Sources */, - 07ED89142AE97E490000AEAA /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift in Sources */, - 07ED88602AE97E480000AEAA /* Result_ChannelPublicKeysDecodeErrorZ.swift in Sources */, - 07ED8D302AE97E510000AEAA /* TxOut.swift in Sources */, - 07ED8AE42AE97E4C0000AEAA /* OfferFeatures.swift in Sources */, - 07ED86D02AE97E460000AEAA /* Vec_RecentPaymentDetailsZ.swift in Sources */, - 07ED85B42AE97E440000AEAA /* Tuple_ThirtyTwoBytesChannelManagerZ.swift in Sources */, - 07ED89EC2AE97E4B0000AEAA /* Result_ChannelUpdateInfoDecodeErrorZ.swift in Sources */, + 0727CEC22B63937600C5ECCE /* Result_ChannelTransactionParametersDecodeErrorZ.swift in Sources */, + 0727CD4E2B63937400C5ECCE /* Retry.swift in Sources */, + 0727CB5A2B63937300C5ECCE /* Option_i64Z.swift in Sources */, + 0727D1462B63937900C5ECCE /* Result_COption_APIErrorZDecodeErrorZ.swift in Sources */, + 0727CBD22B63937300C5ECCE /* NodeSigner.swift in Sources */, + 0727D0662B63937800C5ECCE /* Result_FinalOnionHopDataDecodeErrorZ.swift in Sources */, + 0727CE222B63937500C5ECCE /* Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ.swift in Sources */, + 0727CF7E2B63937700C5ECCE /* Result_SpendableOutputDescriptorDecodeErrorZ.swift in Sources */, 07CE1EBF28E767DC00BB37E4 /* TestBroadcasterInterface.swift in Sources */, - 07ED86B82AE97E450000AEAA /* SiPrefix.swift in Sources */, - 07ED87D82AE97E470000AEAA /* Result_QueryChannelRangeDecodeErrorZ.swift in Sources */, - 07ED89E82AE97E4B0000AEAA /* Result_PhantomRouteHintsDecodeErrorZ.swift in Sources */, - 07ED89A02AE97E4A0000AEAA /* Result_HTLCUpdateDecodeErrorZ.swift in Sources */, - 07ED8CC42AE97E500000AEAA /* ChainParameters.swift in Sources */, - 07ED86F82AE97E460000AEAA /* Vec_ChannelMonitorZ.swift in Sources */, - 07ED87982AE97E470000AEAA /* Vec_BlindedPathZ.swift in Sources */, - 07ED8D182AE97E500000AEAA /* LightningError.swift in Sources */, - 07ED8A542AE97E4B0000AEAA /* Result_NodeAnnouncementInfoDecodeErrorZ.swift in Sources */, - 07ED8C842AE97E4F0000AEAA /* MultiThreadedScoreLockRead.swift in Sources */, - 07ED8AAC2AE97E4C0000AEAA /* Result_PrivateRouteCreationErrorZ.swift in Sources */, - 07ED8AEC2AE97E4C0000AEAA /* BlindedTail.swift in Sources */, - 07ED8D2C2AE97E510000AEAA /* ProbabilisticScoringFeeParameters.swift in Sources */, - 07ED86342AE97E450000AEAA /* Payee.swift in Sources */, - 07ED8A4C2AE97E4B0000AEAA /* Result_CVec_UtxoZNoneZ.swift in Sources */, - 07ED84B02AE97E430000AEAA /* Option_U128Z.swift in Sources */, - 07ED85582AE97E430000AEAA /* EventsProvider.swift in Sources */, - 07ED86B02AE97E450000AEAA /* HTLCClaim.swift in Sources */, - 07ED881C2AE97E480000AEAA /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift in Sources */, - 07ED8CD82AE97E500000AEAA /* TxAbort.swift in Sources */, - 07ED85E02AE97E440000AEAA /* PaymentSendFailure.swift in Sources */, - 07ED87642AE97E460000AEAA /* Vec_HTLCDescriptorZ.swift in Sources */, - 07ED8B442AE97E4D0000AEAA /* UpdateAddHTLC.swift in Sources */, - 07ED85902AE97E440000AEAA /* Tuple_ThirtyTwoBytesPublicKeyZ.swift in Sources */, - 07ED87102AE97E460000AEAA /* Vec_TransactionZ.swift in Sources */, - 07ED8D1C2AE97E510000AEAA /* PaymentRelay.swift in Sources */, - 07ED84542AE97E420000AEAA /* Option_WriteableScoreZ.swift in Sources */, - 07ED84EC2AE97E430000AEAA /* ChannelSigner.swift in Sources */, - 07ED87A82AE97E470000AEAA /* Vec_C3Tuple_OutPointCVec_MonitorEventZPublicKeyZZ.swift in Sources */, - 07ED8C242AE97E4F0000AEAA /* NodeAlias.swift in Sources */, - 07ED89542AE97E4A0000AEAA /* Result_NetworkGraphDecodeErrorZ.swift in Sources */, - 07ED88202AE97E480000AEAA /* Result_RouteDecodeErrorZ.swift in Sources */, - 07ED8DD02AE97E520000AEAA /* ChannelReady.swift in Sources */, - 07ED85442AE97E430000AEAA /* Filter.swift in Sources */, - 07ED8A482AE97E4B0000AEAA /* Result_BlindedHopFeaturesDecodeErrorZ.swift in Sources */, - 07ED89E42AE97E4B0000AEAA /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift in Sources */, - 07ED898C2AE97E4A0000AEAA /* Result_COption_EventZDecodeErrorZ.swift in Sources */, - 07ED87042AE97E460000AEAA /* Vec_C2Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZZ.swift in Sources */, - 07ED8D602AE97E510000AEAA /* Refund.swift in Sources */, - 07ED84142AE97E420000AEAA /* Transaction.swift in Sources */, - 07ED8A002AE97E4B0000AEAA /* Result_QueryShortChannelIdsDecodeErrorZ.swift in Sources */, - 07ED88042AE97E470000AEAA /* Result_PaymentPurposeDecodeErrorZ.swift in Sources */, - 07ED8D4C2AE97E510000AEAA /* ProbabilisticScorer.swift in Sources */, - 07ED86DC2AE97E460000AEAA /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift in Sources */, - 07ED85202AE97E430000AEAA /* Confirm.swift in Sources */, - 07ED8C342AE97E4F0000AEAA /* HTLCUpdate.swift in Sources */, - 07ED87E82AE97E470000AEAA /* Result_FundingCreatedDecodeErrorZ.swift in Sources */, - 07ED87542AE97E460000AEAA /* Vec_u64Z.swift in Sources */, - 07ED8BF02AE97E4E0000AEAA /* TransactionU16LenLimited.swift in Sources */, - 07ED8BE42AE97E4E0000AEAA /* DirectedChannelInfo.swift in Sources */, - 07ED84DC2AE97E430000AEAA /* OnionMessageContents.swift in Sources */, - 07ED8C782AE97E4F0000AEAA /* QueryChannelRange.swift in Sources */, - 07ED8B502AE97E4D0000AEAA /* PhantomKeysManager.swift in Sources */, - 07ED8A702AE97E4C0000AEAA /* Result_TxRemoveOutputDecodeErrorZ.swift in Sources */, - 07ED88882AE97E480000AEAA /* Result_ErrorMessageDecodeErrorZ.swift in Sources */, - 07ED85342AE97E430000AEAA /* ChannelMessageHandler.swift in Sources */, - 07ED863C2AE97E450000AEAA /* SignOrCreationError.swift in Sources */, - 07ED8B8C2AE97E4E0000AEAA /* Future.swift in Sources */, - 07ED89742AE97E4A0000AEAA /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift in Sources */, - 07ED857C2AE97E440000AEAA /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift in Sources */, - 07ED88682AE97E480000AEAA /* Result_ChannelShutdownStateDecodeErrorZ.swift in Sources */, - 07ED8A6C2AE97E4B0000AEAA /* Result_PaymentFailureReasonDecodeErrorZ.swift in Sources */, - 07ED86602AE97E450000AEAA /* MonitorEvent.swift in Sources */, - 07ED8BB82AE97E4E0000AEAA /* BestBlock.swift in Sources */, - 07ED8A942AE97E4C0000AEAA /* Result_ChannelReadyDecodeErrorZ.swift in Sources */, - 07ED84602AE97E420000AEAA /* Option_C2Tuple_u64u16ZZ.swift in Sources */, - 07ED8AD82AE97E4C0000AEAA /* InFlightHtlcs.swift in Sources */, + 0727CD762B63937500C5ECCE /* UtxoLookupError.swift in Sources */, + 0727CB7A2B63937300C5ECCE /* Option_U128Z.swift in Sources */, + 0727CC5A2B63937400C5ECCE /* Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ.swift in Sources */, + 0727CD2A2B63937400C5ECCE /* ClosureReason.swift in Sources */, + 0727CC222B63937300C5ECCE /* EventsProvider.swift in Sources */, + 0727D2BA2B63937A00C5ECCE /* UpdateFulfillHTLC.swift in Sources */, + 0727CDEA2B63937500C5ECCE /* Vec_PublicKeyZ.swift in Sources */, + 0727CDBA2B63937500C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift in Sources */, + 0727D2C22B63937A00C5ECCE /* Future.swift in Sources */, + 0727D34A2B63937B00C5ECCE /* KeysManager.swift in Sources */, + 0727D3E22B63937C00C5ECCE /* AcceptChannelV2.swift in Sources */, + 0727CD062B63937400C5ECCE /* Bolt11ParseError.swift in Sources */, + 0727CEAA2B63937600C5ECCE /* Result_PendingHTLCRoutingDecodeErrorZ.swift in Sources */, + 0727D0622B63937800C5ECCE /* Result_HTLCDescriptorDecodeErrorZ.swift in Sources */, + 0727CE462B63937500C5ECCE /* Vec_SpendableOutputDescriptorZ.swift in Sources */, + 0727CC962B63937400C5ECCE /* Tuple_CVec_u8Zu64Z.swift in Sources */, + 0727CDF22B63937500C5ECCE /* Vec_C2Tuple_PublicKeyCOption_SocketAddressZZZ.swift in Sources */, + 0727CE0E2B63937500C5ECCE /* Vec_StrZ.swift in Sources */, + 0727CCFE2B63937400C5ECCE /* SendSuccess.swift in Sources */, + 0727CB1E2B63937300C5ECCE /* Option_WriteableScoreZ.swift in Sources */, + 0727D3222B63937B00C5ECCE /* RecipientOnionFields.swift in Sources */, + 0727CBB62B63937300C5ECCE /* ChannelSigner.swift in Sources */, + 0727CDD62B63937500C5ECCE /* Vec_UpdateFailHTLCZ.swift in Sources */, + 0727CE6A2B63937600C5ECCE /* Vec_SocketAddressZ.swift in Sources */, + 0727D2AA2B63937A00C5ECCE /* ChannelReestablish.swift in Sources */, + 0727D31E2B63937B00C5ECCE /* ChannelUpdateInfo.swift in Sources */, + 0727CC0E2B63937300C5ECCE /* Filter.swift in Sources */, + 0727D5122B63937D00C5ECCE /* TaggedHash.swift in Sources */, + 0727D0DA2B63937800C5ECCE /* Result_RecoverableSignatureNoneZ.swift in Sources */, + 0727CADE2B63937300C5ECCE /* Transaction.swift in Sources */, + 0727CE862B63937600C5ECCE /* Vec_PrivateRouteZ.swift in Sources */, + 0727CF2A2B63937600C5ECCE /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift in Sources */, + 0727D4AE2B63937D00C5ECCE /* ChannelUpdate.swift in Sources */, + 0727D09E2B63937800C5ECCE /* Result_COption_EventZDecodeErrorZ.swift in Sources */, + 0727D32E2B63937B00C5ECCE /* OnionPacket.swift in Sources */, + 0727CBEA2B63937300C5ECCE /* Confirm.swift in Sources */, + 0727D42E2B63937C00C5ECCE /* Input.swift in Sources */, + 0727CF822B63937700C5ECCE /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift in Sources */, + 0727D3022B63937B00C5ECCE /* OnionMessenger.swift in Sources */, + 0727CBA62B63937300C5ECCE /* OnionMessageContents.swift in Sources */, + 0727CF1E2B63937600C5ECCE /* Result_OffersMessageDecodeErrorZ.swift in Sources */, + 0727CBFE2B63937300C5ECCE /* ChannelMessageHandler.swift in Sources */, + 0727CF222B63937600C5ECCE /* Result_RevokeAndACKDecodeErrorZ.swift in Sources */, + 0727CB2A2B63937300C5ECCE /* Option_C2Tuple_u64u16ZZ.swift in Sources */, + 0727CF7A2B63937700C5ECCE /* Result_RouteHintDecodeErrorZ.swift in Sources */, + 0727CEDA2B63937600C5ECCE /* Result_LockedChannelMonitorNoneZ.swift in Sources */, + 0727D49A2B63937D00C5ECCE /* TxOut.swift in Sources */, + 0727D3262B63937B00C5ECCE /* Bolt11Invoice.swift in Sources */, 07E06774287CB0E200CFA8BF /* RegtestBroadcasterInterface.swift in Sources */, - 07ED8D142AE97E500000AEAA /* TrustedClosingTransaction.swift in Sources */, - 07ED84F82AE97E430000AEAA /* OffersMessageHandler.swift in Sources */, - 07ED8BA42AE97E4E0000AEAA /* TxInitRbf.swift in Sources */, - 07ED8CE82AE97E500000AEAA /* PaymentParameters.swift in Sources */, - 07ED8C682AE97E4F0000AEAA /* Pong.swift in Sources */, + 0727D4FE2B63937D00C5ECCE /* ClosingTransaction.swift in Sources */, + 0727D30E2B63937B00C5ECCE /* UpdateFee.swift in Sources */, + 0727D1362B63937800C5ECCE /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift in Sources */, + 0727CBC22B63937300C5ECCE /* OffersMessageHandler.swift in Sources */, 07CE1EBA28E767DC00BB37E4 /* BTCVarInt.swift in Sources */, + 0727D1822B63937900C5ECCE /* Result_COption_HTLCDestinationZDecodeErrorZ.swift in Sources */, + 0727D2222B63937A00C5ECCE /* ForwardTlvs.swift in Sources */, + 0727D3362B63937B00C5ECCE /* NetworkGraph.swift in Sources */, + 0727D1BA2B63937900C5ECCE /* Result_ChannelReadyDecodeErrorZ.swift in Sources */, + 0727CFEE2B63937700C5ECCE /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift in Sources */, 07CE1EB828E767DC00BB37E4 /* LDKSwiftTests.swift in Sources */, - 07ED8AF82AE97E4C0000AEAA /* ForwardTlvs.swift in Sources */, - 07ED88B82AE97E490000AEAA /* Result_TrustedCommitmentTransactionNoneZ.swift in Sources */, - 07ED8B242AE97E4D0000AEAA /* BigSize.swift in Sources */, - 07ED8AA42AE97E4C0000AEAA /* Result_NoneSendErrorZ.swift in Sources */, - 07ED8D0C2AE97E500000AEAA /* UnsignedChannelAnnouncement.swift in Sources */, - 07ED8B582AE97E4D0000AEAA /* UpdateFailMalformedHTLC.swift in Sources */, - 07ED84402AE97E420000AEAA /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift in Sources */, - 07ED87202AE97E460000AEAA /* Vec_MonitorUpdateIdZ.swift in Sources */, - 07ED8C882AE97E4F0000AEAA /* AcceptChannelV2.swift in Sources */, - 07ED8C042AE97E4E0000AEAA /* ChannelAnnouncement.swift in Sources */, - 07ED87DC2AE97E470000AEAA /* Result_PaymentConstraintsDecodeErrorZ.swift in Sources */, - 07ED88802AE97E480000AEAA /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift in Sources */, - 07ED8BC42AE97E4E0000AEAA /* UnsignedChannelUpdate.swift in Sources */, - 07ED8CE02AE97E500000AEAA /* PhantomRouteHints.swift in Sources */, - 07ED854C2AE97E430000AEAA /* BindingsType.swift in Sources */, - 07ED88902AE97E480000AEAA /* Result_AcceptChannelDecodeErrorZ.swift in Sources */, - 07ED8BCC2AE97E4E0000AEAA /* ForwardNode.swift in Sources */, - 07ED8C202AE97E4F0000AEAA /* UnsignedInvoiceRequest.swift in Sources */, - 07ED86582AE97E450000AEAA /* RecentPaymentDetails.swift in Sources */, - 07ED8A7C2AE97E4C0000AEAA /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift in Sources */, - 07ED87082AE97E460000AEAA /* Vec_C2Tuple_u64CVec_u8ZZZ.swift in Sources */, - 07ED8CEC2AE97E500000AEAA /* TxAddOutput.swift in Sources */, - 07ED8CD02AE97E500000AEAA /* Input.swift in Sources */, - 07ED856C2AE97E440000AEAA /* Tuple_PublicKeyOnionMessageZ.swift in Sources */, - 07ED84A42AE97E420000AEAA /* Option_u16Z.swift in Sources */, - 07ED8B3C2AE97E4D0000AEAA /* PositiveTimestamp.swift in Sources */, - 07ED87C82AE97E470000AEAA /* Result_RetryDecodeErrorZ.swift in Sources */, - 07ED84E02AE97E430000AEAA /* EntropySource.swift in Sources */, - 07ED87282AE97E460000AEAA /* Vec_MessageSendEventZ.swift in Sources */, - 07ED8C5C2AE97E4F0000AEAA /* CommitmentSigned.swift in Sources */, - 07ED85382AE97E430000AEAA /* WriteableScore.swift in Sources */, - 07ED85AC2AE97E440000AEAA /* Tuple_ThirtyTwoBytesCOption_ThirtyTwoBytesZZ.swift in Sources */, - 07ED85F02AE97E440000AEAA /* ParsedOnionMessageContents.swift in Sources */, - 07ED8C442AE97E4F0000AEAA /* InMemorySigner.swift in Sources */, - 07ED85B02AE97E440000AEAA /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift in Sources */, - 07ED85682AE97E440000AEAA /* CustomMessageHandler.swift in Sources */, - 07ED8C382AE97E4F0000AEAA /* Bolt11InvoiceFeatures.swift in Sources */, - 07ED8D842AE97E510000AEAA /* ChannelUsage.swift in Sources */, - 07ED842C2AE97E420000AEAA /* TwelveBytes.swift in Sources */, - 07ED8D642AE97E510000AEAA /* InitFeatures.swift in Sources */, - 07ED8CBC2AE97E500000AEAA /* Bolt12Invoice.swift in Sources */, - 07ED88C42AE97E490000AEAA /* Result_RecipientOnionFieldsDecodeErrorZ.swift in Sources */, - 07ED87AC2AE97E470000AEAA /* Vec_WitnessZ.swift in Sources */, - 07ED89B42AE97E4A0000AEAA /* Result_InitFeaturesDecodeErrorZ.swift in Sources */, - 07ED8DB02AE97E520000AEAA /* TrustedCommitmentTransaction.swift in Sources */, - 07ED84E82AE97E430000AEAA /* Score.swift in Sources */, - 07ED868C2AE97E450000AEAA /* Option_NoneZ.swift in Sources */, - 07ED8A382AE97E4B0000AEAA /* Result_OutPointDecodeErrorZ.swift in Sources */, - 07ED84CC2AE97E430000AEAA /* WalletSource.swift in Sources */, - 07ED87A42AE97E470000AEAA /* Vec_PrivateRouteZ.swift in Sources */, + 0727CC762B63937400C5ECCE /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift in Sources */, + 0727D1E62B63937900C5ECCE /* Result_SiPrefixBolt11ParseErrorZ.swift in Sources */, + 0727CEB22B63937600C5ECCE /* Result_RetryDecodeErrorZ.swift in Sources */, + 0727D4022B63937C00C5ECCE /* InvoiceError.swift in Sources */, + 0727D1C22B63937900C5ECCE /* Result_InitDecodeErrorZ.swift in Sources */, + 0727D16E2B63937900C5ECCE /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift in Sources */, + 0727CB0A2B63937300C5ECCE /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift in Sources */, + 0727D2722B63937A00C5ECCE /* PositiveTimestamp.swift in Sources */, + 0727CD5A2B63937500C5ECCE /* IOError.swift in Sources */, + 0727CC162B63937300C5ECCE /* BindingsType.swift in Sources */, + 0727CFBE2B63937700C5ECCE /* Result_TrustedCommitmentTransactionNoneZ.swift in Sources */, + 0727D39E2B63937B00C5ECCE /* InMemorySigner.swift in Sources */, + 0727D39A2B63937B00C5ECCE /* P2PGossipSync.swift in Sources */, + 0727D0BA2B63937800C5ECCE /* Result_RouteLightningErrorZ.swift in Sources */, + 0727D51E2B63937D00C5ECCE /* ChannelTypeFeatures.swift in Sources */, + 0727CB6E2B63937300C5ECCE /* Option_u16Z.swift in Sources */, + 0727D3722B63937B00C5ECCE /* UpdateFailHTLC.swift in Sources */, + 0727D17E2B63937900C5ECCE /* Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ.swift in Sources */, + 0727CE162B63937500C5ECCE /* Vec_C2Tuple_ThirtyTwoBytesPublicKeyZZ.swift in Sources */, + 0727CCF62B63937400C5ECCE /* ErrorAction.swift in Sources */, + 0727CD0A2B63937400C5ECCE /* Payee.swift in Sources */, + 0727CD2E2B63937400C5ECCE /* RecentPaymentDetails.swift in Sources */, + 0727D0D22B63937800C5ECCE /* Result_TxCompleteDecodeErrorZ.swift in Sources */, + 0727CC862B63937400C5ECCE /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift in Sources */, + 0727D3CA2B63937C00C5ECCE /* ExpiryTime.swift in Sources */, + 0727CBAA2B63937300C5ECCE /* EntropySource.swift in Sources */, + 0727D0422B63937700C5ECCE /* Result_PaymentParametersDecodeErrorZ.swift in Sources */, + 0727D1B62B63937900C5ECCE /* Result_COption_MonitorEventZDecodeErrorZ.swift in Sources */, + 0727D50A2B63937D00C5ECCE /* CounterpartyForwardingInfo.swift in Sources */, + 0727D2522B63937A00C5ECCE /* WarningMessage.swift in Sources */, + 0727D14A2B63937900C5ECCE /* Result_NoneNoneZ.swift in Sources */, + 0727CEF62B63937600C5ECCE /* Result_NonePaymentSendFailureZ.swift in Sources */, + 0727D5322B63937D00C5ECCE /* Wallet.swift in Sources */, + 0727D31A2B63937B00C5ECCE /* ForwardNode.swift in Sources */, + 0727CEB62B63937600C5ECCE /* Result_SpliceDecodeErrorZ.swift in Sources */, + 0727CDF62B63937500C5ECCE /* Vec_MonitorUpdateIdZ.swift in Sources */, + 0727D3AE2B63937B00C5ECCE /* ErroringMessageHandler.swift in Sources */, + 0727CD0E2B63937400C5ECCE /* Destination.swift in Sources */, + 0727D4CE2B63937D00C5ECCE /* Packet.swift in Sources */, + 0727CC022B63937300C5ECCE /* WriteableScore.swift in Sources */, + 0727CEE22B63937600C5ECCE /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift in Sources */, + 0727CF9A2B63937700C5ECCE /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift in Sources */, + 0727CD9E2B63937500C5ECCE /* SocketAddressParseError.swift in Sources */, + 0727D1322B63937800C5ECCE /* Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ.swift in Sources */, + 0727CF8A2B63937700C5ECCE /* Result_ErrorMessageDecodeErrorZ.swift in Sources */, + 0727CFC62B63937700C5ECCE /* Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ.swift in Sources */, + 0727D4622B63937C00C5ECCE /* Splice.swift in Sources */, + 0727CEE62B63937600C5ECCE /* Result_InFlightHtlcsDecodeErrorZ.swift in Sources */, + 0727CF862B63937700C5ECCE /* Result_UnsignedChannelUpdateDecodeErrorZ.swift in Sources */, + 0727CC322B63937400C5ECCE /* CustomMessageHandler.swift in Sources */, + 0727CE562B63937500C5ECCE /* Vec_C2Tuple_BlindedPayInfoBlindedPathZZ.swift in Sources */, + 0727D53E2B63937E00C5ECCE /* UserConfig.swift in Sources */, + 0727CCEE2B63937400C5ECCE /* EffectiveCapacity.swift in Sources */, + 0727CAF62B63937300C5ECCE /* TwelveBytes.swift in Sources */, + 0727D0522B63937700C5ECCE /* Result_VerifiedInvoiceRequestNoneZ.swift in Sources */, + 0727D1CA2B63937900C5ECCE /* Result_RevocationBasepointDecodeErrorZ.swift in Sources */, + 0727CF9E2B63937700C5ECCE /* Result_SpliceLockedDecodeErrorZ.swift in Sources */, + 0727D19A2B63937900C5ECCE /* Result_BigSizeDecodeErrorZ.swift in Sources */, + 0727D1DA2B63937900C5ECCE /* Result_ChannelCounterpartyDecodeErrorZ.swift in Sources */, + 0727D52E2B63937D00C5ECCE /* ChannelFeatures.swift in Sources */, + 0727CBB22B63937300C5ECCE /* Score.swift in Sources */, + 0727CF762B63937700C5ECCE /* Result_SpliceAckDecodeErrorZ.swift in Sources */, + 0727D43A2B63937C00C5ECCE /* ChannelHandshakeLimits.swift in Sources */, + 0727CF1A2B63937600C5ECCE /* Result_SchnorrSignatureNoneZ.swift in Sources */, + 0727CE7E2B63937600C5ECCE /* Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ.swift in Sources */, + 0727D38A2B63937B00C5ECCE /* TxSignatures.swift in Sources */, + 0727D0E62B63937800C5ECCE /* Result_ChannelDetailsDecodeErrorZ.swift in Sources */, + 0727CF162B63937600C5ECCE /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift in Sources */, + 0727D18E2B63937900C5ECCE /* Result_PaymentFailureReasonDecodeErrorZ.swift in Sources */, + 0727D24E2B63937A00C5ECCE /* UntrustedString.swift in Sources */, + 0727D3962B63937B00C5ECCE /* NodeId.swift in Sources */, + 0727CD262B63937400C5ECCE /* SocketAddress.swift in Sources */, + 0727CB962B63937300C5ECCE /* WalletSource.swift in Sources */, + 0727D3062B63937B00C5ECCE /* OneHopBlindedPathCandidate.swift in Sources */, + 0727D0822B63937800C5ECCE /* Result_CoinSelectionNoneZ.swift in Sources */, + 0727D21A2B63937A00C5ECCE /* DelayedPaymentBasepoint.swift in Sources */, + 0727D3B62B63937B00C5ECCE /* CommitmentSigned.swift in Sources */, 07E06764287CB0E200CFA8BF /* RegtestChannelManagerPersister.swift in Sources */, - 07ED88742AE97E480000AEAA /* Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift in Sources */, - 07ED8C582AE97E4F0000AEAA /* Bolt12InvoiceFeatures.swift in Sources */, - 07ED89BC2AE97E4A0000AEAA /* Result_HostnameDecodeErrorZ.swift in Sources */, - 07ED84342AE97E420000AEAA /* Option_u64Z.swift in Sources */, - 07ED8BDC2AE97E4E0000AEAA /* QueryShortChannelIds.swift in Sources */, - 07ED8AD02AE97E4C0000AEAA /* Offer.swift in Sources */, - 07ED88642AE97E480000AEAA /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift in Sources */, - 07ED83E42AE97E410000AEAA /* FourBytes.swift in Sources */, - 07ED8D042AE97E500000AEAA /* ErroneousField.swift in Sources */, - 07ED87482AE97E460000AEAA /* Vec_MonitorEventZ.swift in Sources */, - 07ED88942AE97E480000AEAA /* Result_InvoiceErrorDecodeErrorZ.swift in Sources */, - 07ED8BE02AE97E4E0000AEAA /* NetworkGraph.swift in Sources */, - 07ED87242AE97E460000AEAA /* Vec_UpdateFailMalformedHTLCZ.swift in Sources */, - 07ED86802AE97E450000AEAA /* IOError.swift in Sources */, - 07ED8BEC2AE97E4E0000AEAA /* CommitmentTransaction.swift in Sources */, - 07ED85302AE97E430000AEAA /* Listen.swift in Sources */, - 07ED85742AE97E440000AEAA /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift in Sources */, - 07ED85842AE97E440000AEAA /* Tuple_u64u64Z.swift in Sources */, - 07ED86902AE97E450000AEAA /* ChannelMonitorUpdateStatus.swift in Sources */, - 07ED88F82AE97E490000AEAA /* Result_NoneBolt12SemanticErrorZ.swift in Sources */, - 07ED89C82AE97E4A0000AEAA /* Result_RecoverableSignatureNoneZ.swift in Sources */, - 07ED89182AE97E490000AEAA /* Result_ChannelUpdateDecodeErrorZ.swift in Sources */, - 07ED885C2AE97E480000AEAA /* Result_BlindedPayInfoDecodeErrorZ.swift in Sources */, + 0727CCCA2B63937400C5ECCE /* APIError.swift in Sources */, + 0727CCA22B63937400C5ECCE /* Tuple_OutPointCVec_MonitorUpdateIdZZ.swift in Sources */, + 0727CAFE2B63937300C5ECCE /* Option_u64Z.swift in Sources */, + 0727CAAE2B63937200C5ECCE /* FourBytes.swift in Sources */, + 0727CEBE2B63937600C5ECCE /* Result_FixedPenaltyScorerDecodeErrorZ.swift in Sources */, + 0727CBFA2B63937300C5ECCE /* Listen.swift in Sources */, + 0727D01E2B63937700C5ECCE /* Result_boolLightningErrorZ.swift in Sources */, + 0727CC4E2B63937400C5ECCE /* Tuple_u64u64Z.swift in Sources */, + 0727CFB62B63937700C5ECCE /* Result_UntrustedStringDecodeErrorZ.swift in Sources */, 07CE1EB728E767DC00BB37E4 /* HumanObjectPeerTestInstance.swift in Sources */, - 07ED8B042AE97E4D0000AEAA /* Description.swift in Sources */, - 07ED8C3C2AE97E4F0000AEAA /* NodeId.swift in Sources */, - 07ED8B842AE97E4D0000AEAA /* UpdateFulfillHTLC.swift in Sources */, - 07ED899C2AE97E4A0000AEAA /* Result_TxAddInputDecodeErrorZ.swift in Sources */, - 07ED8D802AE97E510000AEAA /* FundingSigned.swift in Sources */, + 0727D51A2B63937D00C5ECCE /* AnchorDescriptor.swift in Sources */, 07E06770287CB0E200CFA8BF /* RegtestBlockchainManager.swift in Sources */, - 07ED8A642AE97E4B0000AEAA /* Result_COption_HTLCDestinationZDecodeErrorZ.swift in Sources */, - 07ED84042AE97E420000AEAA /* TwentyBytes.swift in Sources */, - 07ED86202AE97E450000AEAA /* Balance.swift in Sources */, - 07ED8D702AE97E510000AEAA /* ChannelPublicKeys.swift in Sources */, - 07ED89CC2AE97E4A0000AEAA /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift in Sources */, - 07ED87442AE97E460000AEAA /* Vec_UpdateFulfillHTLCZ.swift in Sources */, - 07ED8A242AE97E4B0000AEAA /* Result_ProbabilisticScorerDecodeErrorZ.swift in Sources */, - 07ED84B82AE97E430000AEAA /* Option_EventZ.swift in Sources */, - 07ED87B82AE97E470000AEAA /* VersionDescriptor.swift in Sources */, - 07ED84D42AE97E430000AEAA /* ScoreUpdate.swift in Sources */, - 07ED84382AE97E420000AEAA /* Option_HTLCDestinationZ.swift in Sources */, - 07ED88AC2AE97E480000AEAA /* Result_ShutdownScriptNoneZ.swift in Sources */, - 07ED88002AE97E470000AEAA /* Result_StrSecp256k1ErrorZ.swift in Sources */, - 07ED88382AE97E480000AEAA /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift in Sources */, - 07ED86A82AE97E450000AEAA /* ChannelShutdownState.swift in Sources */, - 07ED84782AE97E420000AEAA /* Option_f64Z.swift in Sources */, - 07ED8C8C2AE97E4F0000AEAA /* Path.swift in Sources */, - 07ED8CDC2AE97E500000AEAA /* ChannelHandshakeLimits.swift in Sources */, - 07ED85CC2AE97E440000AEAA /* Tuple_OutPointCVec_MonitorUpdateIdZZ.swift in Sources */, - 07ED8B102AE97E4D0000AEAA /* RevokeAndACK.swift in Sources */, - 07ED89302AE97E490000AEAA /* Result_PaymentParametersDecodeErrorZ.swift in Sources */, - 07ED8A042AE97E4B0000AEAA /* Result_boolPeerHandleErrorZ.swift in Sources */, - 07ED8D002AE97E500000AEAA /* ChannelDetails.swift in Sources */, - 07ED855C2AE97E430000AEAA /* Watch.swift in Sources */, - 07ED8C2C2AE97E4F0000AEAA /* StaticPaymentOutputDescriptor.swift in Sources */, - 07ED86842AE97E450000AEAA /* Currency.swift in Sources */, - 07ED89702AE97E4A0000AEAA /* Result_RoutingFeesDecodeErrorZ.swift in Sources */, - 07ED8A282AE97E4B0000AEAA /* Result_TxCreationKeysDecodeErrorZ.swift in Sources */, - 07ED8D682AE97E510000AEAA /* NodeAnnouncement.swift in Sources */, - 07ED8DB82AE97E520000AEAA /* ChannelFeatures.swift in Sources */, - 07ED850C2AE97E430000AEAA /* Persister.swift in Sources */, - 07ED88442AE97E480000AEAA /* Result_PongDecodeErrorZ.swift in Sources */, - 07ED88D82AE97E490000AEAA /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift in Sources */, - 07ED84982AE97E420000AEAA /* Option_MonitorEventZ.swift in Sources */, - 07ED86FC2AE97E460000AEAA /* Vec_UpdateFailHTLCZ.swift in Sources */, - 07ED8B802AE97E4D0000AEAA /* ChannelManagerReadArgs.swift in Sources */, - 07ED8C982AE97E500000AEAA /* BackgroundProcessor.swift in Sources */, - 07ED8AE82AE97E4C0000AEAA /* ChainMonitor.swift in Sources */, - 07ED84D02AE97E430000AEAA /* FutureCallback.swift in Sources */, - 07ED89902AE97E4A0000AEAA /* Result_SocketAddressDecodeErrorZ.swift in Sources */, - 07ED86082AE97E440000AEAA /* PaymentPurpose.swift in Sources */, - 07ED85502AE97E430000AEAA /* MessageRouter.swift in Sources */, - 07ED8CD42AE97E500000AEAA /* OnionMessage.swift in Sources */, - 07ED87D02AE97E470000AEAA /* Result_FixedPenaltyScorerDecodeErrorZ.swift in Sources */, - 07ED8CA42AE97E500000AEAA /* RouteParameters.swift in Sources */, - 07ED86002AE97E440000AEAA /* ProbeSendFailure.swift in Sources */, - 07ED88C82AE97E490000AEAA /* Result_AnnouncementSignaturesDecodeErrorZ.swift in Sources */, - 07ED84202AE97E420000AEAA /* SecretKey.swift in Sources */, - 07ED8D242AE97E510000AEAA /* ChannelConfigUpdate.swift in Sources */, - 07ED86EC2AE97E460000AEAA /* Vec_TransactionOutputsZ.swift in Sources */, - 07ED84702AE97E420000AEAA /* Option_ChannelShutdownStateZ.swift in Sources */, - 07ED862C2AE97E450000AEAA /* BumpTransactionEvent.swift in Sources */, - 07ED88EC2AE97E490000AEAA /* Result_NonePeerHandleErrorZ.swift in Sources */, - 07ED89202AE97E490000AEAA /* Result_UpdateFeeDecodeErrorZ.swift in Sources */, - 07ED88A02AE97E480000AEAA /* Result_NodeFeaturesDecodeErrorZ.swift in Sources */, - 07ED84A82AE97E420000AEAA /* Option_CVec_u8ZZ.swift in Sources */, - 07ED8DC42AE97E520000AEAA /* BuiltCommitmentTransaction.swift in Sources */, - 07ED8D5C2AE97E510000AEAA /* Packet.swift in Sources */, - 07ED83EC2AE97E420000AEAA /* ThirtyTwoU16s.swift in Sources */, - 07ED89582AE97E4A0000AEAA /* Result_ChannelAnnouncementDecodeErrorZ.swift in Sources */, + 0727CDBE2B63937500C5ECCE /* Vec_C2Tuple_u32CVec_u8ZZZ.swift in Sources */, + 0727CFF22B63937700C5ECCE /* Result_CommitmentSignedDecodeErrorZ.swift in Sources */, + 0727D26A2B63937A00C5ECCE /* Ping.swift in Sources */, + 0727D43E2B63937C00C5ECCE /* PhantomRouteHints.swift in Sources */, + 0727D07E2B63937800C5ECCE /* Result_ThirtyTwoBytesAPIErrorZ.swift in Sources */, + 0727CD6E2B63937500C5ECCE /* BlindedFailure.swift in Sources */, + 0727D2E62B63937A00C5ECCE /* Hostname.swift in Sources */, + 0727CACE2B63937200C5ECCE /* TwentyBytes.swift in Sources */, + 0727CCCE2B63937400C5ECCE /* FailureCode.swift in Sources */, + 0727CE5A2B63937500C5ECCE /* Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ.swift in Sources */, + 0727CB822B63937300C5ECCE /* Option_EventZ.swift in Sources */, + 0727CCC22B63937400C5ECCE /* SendError.swift in Sources */, + 0727D0262B63937700C5ECCE /* Result_HtlcBasepointDecodeErrorZ.swift in Sources */, + 0727CD5E2B63937500C5ECCE /* Currency.swift in Sources */, + 0727CE5E2B63937500C5ECCE /* Vec_HTLCOutputInCommitmentZ.swift in Sources */, + 0727D3BE2B63937C00C5ECCE /* MonitorUpdatingPersister.swift in Sources */, + 0727CC8E2B63937400C5ECCE /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift in Sources */, + 0727D0A22B63937800C5ECCE /* Result_SocketAddressDecodeErrorZ.swift in Sources */, + 0727D04A2B63937700C5ECCE /* Result_FundingSignedDecodeErrorZ.swift in Sources */, + 0727D4362B63937C00C5ECCE /* TxAbort.swift in Sources */, + 0727D1AA2B63937900C5ECCE /* Result_TxSignaturesDecodeErrorZ.swift in Sources */, + 0727D2DE2B63937A00C5ECCE /* HtlcBasepoint.swift in Sources */, + 0727CD6A2B63937500C5ECCE /* ChannelMonitorUpdateStatus.swift in Sources */, + 0727D1AE2B63937900C5ECCE /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift in Sources */, + 0727CD4A2B63937400C5ECCE /* GraphSyncError.swift in Sources */, + 0727D45E2B63937C00C5ECCE /* ChannelDetails.swift in Sources */, + 0727D20A2B63937900C5ECCE /* OfferFeatures.swift in Sources */, + 0727CF722B63937700C5ECCE /* Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift in Sources */, + 0727D28E2B63937A00C5ECCE /* UpdateFailMalformedHTLC.swift in Sources */, + 0727D2F62B63937B00C5ECCE /* BlindedPathCandidate.swift in Sources */, + 0727D13E2B63937800C5ECCE /* Result_ProbabilisticScorerDecodeErrorZ.swift in Sources */, + 0727CB9E2B63937300C5ECCE /* ScoreUpdate.swift in Sources */, + 0727CED22B63937600C5ECCE /* Result_ClaimedHTLCDecodeErrorZ.swift in Sources */, + 0727D0CE2B63937800C5ECCE /* Result_HostnameDecodeErrorZ.swift in Sources */, + 0727D2762B63937A00C5ECCE /* TxComplete.swift in Sources */, + 0727D2122B63937900C5ECCE /* BlindedTail.swift in Sources */, + 0727D4262B63937C00C5ECCE /* TxAckRbf.swift in Sources */, + 0727CDA22B63937500C5ECCE /* Level.swift in Sources */, + 0727CB022B63937300C5ECCE /* Option_HTLCDestinationZ.swift in Sources */, + 0727D2262B63937A00C5ECCE /* MultiThreadedScoreLockWrite.swift in Sources */, + 0727D3822B63937B00C5ECCE /* UnsignedBolt12Invoice.swift in Sources */, + 0727CF0E2B63937600C5ECCE /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift in Sources */, + 0727D3562B63937B00C5ECCE /* DefaultMessageRouter.swift in Sources */, + 0727CE3E2B63937500C5ECCE /* Vec_HTLCDescriptorZ.swift in Sources */, + 0727CB422B63937300C5ECCE /* Option_f64Z.swift in Sources */, + 0727D4062B63937C00C5ECCE /* VerifiedInvoiceRequest.swift in Sources */, + 0727D1EA2B63937900C5ECCE /* Result_InMemorySignerDecodeErrorZ.swift in Sources */, + 0727CC262B63937400C5ECCE /* Watch.swift in Sources */, + 0727D0222B63937700C5ECCE /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift in Sources */, + 0727CBD62B63937300C5ECCE /* Persister.swift in Sources */, + 0727D4962B63937D00C5ECCE /* ProbabilisticScoringFeeParameters.swift in Sources */, + 0727D2FA2B63937B00C5ECCE /* PendingHTLCInfo.swift in Sources */, + 0727CFA22B63937700C5ECCE /* Result_CVec_u8ZIOErrorZ.swift in Sources */, + 0727CF5E2B63937600C5ECCE /* Result_StfuDecodeErrorZ.swift in Sources */, + 0727CE522B63937500C5ECCE /* Vec_ChannelDetailsZ.swift in Sources */, + 0727CDEE2B63937500C5ECCE /* Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ.swift in Sources */, + 0727CF562B63937600C5ECCE /* Result_ChannelPublicKeysDecodeErrorZ.swift in Sources */, + 0727D2D22B63937A00C5ECCE /* RoutingFees.swift in Sources */, + 0727CD662B63937500C5ECCE /* Option_NoneZ.swift in Sources */, + 0727CFDE2B63937700C5ECCE /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift in Sources */, + 0727CEFA2B63937600C5ECCE /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift in Sources */, + 0727D0562B63937700C5ECCE /* Result_BlindedTailDecodeErrorZ.swift in Sources */, + 0727CE6E2B63937600C5ECCE /* Vec_TxOutZ.swift in Sources */, + 0727CB622B63937300C5ECCE /* Option_MonitorEventZ.swift in Sources */, + 0727D2E22B63937A00C5ECCE /* TxInitRbf.swift in Sources */, + 0727D4D62B63937D00C5ECCE /* InitFeatures.swift in Sources */, + 0727CCB22B63937400C5ECCE /* Bindings.swift in Sources */, + 0727D4422B63937C00C5ECCE /* ChannelDerivationParameters.swift in Sources */, + 0727CB9A2B63937300C5ECCE /* FutureCallback.swift in Sources */, + 0727CC1A2B63937300C5ECCE /* MessageRouter.swift in Sources */, + 0727D0EA2B63937800C5ECCE /* Result_ChannelMonitorUpdateDecodeErrorZ.swift in Sources */, + 0727CAEA2B63937300C5ECCE /* SecretKey.swift in Sources */, + 0727D38E2B63937B00C5ECCE /* HTLCUpdate.swift in Sources */, + 0727CB3A2B63937300C5ECCE /* Option_ChannelShutdownStateZ.swift in Sources */, + 0727D3AA2B63937B00C5ECCE /* PeerHandleError.swift in Sources */, + 0727D0B22B63937800C5ECCE /* Result_HTLCUpdateDecodeErrorZ.swift in Sources */, + 0727CD922B63937500C5ECCE /* ConfirmationTarget.swift in Sources */, + 0727CB722B63937300C5ECCE /* Option_CVec_u8ZZ.swift in Sources */, + 0727D0E22B63937800C5ECCE /* Result_COption_PathFailureZDecodeErrorZ.swift in Sources */, + 0727D3F62B63937C00C5ECCE /* DirectedChannelTransactionParameters.swift in Sources */, + 0727CAB62B63937200C5ECCE /* ThirtyTwoU16s.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; };