diff --git a/.github/actions/install-dependencies/action.yml b/.github/actions/install-dependencies/action.yml index 4756472b..055c7187 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.121-bindings https://github.com/lightningdevkit/rust-lightning ${{ inputs.destination }}/rust-lightning + git clone --branch 0.0.123-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' }} @@ -56,4 +56,7 @@ runs: else ./genbindings.sh ../rust-lightning true fi + cd ./lightning-c-bindings + cargo update -p cc --precise "1.0.69" --verbose + cd ../ popd diff --git a/README.md b/README.md index 9ff2581a..2486ff05 100644 --- a/README.md +++ b/README.md @@ -58,7 +58,7 @@ In order to generate these bindings from scratch, you will need to clone two dep **[rust-lightning](https://github.com/lightningdevkit/rust-lightning)**, (a specific branch built for bindings compatibility): ```shell -git clone --branch 0.0.118-bindings https://github.com/lightningdevkit/rust-lightning /path/to/rust-lightning +git clone --branch 0.0.123-bindings https://github.com/lightningdevkit/rust-lightning /path/to/rust-lightning ``` **[ldk-c-bindings](https://github.com/lightningdevkit/ldk-c-bindings)**: diff --git a/ci/LDKSwift/Sources/LDKSwift/batteries/ChannelManagerConstructor.swift b/ci/LDKSwift/Sources/LDKSwift/batteries/ChannelManagerConstructor.swift index e1598a1c..a08a306c 100644 --- a/ci/LDKSwift/Sources/LDKSwift/batteries/ChannelManagerConstructor.swift +++ b/ci/LDKSwift/Sources/LDKSwift/batteries/ChannelManagerConstructor.swift @@ -225,7 +225,7 @@ public class ChannelManagerConstructor: NativeTypeWrapper { self.channel_monitors = [] self.channel_manager_latest_block_hash = nil - let block = BestBlock(blockHash: currentBlockchainTipHash, height: currentBlockchainTipHeight) + let block = BestBlock(blockHashArg: currentBlockchainTipHash, heightArg: currentBlockchainTipHeight) let chainParameters = ChainParameters(networkArg: network, bestBlockArg: block) self.netGraph = netGraph diff --git a/ci/LDKSwift/Tests/LDKSwiftTests/HumanObjectPeerTestInstance.swift b/ci/LDKSwift/Tests/LDKSwiftTests/HumanObjectPeerTestInstance.swift index d5ee0908..8e6e0d2d 100644 --- a/ci/LDKSwift/Tests/LDKSwiftTests/HumanObjectPeerTestInstance.swift +++ b/ci/LDKSwift/Tests/LDKSwiftTests/HumanObjectPeerTestInstance.swift @@ -252,10 +252,10 @@ public class HumanObjectPeerTestInstance { } fileprivate class TestPersister: Persist { - override func persistNewChannel(channelId: Bindings.OutPoint, data: Bindings.ChannelMonitor, updateId: Bindings.MonitorUpdateId) -> Bindings.ChannelMonitorUpdateStatus { + override func persistNewChannel(channelFundingOutpoint channelId: Bindings.OutPoint, data: Bindings.ChannelMonitor, updateId: Bindings.MonitorUpdateId) -> Bindings.ChannelMonitorUpdateStatus { .Completed } - override func updatePersistedChannel(channelId: Bindings.OutPoint, update: Bindings.ChannelMonitorUpdate, data: Bindings.ChannelMonitor, updateId: Bindings.MonitorUpdateId) -> Bindings.ChannelMonitorUpdateStatus { + override func updatePersistedChannel(channelFundingOutpoint channelId: Bindings.OutPoint, update: Bindings.ChannelMonitorUpdate, data: Bindings.ChannelMonitor, updateId: Bindings.MonitorUpdateId) -> Bindings.ChannelMonitorUpdateStatus { .Completed } } @@ -475,9 +475,9 @@ public class HumanObjectPeerTestInstance { let peerB = Peer(master: self, seed: 2) let peerC = Peer(master: self, seed: 3) - let originalPeersA = peerA.peerManager.getPeerNodeIds() - let originalPeersB = peerB.peerManager.getPeerNodeIds() - let originalPeersC = peerC.peerManager.getPeerNodeIds() + let originalPeersA = peerA.peerManager.listPeers() + let originalPeersB = peerB.peerManager.listPeers() + let originalPeersC = peerC.peerManager.listPeers() XCTAssertEqual(originalPeersA.count, 0) XCTAssertEqual(originalPeersB.count, 0) XCTAssertEqual(originalPeersC.count, 0) @@ -487,8 +487,8 @@ public class HumanObjectPeerTestInstance { // sleep for one second try! await Task.sleep(nanoseconds: 1_000_000_000) - let connectedPeersA = peerA.peerManager.getPeerNodeIds() - let connectedPeersB = peerB.peerManager.getPeerNodeIds() + let connectedPeersA = peerA.peerManager.listPeers() + let connectedPeersB = peerB.peerManager.listPeers() XCTAssertEqual(connectedPeersA.count, 1) XCTAssertEqual(connectedPeersB.count, 1) } @@ -498,8 +498,8 @@ public class HumanObjectPeerTestInstance { // sleep for one second try! await Task.sleep(nanoseconds: 1_000_000_000) - let connectedPeersA = peerA.peerManager.getPeerNodeIds() - let connectedPeersC = peerC.peerManager.getPeerNodeIds() + let connectedPeersA = peerA.peerManager.listPeers() + let connectedPeersC = peerC.peerManager.listPeers() XCTAssertEqual(connectedPeersA.count, 2) XCTAssertEqual(connectedPeersC.count, 1) } @@ -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, temporaryChannelId: nil, overrideConfig: config) + let channelOpenResult = peerA.channelManager.createChannel(theirNetworkKey: theirNodeId, channelValueSatoshis: fundingAmount, pushMsat: 1000, userChannelId: userChannelId, temporaryChannelId: ChannelId.initWithZero(), overrideConfig: config) XCTAssertTrue(channelOpenResult.isOk()) let channels = peerA.channelManager.listChannels() @@ -647,9 +647,9 @@ public class HumanObjectPeerTestInstance { XCTAssertEqual(channelAToB.getChannelValueSatoshis(), fundingAmount) let shortChannelId = channelAToB.getShortChannelId()! - let fundingTxId = fundingTransaction.calculateId() - XCTAssertEqual(usableChannelsA[0].getChannelId(), fundingTxId) - XCTAssertEqual(usableChannelsB[0].getChannelId(), fundingTxId) + let fundingChannelId = ChannelId.initWithV1FromFundingTxid(txid: fundingTransaction.calculateId(), outputIndex: 0) + XCTAssertEqual(usableChannelsA[0].getChannelId().write(), fundingChannelId.write()) + XCTAssertEqual(usableChannelsB[0].getChannelId().write(), fundingChannelId.write()) let originalChannelBalanceAToB = channelAToB.getBalanceMsat() let originalChannelBalanceBToA = channelBToA.getBalanceMsat() @@ -673,8 +673,8 @@ public class HumanObjectPeerTestInstance { do { // connect the nodes - let originalPeersA = peer1.peerManager.getPeerNodeIds() - let originalPeersB = peer2.peerManager.getPeerNodeIds() + let originalPeersA = peer1.peerManager.listPeers() + let originalPeersB = peer2.peerManager.listPeers() XCTAssertEqual(originalPeersA.count, 0) XCTAssertEqual(originalPeersB.count, 0) @@ -684,9 +684,9 @@ public class HumanObjectPeerTestInstance { // sleep for one second try! await Task.sleep(nanoseconds: 1_000_000_000) - let connectedPeersA = peer1.peerManager.getPeerNodeIds() - let connectedPeersB = peer2.peerManager.getPeerNodeIds() - let connectedPeersC = peer3.peerManager.getPeerNodeIds() + let connectedPeersA = peer1.peerManager.listPeers() + let connectedPeersB = peer2.peerManager.listPeers() + let connectedPeersC = peer3.peerManager.listPeers() XCTAssertEqual(connectedPeersA.count, 1) XCTAssertEqual(connectedPeersB.count, 2) XCTAssertEqual(connectedPeersC.count, 1) @@ -788,10 +788,10 @@ public class HumanObjectPeerTestInstance { let paymentHash = paymentClaimable.getPaymentHash() print("received payment of \(paymentClaimable.getAmountMsat()) with hash \(paymentHash)") let paymentPurpose = paymentClaimable.getPurpose() - guard case .InvoicePayment = paymentPurpose.getValueType() else { + guard case .Bolt11InvoicePayment = paymentPurpose.getValueType() else { return XCTAssert(false, "Expected .InvoicePayment, got \(paymentPurpose.getValueType())") } - let invoicePayment = paymentPurpose.getValueAsInvoicePayment()! + let invoicePayment = paymentPurpose.getValueAsBolt11InvoicePayment()! let preimage = invoicePayment.getPaymentPreimage()! let secret = invoicePayment.getPaymentSecret() if self.configuration.shouldRecipientRejectPayment { @@ -913,10 +913,10 @@ public class HumanObjectPeerTestInstance { let paymentHash = paymentClaimable.getPaymentHash() print("received payment of \(paymentClaimable.getAmountMsat()) with hash \(paymentHash)") let paymentPurpose = paymentClaimable.getPurpose() - guard case .InvoicePayment = paymentPurpose.getValueType() else { + guard case .Bolt11InvoicePayment = paymentPurpose.getValueType() else { return XCTAssert(false, "Expected .InvoicePayment, got \(paymentPurpose.getValueType())") } - let invoicePayment = paymentPurpose.getValueAsInvoicePayment()! + let invoicePayment = paymentPurpose.getValueAsBolt11InvoicePayment()! let preimage = invoicePayment.getPaymentPreimage()! let secret = invoicePayment.getPaymentSecret() peer1.channelManager.claimFunds(paymentPreimage: preimage) diff --git a/ci/LDKSwift/Tests/LDKSwiftTests/LDKSwiftTests.swift b/ci/LDKSwift/Tests/LDKSwiftTests/LDKSwiftTests.swift index 7420a1d0..4dc5ad1d 100644 --- a/ci/LDKSwift/Tests/LDKSwiftTests/LDKSwiftTests.swift +++ b/ci/LDKSwift/Tests/LDKSwiftTests/LDKSwiftTests.swift @@ -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, temporaryChannelId: nil, overrideConfig: config) + let channelOpenResult = channelManager.createChannel(theirNetworkKey: peerPubkey, channelValueSatoshis: channelValue, pushMsat: reserveAmount, userChannelId: userChannelId, temporaryChannelId: ChannelId.initWithZero(), overrideConfig: config) let channelOpenError = channelOpenResult.getError()! print("error type: \(channelOpenError.getValueType())") diff --git a/ci/LDKSwift/Tests/LDKSwiftTests/TestPersister.swift b/ci/LDKSwift/Tests/LDKSwiftTests/TestPersister.swift index 6641e526..1684e14e 100644 --- a/ci/LDKSwift/Tests/LDKSwiftTests/TestPersister.swift +++ b/ci/LDKSwift/Tests/LDKSwiftTests/TestPersister.swift @@ -12,11 +12,11 @@ import LDKHeaders class TestPersister: Persist { - override func persistNewChannel(channelId: Bindings.OutPoint, data: Bindings.ChannelMonitor, updateId: Bindings.MonitorUpdateId) -> Bindings.ChannelMonitorUpdateStatus { + override func persistNewChannel(channelFundingOutpoint channelId: Bindings.OutPoint, data: Bindings.ChannelMonitor, updateId: Bindings.MonitorUpdateId) -> Bindings.ChannelMonitorUpdateStatus { .Completed } - override func updatePersistedChannel(channelId: Bindings.OutPoint, update: Bindings.ChannelMonitorUpdate, data: Bindings.ChannelMonitor, updateId: Bindings.MonitorUpdateId) -> Bindings.ChannelMonitorUpdateStatus { + override func updatePersistedChannel(channelFundingOutpoint channelId: Bindings.OutPoint, update: Bindings.ChannelMonitorUpdate, data: Bindings.ChannelMonitor, updateId: Bindings.MonitorUpdateId) -> Bindings.ChannelMonitorUpdateStatus { .Completed } diff --git a/out/Bindings.swift b/out/Bindings.swift index 7b288fb2..9493c99d 100644 --- a/out/Bindings.swift +++ b/out/Bindings.swift @@ -400,6 +400,81 @@ public class Bindings { return returnValue } + /// Extracts the block height (most significant 3-bytes) from the `short_channel_id` + public class func blockFromScid(shortChannelId: UInt64) -> UInt32 { + // native call variable prep + + + // native method call + let nativeCallResult = block_from_scid(shortChannelId) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Extracts the tx index (bytes [2..4]) from the `short_channel_id` + public class func txIndexFromScid(shortChannelId: UInt64) -> UInt32 { + // native call variable prep + + + // native method call + let nativeCallResult = tx_index_from_scid(shortChannelId) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Extracts the vout (bytes [0..2]) from the `short_channel_id` + public class func voutFromScid(shortChannelId: UInt64) -> UInt16 { + // native call variable prep + + + // native method call + let nativeCallResult = vout_from_scid(shortChannelId) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Constructs a `short_channel_id` using the components pieces. Results in an error + /// if the block height, tx index, or vout index overflow the maximum sizes. + public class func scidFromParts(block: UInt64, txIndex: UInt64, voutIndex: UInt64) -> Result_u64ShortChannelIdErrorZ + { + // native call variable prep + + + // native method call + let nativeCallResult = scid_from_parts(block, txIndex, voutIndex) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_u64ShortChannelIdErrorZ( + cType: nativeCallResult, instantiationContext: "Bindings.swift::\(#function):\(#line)") + + + return returnValue + } + /// Peel one layer off an incoming onion, returning a [`PendingHTLCInfo`] that contains information /// about the intended next-hop for the HTLC. /// @@ -470,6 +545,41 @@ public class Bindings { return returnValue } + /// Adds a tweak to a public key to derive a new public key. + /// + /// May panic if `tweak` is not the output of a SHA-256 hash. + public class func addPublicKeyTweak(basePoint: [UInt8], tweak: [UInt8]) -> [UInt8] { + // native call variable prep + + let basePointPrimitiveWrapper = PublicKey( + value: basePoint, instantiationContext: "Bindings.swift::\(#function):\(#line)") + + let tupledTweak = Bindings.arrayToUInt8Tuple32(array: tweak) + + + // native method call + let nativeCallResult = + withUnsafePointer(to: tupledTweak) { (tupledTweakPointer: UnsafePointer) in + add_public_key_tweak(basePointPrimitiveWrapper.cType!, tupledTweakPointer) + } + + + // cleanup + + // 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 + } + /// Equivalent to [`crate::ln::channelmanager::ChannelManager::create_inbound_payment`], but no /// `ChannelManager` is required. Useful for generating invoices for [phantom node payments] without /// a `ChannelManager`. @@ -1391,16 +1501,76 @@ public class Bindings { return returnValue } + /// Creates an [`OnionMessage`] with the given `contents` for sending to the destination of + /// `path`, first calling [`Destination::resolve`] on `path.destination` with the given + /// [`ReadOnlyNetworkGraph`]. + /// + /// Returns the node id of the peer to send the message to, the message itself, and any addresses + /// needed 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 createOnionMessageResolvingDestination( + entropySource: EntropySource, nodeSigner: NodeSigner, nodeIdLookup: NodeIdLookUp, + networkGraph: ReadOnlyNetworkGraph, path: OnionMessagePath, contents: OnionMessageContents, + replyPath: BlindedPath + ) -> Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: entropySource.activate().cType!) { + (entropySourcePointer: UnsafePointer) in + + withUnsafePointer(to: nodeSigner.activate().cType!) { + (nodeSignerPointer: UnsafePointer) in + + withUnsafePointer(to: nodeIdLookup.activate().cType!) { + (nodeIdLookupPointer: UnsafePointer) in + + withUnsafePointer(to: networkGraph.cType!) { + (networkGraphPointer: UnsafePointer) in + create_onion_message_resolving_destination( + entropySourcePointer, nodeSignerPointer, nodeIdLookupPointer, networkGraphPointer, + path.dynamicallyDangledClone().cType!, contents.activate().cType!, + replyPath.dynamicallyDangledClone().cType!) + } + + } + + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ( + cType: nativeCallResult, instantiationContext: "Bindings.swift::\(#function):\(#line)") + + + try! returnValue.addAnchor(anchor: networkGraph) + return returnValue + } + /// Creates an [`OnionMessage`] with the given `contents` for sending to the destination of /// `path`. /// /// 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. + /// needed to connect to the first node. + /// + /// Returns [`SendError::UnresolvedIntroductionNode`] if: + /// - `destination` contains a blinded path with an [`IntroductionNode::DirectedShortChannelId`], + /// - unless it can be resolved by [`NodeIdLookUp::next_node_id`]. + /// Use [`create_onion_message_resolving_destination`] instead to resolve the introduction node + /// first with a [`ReadOnlyNetworkGraph`]. /// /// 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 + entropySource: EntropySource, nodeSigner: NodeSigner, nodeIdLookup: NodeIdLookUp, path: OnionMessagePath, + contents: OnionMessageContents, replyPath: BlindedPath ) -> Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ { // native call variable prep @@ -1412,9 +1582,15 @@ public class Bindings { withUnsafePointer(to: nodeSigner.activate().cType!) { (nodeSignerPointer: UnsafePointer) in - create_onion_message( - entropySourcePointer, nodeSignerPointer, path.dynamicallyDangledClone().cType!, - contents.activate().cType!, replyPath.dynamicallyDangledClone().cType!) + + withUnsafePointer(to: nodeIdLookup.activate().cType!) { + (nodeIdLookupPointer: UnsafePointer) in + create_onion_message( + entropySourcePointer, nodeSignerPointer, nodeIdLookupPointer, + path.dynamicallyDangledClone().cType!, contents.activate().cType!, + replyPath.dynamicallyDangledClone().cType!) + } + } } @@ -2034,6 +2210,38 @@ public class Bindings { return returnValue } + /// Read a C2Tuple_BestBlockOutputSweeperZ from a byte array, created by C2Tuple_BestBlockOutputSweeperZ_write + public class func readBestBlockOutputSweeper( + ser: [UInt8], argA: BroadcasterInterface, argB: FeeEstimator, argC: Filter?, argD: OutputSpender, + argE: ChangeDestinationSource, argF: KVStore, argG: Logger + ) -> Result_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ { + // native call variable prep + + let serPrimitiveWrapper = u8slice(value: ser, instantiationContext: "Bindings.swift::\(#function):\(#line)") + + let argCOption = Option_FilterZ(some: argC, instantiationContext: "Bindings.swift::\(#function):\(#line)") + .dangle() + + + // native method call + let nativeCallResult = C2Tuple_BestBlockOutputSweeperZ_read( + serPrimitiveWrapper.cType!, argA.activate().cType!, argB.activate().cType!, argCOption.cType!, + argD.activate().cType!, argE.activate().cType!, argF.activate().cType!, argG.activate().cType!) + + // cleanup + + // for elided types, we need this + serPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "Bindings.swift::\(#function):\(#line)") + + + return returnValue + } + internal typealias UInt8Tuple16 = ( UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8 @@ -2055,19 +2263,21 @@ public class Bindings { 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 UInt8Tuple64 = ( + internal typealias UInt8Tuple3 = (UInt8, UInt8, UInt8) + + 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 UInt8Tuple4 = (UInt8, UInt8, UInt8, UInt8) @@ -2076,8 +2286,6 @@ public class Bindings { UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8 ) - internal typealias UInt8Tuple3 = (UInt8, UInt8, UInt8) - internal typealias UInt8Tuple80 = ( 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, @@ -2157,7 +2365,7 @@ public class Bindings { ] } - 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], @@ -2165,12 +2373,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, @@ -2178,11 +2385,19 @@ 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, ] } - internal class func arrayToUInt8Tuple64(array: [UInt8]) -> UInt8Tuple64 { + internal class func arrayToUInt8Tuple3(array: [UInt8]) -> UInt8Tuple3 { + return (array[0], array[1], array[2]) + } + + internal class func UInt8Tuple3ToArray(tuple: UInt8Tuple3) -> [UInt8] { + return [tuple.0, tuple.1, tuple.2] + } + + 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], @@ -2190,11 +2405,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, @@ -2202,7 +2418,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.61, tuple.62, tuple.63, tuple.64, tuple.65, tuple.66, tuple.67, ] } @@ -2228,14 +2444,6 @@ public class Bindings { ] } - internal class func arrayToUInt8Tuple3(array: [UInt8]) -> UInt8Tuple3 { - return (array[0], array[1], array[2]) - } - - internal class func UInt8Tuple3ToArray(tuple: UInt8Tuple3) -> [UInt8] { - return [tuple.0, tuple.1, tuple.2] - } - internal class func arrayToUInt8Tuple80(array: [UInt8]) -> UInt8Tuple80 { return ( array[0], array[1], array[2], array[3], array[4], array[5], array[6], array[7], array[8], array[9], @@ -2336,7 +2544,7 @@ func == (tupleA: Bindings.UInt8Tuple33, tupleB: Bindings.UInt8Tuple33) -> Bool { && tupleA.32 == tupleB.32 } -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 @@ -2353,10 +2561,9 @@ 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.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 @@ -2373,6 +2580,7 @@ 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.UInt8Tuple12, tupleB: Bindings.UInt8Tuple12) -> Bool { diff --git a/out/enums/complex/Amount.swift b/out/enums/complex/Amount.swift new file mode 100644 index 00000000..d77db02c --- /dev/null +++ b/out/enums/complex/Amount.swift @@ -0,0 +1,362 @@ +import Foundation + +#if SWIFT_PACKAGE + import LDKHeaders +#endif + + +/// +public typealias Amount = Bindings.Amount + +extension Bindings { + + /// The minimum amount required for an item in an [`Offer`], denominated in either bitcoin or + /// another currency. + public class Amount: 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: LDKAmount? + + internal init(cType: LDKAmount, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKAmount, 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: LDKAmount, 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 AmountType { + + /// An amount of bitcoin. + case Bitcoin + + /// An amount of currency specified using ISO 4712. + case Currency + + } + + public func getValueType() -> AmountType { + switch self.cType!.tag { + case LDKAmount_Bitcoin: + return .Bitcoin + + case LDKAmount_Currency: + return .Currency + + default: + Bindings.print("Error: Invalid value type for Amount! Aborting.", severity: .ERROR) + abort() + } + + } + + + /// Frees any resources used by the Amount + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = Amount_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a copy of the Amount + internal func clone() -> Amount { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + Amount_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Amount( + cType: nativeCallResult, instantiationContext: "Amount.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Utility method to constructs a new Bitcoin-variant Amount + public class func initWithBitcoin(amountMsats: UInt64) -> Amount { + // native call variable prep + + + // native method call + let nativeCallResult = Amount_bitcoin(amountMsats) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Amount( + cType: nativeCallResult, instantiationContext: "Amount.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Utility method to constructs a new Currency-variant Amount + public class func initWithCurrency(iso4217Code: [UInt8], amount: UInt64) -> Amount { + // native call variable prep + + let iso4217CodePrimitiveWrapper = ThreeBytes( + value: iso4217Code, instantiationContext: "Amount.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = Amount_currency(iso4217CodePrimitiveWrapper.cType!, amount) + + // cleanup + + // for elided types, we need this + iso4217CodePrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Amount( + cType: nativeCallResult, instantiationContext: "Amount.swift::\(#function):\(#line)") + + + return returnValue + } + + + public func getValueAsBitcoin() -> Bitcoin? { + if self.cType?.tag != LDKAmount_Bitcoin { + return nil + } + + return Amount_LDKBitcoin_Body( + cType: self.cType!.bitcoin, instantiationContext: "Amount.swift::\(#function):\(#line)", anchor: self) + } + + public func getValueAsCurrency() -> Currency? { + if self.cType?.tag != LDKAmount_Currency { + return nil + } + + return Amount_LDKCurrency_Body( + cType: self.cType!.currency, instantiationContext: "Amount.swift::\(#function):\(#line)", anchor: self) + } + + + internal func danglingClone() -> Amount { + 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 Amount \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Amount \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))") + } + } + + + /// + internal typealias Amount_LDKBitcoin_Body = Bitcoin + + + /// + public class Bitcoin: 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: LDKAmount_LDKBitcoin_Body? + + internal init(cType: LDKAmount_LDKBitcoin_Body, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKAmount_LDKBitcoin_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: LDKAmount_LDKBitcoin_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 amount in millisatoshi. + public func getAmountMsats() -> UInt64 { + // return value (do some wrapping) + let returnValue = self.cType!.amount_msats + + return returnValue + } + + + } + + + /// + internal typealias Amount_LDKCurrency_Body = Currency + + + /// + public class Currency: 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: LDKAmount_LDKCurrency_Body? + + internal init(cType: LDKAmount_LDKCurrency_Body, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKAmount_LDKCurrency_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: LDKAmount_LDKCurrency_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 currency that the amount is denominated in. + public func getIso4217Code() -> [UInt8] { + // return value (do some wrapping) + let returnValue = ThreeBytes( + cType: self.cType!.iso4217_code, instantiationContext: "Amount.swift::\(#function):\(#line)", + anchor: self + ) + .getValue() + + return returnValue + } + + /// The amount in the currency unit adjusted by the ISO 4712 exponent (e.g., USD cents). + public func getAmount() -> UInt64 { + // return value (do some wrapping) + let returnValue = self.cType!.amount + + return returnValue + } + + + } + + + } + +} diff --git a/out/enums/complex/BumpTransactionEvent.swift b/out/enums/complex/BumpTransactionEvent.swift index b92428db..413dd6ba 100644 --- a/out/enums/complex/BumpTransactionEvent.swift +++ b/out/enums/complex/BumpTransactionEvent.swift @@ -195,12 +195,15 @@ extension Bindings { /// Utility method to constructs a new ChannelClose-variant BumpTransactionEvent public class func initWithChannelClose( - claimId: [UInt8], packageTargetFeerateSatPer1000Weight: UInt32, commitmentTx: [UInt8], - commitmentTxFeeSatoshis: UInt64, anchorDescriptor: Bindings.AnchorDescriptor, - pendingHtlcs: [HTLCOutputInCommitment] + channelId: Bindings.ChannelId, counterpartyNodeId: [UInt8], claimId: [UInt8], + packageTargetFeerateSatPer1000Weight: UInt32, commitmentTx: [UInt8], commitmentTxFeeSatoshis: UInt64, + anchorDescriptor: Bindings.AnchorDescriptor, pendingHtlcs: [HTLCOutputInCommitment] ) -> BumpTransactionEvent { // native call variable prep + let counterpartyNodeIdPrimitiveWrapper = PublicKey( + value: counterpartyNodeId, instantiationContext: "BumpTransactionEvent.swift::\(#function):\(#line)") + let claimIdPrimitiveWrapper = ThirtyTwoBytes( value: claimId, instantiationContext: "BumpTransactionEvent.swift::\(#function):\(#line)") @@ -217,12 +220,16 @@ extension Bindings { // native method call let nativeCallResult = BumpTransactionEvent_channel_close( + channelId.dynamicallyDangledClone().cType!, counterpartyNodeIdPrimitiveWrapper.cType!, claimIdPrimitiveWrapper.cType!, packageTargetFeerateSatPer1000Weight, commitmentTxPrimitiveWrapper.cType!, commitmentTxFeeSatoshis, anchorDescriptor.dynamicallyDangledClone().cType!, pendingHtlcsVector.cType!) // cleanup + // for elided types, we need this + counterpartyNodeIdPrimitiveWrapper.noOpRetain() + // for elided types, we need this claimIdPrimitiveWrapper.noOpRetain() @@ -242,11 +249,14 @@ extension Bindings { /// Utility method to constructs a new HTLCResolution-variant BumpTransactionEvent public class func initWithHtlcresolution( - claimId: [UInt8], targetFeerateSatPer1000Weight: UInt32, htlcDescriptors: [HTLCDescriptor], - txLockTime: UInt32 + channelId: Bindings.ChannelId, counterpartyNodeId: [UInt8], claimId: [UInt8], + targetFeerateSatPer1000Weight: UInt32, htlcDescriptors: [HTLCDescriptor], txLockTime: UInt32 ) -> BumpTransactionEvent { // native call variable prep + let counterpartyNodeIdPrimitiveWrapper = PublicKey( + value: counterpartyNodeId, instantiationContext: "BumpTransactionEvent.swift::\(#function):\(#line)") + let claimIdPrimitiveWrapper = ThirtyTwoBytes( value: claimId, instantiationContext: "BumpTransactionEvent.swift::\(#function):\(#line)") @@ -258,10 +268,14 @@ extension Bindings { // native method call let nativeCallResult = BumpTransactionEvent_htlcresolution( + channelId.dynamicallyDangledClone().cType!, counterpartyNodeIdPrimitiveWrapper.cType!, claimIdPrimitiveWrapper.cType!, targetFeerateSatPer1000Weight, htlcDescriptorsVector.cType!, txLockTime) // cleanup + // for elided types, we need this + counterpartyNodeIdPrimitiveWrapper.noOpRetain() + // for elided types, we need this claimIdPrimitiveWrapper.noOpRetain() @@ -408,6 +422,28 @@ extension Bindings { } + /// The `channel_id` of the channel which has been closed. + public func getChannelId() -> Bindings.ChannelId { + // return value (do some wrapping) + let returnValue = Bindings.ChannelId( + cType: self.cType!.channel_id, + instantiationContext: "BumpTransactionEvent.swift::\(#function):\(#line)", anchor: self) + + return returnValue + } + + /// Counterparty in the closed channel. + public func getCounterpartyNodeId() -> [UInt8] { + // return value (do some wrapping) + let returnValue = PublicKey( + cType: self.cType!.counterparty_node_id, + instantiationContext: "BumpTransactionEvent.swift::\(#function):\(#line)", anchor: self + ) + .getValue() + + return returnValue + } + /// The unique identifier for the claim of the anchor output in the commitment transaction. /// /// The identifier must map to the set of external UTXOs assigned to the claim, such that @@ -541,6 +577,28 @@ extension Bindings { } + /// The `channel_id` of the channel which has been closed. + public func getChannelId() -> Bindings.ChannelId { + // return value (do some wrapping) + let returnValue = Bindings.ChannelId( + cType: self.cType!.channel_id, + instantiationContext: "BumpTransactionEvent.swift::\(#function):\(#line)", anchor: self) + + return returnValue + } + + /// Counterparty in the closed channel. + public func getCounterpartyNodeId() -> [UInt8] { + // return value (do some wrapping) + let returnValue = PublicKey( + cType: self.cType!.counterparty_node_id, + instantiationContext: "BumpTransactionEvent.swift::\(#function):\(#line)", anchor: self + ) + .getValue() + + return returnValue + } + /// The unique identifier for the claim of the HTLCs in the confirmed commitment /// transaction. /// diff --git a/out/enums/complex/ClosureReason.swift b/out/enums/complex/ClosureReason.swift index 0d2ad6b9..7b39cdb7 100644 --- a/out/enums/complex/ClosureReason.swift +++ b/out/enums/complex/ClosureReason.swift @@ -74,7 +74,21 @@ extension Bindings { /// The channel was closed after negotiating a cooperative close and we've now broadcasted /// the cooperative close transaction. Note the shutdown may have been initiated by us. - case CooperativeClosure + /// + /// This was only set in versions of LDK prior to 0.0.122. + case LegacyCooperativeClosure + + /// The channel was closed after negotiating a cooperative close and we've now broadcasted + /// the cooperative close transaction. This indicates that the shutdown was initiated by our + /// counterparty. + /// + /// In rare cases where we initiated closure immediately prior to shutting down without + /// persisting, this value may be provided for channels we initiated closure for. + case CounterpartyInitiatedCooperativeClosure + + /// The channel was closed after negotiating a cooperative close and we've now broadcasted + /// the cooperative close transaction. This indicates that the shutdown was initiated by us. + case LocallyInitiatedCooperativeClosure /// A commitment transaction was confirmed on chain, closing the channel. Most likely this /// commitment transaction came from our counterparty, but it may also have come from @@ -114,6 +128,9 @@ extension Bindings { /// was ready to be broadcast. case FundingBatchClosure + /// One of our HTLCs timed out in a channel, causing us to force close the channel. + case HTLCsTimedOut + } public func getValueType() -> ClosureReasonType { @@ -124,8 +141,14 @@ extension Bindings { case LDKClosureReason_HolderForceClosed: return .HolderForceClosed - case LDKClosureReason_CooperativeClosure: - return .CooperativeClosure + case LDKClosureReason_LegacyCooperativeClosure: + return .LegacyCooperativeClosure + + case LDKClosureReason_CounterpartyInitiatedCooperativeClosure: + return .CounterpartyInitiatedCooperativeClosure + + case LDKClosureReason_LocallyInitiatedCooperativeClosure: + return .LocallyInitiatedCooperativeClosure case LDKClosureReason_CommitmentTxConfirmed: return .CommitmentTxConfirmed @@ -148,6 +171,9 @@ extension Bindings { case LDKClosureReason_FundingBatchClosure: return .FundingBatchClosure + case LDKClosureReason_HTLCsTimedOut: + return .HTLCsTimedOut + default: Bindings.print("Error: Invalid value type for ClosureReason! Aborting.", severity: .ERROR) abort() @@ -235,13 +261,51 @@ extension Bindings { return returnValue } - /// Utility method to constructs a new CooperativeClosure-variant ClosureReason - public class func initWithCooperativeClosure() -> ClosureReason { + /// Utility method to constructs a new LegacyCooperativeClosure-variant ClosureReason + public class func initWithLegacyCooperativeClosure() -> ClosureReason { + // native call variable prep + + + // native method call + let nativeCallResult = ClosureReason_legacy_cooperative_closure() + + // cleanup + + + // return value (do some wrapping) + let returnValue = ClosureReason( + cType: nativeCallResult, instantiationContext: "ClosureReason.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Utility method to constructs a new CounterpartyInitiatedCooperativeClosure-variant ClosureReason + public class func initWithCounterpartyInitiatedCooperativeClosure() -> ClosureReason { + // native call variable prep + + + // native method call + let nativeCallResult = ClosureReason_counterparty_initiated_cooperative_closure() + + // cleanup + + + // return value (do some wrapping) + let returnValue = ClosureReason( + cType: nativeCallResult, instantiationContext: "ClosureReason.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Utility method to constructs a new LocallyInitiatedCooperativeClosure-variant ClosureReason + public class func initWithLocallyInitiatedCooperativeClosure() -> ClosureReason { // native call variable prep // native method call - let nativeCallResult = ClosureReason_cooperative_closure() + let nativeCallResult = ClosureReason_locally_initiated_cooperative_closure() // cleanup @@ -395,6 +459,25 @@ extension Bindings { return returnValue } + /// Utility method to constructs a new HTLCsTimedOut-variant ClosureReason + public class func initWithHtlcsTimedOut() -> ClosureReason { + // native call variable prep + + + // native method call + let nativeCallResult = ClosureReason_htlcs_timed_out() + + // cleanup + + + // return value (do some wrapping) + let returnValue = ClosureReason( + cType: nativeCallResult, instantiationContext: "ClosureReason.swift::\(#function):\(#line)") + + + return returnValue + } + /// Checks if two ClosureReasons contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. public class func eq(a: ClosureReason, b: ClosureReason) -> Bool { diff --git a/out/enums/complex/DecodeError.swift b/out/enums/complex/DecodeError.swift index a26a0c6d..591267cb 100644 --- a/out/enums/complex/DecodeError.swift +++ b/out/enums/complex/DecodeError.swift @@ -88,6 +88,17 @@ extension Bindings { /// The message included zlib-compressed values, which we don't support. case UnsupportedCompression + /// Value is validly encoded but is dangerous to use. + /// + /// This is used for things like [`ChannelManager`] deserialization where we want to ensure + /// that we don't use a [`ChannelManager`] which is in out of sync with the [`ChannelMonitor`]. + /// This indicates that there is a critical implementation flaw in the storage implementation + /// and it's unsafe to continue. + /// + /// [`ChannelManager`]: crate::ln::channelmanager::ChannelManager + /// [`ChannelMonitor`]: crate::chain::channelmonitor::ChannelMonitor + case DangerousValue + } public func getValueType() -> DecodeErrorType { @@ -113,6 +124,9 @@ extension Bindings { case LDKDecodeError_UnsupportedCompression: return .UnsupportedCompression + case LDKDecodeError_DangerousValue: + return .DangerousValue + default: Bindings.print("Error: Invalid value type for DecodeError! Aborting.", severity: .ERROR) abort() @@ -295,6 +309,25 @@ extension Bindings { return returnValue } + /// Utility method to constructs a new DangerousValue-variant DecodeError + public class func initWithDangerousValue() -> DecodeError { + // native call variable prep + + + // native method call + let nativeCallResult = DecodeError_dangerous_value() + + // cleanup + + + // return value (do some wrapping) + let returnValue = DecodeError( + cType: nativeCallResult, instantiationContext: "DecodeError.swift::\(#function):\(#line)") + + + return returnValue + } + /// Generates a non-cryptographic 64-bit hash of the DecodeError. public func hash() -> UInt64 { // native call variable prep diff --git a/out/enums/complex/Destination.swift b/out/enums/complex/Destination.swift index 0757f1e2..bc579497 100644 --- a/out/enums/complex/Destination.swift +++ b/out/enums/complex/Destination.swift @@ -170,6 +170,84 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the Destination. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + Destination_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Checks if two Destinations contain equal inner contents. + /// This ignores pointers and is_owned flags and looks at the values in fields. + public class func eq(a: Destination, b: Destination) -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: a.cType!) { (aPointer: UnsafePointer) in + + withUnsafePointer(to: b.cType!) { (bPointer: UnsafePointer) in + Destination_eq(aPointer, bPointer) + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Attempts to resolve the [`IntroductionNode::DirectedShortChannelId`] of a + /// [`Destination::BlindedPath`] to a [`IntroductionNode::NodeId`], if applicable, using the + /// provided [`ReadOnlyNetworkGraph`]. + public func resolve(networkGraph: Bindings.ReadOnlyNetworkGraph) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { (thisArgPointer: UnsafeMutablePointer) in + + withUnsafePointer(to: networkGraph.cType!) { + (networkGraphPointer: UnsafePointer) in + Destination_resolve(thisArgPointer, networkGraphPointer) + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + public func getValueAsNode() -> [UInt8]? { if self.cType?.tag != LDKDestination_Node { diff --git a/out/enums/complex/Event.swift b/out/enums/complex/Event.swift index 81b1a37e..23129cbd 100644 --- a/out/enums/complex/Event.swift +++ b/out/enums/complex/Event.swift @@ -219,9 +219,15 @@ extension Bindings { /// Used to indicate that an output which you should know how to spend was confirmed on chain /// and is now spendable. - /// Such an output will *not* ever be spent by rust-lightning, and are not at risk of your + /// + /// Such an output will *never* be spent directly by LDK, and are not at risk of your /// counterparty spending them due to some kind of timeout. Thus, you need to store them /// somewhere and spend them when you create on-chain transactions. + /// + /// You may hand them to the [`OutputSweeper`] utility which will store and (re-)generate spending + /// transactions for you. + /// + /// [`OutputSweeper`]: crate::util::sweep::OutputSweeper case SpendableOutputs /// This event is generated when a payment has been successfully forwarded through us and a @@ -242,8 +248,8 @@ extension Bindings { /// establishment. case ChannelReady - /// Used to indicate that a previously opened channel with the given `channel_id` is in the - /// process of closure. + /// Used to indicate that a channel that got past the initial handshake with the given `channel_id` is in the + /// process of closure. This includes previously opened channels, and channels that time out from not being funded. /// /// Note that this event is only triggered for accepted channels: if the /// [`UserConfig::manually_accept_inbound_channels`] config flag is set to true and the channel is @@ -417,14 +423,11 @@ extension Bindings { /// Utility method to constructs a new FundingGenerationReady-variant Event public class func initWithFundingGenerationReady( - temporaryChannelId: [UInt8], counterpartyNodeId: [UInt8], channelValueSatoshis: UInt64, + temporaryChannelId: Bindings.ChannelId, counterpartyNodeId: [UInt8], channelValueSatoshis: UInt64, outputScript: [UInt8], userChannelId: [UInt8] ) -> Event { // native call variable prep - let temporaryChannelIdPrimitiveWrapper = ThirtyTwoBytes( - value: temporaryChannelId, instantiationContext: "Event.swift::\(#function):\(#line)") - let counterpartyNodeIdPrimitiveWrapper = PublicKey( value: counterpartyNodeId, instantiationContext: "Event.swift::\(#function):\(#line)") @@ -439,14 +442,11 @@ extension Bindings { // native method call let nativeCallResult = Event_funding_generation_ready( - temporaryChannelIdPrimitiveWrapper.cType!, counterpartyNodeIdPrimitiveWrapper.cType!, + temporaryChannelId.dynamicallyDangledClone().cType!, counterpartyNodeIdPrimitiveWrapper.cType!, channelValueSatoshis, outputScriptVector.cType!, userChannelIdPrimitiveWrapper.cType!) // cleanup - // for elided types, we need this - temporaryChannelIdPrimitiveWrapper.noOpRetain() - // for elided types, we need this counterpartyNodeIdPrimitiveWrapper.noOpRetain() @@ -466,8 +466,8 @@ extension Bindings { /// Utility method to constructs a new PaymentClaimable-variant Event public class func initWithPaymentClaimable( receiverNodeId: [UInt8], paymentHash: [UInt8], onionFields: Bindings.RecipientOnionFields, - amountMsat: UInt64, counterpartySkimmedFeeMsat: UInt64, purpose: PaymentPurpose, viaChannelId: [UInt8]?, - viaUserChannelId: [UInt8]?, claimDeadline: UInt32? + amountMsat: UInt64, counterpartySkimmedFeeMsat: UInt64, purpose: PaymentPurpose, + viaChannelId: Bindings.ChannelId, viaUserChannelId: [UInt8]?, claimDeadline: UInt32? ) -> Event { // native call variable prep @@ -477,11 +477,6 @@ extension Bindings { let paymentHashPrimitiveWrapper = ThirtyTwoBytes( value: paymentHash, instantiationContext: "Event.swift::\(#function):\(#line)") - let viaChannelIdOption = Option_ThirtyTwoBytesZ( - some: viaChannelId, instantiationContext: "Event.swift::\(#function):\(#line)" - ) - .danglingClone() - let viaUserChannelIdOption = Option_U128Z( some: viaUserChannelId, instantiationContext: "Event.swift::\(#function):\(#line)" ) @@ -497,8 +492,8 @@ extension Bindings { let nativeCallResult = Event_payment_claimable( receiverNodeIdPrimitiveWrapper.cType!, paymentHashPrimitiveWrapper.cType!, onionFields.dynamicallyDangledClone().cType!, amountMsat, counterpartySkimmedFeeMsat, - purpose.danglingClone().cType!, viaChannelIdOption.cType!, viaUserChannelIdOption.cType!, - claimDeadlineOption.cType!) + purpose.danglingClone().cType!, viaChannelId.dynamicallyDangledClone().cType!, + viaUserChannelIdOption.cType!, claimDeadlineOption.cType!) // cleanup @@ -896,7 +891,9 @@ extension Bindings { } /// Utility method to constructs a new SpendableOutputs-variant Event - public class func initWithSpendableOutputs(outputs: [SpendableOutputDescriptor], channelId: [UInt8]?) -> Event { + public class func initWithSpendableOutputs(outputs: [SpendableOutputDescriptor], channelId: Bindings.ChannelId) + -> Event + { // native call variable prep let outputsVector = Vec_SpendableOutputDescriptorZ( @@ -904,14 +901,10 @@ extension Bindings { ) .dangle() - let channelIdOption = Option_ThirtyTwoBytesZ( - some: channelId, instantiationContext: "Event.swift::\(#function):\(#line)" - ) - .danglingClone() - // native method call - let nativeCallResult = Event_spendable_outputs(outputsVector.cType!, channelIdOption.cType!) + let nativeCallResult = Event_spendable_outputs( + outputsVector.cType!, channelId.dynamicallyDangledClone().cType!) // cleanup @@ -927,23 +920,29 @@ extension Bindings { /// Utility method to constructs a new PaymentForwarded-variant Event public class func initWithPaymentForwarded( - prevChannelId: [UInt8]?, nextChannelId: [UInt8]?, feeEarnedMsat: UInt64?, claimFromOnchainTx: Bool, + prevChannelId: Bindings.ChannelId, nextChannelId: Bindings.ChannelId, prevUserChannelId: [UInt8]?, + nextUserChannelId: [UInt8]?, totalFeeEarnedMsat: UInt64?, skimmedFeeMsat: UInt64?, claimFromOnchainTx: Bool, outboundAmountForwardedMsat: UInt64? ) -> Event { // native call variable prep - let prevChannelIdOption = Option_ThirtyTwoBytesZ( - some: prevChannelId, instantiationContext: "Event.swift::\(#function):\(#line)" + let prevUserChannelIdOption = Option_U128Z( + some: prevUserChannelId, instantiationContext: "Event.swift::\(#function):\(#line)" ) .danglingClone() - let nextChannelIdOption = Option_ThirtyTwoBytesZ( - some: nextChannelId, instantiationContext: "Event.swift::\(#function):\(#line)" + let nextUserChannelIdOption = Option_U128Z( + some: nextUserChannelId, instantiationContext: "Event.swift::\(#function):\(#line)" ) .danglingClone() - let feeEarnedMsatOption = Option_u64Z( - some: feeEarnedMsat, instantiationContext: "Event.swift::\(#function):\(#line)" + let totalFeeEarnedMsatOption = Option_u64Z( + some: totalFeeEarnedMsat, instantiationContext: "Event.swift::\(#function):\(#line)" + ) + .danglingClone() + + let skimmedFeeMsatOption = Option_u64Z( + some: skimmedFeeMsat, instantiationContext: "Event.swift::\(#function):\(#line)" ) .danglingClone() @@ -955,8 +954,9 @@ extension Bindings { // native method call let nativeCallResult = Event_payment_forwarded( - prevChannelIdOption.cType!, nextChannelIdOption.cType!, feeEarnedMsatOption.cType!, claimFromOnchainTx, - outboundAmountForwardedMsatOption.cType!) + prevChannelId.dynamicallyDangledClone().cType!, nextChannelId.dynamicallyDangledClone().cType!, + prevUserChannelIdOption.cType!, nextUserChannelIdOption.cType!, totalFeeEarnedMsatOption.cType!, + skimmedFeeMsatOption.cType!, claimFromOnchainTx, outboundAmountForwardedMsatOption.cType!) // cleanup @@ -970,37 +970,26 @@ extension Bindings { /// Utility method to constructs a new ChannelPending-variant Event public class func initWithChannelPending( - channelId: [UInt8], userChannelId: [UInt8], formerTemporaryChannelId: [UInt8]?, counterpartyNodeId: [UInt8], - fundingTxo: Bindings.OutPoint + channelId: Bindings.ChannelId, userChannelId: [UInt8], formerTemporaryChannelId: Bindings.ChannelId, + counterpartyNodeId: [UInt8], fundingTxo: Bindings.OutPoint, channelType: Bindings.ChannelTypeFeatures ) -> Event { // native call variable prep - let channelIdPrimitiveWrapper = ThirtyTwoBytes( - value: channelId, instantiationContext: "Event.swift::\(#function):\(#line)") - let userChannelIdPrimitiveWrapper = U128( value: userChannelId, instantiationContext: "Event.swift::\(#function):\(#line)") - let formerTemporaryChannelIdOption = Option_ThirtyTwoBytesZ( - some: formerTemporaryChannelId, instantiationContext: "Event.swift::\(#function):\(#line)" - ) - .danglingClone() - let counterpartyNodeIdPrimitiveWrapper = PublicKey( value: counterpartyNodeId, instantiationContext: "Event.swift::\(#function):\(#line)") // native method call let nativeCallResult = Event_channel_pending( - channelIdPrimitiveWrapper.cType!, userChannelIdPrimitiveWrapper.cType!, - formerTemporaryChannelIdOption.cType!, counterpartyNodeIdPrimitiveWrapper.cType!, - fundingTxo.dynamicallyDangledClone().cType!) + channelId.dynamicallyDangledClone().cType!, userChannelIdPrimitiveWrapper.cType!, + formerTemporaryChannelId.dynamicallyDangledClone().cType!, counterpartyNodeIdPrimitiveWrapper.cType!, + fundingTxo.dynamicallyDangledClone().cType!, channelType.dynamicallyDangledClone().cType!) // cleanup - // for elided types, we need this - channelIdPrimitiveWrapper.noOpRetain() - // for elided types, we need this userChannelIdPrimitiveWrapper.noOpRetain() @@ -1017,14 +1006,11 @@ extension Bindings { /// Utility method to constructs a new ChannelReady-variant Event public class func initWithChannelReady( - channelId: [UInt8], userChannelId: [UInt8], counterpartyNodeId: [UInt8], + channelId: Bindings.ChannelId, userChannelId: [UInt8], counterpartyNodeId: [UInt8], channelType: Bindings.ChannelTypeFeatures ) -> Event { // native call variable prep - let channelIdPrimitiveWrapper = ThirtyTwoBytes( - value: channelId, instantiationContext: "Event.swift::\(#function):\(#line)") - let userChannelIdPrimitiveWrapper = U128( value: userChannelId, instantiationContext: "Event.swift::\(#function):\(#line)") @@ -1034,14 +1020,11 @@ extension Bindings { // native method call let nativeCallResult = Event_channel_ready( - channelIdPrimitiveWrapper.cType!, userChannelIdPrimitiveWrapper.cType!, + channelId.dynamicallyDangledClone().cType!, userChannelIdPrimitiveWrapper.cType!, counterpartyNodeIdPrimitiveWrapper.cType!, channelType.dynamicallyDangledClone().cType!) // cleanup - // for elided types, we need this - channelIdPrimitiveWrapper.noOpRetain() - // for elided types, we need this userChannelIdPrimitiveWrapper.noOpRetain() @@ -1058,14 +1041,11 @@ extension Bindings { /// Utility method to constructs a new ChannelClosed-variant Event public class func initWithChannelClosed( - channelId: [UInt8], userChannelId: [UInt8], reason: ClosureReason, counterpartyNodeId: [UInt8], + channelId: Bindings.ChannelId, userChannelId: [UInt8], reason: ClosureReason, counterpartyNodeId: [UInt8], channelCapacitySats: UInt64?, channelFundingTxo: Bindings.OutPoint ) -> Event { // native call variable prep - let channelIdPrimitiveWrapper = ThirtyTwoBytes( - value: channelId, instantiationContext: "Event.swift::\(#function):\(#line)") - let userChannelIdPrimitiveWrapper = U128( value: userChannelId, instantiationContext: "Event.swift::\(#function):\(#line)") @@ -1080,15 +1060,12 @@ extension Bindings { // native method call let nativeCallResult = Event_channel_closed( - channelIdPrimitiveWrapper.cType!, userChannelIdPrimitiveWrapper.cType!, reason.danglingClone().cType!, - counterpartyNodeIdPrimitiveWrapper.cType!, channelCapacitySatsOption.cType!, - channelFundingTxo.dynamicallyDangledClone().cType!) + channelId.dynamicallyDangledClone().cType!, userChannelIdPrimitiveWrapper.cType!, + reason.danglingClone().cType!, counterpartyNodeIdPrimitiveWrapper.cType!, + channelCapacitySatsOption.cType!, channelFundingTxo.dynamicallyDangledClone().cType!) // cleanup - // for elided types, we need this - channelIdPrimitiveWrapper.noOpRetain() - // for elided types, we need this userChannelIdPrimitiveWrapper.noOpRetain() @@ -1104,12 +1081,9 @@ extension Bindings { } /// Utility method to constructs a new DiscardFunding-variant Event - public class func initWithDiscardFunding(channelId: [UInt8], transaction: [UInt8]) -> Event { + public class func initWithDiscardFunding(channelId: Bindings.ChannelId, transaction: [UInt8]) -> Event { // native call variable prep - let channelIdPrimitiveWrapper = ThirtyTwoBytes( - value: channelId, instantiationContext: "Event.swift::\(#function):\(#line)") - let transactionPrimitiveWrapper = Transaction( value: transaction, instantiationContext: "Event.swift::\(#function):\(#line)" ) @@ -1118,13 +1092,10 @@ extension Bindings { // native method call let nativeCallResult = Event_discard_funding( - channelIdPrimitiveWrapper.cType!, transactionPrimitiveWrapper.cType!) + channelId.dynamicallyDangledClone().cType!, transactionPrimitiveWrapper.cType!) // cleanup - // for elided types, we need this - channelIdPrimitiveWrapper.noOpRetain() - // for elided types, we need this transactionPrimitiveWrapper.noOpRetain() @@ -1138,28 +1109,22 @@ extension Bindings { /// Utility method to constructs a new OpenChannelRequest-variant Event public class func initWithOpenChannelRequest( - temporaryChannelId: [UInt8], counterpartyNodeId: [UInt8], fundingSatoshis: UInt64, pushMsat: UInt64, - channelType: Bindings.ChannelTypeFeatures + temporaryChannelId: Bindings.ChannelId, counterpartyNodeId: [UInt8], fundingSatoshis: UInt64, + pushMsat: UInt64, channelType: Bindings.ChannelTypeFeatures ) -> Event { // native call variable prep - let temporaryChannelIdPrimitiveWrapper = ThirtyTwoBytes( - value: temporaryChannelId, instantiationContext: "Event.swift::\(#function):\(#line)") - let counterpartyNodeIdPrimitiveWrapper = PublicKey( value: counterpartyNodeId, instantiationContext: "Event.swift::\(#function):\(#line)") // native method call let nativeCallResult = Event_open_channel_request( - temporaryChannelIdPrimitiveWrapper.cType!, counterpartyNodeIdPrimitiveWrapper.cType!, fundingSatoshis, - pushMsat, channelType.dynamicallyDangledClone().cType!) + temporaryChannelId.dynamicallyDangledClone().cType!, counterpartyNodeIdPrimitiveWrapper.cType!, + fundingSatoshis, pushMsat, channelType.dynamicallyDangledClone().cType!) // cleanup - // for elided types, we need this - temporaryChannelIdPrimitiveWrapper.noOpRetain() - // for elided types, we need this counterpartyNodeIdPrimitiveWrapper.noOpRetain() @@ -1172,24 +1137,18 @@ extension Bindings { } /// Utility method to constructs a new HTLCHandlingFailed-variant Event - public class func initWithHtlchandlingFailed(prevChannelId: [UInt8], failedNextDestination: HTLCDestination) - -> Event - { + public class func initWithHtlchandlingFailed( + prevChannelId: Bindings.ChannelId, failedNextDestination: HTLCDestination + ) -> Event { // native call variable prep - let prevChannelIdPrimitiveWrapper = ThirtyTwoBytes( - value: prevChannelId, instantiationContext: "Event.swift::\(#function):\(#line)") - // native method call let nativeCallResult = Event_htlchandling_failed( - prevChannelIdPrimitiveWrapper.cType!, failedNextDestination.danglingClone().cType!) + prevChannelId.dynamicallyDangledClone().cType!, failedNextDestination.danglingClone().cType!) // cleanup - // for elided types, we need this - prevChannelIdPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = Event(cType: nativeCallResult, instantiationContext: "Event.swift::\(#function):\(#line)") @@ -1598,13 +1557,11 @@ extension Bindings { /// [`ChannelManager::funding_transaction_generated`]. /// /// [`ChannelManager::funding_transaction_generated`]: crate::ln::channelmanager::ChannelManager::funding_transaction_generated - public func getTemporaryChannelId() -> [UInt8] { + public func getTemporaryChannelId() -> Bindings.ChannelId { // return value (do some wrapping) - let returnValue = ThirtyTwoBytes( + let returnValue = Bindings.ChannelId( cType: self.cType!.temporary_channel_id, instantiationContext: "Event.swift::\(#function):\(#line)", - anchor: self - ) - .getValue() + anchor: self) return returnValue } @@ -1814,13 +1771,13 @@ extension Bindings { } /// The `channel_id` indicating over which channel we received the payment. - public func getViaChannelId() -> [UInt8]? { + /// + /// Note that this (or a relevant inner pointer) may be NULL or all-0s to represent None + public func getViaChannelId() -> Bindings.ChannelId { // return value (do some wrapping) - let returnValue = Option_ThirtyTwoBytesZ( + let returnValue = Bindings.ChannelId( cType: self.cType!.via_channel_id, instantiationContext: "Event.swift::\(#function):\(#line)", - anchor: self - ) - .getValue() + anchor: self) return returnValue } @@ -3082,13 +3039,13 @@ extension Bindings { /// The `channel_id` indicating which channel the spendable outputs belong to. /// /// This will always be `Some` for events generated by LDK versions 0.0.117 and above. - public func getChannelId() -> [UInt8]? { + /// + /// Note that this (or a relevant inner pointer) may be NULL or all-0s to represent None + public func getChannelId() -> Bindings.ChannelId { // return value (do some wrapping) - let returnValue = Option_ThirtyTwoBytesZ( + let returnValue = Bindings.ChannelId( cType: self.cType!.channel_id, instantiationContext: "Event.swift::\(#function):\(#line)", - anchor: self - ) - .getValue() + anchor: self) return returnValue } @@ -3153,12 +3110,41 @@ extension Bindings { } - /// The incoming channel between the previous node and us. This is only `None` for events - /// generated or serialized by versions prior to 0.0.107. - public func getPrevChannelId() -> [UInt8]? { + /// The channel id of the incoming channel between the previous node and us. + /// + /// This is only `None` for events generated or serialized by versions prior to 0.0.107. + /// + /// Note that this (or a relevant inner pointer) may be NULL or all-0s to represent None + public func getPrevChannelId() -> Bindings.ChannelId { // return value (do some wrapping) - let returnValue = Option_ThirtyTwoBytesZ( + let returnValue = Bindings.ChannelId( cType: self.cType!.prev_channel_id, instantiationContext: "Event.swift::\(#function):\(#line)", + anchor: self) + + return returnValue + } + + /// The channel id of the outgoing channel between the next node and us. + /// + /// This is only `None` for events generated or serialized by versions prior to 0.0.107. + /// + /// Note that this (or a relevant inner pointer) may be NULL or all-0s to represent None + public func getNextChannelId() -> Bindings.ChannelId { + // return value (do some wrapping) + let returnValue = Bindings.ChannelId( + cType: self.cType!.next_channel_id, instantiationContext: "Event.swift::\(#function):\(#line)", + anchor: self) + + return returnValue + } + + /// The `user_channel_id` of the incoming channel between the previous node and us. + /// + /// This is only `None` for events generated or serialized by versions prior to 0.0.122. + public func getPrevUserChannelId() -> [UInt8]? { + // return value (do some wrapping) + let returnValue = Option_U128Z( + cType: self.cType!.prev_user_channel_id, instantiationContext: "Event.swift::\(#function):\(#line)", anchor: self ) .getValue() @@ -3166,12 +3152,15 @@ extension Bindings { return returnValue } - /// The outgoing channel between the next node and us. This is only `None` for events - /// generated or serialized by versions prior to 0.0.107. - public func getNextChannelId() -> [UInt8]? { + /// The `user_channel_id` of the outgoing channel between the next node and us. + /// + /// This will be `None` if the payment was settled via an on-chain transaction. See the + /// caveat described for the `total_fee_earned_msat` field. Moreover it will be `None` for + /// events generated or serialized by versions prior to 0.0.122. + public func getNextUserChannelId() -> [UInt8]? { // return value (do some wrapping) - let returnValue = Option_ThirtyTwoBytesZ( - cType: self.cType!.next_channel_id, instantiationContext: "Event.swift::\(#function):\(#line)", + let returnValue = Option_U128Z( + cType: self.cType!.next_user_channel_id, instantiationContext: "Event.swift::\(#function):\(#line)", anchor: self ) .getValue() @@ -3179,7 +3168,7 @@ extension Bindings { return returnValue } - /// The fee, in milli-satoshis, which was earned as a result of the payment. + /// The total fee, in milli-satoshis, which was earned as a result of the payment. /// /// Note that if we force-closed the channel over which we forwarded an HTLC while the HTLC /// was pending, the amount the next hop claimed will have been rounded down to the nearest @@ -3190,12 +3179,36 @@ extension Bindings { /// If the channel which sent us the payment has been force-closed, we will claim the funds /// via an on-chain transaction. In that case we do not yet know the on-chain transaction /// fees which we will spend and will instead set this to `None`. It is possible duplicate - /// `PaymentForwarded` events are generated for the same payment iff `fee_earned_msat` is + /// `PaymentForwarded` events are generated for the same payment iff `total_fee_earned_msat` is /// `None`. - public func getFeeEarnedMsat() -> UInt64? { + public func getTotalFeeEarnedMsat() -> UInt64? { + // return value (do some wrapping) + let returnValue = Option_u64Z( + cType: self.cType!.total_fee_earned_msat, + instantiationContext: "Event.swift::\(#function):\(#line)", anchor: self + ) + .getValue() + + return returnValue + } + + /// The share of the total fee, in milli-satoshis, which was withheld in addition to the + /// forwarding fee. + /// + /// This will only be `Some` if we forwarded an intercepted HTLC with less than the + /// expected amount. This means our counterparty accepted to receive less than the invoice + /// amount, e.g., by claiming the payment featuring a corresponding + /// [`PaymentClaimable::counterparty_skimmed_fee_msat`]. + /// + /// Will also always be `None` for events serialized with LDK prior to version 0.0.122. + /// + /// The caveat described above the `total_fee_earned_msat` field applies here as well. + /// + /// [`PaymentClaimable::counterparty_skimmed_fee_msat`]: Self::PaymentClaimable::counterparty_skimmed_fee_msat + public func getSkimmedFeeMsat() -> UInt64? { // return value (do some wrapping) let returnValue = Option_u64Z( - cType: self.cType!.fee_earned_msat, instantiationContext: "Event.swift::\(#function):\(#line)", + cType: self.cType!.skimmed_fee_msat, instantiationContext: "Event.swift::\(#function):\(#line)", anchor: self ) .getValue() @@ -3214,7 +3227,7 @@ extension Bindings { /// The final amount forwarded, in milli-satoshis, after the fee is deducted. /// - /// The caveat described above the `fee_earned_msat` field applies here as well. + /// The caveat described above the `total_fee_earned_msat` field applies here as well. public func getOutboundAmountForwardedMsat() -> UInt64? { // return value (do some wrapping) let returnValue = Option_u64Z( @@ -3287,13 +3300,11 @@ extension Bindings { /// The `channel_id` of the channel that is pending confirmation. - public func getChannelId() -> [UInt8] { + public func getChannelId() -> Bindings.ChannelId { // return value (do some wrapping) - let returnValue = ThirtyTwoBytes( + let returnValue = Bindings.ChannelId( cType: self.cType!.channel_id, instantiationContext: "Event.swift::\(#function):\(#line)", - anchor: self - ) - .getValue() + anchor: self) return returnValue } @@ -3320,13 +3331,13 @@ extension Bindings { /// The `temporary_channel_id` this channel used to be known by during channel establishment. /// /// Will be `None` for channels created prior to LDK version 0.0.115. - public func getFormerTemporaryChannelId() -> [UInt8]? { + /// + /// Note that this (or a relevant inner pointer) may be NULL or all-0s to represent None + public func getFormerTemporaryChannelId() -> Bindings.ChannelId { // return value (do some wrapping) - let returnValue = Option_ThirtyTwoBytesZ( + let returnValue = Bindings.ChannelId( cType: self.cType!.former_temporary_channel_id, - instantiationContext: "Event.swift::\(#function):\(#line)", anchor: self - ) - .getValue() + instantiationContext: "Event.swift::\(#function):\(#line)", anchor: self) return returnValue } @@ -3353,6 +3364,20 @@ extension Bindings { return returnValue } + /// The features that this channel will operate with. + /// + /// Will be `None` for channels created prior to LDK version 0.0.122. + /// + /// Note that this (or a relevant inner pointer) may be NULL or all-0s to represent None + public func getChannelType() -> Bindings.ChannelTypeFeatures { + // return value (do some wrapping) + let returnValue = Bindings.ChannelTypeFeatures( + cType: self.cType!.channel_type, instantiationContext: "Event.swift::\(#function):\(#line)", + anchor: self) + + return returnValue + } + } @@ -3413,13 +3438,11 @@ extension Bindings { /// The `channel_id` of the channel that is ready. - public func getChannelId() -> [UInt8] { + public func getChannelId() -> Bindings.ChannelId { // return value (do some wrapping) - let returnValue = ThirtyTwoBytes( + let returnValue = Bindings.ChannelId( cType: self.cType!.channel_id, instantiationContext: "Event.swift::\(#function):\(#line)", - anchor: self - ) - .getValue() + anchor: self) return returnValue } @@ -3527,13 +3550,11 @@ extension Bindings { /// The `channel_id` of the channel which has been closed. Note that on-chain transactions /// resolving the channel are likely still awaiting confirmation. - public func getChannelId() -> [UInt8] { + public func getChannelId() -> Bindings.ChannelId { // return value (do some wrapping) - let returnValue = ThirtyTwoBytes( + let returnValue = Bindings.ChannelId( cType: self.cType!.channel_id, instantiationContext: "Event.swift::\(#function):\(#line)", - anchor: self - ) - .getValue() + anchor: self) return returnValue } @@ -3673,13 +3694,11 @@ extension Bindings { /// The channel_id of the channel which has been closed. - public func getChannelId() -> [UInt8] { + public func getChannelId() -> Bindings.ChannelId { // return value (do some wrapping) - let returnValue = ThirtyTwoBytes( + let returnValue = Bindings.ChannelId( cType: self.cType!.channel_id, instantiationContext: "Event.swift::\(#function):\(#line)", - anchor: self - ) - .getValue() + anchor: self) return returnValue } @@ -3764,13 +3783,11 @@ extension Bindings { /// /// [`ChannelManager::accept_inbound_channel`]: crate::ln::channelmanager::ChannelManager::accept_inbound_channel /// [`ChannelManager::force_close_without_broadcasting_txn`]: crate::ln::channelmanager::ChannelManager::force_close_without_broadcasting_txn - public func getTemporaryChannelId() -> [UInt8] { + public func getTemporaryChannelId() -> Bindings.ChannelId { // return value (do some wrapping) - let returnValue = ThirtyTwoBytes( + let returnValue = Bindings.ChannelId( cType: self.cType!.temporary_channel_id, instantiationContext: "Event.swift::\(#function):\(#line)", - anchor: self - ) - .getValue() + anchor: self) return returnValue } @@ -3896,13 +3913,11 @@ extension Bindings { /// The channel over which the HTLC was received. - public func getPrevChannelId() -> [UInt8] { + public func getPrevChannelId() -> Bindings.ChannelId { // return value (do some wrapping) - let returnValue = ThirtyTwoBytes( + let returnValue = Bindings.ChannelId( cType: self.cType!.prev_channel_id, instantiationContext: "Event.swift::\(#function):\(#line)", - anchor: self - ) - .getValue() + anchor: self) return returnValue } diff --git a/out/enums/complex/HTLCDestination.swift b/out/enums/complex/HTLCDestination.swift index 15d605ec..f35b9587 100644 --- a/out/enums/complex/HTLCDestination.swift +++ b/out/enums/complex/HTLCDestination.swift @@ -72,6 +72,9 @@ extension Bindings { /// intercept HTLC. case InvalidForward + /// We couldn't decode the incoming onion to obtain the forwarding details. + case InvalidOnion + /// Failure scenario where an HTLC may have been forwarded to be intended for us, /// but is invalid for some reason, so we reject it. /// @@ -97,6 +100,9 @@ extension Bindings { case LDKHTLCDestination_InvalidForward: return .InvalidForward + case LDKHTLCDestination_InvalidOnion: + return .InvalidOnion + case LDKHTLCDestination_FailedPayment: return .FailedPayment @@ -150,28 +156,22 @@ extension Bindings { } /// Utility method to constructs a new NextHopChannel-variant HTLCDestination - public class func initWithNextHopChannel(nodeId: [UInt8], channelId: [UInt8]) -> HTLCDestination { + public class func initWithNextHopChannel(nodeId: [UInt8], channelId: Bindings.ChannelId) -> HTLCDestination { // native call variable prep let nodeIdPrimitiveWrapper = PublicKey( value: nodeId, instantiationContext: "HTLCDestination.swift::\(#function):\(#line)") - let channelIdPrimitiveWrapper = ThirtyTwoBytes( - value: channelId, instantiationContext: "HTLCDestination.swift::\(#function):\(#line)") - // native method call let nativeCallResult = HTLCDestination_next_hop_channel( - nodeIdPrimitiveWrapper.cType!, channelIdPrimitiveWrapper.cType!) + nodeIdPrimitiveWrapper.cType!, channelId.dynamicallyDangledClone().cType!) // cleanup // for elided types, we need this nodeIdPrimitiveWrapper.noOpRetain() - // for elided types, we need this - channelIdPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = HTLCDestination( @@ -219,6 +219,25 @@ extension Bindings { return returnValue } + /// Utility method to constructs a new InvalidOnion-variant HTLCDestination + public class func initWithInvalidOnion() -> HTLCDestination { + // native call variable prep + + + // native method call + let nativeCallResult = HTLCDestination_invalid_onion() + + // cleanup + + + // return value (do some wrapping) + let returnValue = HTLCDestination( + cType: nativeCallResult, instantiationContext: "HTLCDestination.swift::\(#function):\(#line)") + + + return returnValue + } + /// Utility method to constructs a new FailedPayment-variant HTLCDestination public class func initWithFailedPayment(paymentHash: [UInt8]) -> HTLCDestination { // native call variable prep @@ -464,13 +483,11 @@ extension Bindings { } /// The outgoing `channel_id` between us and the next node. - public func getChannelId() -> [UInt8] { + public func getChannelId() -> Bindings.ChannelId { // return value (do some wrapping) - let returnValue = ThirtyTwoBytes( + let returnValue = Bindings.ChannelId( cType: self.cType!.channel_id, instantiationContext: "HTLCDestination.swift::\(#function):\(#line)", - anchor: self - ) - .getValue() + anchor: self) return returnValue } diff --git a/out/enums/complex/IntroductionNode.swift b/out/enums/complex/IntroductionNode.swift new file mode 100644 index 00000000..c9526edd --- /dev/null +++ b/out/enums/complex/IntroductionNode.swift @@ -0,0 +1,352 @@ +import Foundation + +#if SWIFT_PACKAGE + import LDKHeaders +#endif + + +/// +public typealias IntroductionNode = Bindings.IntroductionNode + +extension Bindings { + + /// The unblinded node in a [`BlindedPath`]. + public class IntroductionNode: 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: LDKIntroductionNode? + + internal init(cType: LDKIntroductionNode, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKIntroductionNode, 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: LDKIntroductionNode, 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 IntroductionNodeType { + + /// The node id of the introduction node. + case NodeId + + /// The short channel id of the channel leading to the introduction node. The [`Direction`] + /// identifies which side of the channel is the introduction node. + case DirectedShortChannelId + + } + + public func getValueType() -> IntroductionNodeType { + switch self.cType!.tag { + case LDKIntroductionNode_NodeId: + return .NodeId + + case LDKIntroductionNode_DirectedShortChannelId: + return .DirectedShortChannelId + + default: + Bindings.print("Error: Invalid value type for IntroductionNode! Aborting.", severity: .ERROR) + abort() + } + + } + + + /// Frees any resources used by the IntroductionNode + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = IntroductionNode_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a copy of the IntroductionNode + internal func clone() -> IntroductionNode { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + IntroductionNode_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = IntroductionNode( + cType: nativeCallResult, instantiationContext: "IntroductionNode.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Utility method to constructs a new NodeId-variant IntroductionNode + public class func initWithNodeId(a: [UInt8]) -> IntroductionNode { + // native call variable prep + + let aPrimitiveWrapper = PublicKey( + value: a, instantiationContext: "IntroductionNode.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = IntroductionNode_node_id(aPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + aPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = IntroductionNode( + cType: nativeCallResult, instantiationContext: "IntroductionNode.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Utility method to constructs a new DirectedShortChannelId-variant IntroductionNode + public class func initWithDirectedShortChannelId(a: Direction, b: UInt64) -> IntroductionNode { + // native call variable prep + + + // native method call + let nativeCallResult = IntroductionNode_directed_short_channel_id(a.getCValue(), b) + + // cleanup + + + // return value (do some wrapping) + let returnValue = IntroductionNode( + cType: nativeCallResult, instantiationContext: "IntroductionNode.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Generates a non-cryptographic 64-bit hash of the IntroductionNode. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + IntroductionNode_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Checks if two IntroductionNodes contain equal inner contents. + /// This ignores pointers and is_owned flags and looks at the values in fields. + public class func eq(a: IntroductionNode, b: IntroductionNode) -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: a.cType!) { (aPointer: UnsafePointer) in + + withUnsafePointer(to: b.cType!) { (bPointer: UnsafePointer) in + IntroductionNode_eq(aPointer, bPointer) + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + + public func getValueAsNodeId() -> [UInt8]? { + if self.cType?.tag != LDKIntroductionNode_NodeId { + return nil + } + + return PublicKey( + cType: self.cType!.node_id, instantiationContext: "IntroductionNode.swift::\(#function):\(#line)", + anchor: self + ) + .getValue() + } + + public func getValueAsDirectedShortChannelId() -> DirectedShortChannelId? { + if self.cType?.tag != LDKIntroductionNode_DirectedShortChannelId { + return nil + } + + return IntroductionNode_LDKDirectedShortChannelId_Body( + cType: self.cType!.directed_short_channel_id, + instantiationContext: "IntroductionNode.swift::\(#function):\(#line)", anchor: self) + } + + + internal func danglingClone() -> IntroductionNode { + 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 IntroductionNode \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing IntroductionNode \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + /// + internal typealias IntroductionNode_LDKDirectedShortChannelId_Body = DirectedShortChannelId + + + /// + public class DirectedShortChannelId: 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: LDKIntroductionNode_LDKDirectedShortChannelId_Body? + + internal init(cType: LDKIntroductionNode_LDKDirectedShortChannelId_Body, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKIntroductionNode_LDKDirectedShortChannelId_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: LDKIntroductionNode_LDKDirectedShortChannelId_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) + } + + + /// + public func get0() -> Direction { + // return value (do some wrapping) + let returnValue = Direction(value: self.cType!._0) + + return returnValue + } + + /// + public func get1() -> UInt64 { + // return value (do some wrapping) + let returnValue = self.cType!._1 + + return returnValue + } + + + } + + + } + +} diff --git a/out/enums/complex/MaxDustHTLCExposure.swift b/out/enums/complex/MaxDustHTLCExposure.swift index 0001f0dd..1d845a94 100644 --- a/out/enums/complex/MaxDustHTLCExposure.swift +++ b/out/enums/complex/MaxDustHTLCExposure.swift @@ -10,7 +10,7 @@ public typealias MaxDustHTLCExposure = Bindings.MaxDustHTLCExposure extension Bindings { - /// Options for how to set the max dust HTLC exposure allowed on a channel. See + /// Options for how to set the max dust exposure allowed on a channel. See /// [`ChannelConfig::max_dust_htlc_exposure`] for details. public class MaxDustHTLCExposure: NativeTypeWrapper { @@ -73,19 +73,17 @@ extension Bindings { /// exposure and the new minimum value for HTLCs to be economically viable to claim. case FixedLimitMsat - /// This sets a multiplier on the estimated high priority feerate (sats/KW, as obtained from - /// [`FeeEstimator`]) to determine the maximum allowed dust exposure. If this variant is used - /// then the maximum dust exposure in millisatoshis is calculated as: - /// `high_priority_feerate_per_kw * value`. For example, with our default value - /// `FeeRateMultiplier(5000)`: + /// This sets a multiplier on the [`ConfirmationTarget::OnChainSweep`] feerate (in sats/KW) to + /// determine the maximum allowed dust exposure. If this variant is used then the maximum dust + /// exposure in millisatoshis is calculated as: + /// `feerate_per_kw * value`. For example, with our default value + /// `FeeRateMultiplier(10_000)`: /// /// - For the minimum fee rate of 1 sat/vByte (250 sat/KW, although the minimum /// defaults to 253 sats/KW for rounding, see [`FeeEstimator`]), the max dust exposure would - /// be 253 * 5000 = 1,265,000 msats. + /// be 253 * 10_000 = 2,530,000 msats. /// - For a fee rate of 30 sat/vByte (7500 sat/KW), the max dust exposure would be - /// 7500 * 5000 = 37,500,000 msats. - /// - /// This allows the maximum dust exposure to automatically scale with fee rate changes. + /// 7500 * 50_000 = 75,000,000 msats (0.00075 BTC). /// /// Note, if you're using a third-party fee estimator, this may leave you more exposed to a /// fee griefing attack, where your fee estimator may purposely overestimate the fee rate, @@ -100,6 +98,7 @@ extension Bindings { /// by default this will be set to a [`Self::FixedLimitMsat`] of 5,000,000 msat. /// /// [`FeeEstimator`]: crate::chain::chaininterface::FeeEstimator + /// [`ConfirmationTarget::OnChainSweep`]: crate::chain::chaininterface::ConfirmationTarget::OnChainSweep case FeeRateMultiplier } diff --git a/out/enums/complex/MonitorEvent.swift b/out/enums/complex/MonitorEvent.swift index 2e4cc3df..4e528dfe 100644 --- a/out/enums/complex/MonitorEvent.swift +++ b/out/enums/complex/MonitorEvent.swift @@ -64,6 +64,10 @@ extension Bindings { /// A monitor event containing an HTLCUpdate. case HTLCEvent + /// Indicates we broadcasted the channel's latest commitment transaction and thus closed the + /// channel. Holds information about the channel and why it was closed. + case HolderForceClosedWithInfo + /// Indicates we broadcasted the channel's latest commitment transaction and thus closed the /// channel. case HolderForceClosed @@ -81,6 +85,9 @@ extension Bindings { case LDKMonitorEvent_HTLCEvent: return .HTLCEvent + case LDKMonitorEvent_HolderForceClosedWithInfo: + return .HolderForceClosedWithInfo + case LDKMonitorEvent_HolderForceClosed: return .HolderForceClosed @@ -155,6 +162,29 @@ extension Bindings { return returnValue } + /// Utility method to constructs a new HolderForceClosedWithInfo-variant MonitorEvent + public class func initWithHolderForceClosedWithInfo( + reason: ClosureReason, outpoint: Bindings.OutPoint, channelId: Bindings.ChannelId + ) -> MonitorEvent { + // native call variable prep + + + // native method call + let nativeCallResult = MonitorEvent_holder_force_closed_with_info( + reason.danglingClone().cType!, outpoint.dynamicallyDangledClone().cType!, + channelId.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = MonitorEvent( + cType: nativeCallResult, instantiationContext: "MonitorEvent.swift::\(#function):\(#line)") + + + return returnValue + } + /// Utility method to constructs a new HolderForceClosed-variant MonitorEvent public class func initWithHolderForceClosed(a: Bindings.OutPoint) -> MonitorEvent { // native call variable prep @@ -175,12 +205,16 @@ extension Bindings { } /// Utility method to constructs a new Completed-variant MonitorEvent - public class func initWithCompleted(fundingTxo: Bindings.OutPoint, monitorUpdateId: UInt64) -> MonitorEvent { + public class func initWithCompleted( + fundingTxo: Bindings.OutPoint, channelId: Bindings.ChannelId, monitorUpdateId: UInt64 + ) -> MonitorEvent { // native call variable prep // native method call - let nativeCallResult = MonitorEvent_completed(fundingTxo.dynamicallyDangledClone().cType!, monitorUpdateId) + let nativeCallResult = MonitorEvent_completed( + fundingTxo.dynamicallyDangledClone().cType!, channelId.dynamicallyDangledClone().cType!, monitorUpdateId + ) // cleanup @@ -281,6 +315,16 @@ extension Bindings { anchor: self) } + public func getValueAsHolderForceClosedWithInfo() -> HolderForceClosedWithInfo? { + if self.cType?.tag != LDKMonitorEvent_HolderForceClosedWithInfo { + return nil + } + + return MonitorEvent_LDKHolderForceClosedWithInfo_Body( + cType: self.cType!.holder_force_closed_with_info, + instantiationContext: "MonitorEvent.swift::\(#function):\(#line)", anchor: self) + } + public func getValueAsHolderForceClosed() -> Bindings.OutPoint? { if self.cType?.tag != LDKMonitorEvent_HolderForceClosed { return nil @@ -328,6 +372,97 @@ extension Bindings { } + /// + internal typealias MonitorEvent_LDKHolderForceClosedWithInfo_Body = HolderForceClosedWithInfo + + + /// + public class HolderForceClosedWithInfo: 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: LDKMonitorEvent_LDKHolderForceClosedWithInfo_Body? + + internal init(cType: LDKMonitorEvent_LDKHolderForceClosedWithInfo_Body, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKMonitorEvent_LDKHolderForceClosedWithInfo_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: LDKMonitorEvent_LDKHolderForceClosedWithInfo_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 reason the channel was closed. + public func getReason() -> ClosureReason { + // return value (do some wrapping) + let returnValue = ClosureReason( + cType: self.cType!.reason, instantiationContext: "MonitorEvent.swift::\(#function):\(#line)", + anchor: self) + + return returnValue + } + + /// The funding outpoint of the channel. + public func getOutpoint() -> Bindings.OutPoint { + // return value (do some wrapping) + let returnValue = Bindings.OutPoint( + cType: self.cType!.outpoint, instantiationContext: "MonitorEvent.swift::\(#function):\(#line)", + anchor: self) + + return returnValue + } + + /// The channel ID of the channel. + public func getChannelId() -> Bindings.ChannelId { + // return value (do some wrapping) + let returnValue = Bindings.ChannelId( + cType: self.cType!.channel_id, instantiationContext: "MonitorEvent.swift::\(#function):\(#line)", + anchor: self) + + return returnValue + } + + + } + + /// internal typealias MonitorEvent_LDKCompleted_Body = Completed @@ -394,6 +529,16 @@ extension Bindings { return returnValue } + /// The channel ID of the channel associated with the [`ChannelMonitor`] + public func getChannelId() -> Bindings.ChannelId { + // return value (do some wrapping) + let returnValue = Bindings.ChannelId( + cType: self.cType!.channel_id, instantiationContext: "MonitorEvent.swift::\(#function):\(#line)", + anchor: self) + + return returnValue + } + /// The Update ID from [`ChannelMonitorUpdate::update_id`] which was applied or /// [`ChannelMonitor::get_latest_update_id`]. /// diff --git a/out/enums/complex/NextMessageHop.swift b/out/enums/complex/NextMessageHop.swift new file mode 100644 index 00000000..24795315 --- /dev/null +++ b/out/enums/complex/NextMessageHop.swift @@ -0,0 +1,274 @@ +import Foundation + +#if SWIFT_PACKAGE + import LDKHeaders +#endif + + +/// +public typealias NextMessageHop = Bindings.NextMessageHop + +extension Bindings { + + /// The next hop to forward an onion message along its path. + /// + /// Note that payment blinded paths always specify their next hop using an explicit node id. + public class NextMessageHop: 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: LDKNextMessageHop? + + internal init(cType: LDKNextMessageHop, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKNextMessageHop, 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: LDKNextMessageHop, 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 NextMessageHopType { + + /// The node id of the next hop. + case NodeId + + /// The short channel id leading to the next hop. + case ShortChannelId + + } + + public func getValueType() -> NextMessageHopType { + switch self.cType!.tag { + case LDKNextMessageHop_NodeId: + return .NodeId + + case LDKNextMessageHop_ShortChannelId: + return .ShortChannelId + + default: + Bindings.print("Error: Invalid value type for NextMessageHop! Aborting.", severity: .ERROR) + abort() + } + + } + + + /// Frees any resources used by the NextMessageHop + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = NextMessageHop_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a copy of the NextMessageHop + internal func clone() -> NextMessageHop { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + NextMessageHop_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = NextMessageHop( + cType: nativeCallResult, instantiationContext: "NextMessageHop.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Utility method to constructs a new NodeId-variant NextMessageHop + public class func initWithNodeId(a: [UInt8]) -> NextMessageHop { + // native call variable prep + + let aPrimitiveWrapper = PublicKey( + value: a, instantiationContext: "NextMessageHop.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = NextMessageHop_node_id(aPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + aPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = NextMessageHop( + cType: nativeCallResult, instantiationContext: "NextMessageHop.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Utility method to constructs a new ShortChannelId-variant NextMessageHop + public class func initWithShortChannelId(a: UInt64) -> NextMessageHop { + // native call variable prep + + + // native method call + let nativeCallResult = NextMessageHop_short_channel_id(a) + + // cleanup + + + // return value (do some wrapping) + let returnValue = NextMessageHop( + cType: nativeCallResult, instantiationContext: "NextMessageHop.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Generates a non-cryptographic 64-bit hash of the NextMessageHop. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + NextMessageHop_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Checks if two NextMessageHops contain equal inner contents. + /// This ignores pointers and is_owned flags and looks at the values in fields. + public class func eq(a: NextMessageHop, b: NextMessageHop) -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: a.cType!) { (aPointer: UnsafePointer) in + + withUnsafePointer(to: b.cType!) { (bPointer: UnsafePointer) in + NextMessageHop_eq(aPointer, bPointer) + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + + public func getValueAsNodeId() -> [UInt8]? { + if self.cType?.tag != LDKNextMessageHop_NodeId { + return nil + } + + return PublicKey( + cType: self.cType!.node_id, instantiationContext: "NextMessageHop.swift::\(#function):\(#line)", + anchor: self + ) + .getValue() + } + + public func getValueAsShortChannelId() -> UInt64? { + if self.cType?.tag != LDKNextMessageHop_ShortChannelId { + return nil + } + + return self.cType!.short_channel_id + } + + + internal func danglingClone() -> NextMessageHop { + 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 NextMessageHop \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing NextMessageHop \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/enums/complex/OutputSpendStatus.swift b/out/enums/complex/OutputSpendStatus.swift new file mode 100644 index 00000000..fd86e4d8 --- /dev/null +++ b/out/enums/complex/OutputSpendStatus.swift @@ -0,0 +1,661 @@ +import Foundation + +#if SWIFT_PACKAGE + import LDKHeaders +#endif + + +/// +public typealias OutputSpendStatus = Bindings.OutputSpendStatus + +extension Bindings { + + /// The current status of the output spend. + public class OutputSpendStatus: 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: LDKOutputSpendStatus? + + internal init(cType: LDKOutputSpendStatus, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKOutputSpendStatus, 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: LDKOutputSpendStatus, 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 OutputSpendStatusType { + + /// The output is tracked but an initial spending transaction hasn't been generated and + /// broadcasted yet. + case PendingInitialBroadcast + + /// A transaction spending the output has been broadcasted but is pending its first confirmation on-chain. + case PendingFirstConfirmation + + /// A transaction spending the output has been confirmed on-chain but will be tracked until it + /// reaches [`ANTI_REORG_DELAY`] confirmations. + case PendingThresholdConfirmations + + } + + public func getValueType() -> OutputSpendStatusType { + switch self.cType!.tag { + case LDKOutputSpendStatus_PendingInitialBroadcast: + return .PendingInitialBroadcast + + case LDKOutputSpendStatus_PendingFirstConfirmation: + return .PendingFirstConfirmation + + case LDKOutputSpendStatus_PendingThresholdConfirmations: + return .PendingThresholdConfirmations + + default: + Bindings.print("Error: Invalid value type for OutputSpendStatus! Aborting.", severity: .ERROR) + abort() + } + + } + + + /// Frees any resources used by the OutputSpendStatus + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = OutputSpendStatus_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a copy of the OutputSpendStatus + internal func clone() -> OutputSpendStatus { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + OutputSpendStatus_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = OutputSpendStatus( + cType: nativeCallResult, instantiationContext: "OutputSpendStatus.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Utility method to constructs a new PendingInitialBroadcast-variant OutputSpendStatus + public class func initWithPendingInitialBroadcast(delayedUntilHeight: UInt32?) -> OutputSpendStatus { + // native call variable prep + + let delayedUntilHeightOption = Option_u32Z( + some: delayedUntilHeight, instantiationContext: "OutputSpendStatus.swift::\(#function):\(#line)" + ) + .danglingClone() + + + // native method call + let nativeCallResult = OutputSpendStatus_pending_initial_broadcast(delayedUntilHeightOption.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = OutputSpendStatus( + cType: nativeCallResult, instantiationContext: "OutputSpendStatus.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Utility method to constructs a new PendingFirstConfirmation-variant OutputSpendStatus + public class func initWithPendingFirstConfirmation( + firstBroadcastHash: [UInt8], latestBroadcastHeight: UInt32, latestSpendingTx: [UInt8] + ) -> OutputSpendStatus { + // native call variable prep + + let firstBroadcastHashPrimitiveWrapper = ThirtyTwoBytes( + value: firstBroadcastHash, instantiationContext: "OutputSpendStatus.swift::\(#function):\(#line)") + + let latestSpendingTxPrimitiveWrapper = Transaction( + value: latestSpendingTx, instantiationContext: "OutputSpendStatus.swift::\(#function):\(#line)" + ) + .dangle() + + + // native method call + let nativeCallResult = OutputSpendStatus_pending_first_confirmation( + firstBroadcastHashPrimitiveWrapper.cType!, latestBroadcastHeight, + latestSpendingTxPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + firstBroadcastHashPrimitiveWrapper.noOpRetain() + + // for elided types, we need this + latestSpendingTxPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = OutputSpendStatus( + cType: nativeCallResult, instantiationContext: "OutputSpendStatus.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Utility method to constructs a new PendingThresholdConfirmations-variant OutputSpendStatus + public class func initWithPendingThresholdConfirmations( + firstBroadcastHash: [UInt8], latestBroadcastHeight: UInt32, latestSpendingTx: [UInt8], + confirmationHeight: UInt32, confirmationHash: [UInt8] + ) -> OutputSpendStatus { + // native call variable prep + + let firstBroadcastHashPrimitiveWrapper = ThirtyTwoBytes( + value: firstBroadcastHash, instantiationContext: "OutputSpendStatus.swift::\(#function):\(#line)") + + let latestSpendingTxPrimitiveWrapper = Transaction( + value: latestSpendingTx, instantiationContext: "OutputSpendStatus.swift::\(#function):\(#line)" + ) + .dangle() + + let confirmationHashPrimitiveWrapper = ThirtyTwoBytes( + value: confirmationHash, instantiationContext: "OutputSpendStatus.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = OutputSpendStatus_pending_threshold_confirmations( + firstBroadcastHashPrimitiveWrapper.cType!, latestBroadcastHeight, + latestSpendingTxPrimitiveWrapper.cType!, confirmationHeight, confirmationHashPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + firstBroadcastHashPrimitiveWrapper.noOpRetain() + + // for elided types, we need this + latestSpendingTxPrimitiveWrapper.noOpRetain() + + // for elided types, we need this + confirmationHashPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = OutputSpendStatus( + cType: nativeCallResult, instantiationContext: "OutputSpendStatus.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Checks if two OutputSpendStatuss contain equal inner contents. + /// This ignores pointers and is_owned flags and looks at the values in fields. + public class func eq(a: OutputSpendStatus, b: OutputSpendStatus) -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: a.cType!) { (aPointer: UnsafePointer) in + + withUnsafePointer(to: b.cType!) { (bPointer: UnsafePointer) in + OutputSpendStatus_eq(aPointer, bPointer) + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Serialize the OutputSpendStatus object into a byte array which can be read by OutputSpendStatus_read + public func write() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in + OutputSpendStatus_write(objPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u8Z( + cType: nativeCallResult, instantiationContext: "OutputSpendStatus.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Read a OutputSpendStatus from a byte array, created by OutputSpendStatus_write + public class func read(ser: [UInt8]) -> Result_OutputSpendStatusDecodeErrorZ { + // native call variable prep + + let serPrimitiveWrapper = u8slice( + value: ser, instantiationContext: "OutputSpendStatus.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = OutputSpendStatus_read(serPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + serPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_OutputSpendStatusDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "OutputSpendStatus.swift::\(#function):\(#line)") + + + return returnValue + } + + + public func getValueAsPendingInitialBroadcast() -> PendingInitialBroadcast? { + if self.cType?.tag != LDKOutputSpendStatus_PendingInitialBroadcast { + return nil + } + + return OutputSpendStatus_LDKPendingInitialBroadcast_Body( + cType: self.cType!.pending_initial_broadcast, + instantiationContext: "OutputSpendStatus.swift::\(#function):\(#line)", anchor: self) + } + + public func getValueAsPendingFirstConfirmation() -> PendingFirstConfirmation? { + if self.cType?.tag != LDKOutputSpendStatus_PendingFirstConfirmation { + return nil + } + + return OutputSpendStatus_LDKPendingFirstConfirmation_Body( + cType: self.cType!.pending_first_confirmation, + instantiationContext: "OutputSpendStatus.swift::\(#function):\(#line)", anchor: self) + } + + public func getValueAsPendingThresholdConfirmations() -> PendingThresholdConfirmations? { + if self.cType?.tag != LDKOutputSpendStatus_PendingThresholdConfirmations { + return nil + } + + return OutputSpendStatus_LDKPendingThresholdConfirmations_Body( + cType: self.cType!.pending_threshold_confirmations, + instantiationContext: "OutputSpendStatus.swift::\(#function):\(#line)", anchor: self) + } + + + internal func danglingClone() -> OutputSpendStatus { + 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 OutputSpendStatus \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing OutputSpendStatus \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + /// + internal typealias OutputSpendStatus_LDKPendingInitialBroadcast_Body = PendingInitialBroadcast + + + /// + public class PendingInitialBroadcast: 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: LDKOutputSpendStatus_LDKPendingInitialBroadcast_Body? + + internal init(cType: LDKOutputSpendStatus_LDKPendingInitialBroadcast_Body, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKOutputSpendStatus_LDKPendingInitialBroadcast_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: LDKOutputSpendStatus_LDKPendingInitialBroadcast_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 height at which we will first generate and broadcast a spending transaction. + public func getDelayedUntilHeight() -> UInt32? { + // return value (do some wrapping) + let returnValue = Option_u32Z( + cType: self.cType!.delayed_until_height, + instantiationContext: "OutputSpendStatus.swift::\(#function):\(#line)", anchor: self + ) + .getValue() + + return returnValue + } + + + } + + + /// + internal typealias OutputSpendStatus_LDKPendingFirstConfirmation_Body = PendingFirstConfirmation + + + /// + public class PendingFirstConfirmation: 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: LDKOutputSpendStatus_LDKPendingFirstConfirmation_Body? + + internal init(cType: LDKOutputSpendStatus_LDKPendingFirstConfirmation_Body, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKOutputSpendStatus_LDKPendingFirstConfirmation_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: LDKOutputSpendStatus_LDKPendingFirstConfirmation_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 hash of the chain tip when we first broadcast a transaction spending this output. + public func getFirstBroadcastHash() -> [UInt8] { + // return value (do some wrapping) + let returnValue = ThirtyTwoBytes( + cType: self.cType!.first_broadcast_hash, + instantiationContext: "OutputSpendStatus.swift::\(#function):\(#line)", anchor: self + ) + .getValue() + + return returnValue + } + + /// The best height when we last broadcast a transaction spending this output. + public func getLatestBroadcastHeight() -> UInt32 { + // return value (do some wrapping) + let returnValue = self.cType!.latest_broadcast_height + + return returnValue + } + + /// The transaction spending this output we last broadcasted. + public func getLatestSpendingTx() -> [UInt8] { + // return value (do some wrapping) + let returnValue = Transaction( + cType: self.cType!.latest_spending_tx, + instantiationContext: "OutputSpendStatus.swift::\(#function):\(#line)", anchor: self + ) + .getValue() + + return returnValue + } + + + } + + + /// + internal typealias OutputSpendStatus_LDKPendingThresholdConfirmations_Body = PendingThresholdConfirmations + + + /// + public class PendingThresholdConfirmations: 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: LDKOutputSpendStatus_LDKPendingThresholdConfirmations_Body? + + internal init( + cType: LDKOutputSpendStatus_LDKPendingThresholdConfirmations_Body, instantiationContext: String + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKOutputSpendStatus_LDKPendingThresholdConfirmations_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: LDKOutputSpendStatus_LDKPendingThresholdConfirmations_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 hash of the chain tip when we first broadcast a transaction spending this output. + public func getFirstBroadcastHash() -> [UInt8] { + // return value (do some wrapping) + let returnValue = ThirtyTwoBytes( + cType: self.cType!.first_broadcast_hash, + instantiationContext: "OutputSpendStatus.swift::\(#function):\(#line)", anchor: self + ) + .getValue() + + return returnValue + } + + /// The best height when we last broadcast a transaction spending this output. + public func getLatestBroadcastHeight() -> UInt32 { + // return value (do some wrapping) + let returnValue = self.cType!.latest_broadcast_height + + return returnValue + } + + /// The transaction spending this output we saw confirmed on-chain. + public func getLatestSpendingTx() -> [UInt8] { + // return value (do some wrapping) + let returnValue = Transaction( + cType: self.cType!.latest_spending_tx, + instantiationContext: "OutputSpendStatus.swift::\(#function):\(#line)", anchor: self + ) + .getValue() + + return returnValue + } + + /// The height at which the spending transaction was confirmed. + public func getConfirmationHeight() -> UInt32 { + // return value (do some wrapping) + let returnValue = self.cType!.confirmation_height + + return returnValue + } + + /// The hash of the block in which the spending transaction was confirmed. + public func getConfirmationHash() -> [UInt8] { + // return value (do some wrapping) + let returnValue = ThirtyTwoBytes( + cType: self.cType!.confirmation_hash, + instantiationContext: "OutputSpendStatus.swift::\(#function):\(#line)", anchor: self + ) + .getValue() + + return returnValue + } + + + } + + + } + +} diff --git a/out/enums/complex/PaymentContext.swift b/out/enums/complex/PaymentContext.swift new file mode 100644 index 00000000..8313817b --- /dev/null +++ b/out/enums/complex/PaymentContext.swift @@ -0,0 +1,338 @@ +import Foundation + +#if SWIFT_PACKAGE + import LDKHeaders +#endif + + +/// +public typealias PaymentContext = Bindings.PaymentContext + +extension Bindings { + + /// The context of an inbound payment, which is included in a [`BlindedPath`] via [`ReceiveTlvs`] + /// and surfaced in [`PaymentPurpose`]. + /// + /// [`BlindedPath`]: crate::blinded_path::BlindedPath + /// [`PaymentPurpose`]: crate::events::PaymentPurpose + public class PaymentContext: 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: LDKPaymentContext? + + internal init(cType: LDKPaymentContext, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKPaymentContext, 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: LDKPaymentContext, 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 PaymentContextType { + + /// The payment context was unknown. + case Unknown + + /// The payment was made for an invoice requested from a BOLT 12 [`Offer`]. + /// + /// [`Offer`]: crate::offers::offer::Offer + case Bolt12Offer + + /// The payment was made for an invoice sent for a BOLT 12 [`Refund`]. + /// + /// [`Refund`]: crate::offers::refund::Refund + case Bolt12Refund + + } + + public func getValueType() -> PaymentContextType { + switch self.cType!.tag { + case LDKPaymentContext_Unknown: + return .Unknown + + case LDKPaymentContext_Bolt12Offer: + return .Bolt12Offer + + case LDKPaymentContext_Bolt12Refund: + return .Bolt12Refund + + default: + Bindings.print("Error: Invalid value type for PaymentContext! Aborting.", severity: .ERROR) + abort() + } + + } + + + /// Frees any resources used by the PaymentContext + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = PaymentContext_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a copy of the PaymentContext + internal func clone() -> PaymentContext { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + PaymentContext_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = PaymentContext( + cType: nativeCallResult, instantiationContext: "PaymentContext.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Utility method to constructs a new Unknown-variant PaymentContext + public class func initWithUnknown(a: Bindings.UnknownPaymentContext) -> PaymentContext { + // native call variable prep + + + // native method call + let nativeCallResult = PaymentContext_unknown(a.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = PaymentContext( + cType: nativeCallResult, instantiationContext: "PaymentContext.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Utility method to constructs a new Bolt12Offer-variant PaymentContext + public class func initWithBolt12Offer(a: Bindings.Bolt12OfferContext) -> PaymentContext { + // native call variable prep + + + // native method call + let nativeCallResult = PaymentContext_bolt12_offer(a.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = PaymentContext( + cType: nativeCallResult, instantiationContext: "PaymentContext.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Utility method to constructs a new Bolt12Refund-variant PaymentContext + public class func initWithBolt12Refund(a: Bindings.Bolt12RefundContext) -> PaymentContext { + // native call variable prep + + + // native method call + let nativeCallResult = PaymentContext_bolt12_refund(a.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = PaymentContext( + cType: nativeCallResult, instantiationContext: "PaymentContext.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Checks if two PaymentContexts contain equal inner contents. + /// This ignores pointers and is_owned flags and looks at the values in fields. + public class func eq(a: PaymentContext, b: PaymentContext) -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: a.cType!) { (aPointer: UnsafePointer) in + + withUnsafePointer(to: b.cType!) { (bPointer: UnsafePointer) in + PaymentContext_eq(aPointer, bPointer) + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Serialize the PaymentContext object into a byte array which can be read by PaymentContext_read + public func write() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in + PaymentContext_write(objPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u8Z( + cType: nativeCallResult, instantiationContext: "PaymentContext.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Read a PaymentContext from a byte array, created by PaymentContext_write + public class func read(ser: [UInt8]) -> Result_PaymentContextDecodeErrorZ { + // native call variable prep + + let serPrimitiveWrapper = u8slice( + value: ser, instantiationContext: "PaymentContext.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = PaymentContext_read(serPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + serPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_PaymentContextDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "PaymentContext.swift::\(#function):\(#line)") + + + return returnValue + } + + + public func getValueAsUnknown() -> Bindings.UnknownPaymentContext? { + if self.cType?.tag != LDKPaymentContext_Unknown { + return nil + } + + return UnknownPaymentContext( + cType: self.cType!.unknown, instantiationContext: "PaymentContext.swift::\(#function):\(#line)", + anchor: self) + } + + public func getValueAsBolt12Offer() -> Bindings.Bolt12OfferContext? { + if self.cType?.tag != LDKPaymentContext_Bolt12Offer { + return nil + } + + return Bolt12OfferContext( + cType: self.cType!.bolt12_offer, instantiationContext: "PaymentContext.swift::\(#function):\(#line)", + anchor: self) + } + + public func getValueAsBolt12Refund() -> Bindings.Bolt12RefundContext? { + if self.cType?.tag != LDKPaymentContext_Bolt12Refund { + return nil + } + + return Bolt12RefundContext( + cType: self.cType!.bolt12_refund, instantiationContext: "PaymentContext.swift::\(#function):\(#line)", + anchor: self) + } + + + internal func danglingClone() -> PaymentContext { + 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 PaymentContext \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing PaymentContext \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/enums/complex/PaymentPurpose.swift b/out/enums/complex/PaymentPurpose.swift index 1c622873..bcd76058 100644 --- a/out/enums/complex/PaymentPurpose.swift +++ b/out/enums/complex/PaymentPurpose.swift @@ -62,8 +62,18 @@ extension Bindings { public enum PaymentPurposeType { - /// Information for receiving a payment that we generated an invoice for. - case InvoicePayment + /// A payment for a BOLT 11 invoice. + case Bolt11InvoicePayment + + /// A payment for a BOLT 12 [`Offer`]. + /// + /// [`Offer`]: crate::offers::offer::Offer + case Bolt12OfferPayment + + /// A payment for a BOLT 12 [`Refund`]. + /// + /// [`Refund`]: crate::offers::refund::Refund + case Bolt12RefundPayment /// Because this is a spontaneous payment, the payer generated their own preimage rather than us /// (the payee) providing a preimage. @@ -73,8 +83,14 @@ extension Bindings { public func getValueType() -> PaymentPurposeType { switch self.cType!.tag { - case LDKPaymentPurpose_InvoicePayment: - return .InvoicePayment + case LDKPaymentPurpose_Bolt11InvoicePayment: + return .Bolt11InvoicePayment + + case LDKPaymentPurpose_Bolt12OfferPayment: + return .Bolt12OfferPayment + + case LDKPaymentPurpose_Bolt12RefundPayment: + return .Bolt12RefundPayment case LDKPaymentPurpose_SpontaneousPayment: return .SpontaneousPayment @@ -128,8 +144,10 @@ extension Bindings { return returnValue } - /// Utility method to constructs a new InvoicePayment-variant PaymentPurpose - public class func initWithInvoicePayment(paymentPreimage: [UInt8]?, paymentSecret: [UInt8]) -> PaymentPurpose { + /// Utility method to constructs a new Bolt11InvoicePayment-variant PaymentPurpose + public class func initWithBolt11InvoicePayment(paymentPreimage: [UInt8]?, paymentSecret: [UInt8]) + -> PaymentPurpose + { // native call variable prep let paymentPreimageOption = Option_ThirtyTwoBytesZ( @@ -142,7 +160,7 @@ extension Bindings { // native method call - let nativeCallResult = PaymentPurpose_invoice_payment( + let nativeCallResult = PaymentPurpose_bolt11_invoice_payment( paymentPreimageOption.cType!, paymentSecretPrimitiveWrapper.cType!) // cleanup @@ -159,6 +177,74 @@ extension Bindings { return returnValue } + /// Utility method to constructs a new Bolt12OfferPayment-variant PaymentPurpose + public class func initWithBolt12OfferPayment( + paymentPreimage: [UInt8]?, paymentSecret: [UInt8], paymentContext: Bindings.Bolt12OfferContext + ) -> PaymentPurpose { + // native call variable prep + + let paymentPreimageOption = Option_ThirtyTwoBytesZ( + some: paymentPreimage, instantiationContext: "PaymentPurpose.swift::\(#function):\(#line)" + ) + .danglingClone() + + let paymentSecretPrimitiveWrapper = ThirtyTwoBytes( + value: paymentSecret, instantiationContext: "PaymentPurpose.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = PaymentPurpose_bolt12_offer_payment( + paymentPreimageOption.cType!, paymentSecretPrimitiveWrapper.cType!, + paymentContext.dynamicallyDangledClone().cType!) + + // cleanup + + // for elided types, we need this + paymentSecretPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = PaymentPurpose( + cType: nativeCallResult, instantiationContext: "PaymentPurpose.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Utility method to constructs a new Bolt12RefundPayment-variant PaymentPurpose + public class func initWithBolt12RefundPayment( + paymentPreimage: [UInt8]?, paymentSecret: [UInt8], paymentContext: Bindings.Bolt12RefundContext + ) -> PaymentPurpose { + // native call variable prep + + let paymentPreimageOption = Option_ThirtyTwoBytesZ( + some: paymentPreimage, instantiationContext: "PaymentPurpose.swift::\(#function):\(#line)" + ) + .danglingClone() + + let paymentSecretPrimitiveWrapper = ThirtyTwoBytes( + value: paymentSecret, instantiationContext: "PaymentPurpose.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = PaymentPurpose_bolt12_refund_payment( + paymentPreimageOption.cType!, paymentSecretPrimitiveWrapper.cType!, + paymentContext.dynamicallyDangledClone().cType!) + + // cleanup + + // for elided types, we need this + paymentSecretPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = PaymentPurpose( + cType: nativeCallResult, instantiationContext: "PaymentPurpose.swift::\(#function):\(#line)") + + + return returnValue + } + /// Utility method to constructs a new SpontaneousPayment-variant PaymentPurpose public class func initWithSpontaneousPayment(a: [UInt8]) -> PaymentPurpose { // native call variable prep @@ -289,14 +375,34 @@ extension Bindings { } - public func getValueAsInvoicePayment() -> InvoicePayment? { - if self.cType?.tag != LDKPaymentPurpose_InvoicePayment { + public func getValueAsBolt11InvoicePayment() -> Bolt11InvoicePayment? { + if self.cType?.tag != LDKPaymentPurpose_Bolt11InvoicePayment { return nil } - return PaymentPurpose_LDKInvoicePayment_Body( - cType: self.cType!.invoice_payment, instantiationContext: "PaymentPurpose.swift::\(#function):\(#line)", - anchor: self) + return PaymentPurpose_LDKBolt11InvoicePayment_Body( + cType: self.cType!.bolt11_invoice_payment, + instantiationContext: "PaymentPurpose.swift::\(#function):\(#line)", anchor: self) + } + + public func getValueAsBolt12OfferPayment() -> Bolt12OfferPayment? { + if self.cType?.tag != LDKPaymentPurpose_Bolt12OfferPayment { + return nil + } + + return PaymentPurpose_LDKBolt12OfferPayment_Body( + cType: self.cType!.bolt12_offer_payment, + instantiationContext: "PaymentPurpose.swift::\(#function):\(#line)", anchor: self) + } + + public func getValueAsBolt12RefundPayment() -> Bolt12RefundPayment? { + if self.cType?.tag != LDKPaymentPurpose_Bolt12RefundPayment { + return nil + } + + return PaymentPurpose_LDKBolt12RefundPayment_Body( + cType: self.cType!.bolt12_refund_payment, + instantiationContext: "PaymentPurpose.swift::\(#function):\(#line)", anchor: self) } public func getValueAsSpontaneousPayment() -> [UInt8]? { @@ -339,11 +445,11 @@ extension Bindings { /// - internal typealias PaymentPurpose_LDKInvoicePayment_Body = InvoicePayment + internal typealias PaymentPurpose_LDKBolt11InvoicePayment_Body = Bolt11InvoicePayment /// - public class InvoicePayment: NativeTypeWrapper { + public class Bolt11InvoicePayment: NativeTypeWrapper { /// Set to false to suppress an individual type's deinit log statements. @@ -358,9 +464,9 @@ extension Bindings { private static var instanceCounter: UInt = 0 internal let instanceNumber: UInt - internal var cType: LDKPaymentPurpose_LDKInvoicePayment_Body? + internal var cType: LDKPaymentPurpose_LDKBolt11InvoicePayment_Body? - internal init(cType: LDKPaymentPurpose_LDKInvoicePayment_Body, instantiationContext: String) { + internal init(cType: LDKPaymentPurpose_LDKBolt11InvoicePayment_Body, instantiationContext: String) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -369,7 +475,8 @@ extension Bindings { } internal init( - cType: LDKPaymentPurpose_LDKInvoicePayment_Body, instantiationContext: String, anchor: NativeTypeWrapper + cType: LDKPaymentPurpose_LDKBolt11InvoicePayment_Body, instantiationContext: String, + anchor: NativeTypeWrapper ) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter @@ -381,7 +488,7 @@ extension Bindings { } internal init( - cType: LDKPaymentPurpose_LDKInvoicePayment_Body, instantiationContext: String, + cType: LDKPaymentPurpose_LDKBolt11InvoicePayment_Body, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false ) { Self.instanceCounter += 1 @@ -395,8 +502,9 @@ extension Bindings { /// The preimage to the payment_hash, if the payment hash (and secret) were fetched via - /// [`ChannelManager::create_inbound_payment`]. If provided, this can be handed directly to - /// [`ChannelManager::claim_funds`]. + /// [`ChannelManager::create_inbound_payment`]. When handling [`Event::PaymentClaimable`], + /// this can be passed directly to [`ChannelManager::claim_funds`] to claim the payment. No + /// action is needed when seen in [`Event::PaymentClaimed`]. /// /// [`ChannelManager::create_inbound_payment`]: crate::ln::channelmanager::ChannelManager::create_inbound_payment /// [`ChannelManager::claim_funds`]: crate::ln::channelmanager::ChannelManager::claim_funds @@ -436,6 +544,216 @@ extension Bindings { } + /// + internal typealias PaymentPurpose_LDKBolt12OfferPayment_Body = Bolt12OfferPayment + + + /// + public class Bolt12OfferPayment: 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: LDKPaymentPurpose_LDKBolt12OfferPayment_Body? + + internal init(cType: LDKPaymentPurpose_LDKBolt12OfferPayment_Body, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKPaymentPurpose_LDKBolt12OfferPayment_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: LDKPaymentPurpose_LDKBolt12OfferPayment_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 preimage to the payment hash. When handling [`Event::PaymentClaimable`], this can be + /// passed directly to [`ChannelManager::claim_funds`], if provided. No action is needed + /// when seen in [`Event::PaymentClaimed`]. + /// + /// [`ChannelManager::claim_funds`]: crate::ln::channelmanager::ChannelManager::claim_funds + public func getPaymentPreimage() -> [UInt8]? { + // return value (do some wrapping) + let returnValue = Option_ThirtyTwoBytesZ( + cType: self.cType!.payment_preimage, + instantiationContext: "PaymentPurpose.swift::\(#function):\(#line)", anchor: self + ) + .getValue() + + return returnValue + } + + /// The secret used to authenticate the sender to the recipient, preventing a number of + /// de-anonymization attacks while routing a payment. + /// + /// See [`PaymentPurpose::Bolt11InvoicePayment::payment_secret`] for further details. + public func getPaymentSecret() -> [UInt8] { + // return value (do some wrapping) + let returnValue = ThirtyTwoBytes( + cType: self.cType!.payment_secret, + instantiationContext: "PaymentPurpose.swift::\(#function):\(#line)", anchor: self + ) + .getValue() + + return returnValue + } + + /// The context of the payment such as information about the corresponding [`Offer`] and + /// [`InvoiceRequest`]. + /// + /// [`Offer`]: crate::offers::offer::Offer + /// [`InvoiceRequest`]: crate::offers::invoice_request::InvoiceRequest + public func getPaymentContext() -> Bindings.Bolt12OfferContext { + // return value (do some wrapping) + let returnValue = Bindings.Bolt12OfferContext( + cType: self.cType!.payment_context, + instantiationContext: "PaymentPurpose.swift::\(#function):\(#line)", anchor: self) + + return returnValue + } + + + } + + + /// + internal typealias PaymentPurpose_LDKBolt12RefundPayment_Body = Bolt12RefundPayment + + + /// + public class Bolt12RefundPayment: 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: LDKPaymentPurpose_LDKBolt12RefundPayment_Body? + + internal init(cType: LDKPaymentPurpose_LDKBolt12RefundPayment_Body, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKPaymentPurpose_LDKBolt12RefundPayment_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: LDKPaymentPurpose_LDKBolt12RefundPayment_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 preimage to the payment hash. When handling [`Event::PaymentClaimable`], this can be + /// passed directly to [`ChannelManager::claim_funds`], if provided. No action is needed + /// when seen in [`Event::PaymentClaimed`]. + /// + /// [`ChannelManager::claim_funds`]: crate::ln::channelmanager::ChannelManager::claim_funds + public func getPaymentPreimage() -> [UInt8]? { + // return value (do some wrapping) + let returnValue = Option_ThirtyTwoBytesZ( + cType: self.cType!.payment_preimage, + instantiationContext: "PaymentPurpose.swift::\(#function):\(#line)", anchor: self + ) + .getValue() + + return returnValue + } + + /// The secret used to authenticate the sender to the recipient, preventing a number of + /// de-anonymization attacks while routing a payment. + /// + /// See [`PaymentPurpose::Bolt11InvoicePayment::payment_secret`] for further details. + public func getPaymentSecret() -> [UInt8] { + // return value (do some wrapping) + let returnValue = ThirtyTwoBytes( + cType: self.cType!.payment_secret, + instantiationContext: "PaymentPurpose.swift::\(#function):\(#line)", anchor: self + ) + .getValue() + + return returnValue + } + + /// The context of the payment such as information about the corresponding [`Refund`]. + /// + /// [`Refund`]: crate::offers::refund::Refund + public func getPaymentContext() -> Bindings.Bolt12RefundContext { + // return value (do some wrapping) + let returnValue = Bindings.Bolt12RefundContext( + cType: self.cType!.payment_context, + instantiationContext: "PaymentPurpose.swift::\(#function):\(#line)", anchor: self) + + return returnValue + } + + + } + + } } diff --git a/out/enums/complex/PeeledOnion.swift b/out/enums/complex/PeeledOnion.swift index b672e432..57c81efc 100644 --- a/out/enums/complex/PeeledOnion.swift +++ b/out/enums/complex/PeeledOnion.swift @@ -128,21 +128,15 @@ extension Bindings { } /// Utility method to constructs a new Forward-variant PeeledOnion - public class func initForward(a: [UInt8], b: Bindings.OnionMessage) -> PeeledOnion { + public class func initForward(a: NextMessageHop, b: Bindings.OnionMessage) -> PeeledOnion { // native call variable prep - let aPrimitiveWrapper = PublicKey( - value: a, instantiationContext: "PeeledOnion.swift::\(#function):\(#line)") - // native method call - let nativeCallResult = PeeledOnion_forward(aPrimitiveWrapper.cType!, b.dynamicallyDangledClone().cType!) + let nativeCallResult = PeeledOnion_forward(a.danglingClone().cType!, b.dynamicallyDangledClone().cType!) // cleanup - // for elided types, we need this - aPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = PeeledOnion( @@ -284,13 +278,11 @@ extension Bindings { /// - public func get0() -> [UInt8] { + public func get0() -> NextMessageHop { // return value (do some wrapping) - let returnValue = PublicKey( + let returnValue = NextMessageHop( cType: self.cType!._0, instantiationContext: "PeeledOnion.swift::\(#function):\(#line)", - anchor: self - ) - .getValue() + anchor: self) return returnValue } diff --git a/out/enums/complex/PendingHTLCRouting.swift b/out/enums/complex/PendingHTLCRouting.swift index 0ee42488..1fa6248c 100644 --- a/out/enums/complex/PendingHTLCRouting.swift +++ b/out/enums/complex/PendingHTLCRouting.swift @@ -161,8 +161,9 @@ extension Bindings { /// 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 + paymentData: Bindings.FinalOnionHopData, paymentMetadata: [UInt8]?, paymentContext: PaymentContext?, + incomingCltvExpiry: UInt32, phantomSharedSecret: [UInt8], customTlvs: [(UInt64, [UInt8])], + requiresBlindedError: Bool ) -> PendingHTLCRouting { // native call variable prep @@ -171,6 +172,11 @@ extension Bindings { ) .danglingClone() + let paymentContextOption = Option_PaymentContextZ( + some: paymentContext, instantiationContext: "PendingHTLCRouting.swift::\(#function):\(#line)" + ) + .danglingClone() + let phantomSharedSecretPrimitiveWrapper = ThirtyTwoBytes( value: phantomSharedSecret, instantiationContext: "PendingHTLCRouting.swift::\(#function):\(#line)") @@ -182,8 +188,9 @@ extension Bindings { // native method call let nativeCallResult = PendingHTLCRouting_receive( - paymentData.dynamicallyDangledClone().cType!, paymentMetadataOption.cType!, incomingCltvExpiry, - phantomSharedSecretPrimitiveWrapper.cType!, customTlvsVector.cType!, requiresBlindedError) + paymentData.dynamicallyDangledClone().cType!, paymentMetadataOption.cType!, paymentContextOption.cType!, + incomingCltvExpiry, phantomSharedSecretPrimitiveWrapper.cType!, customTlvsVector.cType!, + requiresBlindedError) // cleanup @@ -204,7 +211,7 @@ extension Bindings { /// 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])] + incomingCltvExpiry: UInt32, customTlvs: [(UInt64, [UInt8])], requiresBlindedError: Bool ) -> PendingHTLCRouting { // native call variable prep @@ -225,7 +232,7 @@ extension Bindings { // native method call let nativeCallResult = PendingHTLCRouting_receive_keysend( paymentData.dynamicallyDangledClone().cType!, paymentPreimagePrimitiveWrapper.cType!, - paymentMetadataOption.cType!, incomingCltvExpiry, customTlvsVector.cType!) + paymentMetadataOption.cType!, incomingCltvExpiry, customTlvsVector.cType!, requiresBlindedError) // cleanup @@ -531,6 +538,21 @@ extension Bindings { return returnValue } + /// The context of the payment included by the recipient in a blinded path, or `None` if a + /// blinded path was not used. + /// + /// Used in part to determine the [`events::PaymentPurpose`]. + public func getPaymentContext() -> PaymentContext? { + // return value (do some wrapping) + let returnValue = Option_PaymentContextZ( + cType: self.cType!.payment_context, + 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. @@ -711,6 +733,14 @@ extension Bindings { 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 + } + } diff --git a/out/structs/Quantity.swift b/out/enums/complex/Quantity.swift similarity index 57% rename from out/structs/Quantity.swift rename to out/enums/complex/Quantity.swift index a1c4f3e9..b651384b 100644 --- a/out/structs/Quantity.swift +++ b/out/enums/complex/Quantity.swift @@ -1,18 +1,18 @@ +import Foundation + #if SWIFT_PACKAGE import LDKHeaders #endif -/// Quantity of items supported by an [`Offer`]. + +/// public typealias Quantity = Bindings.Quantity extension Bindings { - /// Quantity of items supported by an [`Offer`]. public class Quantity: 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`. @@ -32,7 +32,7 @@ extension Bindings { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType - self.initialCFreeability = self.cType!.is_owned + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) } @@ -40,7 +40,7 @@ extension Bindings { 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) @@ -51,14 +51,50 @@ extension Bindings { 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 Quantity, if is_owned is set and inner is non-NULL. + public enum QuantityType { + + /// Up to a specific number of items (inclusive). Use when more than one item can be requested + /// but is limited (e.g., because of per customer or inventory limits). + /// + /// May be used with `NonZeroU64::new(1)` but prefer to use [`Quantity::One`] if only one item + /// is supported. + case Bounded + + /// One or more items. Use when more than one item can be requested without any limit. + case Unbounded + + /// Only one item. Use when only a single item can be requested. + case One + + } + + public func getValueType() -> QuantityType { + switch self.cType!.tag { + case LDKQuantity_Bounded: + return .Bounded + + case LDKQuantity_Unbounded: + return .Unbounded + + case LDKQuantity_One: + return .One + + default: + Bindings.print("Error: Invalid value type for Quantity! Aborting.", severity: .ERROR) + abort() + } + + } + + + /// Frees any resources used by the Quantity internal func free() { // native call variable prep @@ -99,39 +135,77 @@ extension Bindings { return returnValue } + /// Utility method to constructs a new Bounded-variant Quantity + public class func initWithBounded(a: UInt64) -> Quantity { + // native call variable prep + + + // native method call + let nativeCallResult = Quantity_bounded(a) + + // cleanup + - /// 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 + let returnValue = Quantity( + cType: nativeCallResult, instantiationContext: "Quantity.swift::\(#function):\(#line)") + return returnValue } + /// Utility method to constructs a new Unbounded-variant Quantity + public class func initWithUnbounded() -> Quantity { + // native call variable prep - internal func danglingClone() -> Quantity { - let dangledClone = self.clone() - dangledClone.dangling = true - return dangledClone + + // native method call + let nativeCallResult = Quantity_unbounded() + + // cleanup + + + // return value (do some wrapping) + let returnValue = Quantity( + cType: nativeCallResult, instantiationContext: "Quantity.swift::\(#function):\(#line)") + + + return returnValue } - internal func dynamicallyDangledClone() -> Quantity { - 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 + /// Utility method to constructs a new One-variant Quantity + public class func initWithOne() -> Quantity { + // native call variable prep + + + // native method call + let nativeCallResult = Quantity_one() + + // cleanup + + + // return value (do some wrapping) + let returnValue = Quantity( + cType: nativeCallResult, instantiationContext: "Quantity.swift::\(#function):\(#line)") + + + return returnValue } - internal func setCFreeability(freeable: Bool) -> Quantity { - self.cType!.is_owned = freeable - return self + + public func getValueAsBounded() -> UInt64? { + if self.cType?.tag != LDKQuantity_Bounded { + return nil + } + + return self.cType!.bounded } - internal func dynamicDangle() -> Quantity { - self.dangling = self.cType!.is_owned - return self + + internal func danglingClone() -> Quantity { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone } deinit { @@ -154,6 +228,4 @@ extension Bindings { } - } - diff --git a/out/enums/complex/SendError.swift b/out/enums/complex/SendError.swift index 33155734..56eefa6d 100644 --- a/out/enums/complex/SendError.swift +++ b/out/enums/complex/SendError.swift @@ -91,6 +91,11 @@ extension Bindings { /// [`NodeSigner`]: crate::sign::NodeSigner case GetNodeIdFailed + /// The provided [`Destination`] has a blinded path with an unresolved introduction node. An + /// attempt to resolve it in the [`MessageRouter`] when finding an [`OnionMessagePath`] likely + /// failed. + case UnresolvedIntroductionNode + /// We attempted to send to a blinded path where we are the introduction node, and failed to /// advance the blinded path to make the second hop the new introduction node. Either /// [`NodeSigner::ecdh`] failed, we failed to tweak the current blinding point to get the @@ -125,6 +130,9 @@ extension Bindings { case LDKSendError_GetNodeIdFailed: return .GetNodeIdFailed + case LDKSendError_UnresolvedIntroductionNode: + return .UnresolvedIntroductionNode + case LDKSendError_BlindedPathAdvanceFailed: return .BlindedPathAdvanceFailed @@ -334,6 +342,25 @@ extension Bindings { return returnValue } + /// Utility method to constructs a new UnresolvedIntroductionNode-variant SendError + public class func initWithUnresolvedIntroductionNode() -> SendError { + // native call variable prep + + + // native method call + let nativeCallResult = SendError_unresolved_introduction_node() + + // cleanup + + + // return value (do some wrapping) + let returnValue = SendError( + cType: nativeCallResult, instantiationContext: "SendError.swift::\(#function):\(#line)") + + + return returnValue + } + /// Utility method to constructs a new BlindedPathAdvanceFailed-variant SendError public class func initWithBlindedPathAdvanceFailed() -> SendError { // native call variable prep @@ -353,6 +380,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the SendError. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + SendError_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Checks if two SendErrors contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. public class func eq(a: SendError, b: SendError) -> Bool { diff --git a/out/enums/complex/SendSuccess.swift b/out/enums/complex/SendSuccess.swift index 09b194a2..95f9ad47 100644 --- a/out/enums/complex/SendSuccess.swift +++ b/out/enums/complex/SendSuccess.swift @@ -174,6 +174,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the SendSuccess. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + SendSuccess_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + 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 { diff --git a/out/enums/complex/SignError.swift b/out/enums/complex/SignError.swift new file mode 100644 index 00000000..36dcdea0 --- /dev/null +++ b/out/enums/complex/SignError.swift @@ -0,0 +1,204 @@ +import Foundation + +#if SWIFT_PACKAGE + import LDKHeaders +#endif + + +/// +public typealias SignError = Bindings.SignError + +extension Bindings { + + /// Error when signing messages. + public class SignError: 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: LDKSignError? + + internal init(cType: LDKSignError, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKSignError, 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: LDKSignError, 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 SignErrorType { + + /// User-defined error when signing the message. + case Signing + + /// Error when verifying the produced signature using the given pubkey. + case Verification + + } + + public func getValueType() -> SignErrorType { + switch self.cType!.tag { + case LDKSignError_Signing: + return .Signing + + case LDKSignError_Verification: + return .Verification + + default: + Bindings.print("Error: Invalid value type for SignError! Aborting.", severity: .ERROR) + abort() + } + + } + + + /// Frees any resources used by the SignError + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = SignError_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a copy of the SignError + internal func clone() -> SignError { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + SignError_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = SignError( + cType: nativeCallResult, instantiationContext: "SignError.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Utility method to constructs a new Signing-variant SignError + public class func initWithSigning() -> SignError { + // native call variable prep + + + // native method call + let nativeCallResult = SignError_signing() + + // cleanup + + + // return value (do some wrapping) + let returnValue = SignError( + cType: nativeCallResult, instantiationContext: "SignError.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Utility method to constructs a new Verification-variant SignError + public class func initWithVerification(a: Secp256k1Error) -> SignError { + // native call variable prep + + + // native method call + let nativeCallResult = SignError_verification(a.getCValue()) + + // cleanup + + + // return value (do some wrapping) + let returnValue = SignError( + cType: nativeCallResult, instantiationContext: "SignError.swift::\(#function):\(#line)") + + + return returnValue + } + + + public func getValueAsVerification() -> Secp256k1Error? { + if self.cType?.tag != LDKSignError_Verification { + return nil + } + + return Secp256k1Error(value: self.cType!.verification) + } + + + internal func danglingClone() -> SignError { + 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 SignError \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing SignError \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/enums/complex/SpendingDelay.swift b/out/enums/complex/SpendingDelay.swift new file mode 100644 index 00000000..4d94ac9b --- /dev/null +++ b/out/enums/complex/SpendingDelay.swift @@ -0,0 +1,355 @@ +import Foundation + +#if SWIFT_PACKAGE + import LDKHeaders +#endif + + +/// +public typealias SpendingDelay = Bindings.SpendingDelay + +extension Bindings { + + /// A `enum` signalling to the [`OutputSweeper`] that it should delay spending an output until a + /// future block height is reached. + public class SpendingDelay: 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: LDKSpendingDelay? + + internal init(cType: LDKSpendingDelay, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKSpendingDelay, 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: LDKSpendingDelay, 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 SpendingDelayType { + + /// A relative delay indicating we shouldn't spend the output before `cur_height + num_blocks` + /// is reached. + case Relative + + /// An absolute delay indicating we shouldn't spend the output before `height` is reached. + case Absolute + + } + + public func getValueType() -> SpendingDelayType { + switch self.cType!.tag { + case LDKSpendingDelay_Relative: + return .Relative + + case LDKSpendingDelay_Absolute: + return .Absolute + + default: + Bindings.print("Error: Invalid value type for SpendingDelay! Aborting.", severity: .ERROR) + abort() + } + + } + + + /// Frees any resources used by the SpendingDelay + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = SpendingDelay_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a copy of the SpendingDelay + internal func clone() -> SpendingDelay { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + SpendingDelay_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = SpendingDelay( + cType: nativeCallResult, instantiationContext: "SpendingDelay.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Utility method to constructs a new Relative-variant SpendingDelay + public class func initWithRelative(numBlocks: UInt32) -> SpendingDelay { + // native call variable prep + + + // native method call + let nativeCallResult = SpendingDelay_relative(numBlocks) + + // cleanup + + + // return value (do some wrapping) + let returnValue = SpendingDelay( + cType: nativeCallResult, instantiationContext: "SpendingDelay.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Utility method to constructs a new Absolute-variant SpendingDelay + public class func initWithAbsolute(height: UInt32) -> SpendingDelay { + // native call variable prep + + + // native method call + let nativeCallResult = SpendingDelay_absolute(height) + + // cleanup + + + // return value (do some wrapping) + let returnValue = SpendingDelay( + cType: nativeCallResult, instantiationContext: "SpendingDelay.swift::\(#function):\(#line)") + + + return returnValue + } + + + public func getValueAsRelative() -> Relative? { + if self.cType?.tag != LDKSpendingDelay_Relative { + return nil + } + + return SpendingDelay_LDKRelative_Body( + cType: self.cType!.relative, instantiationContext: "SpendingDelay.swift::\(#function):\(#line)", + anchor: self) + } + + public func getValueAsAbsolute() -> Absolute? { + if self.cType?.tag != LDKSpendingDelay_Absolute { + return nil + } + + return SpendingDelay_LDKAbsolute_Body( + cType: self.cType!.absolute, instantiationContext: "SpendingDelay.swift::\(#function):\(#line)", + anchor: self) + } + + + internal func danglingClone() -> SpendingDelay { + 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 SpendingDelay \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing SpendingDelay \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + /// + internal typealias SpendingDelay_LDKRelative_Body = Relative + + + /// + public class Relative: 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: LDKSpendingDelay_LDKRelative_Body? + + internal init(cType: LDKSpendingDelay_LDKRelative_Body, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKSpendingDelay_LDKRelative_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: LDKSpendingDelay_LDKRelative_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 number of blocks until we'll generate and broadcast the spending transaction. + public func getNumBlocks() -> UInt32 { + // return value (do some wrapping) + let returnValue = self.cType!.num_blocks + + return returnValue + } + + + } + + + /// + internal typealias SpendingDelay_LDKAbsolute_Body = Absolute + + + /// + public class Absolute: 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: LDKSpendingDelay_LDKAbsolute_Body? + + internal init(cType: LDKSpendingDelay_LDKAbsolute_Body, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKSpendingDelay_LDKAbsolute_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: LDKSpendingDelay_LDKAbsolute_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 height at which we'll generate and broadcast the spending transaction. + public func getHeight() -> UInt32 { + // return value (do some wrapping) + let returnValue = self.cType!.height + + return returnValue + } + + + } + + + } + +} diff --git a/out/enums/primitive/Bolt12SemanticError.swift b/out/enums/primitive/Bolt12SemanticError.swift index 215b7f94..a81576ef 100644 --- a/out/enums/primitive/Bolt12SemanticError.swift +++ b/out/enums/primitive/Bolt12SemanticError.swift @@ -83,6 +83,9 @@ extension Bindings { /// Blinded paths were expected but were missing. case MissingPaths + /// Blinded paths were provided but were not expected. + case UnexpectedPaths + /// The blinded payinfo given does not match the number of blinded path hops. case InvalidPayInfo @@ -168,6 +171,9 @@ extension Bindings { case LDKBolt12SemanticError_MissingPaths: self = .MissingPaths + case LDKBolt12SemanticError_UnexpectedPaths: + self = .UnexpectedPaths + case LDKBolt12SemanticError_InvalidPayInfo: self = .InvalidPayInfo @@ -259,6 +265,9 @@ extension Bindings { case .MissingPaths: return LDKBolt12SemanticError_MissingPaths + case .UnexpectedPaths: + return LDKBolt12SemanticError_UnexpectedPaths + case .InvalidPayInfo: return LDKBolt12SemanticError_InvalidPayInfo diff --git a/out/enums/primitive/ConfirmationTarget.swift b/out/enums/primitive/ConfirmationTarget.swift index d9323fda..3ac20c88 100644 --- a/out/enums/primitive/ConfirmationTarget.swift +++ b/out/enums/primitive/ConfirmationTarget.swift @@ -97,6 +97,18 @@ extension Bindings { /// [`ChannelManager::close_channel_with_feerate_and_script`]: crate::ln::channelmanager::ChannelManager::close_channel_with_feerate_and_script case ChannelCloseMinimum + /// The feerate [`OutputSweeper`] will use on transactions spending + /// [`SpendableOutputDescriptor`]s after a channel closure. + /// + /// Generally spending these outputs is safe as long as they eventually confirm, so a value + /// (slightly above) the mempool minimum should suffice. However, as this value will influence + /// how long funds will be unavailable after channel closure, [`FeeEstimator`] implementors + /// might want to choose a higher feerate to regain control over funds faster. + /// + /// [`OutputSweeper`]: crate::util::sweep::OutputSweeper + /// [`SpendableOutputDescriptor`]: crate::sign::SpendableOutputDescriptor + case OutputSpendingFee + internal init(value: LDKConfirmationTarget) { switch value { @@ -119,6 +131,9 @@ extension Bindings { case LDKConfirmationTarget_ChannelCloseMinimum: self = .ChannelCloseMinimum + case LDKConfirmationTarget_OutputSpendingFee: + self = .OutputSpendingFee + default: Bindings.print("Error: Invalid value type for ConfirmationTarget! Aborting.", severity: .ERROR) abort() @@ -147,6 +162,9 @@ extension Bindings { case .ChannelCloseMinimum: return LDKConfirmationTarget_ChannelCloseMinimum + case .OutputSpendingFee: + return LDKConfirmationTarget_OutputSpendingFee + } } diff --git a/out/enums/primitive/Direction.swift b/out/enums/primitive/Direction.swift new file mode 100644 index 00000000..ea3afa49 --- /dev/null +++ b/out/enums/primitive/Direction.swift @@ -0,0 +1,62 @@ +import Foundation + +#if SWIFT_PACKAGE + import LDKHeaders +#endif + + +/// The side of a channel that is the [`IntroductionNode`] in a [`BlindedPath`]. [BOLT 7] defines +/// which nodes is which in the [`ChannelAnnouncement`] message. +/// +/// [BOLT 7]: https://github.com/lightning/bolts/blob/master/07-routing-gossip.md#the-channel_announcement-message +/// [`ChannelAnnouncement`]: crate::ln::msgs::ChannelAnnouncement +public typealias Direction = Bindings.Direction + +extension Bindings { + + /// The side of a channel that is the [`IntroductionNode`] in a [`BlindedPath`]. [BOLT 7] defines + /// which nodes is which in the [`ChannelAnnouncement`] message. + /// + /// [BOLT 7]: https://github.com/lightning/bolts/blob/master/07-routing-gossip.md#the-channel_announcement-message + /// [`ChannelAnnouncement`]: crate::ln::msgs::ChannelAnnouncement + public enum Direction { + + + /// The lesser node id when compared lexicographically in ascending order. + case NodeOne + + /// The greater node id when compared lexicographically in ascending order. + case NodeTwo + + + internal init(value: LDKDirection) { + switch value { + + case LDKDirection_NodeOne: + self = .NodeOne + + case LDKDirection_NodeTwo: + self = .NodeTwo + + default: + Bindings.print("Error: Invalid value type for Direction! Aborting.", severity: .ERROR) + abort() + + } + } + + internal func getCValue() -> LDKDirection { + switch self { + + case .NodeOne: + return LDKDirection_NodeOne + + case .NodeTwo: + return LDKDirection_NodeTwo + + } + } + + } + +} diff --git a/out/enums/primitive/PaymentFailureReason.swift b/out/enums/primitive/PaymentFailureReason.swift index 9e52aa8b..3fa752a5 100644 --- a/out/enums/primitive/PaymentFailureReason.swift +++ b/out/enums/primitive/PaymentFailureReason.swift @@ -37,6 +37,10 @@ extension Bindings { case PaymentExpired /// We failed to find a route while retrying the payment. + /// + /// Note that this generally indicates that we've exhausted the available set of possible + /// routes - we tried the payment over a few routes but were not able to find any further + /// candidate routes beyond those. case RouteNotFound /// This error should generally never happen. This likely means that there is a problem with diff --git a/out/enums/primitive/ShortChannelIdError.swift b/out/enums/primitive/ShortChannelIdError.swift new file mode 100644 index 00000000..56bec3cb --- /dev/null +++ b/out/enums/primitive/ShortChannelIdError.swift @@ -0,0 +1,63 @@ +import Foundation + +#if SWIFT_PACKAGE + import LDKHeaders +#endif + + +/// A `short_channel_id` construction error +public typealias ShortChannelIdError = Bindings.ShortChannelIdError + +extension Bindings { + + /// A `short_channel_id` construction error + public enum ShortChannelIdError { + + + /// Block height too high + case BlockOverflow + + /// Tx index too high + case TxIndexOverflow + + /// Vout index too high + case VoutIndexOverflow + + + internal init(value: LDKShortChannelIdError) { + switch value { + + case LDKShortChannelIdError_BlockOverflow: + self = .BlockOverflow + + case LDKShortChannelIdError_TxIndexOverflow: + self = .TxIndexOverflow + + case LDKShortChannelIdError_VoutIndexOverflow: + self = .VoutIndexOverflow + + default: + Bindings.print("Error: Invalid value type for ShortChannelIdError! Aborting.", severity: .ERROR) + abort() + + } + } + + internal func getCValue() -> LDKShortChannelIdError { + switch self { + + case .BlockOverflow: + return LDKShortChannelIdError_BlockOverflow + + case .TxIndexOverflow: + return LDKShortChannelIdError_TxIndexOverflow + + case .VoutIndexOverflow: + return LDKShortChannelIdError_VoutIndexOverflow + + } + } + + } + +} diff --git a/out/options/Option_AmountZ.swift b/out/options/Option_AmountZ.swift new file mode 100644 index 00000000..94706bfc --- /dev/null +++ b/out/options/Option_AmountZ.swift @@ -0,0 +1,161 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// +internal typealias Option_AmountZ = Bindings.Option_AmountZ + +extension Bindings { + + /// An enum which can either contain a crate::lightning::offers::offer::Amount or not + internal class Option_AmountZ: 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: LDKCOption_AmountZ? + + internal init(cType: LDKCOption_AmountZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKCOption_AmountZ, 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: LDKCOption_AmountZ, 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(some: Amount?, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + + if let some = some { + + self.cType = COption_AmountZ_some(some.danglingClone().cType!) + } else { + self.cType = COption_AmountZ_none() + } + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + + /// Frees any resources associated with the crate::lightning::offers::offer::Amount, if we are in the Some state + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = COption_AmountZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new COption_AmountZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Option_AmountZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + COption_AmountZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Option_AmountZ( + cType: nativeCallResult, instantiationContext: "Option_AmountZ.swift::\(#function):\(#line)") + + + return returnValue + } + + + public func getValue() -> Amount? { + if self.cType!.tag == LDKCOption_AmountZ_None { + return nil + } + if self.cType!.tag == LDKCOption_AmountZ_Some { + return Amount( + cType: self.cType!.some, instantiationContext: "Option_AmountZ.swift::\(#function):\(#line)", + anchor: self + ) + .dangle() + } + assert(false, "invalid option enum value") + return nil + } + + + internal func danglingClone() -> Option_AmountZ { + 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 Option_AmountZ \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Option_AmountZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/options/Option_ECDSASignatureZ.swift b/out/options/Option_ECDSASignatureZ.swift new file mode 100644 index 00000000..b033a9e6 --- /dev/null +++ b/out/options/Option_ECDSASignatureZ.swift @@ -0,0 +1,165 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// +internal typealias Option_ECDSASignatureZ = Bindings.Option_ECDSASignatureZ + +extension Bindings { + + /// An enum which can either contain a crate::c_types::ECDSASignature or not + internal class Option_ECDSASignatureZ: 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: LDKCOption_ECDSASignatureZ? + + internal init(cType: LDKCOption_ECDSASignatureZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKCOption_ECDSASignatureZ, 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: LDKCOption_ECDSASignatureZ, 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(some: [UInt8]?, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + + if let some = some { + + let somePrimitiveWrapper = ECDSASignature( + value: some, instantiationContext: "Option_ECDSASignatureZ.swift::\(#function):\(#line)") + + self.cType = COption_ECDSASignatureZ_some(somePrimitiveWrapper.cType!) + } else { + self.cType = COption_ECDSASignatureZ_none() + } + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + + /// Frees any resources associated with the crate::c_types::ECDSASignature, if we are in the Some state + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = COption_ECDSASignatureZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new COption_ECDSASignatureZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Option_ECDSASignatureZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + COption_ECDSASignatureZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Option_ECDSASignatureZ( + cType: nativeCallResult, instantiationContext: "Option_ECDSASignatureZ.swift::\(#function):\(#line)") + + + return returnValue + } + + + public func getValue() -> [UInt8]? { + if self.cType!.tag == LDKCOption_ECDSASignatureZ_None { + return nil + } + if self.cType!.tag == LDKCOption_ECDSASignatureZ_Some { + return ECDSASignature( + cType: self.cType!.some, + instantiationContext: "Option_ECDSASignatureZ.swift::\(#function):\(#line)", anchor: self + ) + .dangle().getValue() + } + assert(false, "invalid option enum value") + return nil + } + + + internal func danglingClone() -> Option_ECDSASignatureZ { + 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 Option_ECDSASignatureZ \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Option_ECDSASignatureZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/options/Option_PaymentContextZ.swift b/out/options/Option_PaymentContextZ.swift new file mode 100644 index 00000000..b32eae59 --- /dev/null +++ b/out/options/Option_PaymentContextZ.swift @@ -0,0 +1,162 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// +internal typealias Option_PaymentContextZ = Bindings.Option_PaymentContextZ + +extension Bindings { + + /// An enum which can either contain a crate::lightning::blinded_path::payment::PaymentContext or not + internal class Option_PaymentContextZ: 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: LDKCOption_PaymentContextZ? + + internal init(cType: LDKCOption_PaymentContextZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKCOption_PaymentContextZ, 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: LDKCOption_PaymentContextZ, 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(some: PaymentContext?, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + + if let some = some { + + self.cType = COption_PaymentContextZ_some(some.danglingClone().cType!) + } else { + self.cType = COption_PaymentContextZ_none() + } + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + + /// Frees any resources associated with the crate::lightning::blinded_path::payment::PaymentContext, if we are in the Some state + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = COption_PaymentContextZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new COption_PaymentContextZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Option_PaymentContextZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + COption_PaymentContextZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Option_PaymentContextZ( + cType: nativeCallResult, instantiationContext: "Option_PaymentContextZ.swift::\(#function):\(#line)") + + + return returnValue + } + + + public func getValue() -> PaymentContext? { + if self.cType!.tag == LDKCOption_PaymentContextZ_None { + return nil + } + if self.cType!.tag == LDKCOption_PaymentContextZ_Some { + return PaymentContext( + cType: self.cType!.some, + instantiationContext: "Option_PaymentContextZ.swift::\(#function):\(#line)", anchor: self + ) + .dangle() + } + assert(false, "invalid option enum value") + return nil + } + + + internal func danglingClone() -> Option_PaymentContextZ { + 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 Option_PaymentContextZ \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Option_PaymentContextZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/options/Option_QuantityZ.swift b/out/options/Option_QuantityZ.swift new file mode 100644 index 00000000..9e589da1 --- /dev/null +++ b/out/options/Option_QuantityZ.swift @@ -0,0 +1,161 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// +internal typealias Option_QuantityZ = Bindings.Option_QuantityZ + +extension Bindings { + + /// An enum which can either contain a crate::lightning::offers::offer::Quantity or not + internal class Option_QuantityZ: 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: LDKCOption_QuantityZ? + + internal init(cType: LDKCOption_QuantityZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKCOption_QuantityZ, 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: LDKCOption_QuantityZ, 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(some: Quantity?, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + + if let some = some { + + self.cType = COption_QuantityZ_some(some.danglingClone().cType!) + } else { + self.cType = COption_QuantityZ_none() + } + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + + /// Frees any resources associated with the crate::lightning::offers::offer::Quantity, if we are in the Some state + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = COption_QuantityZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new COption_QuantityZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Option_QuantityZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + COption_QuantityZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Option_QuantityZ( + cType: nativeCallResult, instantiationContext: "Option_QuantityZ.swift::\(#function):\(#line)") + + + return returnValue + } + + + public func getValue() -> Quantity? { + if self.cType!.tag == LDKCOption_QuantityZ_None { + return nil + } + if self.cType!.tag == LDKCOption_QuantityZ_Some { + return Quantity( + cType: self.cType!.some, instantiationContext: "Option_QuantityZ.swift::\(#function):\(#line)", + anchor: self + ) + .dangle() + } + assert(false, "invalid option enum value") + return nil + } + + + internal func danglingClone() -> Option_QuantityZ { + 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 Option_QuantityZ \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Option_QuantityZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_BestBlockDecodeErrorZ.swift b/out/results/Result_BestBlockDecodeErrorZ.swift new file mode 100644 index 00000000..53fed708 --- /dev/null +++ b/out/results/Result_BestBlockDecodeErrorZ.swift @@ -0,0 +1,203 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_BestBlockDecodeErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::chain::BestBlock 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_BestBlockDecodeErrorZ = Bindings.Result_BestBlockDecodeErrorZ + +extension Bindings { + + /// A CResult_BestBlockDecodeErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::chain::BestBlock 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_BestBlockDecodeErrorZ: 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_BestBlockDecodeErrorZ? + + internal init(cType: LDKCResult_BestBlockDecodeErrorZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKCResult_BestBlockDecodeErrorZ, 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_BestBlockDecodeErrorZ, 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_BestBlockDecodeErrorZ in the success state. + public class func initWithOk(o: BestBlock) -> Result_BestBlockDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_BestBlockDecodeErrorZ_ok(o.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_BestBlockDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_BestBlockDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_BestBlockDecodeErrorZ in the error state. + public class func initWithErr(e: DecodeError) -> Result_BestBlockDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_BestBlockDecodeErrorZ_err(e.danglingClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_BestBlockDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_BestBlockDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_BestBlockDecodeErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_BestBlockDecodeErrorZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult_BestBlockDecodeErrorZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_BestBlockDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + CResult_BestBlockDecodeErrorZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_BestBlockDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_BestBlockDecodeErrorZ.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_BestBlockDecodeErrorZ.swift::\(#function):\(#line)", anchor: self) + } + return nil + } + + + public func getValue() -> BestBlock? { + if self.cType?.result_ok == true { + return BestBlock( + cType: self.cType!.contents.result.pointee, + instantiationContext: "Result_BestBlockDecodeErrorZ.swift::\(#function):\(#line)", anchor: self) + } + return nil + } + + + internal func danglingClone() -> Result_BestBlockDecodeErrorZ { + 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_BestBlockDecodeErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_BestBlockDecodeErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_Bolt12InvoiceBolt12SemanticErrorZ.swift b/out/results/Result_Bolt12InvoiceBolt12SemanticErrorZ.swift new file mode 100644 index 00000000..49674c13 --- /dev/null +++ b/out/results/Result_Bolt12InvoiceBolt12SemanticErrorZ.swift @@ -0,0 +1,204 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_Bolt12InvoiceBolt12SemanticErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::offers::invoice::Bolt12Invoice on success and a crate::lightning::offers::parse::Bolt12SemanticError on failure. +/// `result_ok` indicates the overall state, and the contents are provided via `contents`. +public typealias Result_Bolt12InvoiceBolt12SemanticErrorZ = Bindings.Result_Bolt12InvoiceBolt12SemanticErrorZ + +extension Bindings { + + /// A CResult_Bolt12InvoiceBolt12SemanticErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::offers::invoice::Bolt12Invoice on success and a crate::lightning::offers::parse::Bolt12SemanticError on failure. + /// `result_ok` indicates the overall state, and the contents are provided via `contents`. + public class Result_Bolt12InvoiceBolt12SemanticErrorZ: 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_Bolt12InvoiceBolt12SemanticErrorZ? + + internal init(cType: LDKCResult_Bolt12InvoiceBolt12SemanticErrorZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCResult_Bolt12InvoiceBolt12SemanticErrorZ, 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_Bolt12InvoiceBolt12SemanticErrorZ, 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_Bolt12InvoiceBolt12SemanticErrorZ in the success state. + public class func initWithOk(o: Bolt12Invoice) -> Result_Bolt12InvoiceBolt12SemanticErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_Bolt12InvoiceBolt12SemanticErrorZ_ok(o.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_Bolt12InvoiceBolt12SemanticErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_Bolt12InvoiceBolt12SemanticErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_Bolt12InvoiceBolt12SemanticErrorZ in the error state. + public class func initWithErr(e: Bolt12SemanticError) -> Result_Bolt12InvoiceBolt12SemanticErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_Bolt12InvoiceBolt12SemanticErrorZ_err(e.getCValue()) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_Bolt12InvoiceBolt12SemanticErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_Bolt12InvoiceBolt12SemanticErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_Bolt12InvoiceBolt12SemanticErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_Bolt12InvoiceBolt12SemanticErrorZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult_Bolt12InvoiceBolt12SemanticErrorZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_Bolt12InvoiceBolt12SemanticErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) in + CResult_Bolt12InvoiceBolt12SemanticErrorZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_Bolt12InvoiceBolt12SemanticErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_Bolt12InvoiceBolt12SemanticErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + + public func isOk() -> Bool { + return self.cType?.result_ok == true + } + + + public func getError() -> Bolt12SemanticError? { + if self.cType?.result_ok == false { + return Bolt12SemanticError(value: self.cType!.contents.err.pointee) + } + return nil + } + + + public func getValue() -> Bolt12Invoice? { + if self.cType?.result_ok == true { + return Bolt12Invoice( + cType: self.cType!.contents.result.pointee, + instantiationContext: "Result_Bolt12InvoiceBolt12SemanticErrorZ.swift::\(#function):\(#line)", + anchor: self) + } + return nil + } + + + internal func danglingClone() -> Result_Bolt12InvoiceBolt12SemanticErrorZ { + 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_Bolt12InvoiceBolt12SemanticErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_Bolt12InvoiceBolt12SemanticErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_Bolt12OfferContextDecodeErrorZ.swift b/out/results/Result_Bolt12OfferContextDecodeErrorZ.swift new file mode 100644 index 00000000..20baa2a7 --- /dev/null +++ b/out/results/Result_Bolt12OfferContextDecodeErrorZ.swift @@ -0,0 +1,207 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_Bolt12OfferContextDecodeErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::blinded_path::payment::Bolt12OfferContext 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_Bolt12OfferContextDecodeErrorZ = Bindings.Result_Bolt12OfferContextDecodeErrorZ + +extension Bindings { + + /// A CResult_Bolt12OfferContextDecodeErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::blinded_path::payment::Bolt12OfferContext 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_Bolt12OfferContextDecodeErrorZ: 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_Bolt12OfferContextDecodeErrorZ? + + internal init(cType: LDKCResult_Bolt12OfferContextDecodeErrorZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCResult_Bolt12OfferContextDecodeErrorZ, 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_Bolt12OfferContextDecodeErrorZ, 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_Bolt12OfferContextDecodeErrorZ in the success state. + public class func initWithOk(o: Bolt12OfferContext) -> Result_Bolt12OfferContextDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_Bolt12OfferContextDecodeErrorZ_ok(o.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_Bolt12OfferContextDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_Bolt12OfferContextDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_Bolt12OfferContextDecodeErrorZ in the error state. + public class func initWithErr(e: DecodeError) -> Result_Bolt12OfferContextDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_Bolt12OfferContextDecodeErrorZ_err(e.danglingClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_Bolt12OfferContextDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_Bolt12OfferContextDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_Bolt12OfferContextDecodeErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_Bolt12OfferContextDecodeErrorZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult_Bolt12OfferContextDecodeErrorZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_Bolt12OfferContextDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) in + CResult_Bolt12OfferContextDecodeErrorZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_Bolt12OfferContextDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_Bolt12OfferContextDecodeErrorZ.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_Bolt12OfferContextDecodeErrorZ.swift::\(#function):\(#line)", + anchor: self) + } + return nil + } + + + public func getValue() -> Bolt12OfferContext? { + if self.cType?.result_ok == true { + return Bolt12OfferContext( + cType: self.cType!.contents.result.pointee, + instantiationContext: "Result_Bolt12OfferContextDecodeErrorZ.swift::\(#function):\(#line)", + anchor: self) + } + return nil + } + + + internal func danglingClone() -> Result_Bolt12OfferContextDecodeErrorZ { + 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_Bolt12OfferContextDecodeErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_Bolt12OfferContextDecodeErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_Bolt12RefundContextDecodeErrorZ.swift b/out/results/Result_Bolt12RefundContextDecodeErrorZ.swift new file mode 100644 index 00000000..b44250c9 --- /dev/null +++ b/out/results/Result_Bolt12RefundContextDecodeErrorZ.swift @@ -0,0 +1,207 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_Bolt12RefundContextDecodeErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::blinded_path::payment::Bolt12RefundContext 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_Bolt12RefundContextDecodeErrorZ = Bindings.Result_Bolt12RefundContextDecodeErrorZ + +extension Bindings { + + /// A CResult_Bolt12RefundContextDecodeErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::blinded_path::payment::Bolt12RefundContext 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_Bolt12RefundContextDecodeErrorZ: 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_Bolt12RefundContextDecodeErrorZ? + + internal init(cType: LDKCResult_Bolt12RefundContextDecodeErrorZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCResult_Bolt12RefundContextDecodeErrorZ, 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_Bolt12RefundContextDecodeErrorZ, 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_Bolt12RefundContextDecodeErrorZ in the success state. + public class func initWithOk(o: Bolt12RefundContext) -> Result_Bolt12RefundContextDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_Bolt12RefundContextDecodeErrorZ_ok(o.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_Bolt12RefundContextDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_Bolt12RefundContextDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_Bolt12RefundContextDecodeErrorZ in the error state. + public class func initWithErr(e: DecodeError) -> Result_Bolt12RefundContextDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_Bolt12RefundContextDecodeErrorZ_err(e.danglingClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_Bolt12RefundContextDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_Bolt12RefundContextDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_Bolt12RefundContextDecodeErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_Bolt12RefundContextDecodeErrorZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult_Bolt12RefundContextDecodeErrorZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_Bolt12RefundContextDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) in + CResult_Bolt12RefundContextDecodeErrorZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_Bolt12RefundContextDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_Bolt12RefundContextDecodeErrorZ.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_Bolt12RefundContextDecodeErrorZ.swift::\(#function):\(#line)", + anchor: self) + } + return nil + } + + + public func getValue() -> Bolt12RefundContext? { + if self.cType?.result_ok == true { + return Bolt12RefundContext( + cType: self.cType!.contents.result.pointee, + instantiationContext: "Result_Bolt12RefundContextDecodeErrorZ.swift::\(#function):\(#line)", + anchor: self) + } + return nil + } + + + internal func danglingClone() -> Result_Bolt12RefundContextDecodeErrorZ { + 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_Bolt12RefundContextDecodeErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_Bolt12RefundContextDecodeErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ.swift b/out/results/Result_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ.swift new file mode 100644 index 00000000..058a7727 --- /dev/null +++ b/out/results/Result_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ.swift @@ -0,0 +1,187 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ represents the result of a fallible operation, +/// containing a crate::c_types::derived::C2Tuple_BestBlockOutputSweeperZ 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_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ = Bindings + .Result_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ + +extension Bindings { + + /// A CResult_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ represents the result of a fallible operation, + /// containing a crate::c_types::derived::C2Tuple_BestBlockOutputSweeperZ 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_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ: 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_BestBlockOutputSweeperZDecodeErrorZ? + + internal init(cType: LDKCResult_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCResult_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ, 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_BestBlockOutputSweeperZDecodeErrorZ, 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_BestBlockOutputSweeperZDecodeErrorZ in the success state. + public class func initWithOk(o: (BestBlock, OutputSweeper)) + -> Result_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ + { + // native call variable prep + + let oTuple = Tuple_BestBlockOutputSweeperZ( + tuple: o, + instantiationContext: "Result_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ.swift::\(#function):\(#line)" + ) + .dangle() + + + // native method call + let nativeCallResult = CResult_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ_ok(oTuple.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ in the error state. + public class func initWithErr(e: DecodeError) -> Result_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ_err(e.danglingClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ_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() -> DecodeError? { + if self.cType?.result_ok == false { + return DecodeError( + cType: self.cType!.contents.err.pointee, + instantiationContext: + "Result_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ.swift::\(#function):\(#line)", anchor: self) + } + return nil + } + + + public func getValue() -> (BestBlock, OutputSweeper)? { + if self.cType?.result_ok == true { + return Tuple_BestBlockOutputSweeperZ( + cType: self.cType!.contents.result.pointee, + instantiationContext: + "Result_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ.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_BestBlockOutputSweeperZDecodeErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ \(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 index 9b198b9c..b332dd79 100644 --- a/out/results/Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ.swift +++ b/out/results/Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ.swift @@ -144,6 +144,38 @@ extension Bindings { return returnValue } + /// Creates a new CResult_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + ( + origPointer: UnsafePointer< + LDKCResult_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ + > + ) in + CResult_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ_clone(origPointer) + } + + + // 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 + } + public func isOk() -> Bool { return self.cType?.result_ok == true @@ -176,6 +208,12 @@ extension Bindings { } + internal func danglingClone() -> Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + deinit { if Bindings.suspendFreedom || Self.suspendFreedom { return diff --git a/out/results/Result_ChannelIdAPIErrorZ.swift b/out/results/Result_ChannelIdAPIErrorZ.swift new file mode 100644 index 00000000..2942c0ff --- /dev/null +++ b/out/results/Result_ChannelIdAPIErrorZ.swift @@ -0,0 +1,199 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_ChannelIdAPIErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::ln::types::ChannelId on success and a crate::lightning::util::errors::APIError on failure. +/// `result_ok` indicates the overall state, and the contents are provided via `contents`. +public typealias Result_ChannelIdAPIErrorZ = Bindings.Result_ChannelIdAPIErrorZ + +extension Bindings { + + /// A CResult_ChannelIdAPIErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::ln::types::ChannelId on success and a crate::lightning::util::errors::APIError on failure. + /// `result_ok` indicates the overall state, and the contents are provided via `contents`. + public class Result_ChannelIdAPIErrorZ: 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_ChannelIdAPIErrorZ? + + internal init(cType: LDKCResult_ChannelIdAPIErrorZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKCResult_ChannelIdAPIErrorZ, 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_ChannelIdAPIErrorZ, 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_ChannelIdAPIErrorZ in the success state. + public class func initWithOk(o: ChannelId) -> Result_ChannelIdAPIErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_ChannelIdAPIErrorZ_ok(o.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_ChannelIdAPIErrorZ( + cType: nativeCallResult, instantiationContext: "Result_ChannelIdAPIErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_ChannelIdAPIErrorZ in the error state. + public class func initWithErr(e: APIError) -> Result_ChannelIdAPIErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_ChannelIdAPIErrorZ_err(e.danglingClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_ChannelIdAPIErrorZ( + cType: nativeCallResult, instantiationContext: "Result_ChannelIdAPIErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_ChannelIdAPIErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_ChannelIdAPIErrorZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult_ChannelIdAPIErrorZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_ChannelIdAPIErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + CResult_ChannelIdAPIErrorZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_ChannelIdAPIErrorZ( + cType: nativeCallResult, instantiationContext: "Result_ChannelIdAPIErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + + public func isOk() -> Bool { + return self.cType?.result_ok == true + } + + + public func getError() -> APIError? { + if self.cType?.result_ok == false { + return APIError( + cType: self.cType!.contents.err.pointee, + instantiationContext: "Result_ChannelIdAPIErrorZ.swift::\(#function):\(#line)", anchor: self) + } + return nil + } + + + public func getValue() -> ChannelId? { + if self.cType?.result_ok == true { + return ChannelId( + cType: self.cType!.contents.result.pointee, + instantiationContext: "Result_ChannelIdAPIErrorZ.swift::\(#function):\(#line)", anchor: self) + } + return nil + } + + + internal func danglingClone() -> Result_ChannelIdAPIErrorZ { + 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_ChannelIdAPIErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_ChannelIdAPIErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_ChannelIdDecodeErrorZ.swift b/out/results/Result_ChannelIdDecodeErrorZ.swift new file mode 100644 index 00000000..10f2217a --- /dev/null +++ b/out/results/Result_ChannelIdDecodeErrorZ.swift @@ -0,0 +1,203 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_ChannelIdDecodeErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::ln::types::ChannelId 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_ChannelIdDecodeErrorZ = Bindings.Result_ChannelIdDecodeErrorZ + +extension Bindings { + + /// A CResult_ChannelIdDecodeErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::ln::types::ChannelId 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_ChannelIdDecodeErrorZ: 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_ChannelIdDecodeErrorZ? + + internal init(cType: LDKCResult_ChannelIdDecodeErrorZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKCResult_ChannelIdDecodeErrorZ, 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_ChannelIdDecodeErrorZ, 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_ChannelIdDecodeErrorZ in the success state. + public class func initWithOk(o: ChannelId) -> Result_ChannelIdDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_ChannelIdDecodeErrorZ_ok(o.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_ChannelIdDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_ChannelIdDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_ChannelIdDecodeErrorZ in the error state. + public class func initWithErr(e: DecodeError) -> Result_ChannelIdDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_ChannelIdDecodeErrorZ_err(e.danglingClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_ChannelIdDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_ChannelIdDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_ChannelIdDecodeErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_ChannelIdDecodeErrorZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult_ChannelIdDecodeErrorZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_ChannelIdDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + CResult_ChannelIdDecodeErrorZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_ChannelIdDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_ChannelIdDecodeErrorZ.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_ChannelIdDecodeErrorZ.swift::\(#function):\(#line)", anchor: self) + } + return nil + } + + + public func getValue() -> ChannelId? { + if self.cType?.result_ok == true { + return ChannelId( + cType: self.cType!.contents.result.pointee, + instantiationContext: "Result_ChannelIdDecodeErrorZ.swift::\(#function):\(#line)", anchor: self) + } + return nil + } + + + internal func danglingClone() -> Result_ChannelIdDecodeErrorZ { + 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_ChannelIdDecodeErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_ChannelIdDecodeErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_InvoiceRequestBolt12SemanticErrorZ.swift b/out/results/Result_InvoiceRequestBolt12SemanticErrorZ.swift new file mode 100644 index 00000000..7c163651 --- /dev/null +++ b/out/results/Result_InvoiceRequestBolt12SemanticErrorZ.swift @@ -0,0 +1,205 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_InvoiceRequestBolt12SemanticErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::offers::invoice_request::InvoiceRequest on success and a crate::lightning::offers::parse::Bolt12SemanticError on failure. +/// `result_ok` indicates the overall state, and the contents are provided via `contents`. +public typealias Result_InvoiceRequestBolt12SemanticErrorZ = Bindings.Result_InvoiceRequestBolt12SemanticErrorZ + +extension Bindings { + + /// A CResult_InvoiceRequestBolt12SemanticErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::offers::invoice_request::InvoiceRequest on success and a crate::lightning::offers::parse::Bolt12SemanticError on failure. + /// `result_ok` indicates the overall state, and the contents are provided via `contents`. + public class Result_InvoiceRequestBolt12SemanticErrorZ: 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_InvoiceRequestBolt12SemanticErrorZ? + + internal init(cType: LDKCResult_InvoiceRequestBolt12SemanticErrorZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCResult_InvoiceRequestBolt12SemanticErrorZ, 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_InvoiceRequestBolt12SemanticErrorZ, 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_InvoiceRequestBolt12SemanticErrorZ in the success state. + public class func initWithOk(o: InvoiceRequest) -> Result_InvoiceRequestBolt12SemanticErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_InvoiceRequestBolt12SemanticErrorZ_ok(o.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_InvoiceRequestBolt12SemanticErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_InvoiceRequestBolt12SemanticErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_InvoiceRequestBolt12SemanticErrorZ in the error state. + public class func initWithErr(e: Bolt12SemanticError) -> Result_InvoiceRequestBolt12SemanticErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_InvoiceRequestBolt12SemanticErrorZ_err(e.getCValue()) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_InvoiceRequestBolt12SemanticErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_InvoiceRequestBolt12SemanticErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_InvoiceRequestBolt12SemanticErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_InvoiceRequestBolt12SemanticErrorZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult_InvoiceRequestBolt12SemanticErrorZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_InvoiceRequestBolt12SemanticErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) in + CResult_InvoiceRequestBolt12SemanticErrorZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_InvoiceRequestBolt12SemanticErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_InvoiceRequestBolt12SemanticErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + + public func isOk() -> Bool { + return self.cType?.result_ok == true + } + + + public func getError() -> Bolt12SemanticError? { + if self.cType?.result_ok == false { + return Bolt12SemanticError(value: self.cType!.contents.err.pointee) + } + return nil + } + + + public func getValue() -> InvoiceRequest? { + if self.cType?.result_ok == true { + return InvoiceRequest( + cType: self.cType!.contents.result.pointee, + instantiationContext: "Result_InvoiceRequestBolt12SemanticErrorZ.swift::\(#function):\(#line)", + anchor: self) + } + return nil + } + + + internal func danglingClone() -> Result_InvoiceRequestBolt12SemanticErrorZ { + 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_InvoiceRequestBolt12SemanticErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_InvoiceRequestBolt12SemanticErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_InvoiceRequestFieldsDecodeErrorZ.swift b/out/results/Result_InvoiceRequestFieldsDecodeErrorZ.swift new file mode 100644 index 00000000..e9a94231 --- /dev/null +++ b/out/results/Result_InvoiceRequestFieldsDecodeErrorZ.swift @@ -0,0 +1,207 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_InvoiceRequestFieldsDecodeErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::offers::invoice_request::InvoiceRequestFields 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_InvoiceRequestFieldsDecodeErrorZ = Bindings.Result_InvoiceRequestFieldsDecodeErrorZ + +extension Bindings { + + /// A CResult_InvoiceRequestFieldsDecodeErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::offers::invoice_request::InvoiceRequestFields 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_InvoiceRequestFieldsDecodeErrorZ: 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_InvoiceRequestFieldsDecodeErrorZ? + + internal init(cType: LDKCResult_InvoiceRequestFieldsDecodeErrorZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCResult_InvoiceRequestFieldsDecodeErrorZ, 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_InvoiceRequestFieldsDecodeErrorZ, 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_InvoiceRequestFieldsDecodeErrorZ in the success state. + public class func initWithOk(o: InvoiceRequestFields) -> Result_InvoiceRequestFieldsDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_InvoiceRequestFieldsDecodeErrorZ_ok(o.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_InvoiceRequestFieldsDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_InvoiceRequestFieldsDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_InvoiceRequestFieldsDecodeErrorZ in the error state. + public class func initWithErr(e: DecodeError) -> Result_InvoiceRequestFieldsDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_InvoiceRequestFieldsDecodeErrorZ_err(e.danglingClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_InvoiceRequestFieldsDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_InvoiceRequestFieldsDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_InvoiceRequestFieldsDecodeErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_InvoiceRequestFieldsDecodeErrorZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult_InvoiceRequestFieldsDecodeErrorZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_InvoiceRequestFieldsDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) in + CResult_InvoiceRequestFieldsDecodeErrorZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_InvoiceRequestFieldsDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_InvoiceRequestFieldsDecodeErrorZ.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_InvoiceRequestFieldsDecodeErrorZ.swift::\(#function):\(#line)", + anchor: self) + } + return nil + } + + + public func getValue() -> InvoiceRequestFields? { + if self.cType?.result_ok == true { + return InvoiceRequestFields( + cType: self.cType!.contents.result.pointee, + instantiationContext: "Result_InvoiceRequestFieldsDecodeErrorZ.swift::\(#function):\(#line)", + anchor: self) + } + return nil + } + + + internal func danglingClone() -> Result_InvoiceRequestFieldsDecodeErrorZ { + 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_InvoiceRequestFieldsDecodeErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_InvoiceRequestFieldsDecodeErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ.swift b/out/results/Result_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ.swift new file mode 100644 index 00000000..30584f5b --- /dev/null +++ b/out/results/Result_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ.swift @@ -0,0 +1,189 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::offers::invoice_request::InvoiceRequestWithDerivedPayerIdBuilder on success and a crate::lightning::offers::parse::Bolt12SemanticError on failure. +/// `result_ok` indicates the overall state, and the contents are provided via `contents`. +public typealias Result_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ = Bindings + .Result_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ + +extension Bindings { + + /// A CResult_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::offers::invoice_request::InvoiceRequestWithDerivedPayerIdBuilder on success and a crate::lightning::offers::parse::Bolt12SemanticError on failure. + /// `result_ok` indicates the overall state, and the contents are provided via `contents`. + public class Result_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ: 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_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ? + + internal init( + cType: LDKCResult_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ, instantiationContext: String + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCResult_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ, 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_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ, 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_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ in the success state. + @available( + *, deprecated, + message: "This method passes the following non-cloneable, but freeable objects by value: `o`." + ) + public class func initWithOk(o: InvoiceRequestWithDerivedPayerIdBuilder) + -> Result_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ + { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ_ok( + o.dangle().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ( + cType: nativeCallResult, + instantiationContext: + "Result_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ in the error state. + public class func initWithErr(e: Bolt12SemanticError) + -> Result_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ + { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ_err( + e.getCValue()) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ( + cType: nativeCallResult, + instantiationContext: + "Result_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ_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() -> Bolt12SemanticError? { + if self.cType?.result_ok == false { + return Bolt12SemanticError(value: self.cType!.contents.err.pointee) + } + return nil + } + + + public func getValue() -> InvoiceRequestWithDerivedPayerIdBuilder? { + if self.cType?.result_ok == true { + return InvoiceRequestWithDerivedPayerIdBuilder( + cType: self.cType!.contents.result.pointee, + instantiationContext: + "Result_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ.swift::\(#function):\(#line)", + anchor: self) + } + return nil + } + + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing Result_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ.swift b/out/results/Result_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ.swift new file mode 100644 index 00000000..8884444b --- /dev/null +++ b/out/results/Result_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ.swift @@ -0,0 +1,190 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::offers::invoice_request::InvoiceRequestWithExplicitPayerIdBuilder on success and a crate::lightning::offers::parse::Bolt12SemanticError on failure. +/// `result_ok` indicates the overall state, and the contents are provided via `contents`. +public typealias Result_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ = Bindings + .Result_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ + +extension Bindings { + + /// A CResult_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::offers::invoice_request::InvoiceRequestWithExplicitPayerIdBuilder on success and a crate::lightning::offers::parse::Bolt12SemanticError on failure. + /// `result_ok` indicates the overall state, and the contents are provided via `contents`. + public class Result_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ: 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_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ? + + internal init( + cType: LDKCResult_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ, instantiationContext: String + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCResult_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ, + 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_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ, + 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_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ in the success state. + @available( + *, deprecated, + message: "This method passes the following non-cloneable, but freeable objects by value: `o`." + ) + public class func initWithOk(o: InvoiceRequestWithExplicitPayerIdBuilder) + -> Result_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ + { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ_ok( + o.dangle().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ( + cType: nativeCallResult, + instantiationContext: + "Result_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ in the error state. + public class func initWithErr(e: Bolt12SemanticError) + -> Result_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ + { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ_err( + e.getCValue()) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ( + cType: nativeCallResult, + instantiationContext: + "Result_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ_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() -> Bolt12SemanticError? { + if self.cType?.result_ok == false { + return Bolt12SemanticError(value: self.cType!.contents.err.pointee) + } + return nil + } + + + public func getValue() -> InvoiceRequestWithExplicitPayerIdBuilder? { + if self.cType?.result_ok == true { + return InvoiceRequestWithExplicitPayerIdBuilder( + cType: self.cType!.contents.result.pointee, + instantiationContext: + "Result_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ.swift::\(#function):\(#line)", + anchor: self) + } + return nil + } + + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing Result_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ.swift b/out/results/Result_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ.swift new file mode 100644 index 00000000..e1775836 --- /dev/null +++ b/out/results/Result_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ.swift @@ -0,0 +1,188 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::offers::invoice::InvoiceWithDerivedSigningPubkeyBuilder on success and a crate::lightning::offers::parse::Bolt12SemanticError on failure. +/// `result_ok` indicates the overall state, and the contents are provided via `contents`. +public typealias Result_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ = Bindings + .Result_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ + +extension Bindings { + + /// A CResult_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::offers::invoice::InvoiceWithDerivedSigningPubkeyBuilder on success and a crate::lightning::offers::parse::Bolt12SemanticError on failure. + /// `result_ok` indicates the overall state, and the contents are provided via `contents`. + public class Result_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ: 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_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ? + + internal init( + cType: LDKCResult_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ, instantiationContext: String + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCResult_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ, 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_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ, 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_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ in the success state. + @available( + *, deprecated, + message: "This method passes the following non-cloneable, but freeable objects by value: `o`." + ) + public class func initWithOk(o: InvoiceWithDerivedSigningPubkeyBuilder) + -> Result_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ + { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ_ok( + o.dangle().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ( + cType: nativeCallResult, + instantiationContext: + "Result_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ in the error state. + public class func initWithErr(e: Bolt12SemanticError) + -> Result_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ + { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ_err(e.getCValue()) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ( + cType: nativeCallResult, + instantiationContext: + "Result_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ_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() -> Bolt12SemanticError? { + if self.cType?.result_ok == false { + return Bolt12SemanticError(value: self.cType!.contents.err.pointee) + } + return nil + } + + + public func getValue() -> InvoiceWithDerivedSigningPubkeyBuilder? { + if self.cType?.result_ok == true { + return InvoiceWithDerivedSigningPubkeyBuilder( + cType: self.cType!.contents.result.pointee, + instantiationContext: + "Result_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ.swift::\(#function):\(#line)", + anchor: self) + } + return nil + } + + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing Result_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ.swift b/out/results/Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ.swift new file mode 100644 index 00000000..864e2039 --- /dev/null +++ b/out/results/Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ.swift @@ -0,0 +1,189 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::offers::invoice::InvoiceWithExplicitSigningPubkeyBuilder on success and a crate::lightning::offers::parse::Bolt12SemanticError on failure. +/// `result_ok` indicates the overall state, and the contents are provided via `contents`. +public typealias Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ = Bindings + .Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ + +extension Bindings { + + /// A CResult_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::offers::invoice::InvoiceWithExplicitSigningPubkeyBuilder on success and a crate::lightning::offers::parse::Bolt12SemanticError on failure. + /// `result_ok` indicates the overall state, and the contents are provided via `contents`. + public class Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ: 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_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ? + + internal init( + cType: LDKCResult_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ, instantiationContext: String + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCResult_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ, 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_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ, 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_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ in the success state. + @available( + *, deprecated, + message: "This method passes the following non-cloneable, but freeable objects by value: `o`." + ) + public class func initWithOk(o: InvoiceWithExplicitSigningPubkeyBuilder) + -> Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ + { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ_ok( + o.dangle().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ( + cType: nativeCallResult, + instantiationContext: + "Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ in the error state. + public class func initWithErr(e: Bolt12SemanticError) + -> Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ + { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ_err( + e.getCValue()) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ( + cType: nativeCallResult, + instantiationContext: + "Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ_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() -> Bolt12SemanticError? { + if self.cType?.result_ok == false { + return Bolt12SemanticError(value: self.cType!.contents.err.pointee) + } + return nil + } + + + public func getValue() -> InvoiceWithExplicitSigningPubkeyBuilder? { + if self.cType?.result_ok == true { + return InvoiceWithExplicitSigningPubkeyBuilder( + cType: self.cType!.contents.result.pointee, + instantiationContext: + "Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ.swift::\(#function):\(#line)", + anchor: self) + } + return nil + } + + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_OfferBolt12SemanticErrorZ.swift b/out/results/Result_OfferBolt12SemanticErrorZ.swift new file mode 100644 index 00000000..714def32 --- /dev/null +++ b/out/results/Result_OfferBolt12SemanticErrorZ.swift @@ -0,0 +1,203 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_OfferBolt12SemanticErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::offers::offer::Offer on success and a crate::lightning::offers::parse::Bolt12SemanticError on failure. +/// `result_ok` indicates the overall state, and the contents are provided via `contents`. +public typealias Result_OfferBolt12SemanticErrorZ = Bindings.Result_OfferBolt12SemanticErrorZ + +extension Bindings { + + /// A CResult_OfferBolt12SemanticErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::offers::offer::Offer on success and a crate::lightning::offers::parse::Bolt12SemanticError on failure. + /// `result_ok` indicates the overall state, and the contents are provided via `contents`. + public class Result_OfferBolt12SemanticErrorZ: 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_OfferBolt12SemanticErrorZ? + + internal init(cType: LDKCResult_OfferBolt12SemanticErrorZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCResult_OfferBolt12SemanticErrorZ, 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_OfferBolt12SemanticErrorZ, 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_OfferBolt12SemanticErrorZ in the success state. + public class func initWithOk(o: Offer) -> Result_OfferBolt12SemanticErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_OfferBolt12SemanticErrorZ_ok(o.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_OfferBolt12SemanticErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_OfferBolt12SemanticErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_OfferBolt12SemanticErrorZ in the error state. + public class func initWithErr(e: Bolt12SemanticError) -> Result_OfferBolt12SemanticErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_OfferBolt12SemanticErrorZ_err(e.getCValue()) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_OfferBolt12SemanticErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_OfferBolt12SemanticErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_OfferBolt12SemanticErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_OfferBolt12SemanticErrorZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult_OfferBolt12SemanticErrorZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_OfferBolt12SemanticErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) in + CResult_OfferBolt12SemanticErrorZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_OfferBolt12SemanticErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_OfferBolt12SemanticErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + + public func isOk() -> Bool { + return self.cType?.result_ok == true + } + + + public func getError() -> Bolt12SemanticError? { + if self.cType?.result_ok == false { + return Bolt12SemanticError(value: self.cType!.contents.err.pointee) + } + return nil + } + + + public func getValue() -> Offer? { + if self.cType?.result_ok == true { + return Offer( + cType: self.cType!.contents.result.pointee, + instantiationContext: "Result_OfferBolt12SemanticErrorZ.swift::\(#function):\(#line)", anchor: self) + } + return nil + } + + + internal func danglingClone() -> Result_OfferBolt12SemanticErrorZ { + 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_OfferBolt12SemanticErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_OfferBolt12SemanticErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_OfferIdDecodeErrorZ.swift b/out/results/Result_OfferIdDecodeErrorZ.swift new file mode 100644 index 00000000..1cf4a95c --- /dev/null +++ b/out/results/Result_OfferIdDecodeErrorZ.swift @@ -0,0 +1,202 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_OfferIdDecodeErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::offers::offer::OfferId 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_OfferIdDecodeErrorZ = Bindings.Result_OfferIdDecodeErrorZ + +extension Bindings { + + /// A CResult_OfferIdDecodeErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::offers::offer::OfferId 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_OfferIdDecodeErrorZ: 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_OfferIdDecodeErrorZ? + + internal init(cType: LDKCResult_OfferIdDecodeErrorZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKCResult_OfferIdDecodeErrorZ, 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_OfferIdDecodeErrorZ, 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_OfferIdDecodeErrorZ in the success state. + public class func initWithOk(o: OfferId) -> Result_OfferIdDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_OfferIdDecodeErrorZ_ok(o.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_OfferIdDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "Result_OfferIdDecodeErrorZ.swift::\(#function):\(#line)" + ) + + + return returnValue + } + + /// Creates a new CResult_OfferIdDecodeErrorZ in the error state. + public class func initWithErr(e: DecodeError) -> Result_OfferIdDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_OfferIdDecodeErrorZ_err(e.danglingClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_OfferIdDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "Result_OfferIdDecodeErrorZ.swift::\(#function):\(#line)" + ) + + + return returnValue + } + + /// Frees any resources used by the CResult_OfferIdDecodeErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_OfferIdDecodeErrorZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult_OfferIdDecodeErrorZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_OfferIdDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + CResult_OfferIdDecodeErrorZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_OfferIdDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "Result_OfferIdDecodeErrorZ.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_OfferIdDecodeErrorZ.swift::\(#function):\(#line)", anchor: self) + } + return nil + } + + + public func getValue() -> OfferId? { + if self.cType?.result_ok == true { + return OfferId( + cType: self.cType!.contents.result.pointee, + instantiationContext: "Result_OfferIdDecodeErrorZ.swift::\(#function):\(#line)", anchor: self) + } + return nil + } + + + internal func danglingClone() -> Result_OfferIdDecodeErrorZ { + 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_OfferIdDecodeErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_OfferIdDecodeErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift b/out/results/Result_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift new file mode 100644 index 00000000..5140e4b4 --- /dev/null +++ b/out/results/Result_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift @@ -0,0 +1,217 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::offers::offer::OfferWithDerivedMetadataBuilder on success and a crate::lightning::offers::parse::Bolt12SemanticError on failure. +/// `result_ok` indicates the overall state, and the contents are provided via `contents`. +public typealias Result_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ = Bindings + .Result_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ + +extension Bindings { + + /// A CResult_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::offers::offer::OfferWithDerivedMetadataBuilder on success and a crate::lightning::offers::parse::Bolt12SemanticError on failure. + /// `result_ok` indicates the overall state, and the contents are provided via `contents`. + public class Result_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ: 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_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ? + + internal init( + cType: LDKCResult_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ, instantiationContext: String + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCResult_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ, 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_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ, 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_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ in the success state. + public class func initWithOk(o: OfferWithDerivedMetadataBuilder) + -> Result_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ + { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ_ok( + o.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ( + cType: nativeCallResult, + instantiationContext: + "Result_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ in the error state. + public class func initWithErr(e: Bolt12SemanticError) + -> Result_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ + { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ_err(e.getCValue()) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ( + cType: nativeCallResult, + instantiationContext: + "Result_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) in + CResult_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ( + cType: nativeCallResult, + instantiationContext: + "Result_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + + public func isOk() -> Bool { + return self.cType?.result_ok == true + } + + + public func getError() -> Bolt12SemanticError? { + if self.cType?.result_ok == false { + return Bolt12SemanticError(value: self.cType!.contents.err.pointee) + } + return nil + } + + + public func getValue() -> OfferWithDerivedMetadataBuilder? { + if self.cType?.result_ok == true { + return OfferWithDerivedMetadataBuilder( + cType: self.cType!.contents.result.pointee, + instantiationContext: + "Result_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift::\(#function):\(#line)", + anchor: self) + } + return nil + } + + + internal func danglingClone() -> Result_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ { + 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_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_OutputSpendStatusDecodeErrorZ.swift b/out/results/Result_OutputSpendStatusDecodeErrorZ.swift new file mode 100644 index 00000000..7b454f6f --- /dev/null +++ b/out/results/Result_OutputSpendStatusDecodeErrorZ.swift @@ -0,0 +1,207 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_OutputSpendStatusDecodeErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::util::sweep::OutputSpendStatus 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_OutputSpendStatusDecodeErrorZ = Bindings.Result_OutputSpendStatusDecodeErrorZ + +extension Bindings { + + /// A CResult_OutputSpendStatusDecodeErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::util::sweep::OutputSpendStatus 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_OutputSpendStatusDecodeErrorZ: 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_OutputSpendStatusDecodeErrorZ? + + internal init(cType: LDKCResult_OutputSpendStatusDecodeErrorZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCResult_OutputSpendStatusDecodeErrorZ, 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_OutputSpendStatusDecodeErrorZ, 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_OutputSpendStatusDecodeErrorZ in the success state. + public class func initWithOk(o: OutputSpendStatus) -> Result_OutputSpendStatusDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_OutputSpendStatusDecodeErrorZ_ok(o.danglingClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_OutputSpendStatusDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_OutputSpendStatusDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_OutputSpendStatusDecodeErrorZ in the error state. + public class func initWithErr(e: DecodeError) -> Result_OutputSpendStatusDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_OutputSpendStatusDecodeErrorZ_err(e.danglingClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_OutputSpendStatusDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_OutputSpendStatusDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_OutputSpendStatusDecodeErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_OutputSpendStatusDecodeErrorZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult_OutputSpendStatusDecodeErrorZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_OutputSpendStatusDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) in + CResult_OutputSpendStatusDecodeErrorZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_OutputSpendStatusDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_OutputSpendStatusDecodeErrorZ.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_OutputSpendStatusDecodeErrorZ.swift::\(#function):\(#line)", + anchor: self) + } + return nil + } + + + public func getValue() -> OutputSpendStatus? { + if self.cType?.result_ok == true { + return OutputSpendStatus( + cType: self.cType!.contents.result.pointee, + instantiationContext: "Result_OutputSpendStatusDecodeErrorZ.swift::\(#function):\(#line)", + anchor: self) + } + return nil + } + + + internal func danglingClone() -> Result_OutputSpendStatusDecodeErrorZ { + 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_OutputSpendStatusDecodeErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_OutputSpendStatusDecodeErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_OutputSweeperDecodeErrorZ.swift b/out/results/Result_OutputSweeperDecodeErrorZ.swift new file mode 100644 index 00000000..0aa1816e --- /dev/null +++ b/out/results/Result_OutputSweeperDecodeErrorZ.swift @@ -0,0 +1,177 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_OutputSweeperDecodeErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::util::sweep::OutputSweeper 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_OutputSweeperDecodeErrorZ = Bindings.Result_OutputSweeperDecodeErrorZ + +extension Bindings { + + /// A CResult_OutputSweeperDecodeErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::util::sweep::OutputSweeper 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_OutputSweeperDecodeErrorZ: 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_OutputSweeperDecodeErrorZ? + + internal init(cType: LDKCResult_OutputSweeperDecodeErrorZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCResult_OutputSweeperDecodeErrorZ, 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_OutputSweeperDecodeErrorZ, 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_OutputSweeperDecodeErrorZ in the success state. + @available( + *, deprecated, + message: "This method passes the following non-cloneable, but freeable objects by value: `o`." + ) + public class func initWithOk(o: OutputSweeper) -> Result_OutputSweeperDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_OutputSweeperDecodeErrorZ_ok(o.dangle().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_OutputSweeperDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_OutputSweeperDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_OutputSweeperDecodeErrorZ in the error state. + public class func initWithErr(e: DecodeError) -> Result_OutputSweeperDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_OutputSweeperDecodeErrorZ_err(e.danglingClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_OutputSweeperDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_OutputSweeperDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_OutputSweeperDecodeErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_OutputSweeperDecodeErrorZ_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() -> DecodeError? { + if self.cType?.result_ok == false { + return DecodeError( + cType: self.cType!.contents.err.pointee, + instantiationContext: "Result_OutputSweeperDecodeErrorZ.swift::\(#function):\(#line)", anchor: self) + } + return nil + } + + + public func getValue() -> OutputSweeper? { + if self.cType?.result_ok == true { + return OutputSweeper( + cType: self.cType!.contents.result.pointee, + instantiationContext: "Result_OutputSweeperDecodeErrorZ.swift::\(#function):\(#line)", anchor: self) + } + return nil + } + + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing Result_OutputSweeperDecodeErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_OutputSweeperDecodeErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_PaymentContextDecodeErrorZ.swift b/out/results/Result_PaymentContextDecodeErrorZ.swift new file mode 100644 index 00000000..b066c6fc --- /dev/null +++ b/out/results/Result_PaymentContextDecodeErrorZ.swift @@ -0,0 +1,207 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_PaymentContextDecodeErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::blinded_path::payment::PaymentContext 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_PaymentContextDecodeErrorZ = Bindings.Result_PaymentContextDecodeErrorZ + +extension Bindings { + + /// A CResult_PaymentContextDecodeErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::blinded_path::payment::PaymentContext 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_PaymentContextDecodeErrorZ: 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_PaymentContextDecodeErrorZ? + + internal init(cType: LDKCResult_PaymentContextDecodeErrorZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCResult_PaymentContextDecodeErrorZ, 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_PaymentContextDecodeErrorZ, 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_PaymentContextDecodeErrorZ in the success state. + public class func initWithOk(o: PaymentContext) -> Result_PaymentContextDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_PaymentContextDecodeErrorZ_ok(o.danglingClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_PaymentContextDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_PaymentContextDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_PaymentContextDecodeErrorZ in the error state. + public class func initWithErr(e: DecodeError) -> Result_PaymentContextDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_PaymentContextDecodeErrorZ_err(e.danglingClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_PaymentContextDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_PaymentContextDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_PaymentContextDecodeErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_PaymentContextDecodeErrorZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult_PaymentContextDecodeErrorZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_PaymentContextDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) in + CResult_PaymentContextDecodeErrorZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_PaymentContextDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_PaymentContextDecodeErrorZ.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_PaymentContextDecodeErrorZ.swift::\(#function):\(#line)", anchor: self + ) + } + return nil + } + + + public func getValue() -> PaymentContext? { + if self.cType?.result_ok == true { + return PaymentContext( + cType: self.cType!.contents.result.pointee, + instantiationContext: "Result_PaymentContextDecodeErrorZ.swift::\(#function):\(#line)", anchor: self + ) + } + return nil + } + + + internal func danglingClone() -> Result_PaymentContextDecodeErrorZ { + 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_PaymentContextDecodeErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_PaymentContextDecodeErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_PeeledOnionNoneZ.swift b/out/results/Result_PeeledOnionNoneZ.swift index 605c5598..e8d9f750 100644 --- a/out/results/Result_PeeledOnionNoneZ.swift +++ b/out/results/Result_PeeledOnionNoneZ.swift @@ -117,6 +117,30 @@ extension Bindings { return returnValue } + /// Creates a new CResult_PeeledOnionNoneZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_PeeledOnionNoneZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + CResult_PeeledOnionNoneZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_PeeledOnionNoneZ( + cType: nativeCallResult, instantiationContext: "Result_PeeledOnionNoneZ.swift::\(#function):\(#line)") + + + return returnValue + } + public func isOk() -> Bool { return self.cType?.result_ok == true @@ -142,6 +166,12 @@ extension Bindings { } + internal func danglingClone() -> Result_PeeledOnionNoneZ { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + deinit { if Bindings.suspendFreedom || Self.suspendFreedom { return diff --git a/out/results/Result_PendingHTLCInfoInboundHTLCErrZ.swift b/out/results/Result_PendingHTLCInfoInboundHTLCErrZ.swift index 64d37146..5b59517c 100644 --- a/out/results/Result_PendingHTLCInfoInboundHTLCErrZ.swift +++ b/out/results/Result_PendingHTLCInfoInboundHTLCErrZ.swift @@ -84,16 +84,12 @@ extension Bindings { } /// 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!) + let nativeCallResult = CResult_PendingHTLCInfoInboundHTLCErrZ_err(e.dynamicallyDangledClone().cType!) // cleanup @@ -125,6 +121,32 @@ extension Bindings { return returnValue } + /// Creates a new CResult_PendingHTLCInfoInboundHTLCErrZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_PendingHTLCInfoInboundHTLCErrZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) in + CResult_PendingHTLCInfoInboundHTLCErrZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_PendingHTLCInfoInboundHTLCErrZ( + cType: nativeCallResult, + instantiationContext: "Result_PendingHTLCInfoInboundHTLCErrZ.swift::\(#function):\(#line)") + + + return returnValue + } + public func isOk() -> Bool { return self.cType?.result_ok == true @@ -153,6 +175,12 @@ extension Bindings { } + internal func danglingClone() -> Result_PendingHTLCInfoInboundHTLCErrZ { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + deinit { if Bindings.suspendFreedom || Self.suspendFreedom { return diff --git a/out/results/Result_RefundBolt12SemanticErrorZ.swift b/out/results/Result_RefundBolt12SemanticErrorZ.swift new file mode 100644 index 00000000..ed39aa9e --- /dev/null +++ b/out/results/Result_RefundBolt12SemanticErrorZ.swift @@ -0,0 +1,204 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_RefundBolt12SemanticErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::offers::refund::Refund on success and a crate::lightning::offers::parse::Bolt12SemanticError on failure. +/// `result_ok` indicates the overall state, and the contents are provided via `contents`. +public typealias Result_RefundBolt12SemanticErrorZ = Bindings.Result_RefundBolt12SemanticErrorZ + +extension Bindings { + + /// A CResult_RefundBolt12SemanticErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::offers::refund::Refund on success and a crate::lightning::offers::parse::Bolt12SemanticError on failure. + /// `result_ok` indicates the overall state, and the contents are provided via `contents`. + public class Result_RefundBolt12SemanticErrorZ: 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_RefundBolt12SemanticErrorZ? + + internal init(cType: LDKCResult_RefundBolt12SemanticErrorZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCResult_RefundBolt12SemanticErrorZ, 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_RefundBolt12SemanticErrorZ, 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_RefundBolt12SemanticErrorZ in the success state. + public class func initWithOk(o: Refund) -> Result_RefundBolt12SemanticErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_RefundBolt12SemanticErrorZ_ok(o.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_RefundBolt12SemanticErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_RefundBolt12SemanticErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_RefundBolt12SemanticErrorZ in the error state. + public class func initWithErr(e: Bolt12SemanticError) -> Result_RefundBolt12SemanticErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_RefundBolt12SemanticErrorZ_err(e.getCValue()) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_RefundBolt12SemanticErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_RefundBolt12SemanticErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_RefundBolt12SemanticErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_RefundBolt12SemanticErrorZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult_RefundBolt12SemanticErrorZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_RefundBolt12SemanticErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) in + CResult_RefundBolt12SemanticErrorZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_RefundBolt12SemanticErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_RefundBolt12SemanticErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + + public func isOk() -> Bool { + return self.cType?.result_ok == true + } + + + public func getError() -> Bolt12SemanticError? { + if self.cType?.result_ok == false { + return Bolt12SemanticError(value: self.cType!.contents.err.pointee) + } + return nil + } + + + public func getValue() -> Refund? { + if self.cType?.result_ok == true { + return Refund( + cType: self.cType!.contents.result.pointee, + instantiationContext: "Result_RefundBolt12SemanticErrorZ.swift::\(#function):\(#line)", anchor: self + ) + } + return nil + } + + + internal func danglingClone() -> Result_RefundBolt12SemanticErrorZ { + 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_RefundBolt12SemanticErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_RefundBolt12SemanticErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift b/out/results/Result_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift new file mode 100644 index 00000000..294466c0 --- /dev/null +++ b/out/results/Result_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift @@ -0,0 +1,218 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::offers::refund::RefundMaybeWithDerivedMetadataBuilder on success and a crate::lightning::offers::parse::Bolt12SemanticError on failure. +/// `result_ok` indicates the overall state, and the contents are provided via `contents`. +public typealias Result_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ = Bindings + .Result_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ + +extension Bindings { + + /// A CResult_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::offers::refund::RefundMaybeWithDerivedMetadataBuilder on success and a crate::lightning::offers::parse::Bolt12SemanticError on failure. + /// `result_ok` indicates the overall state, and the contents are provided via `contents`. + public class Result_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ: 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_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ? + + internal init( + cType: LDKCResult_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ, instantiationContext: String + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCResult_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ, 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_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ, 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_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ in the success state. + public class func initWithOk(o: RefundMaybeWithDerivedMetadataBuilder) + -> Result_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ + { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ_ok( + o.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ( + cType: nativeCallResult, + instantiationContext: + "Result_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ in the error state. + public class func initWithErr(e: Bolt12SemanticError) + -> Result_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ + { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ_err(e.getCValue()) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ( + cType: nativeCallResult, + instantiationContext: + "Result_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) + in + CResult_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ( + cType: nativeCallResult, + instantiationContext: + "Result_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + + public func isOk() -> Bool { + return self.cType?.result_ok == true + } + + + public func getError() -> Bolt12SemanticError? { + if self.cType?.result_ok == false { + return Bolt12SemanticError(value: self.cType!.contents.err.pointee) + } + return nil + } + + + public func getValue() -> RefundMaybeWithDerivedMetadataBuilder? { + if self.cType?.result_ok == true { + return RefundMaybeWithDerivedMetadataBuilder( + cType: self.cType!.contents.result.pointee, + instantiationContext: + "Result_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift::\(#function):\(#line)", + anchor: self) + } + return nil + } + + + internal func danglingClone() -> Result_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ { + 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_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_SendSuccessSendErrorZ.swift b/out/results/Result_SendSuccessSendErrorZ.swift index 6215f285..e35a0cf5 100644 --- a/out/results/Result_SendSuccessSendErrorZ.swift +++ b/out/results/Result_SendSuccessSendErrorZ.swift @@ -120,6 +120,31 @@ extension Bindings { return returnValue } + /// Creates a new CResult_SendSuccessSendErrorZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_SendSuccessSendErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + CResult_SendSuccessSendErrorZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_SendSuccessSendErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_SendSuccessSendErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + public func isOk() -> Bool { return self.cType?.result_ok == true @@ -146,6 +171,12 @@ extension Bindings { } + internal func danglingClone() -> Result_SendSuccessSendErrorZ { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + deinit { if Bindings.suspendFreedom || Self.suspendFreedom { return diff --git a/out/results/Result_TrackedSpendableOutputDecodeErrorZ.swift b/out/results/Result_TrackedSpendableOutputDecodeErrorZ.swift new file mode 100644 index 00000000..51a53936 --- /dev/null +++ b/out/results/Result_TrackedSpendableOutputDecodeErrorZ.swift @@ -0,0 +1,208 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_TrackedSpendableOutputDecodeErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::util::sweep::TrackedSpendableOutput 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_TrackedSpendableOutputDecodeErrorZ = Bindings.Result_TrackedSpendableOutputDecodeErrorZ + +extension Bindings { + + /// A CResult_TrackedSpendableOutputDecodeErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::util::sweep::TrackedSpendableOutput 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_TrackedSpendableOutputDecodeErrorZ: 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_TrackedSpendableOutputDecodeErrorZ? + + internal init(cType: LDKCResult_TrackedSpendableOutputDecodeErrorZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCResult_TrackedSpendableOutputDecodeErrorZ, 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_TrackedSpendableOutputDecodeErrorZ, 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_TrackedSpendableOutputDecodeErrorZ in the success state. + public class func initWithOk(o: TrackedSpendableOutput) -> Result_TrackedSpendableOutputDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_TrackedSpendableOutputDecodeErrorZ_ok(o.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_TrackedSpendableOutputDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_TrackedSpendableOutputDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_TrackedSpendableOutputDecodeErrorZ in the error state. + public class func initWithErr(e: DecodeError) -> Result_TrackedSpendableOutputDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_TrackedSpendableOutputDecodeErrorZ_err(e.danglingClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_TrackedSpendableOutputDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_TrackedSpendableOutputDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_TrackedSpendableOutputDecodeErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_TrackedSpendableOutputDecodeErrorZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult_TrackedSpendableOutputDecodeErrorZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_TrackedSpendableOutputDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) in + CResult_TrackedSpendableOutputDecodeErrorZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_TrackedSpendableOutputDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_TrackedSpendableOutputDecodeErrorZ.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_TrackedSpendableOutputDecodeErrorZ.swift::\(#function):\(#line)", + anchor: self) + } + return nil + } + + + public func getValue() -> TrackedSpendableOutput? { + if self.cType?.result_ok == true { + return TrackedSpendableOutput( + cType: self.cType!.contents.result.pointee, + instantiationContext: "Result_TrackedSpendableOutputDecodeErrorZ.swift::\(#function):\(#line)", + anchor: self) + } + return nil + } + + + internal func danglingClone() -> Result_TrackedSpendableOutputDecodeErrorZ { + 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_TrackedSpendableOutputDecodeErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_TrackedSpendableOutputDecodeErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_UnknownPaymentContextDecodeErrorZ.swift b/out/results/Result_UnknownPaymentContextDecodeErrorZ.swift new file mode 100644 index 00000000..23728ede --- /dev/null +++ b/out/results/Result_UnknownPaymentContextDecodeErrorZ.swift @@ -0,0 +1,207 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_UnknownPaymentContextDecodeErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::blinded_path::payment::UnknownPaymentContext 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_UnknownPaymentContextDecodeErrorZ = Bindings.Result_UnknownPaymentContextDecodeErrorZ + +extension Bindings { + + /// A CResult_UnknownPaymentContextDecodeErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::blinded_path::payment::UnknownPaymentContext 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_UnknownPaymentContextDecodeErrorZ: 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_UnknownPaymentContextDecodeErrorZ? + + internal init(cType: LDKCResult_UnknownPaymentContextDecodeErrorZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCResult_UnknownPaymentContextDecodeErrorZ, 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_UnknownPaymentContextDecodeErrorZ, 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_UnknownPaymentContextDecodeErrorZ in the success state. + public class func initWithOk(o: UnknownPaymentContext) -> Result_UnknownPaymentContextDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_UnknownPaymentContextDecodeErrorZ_ok(o.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_UnknownPaymentContextDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_UnknownPaymentContextDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_UnknownPaymentContextDecodeErrorZ in the error state. + public class func initWithErr(e: DecodeError) -> Result_UnknownPaymentContextDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_UnknownPaymentContextDecodeErrorZ_err(e.danglingClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_UnknownPaymentContextDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_UnknownPaymentContextDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_UnknownPaymentContextDecodeErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_UnknownPaymentContextDecodeErrorZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult_UnknownPaymentContextDecodeErrorZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_UnknownPaymentContextDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) in + CResult_UnknownPaymentContextDecodeErrorZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_UnknownPaymentContextDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_UnknownPaymentContextDecodeErrorZ.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_UnknownPaymentContextDecodeErrorZ.swift::\(#function):\(#line)", + anchor: self) + } + return nil + } + + + public func getValue() -> UnknownPaymentContext? { + if self.cType?.result_ok == true { + return UnknownPaymentContext( + cType: self.cType!.contents.result.pointee, + instantiationContext: "Result_UnknownPaymentContextDecodeErrorZ.swift::\(#function):\(#line)", + anchor: self) + } + return nil + } + + + internal func danglingClone() -> Result_UnknownPaymentContextDecodeErrorZ { + 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_UnknownPaymentContextDecodeErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_UnknownPaymentContextDecodeErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_UnsignedBolt12InvoiceBolt12SemanticErrorZ.swift b/out/results/Result_UnsignedBolt12InvoiceBolt12SemanticErrorZ.swift new file mode 100644 index 00000000..c9eb7aff --- /dev/null +++ b/out/results/Result_UnsignedBolt12InvoiceBolt12SemanticErrorZ.swift @@ -0,0 +1,207 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_UnsignedBolt12InvoiceBolt12SemanticErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::offers::invoice::UnsignedBolt12Invoice on success and a crate::lightning::offers::parse::Bolt12SemanticError on failure. +/// `result_ok` indicates the overall state, and the contents are provided via `contents`. +public typealias Result_UnsignedBolt12InvoiceBolt12SemanticErrorZ = Bindings + .Result_UnsignedBolt12InvoiceBolt12SemanticErrorZ + +extension Bindings { + + /// A CResult_UnsignedBolt12InvoiceBolt12SemanticErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::offers::invoice::UnsignedBolt12Invoice on success and a crate::lightning::offers::parse::Bolt12SemanticError on failure. + /// `result_ok` indicates the overall state, and the contents are provided via `contents`. + public class Result_UnsignedBolt12InvoiceBolt12SemanticErrorZ: 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_UnsignedBolt12InvoiceBolt12SemanticErrorZ? + + internal init(cType: LDKCResult_UnsignedBolt12InvoiceBolt12SemanticErrorZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCResult_UnsignedBolt12InvoiceBolt12SemanticErrorZ, 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_UnsignedBolt12InvoiceBolt12SemanticErrorZ, 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_UnsignedBolt12InvoiceBolt12SemanticErrorZ in the success state. + public class func initWithOk(o: UnsignedBolt12Invoice) -> Result_UnsignedBolt12InvoiceBolt12SemanticErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_UnsignedBolt12InvoiceBolt12SemanticErrorZ_ok( + o.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_UnsignedBolt12InvoiceBolt12SemanticErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_UnsignedBolt12InvoiceBolt12SemanticErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_UnsignedBolt12InvoiceBolt12SemanticErrorZ in the error state. + public class func initWithErr(e: Bolt12SemanticError) -> Result_UnsignedBolt12InvoiceBolt12SemanticErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_UnsignedBolt12InvoiceBolt12SemanticErrorZ_err(e.getCValue()) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_UnsignedBolt12InvoiceBolt12SemanticErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_UnsignedBolt12InvoiceBolt12SemanticErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_UnsignedBolt12InvoiceBolt12SemanticErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_UnsignedBolt12InvoiceBolt12SemanticErrorZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult_UnsignedBolt12InvoiceBolt12SemanticErrorZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_UnsignedBolt12InvoiceBolt12SemanticErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) in + CResult_UnsignedBolt12InvoiceBolt12SemanticErrorZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_UnsignedBolt12InvoiceBolt12SemanticErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_UnsignedBolt12InvoiceBolt12SemanticErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + + public func isOk() -> Bool { + return self.cType?.result_ok == true + } + + + public func getError() -> Bolt12SemanticError? { + if self.cType?.result_ok == false { + return Bolt12SemanticError(value: self.cType!.contents.err.pointee) + } + return nil + } + + + public func getValue() -> UnsignedBolt12Invoice? { + if self.cType?.result_ok == true { + return UnsignedBolt12Invoice( + cType: self.cType!.contents.result.pointee, + instantiationContext: + "Result_UnsignedBolt12InvoiceBolt12SemanticErrorZ.swift::\(#function):\(#line)", anchor: self) + } + return nil + } + + + internal func danglingClone() -> Result_UnsignedBolt12InvoiceBolt12SemanticErrorZ { + 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_UnsignedBolt12InvoiceBolt12SemanticErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_UnsignedBolt12InvoiceBolt12SemanticErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_UnsignedInvoiceRequestBolt12SemanticErrorZ.swift b/out/results/Result_UnsignedInvoiceRequestBolt12SemanticErrorZ.swift new file mode 100644 index 00000000..1956f86b --- /dev/null +++ b/out/results/Result_UnsignedInvoiceRequestBolt12SemanticErrorZ.swift @@ -0,0 +1,207 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_UnsignedInvoiceRequestBolt12SemanticErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::offers::invoice_request::UnsignedInvoiceRequest on success and a crate::lightning::offers::parse::Bolt12SemanticError on failure. +/// `result_ok` indicates the overall state, and the contents are provided via `contents`. +public typealias Result_UnsignedInvoiceRequestBolt12SemanticErrorZ = Bindings + .Result_UnsignedInvoiceRequestBolt12SemanticErrorZ + +extension Bindings { + + /// A CResult_UnsignedInvoiceRequestBolt12SemanticErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::offers::invoice_request::UnsignedInvoiceRequest on success and a crate::lightning::offers::parse::Bolt12SemanticError on failure. + /// `result_ok` indicates the overall state, and the contents are provided via `contents`. + public class Result_UnsignedInvoiceRequestBolt12SemanticErrorZ: 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_UnsignedInvoiceRequestBolt12SemanticErrorZ? + + internal init(cType: LDKCResult_UnsignedInvoiceRequestBolt12SemanticErrorZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCResult_UnsignedInvoiceRequestBolt12SemanticErrorZ, 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_UnsignedInvoiceRequestBolt12SemanticErrorZ, 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_UnsignedInvoiceRequestBolt12SemanticErrorZ in the success state. + public class func initWithOk(o: UnsignedInvoiceRequest) -> Result_UnsignedInvoiceRequestBolt12SemanticErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_UnsignedInvoiceRequestBolt12SemanticErrorZ_ok( + o.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_UnsignedInvoiceRequestBolt12SemanticErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_UnsignedInvoiceRequestBolt12SemanticErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_UnsignedInvoiceRequestBolt12SemanticErrorZ in the error state. + public class func initWithErr(e: Bolt12SemanticError) -> Result_UnsignedInvoiceRequestBolt12SemanticErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_UnsignedInvoiceRequestBolt12SemanticErrorZ_err(e.getCValue()) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_UnsignedInvoiceRequestBolt12SemanticErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_UnsignedInvoiceRequestBolt12SemanticErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_UnsignedInvoiceRequestBolt12SemanticErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_UnsignedInvoiceRequestBolt12SemanticErrorZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult_UnsignedInvoiceRequestBolt12SemanticErrorZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_UnsignedInvoiceRequestBolt12SemanticErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) in + CResult_UnsignedInvoiceRequestBolt12SemanticErrorZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_UnsignedInvoiceRequestBolt12SemanticErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_UnsignedInvoiceRequestBolt12SemanticErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + + public func isOk() -> Bool { + return self.cType?.result_ok == true + } + + + public func getError() -> Bolt12SemanticError? { + if self.cType?.result_ok == false { + return Bolt12SemanticError(value: self.cType!.contents.err.pointee) + } + return nil + } + + + public func getValue() -> UnsignedInvoiceRequest? { + if self.cType?.result_ok == true { + return UnsignedInvoiceRequest( + cType: self.cType!.contents.result.pointee, + instantiationContext: + "Result_UnsignedInvoiceRequestBolt12SemanticErrorZ.swift::\(#function):\(#line)", anchor: self) + } + return nil + } + + + internal func danglingClone() -> Result_UnsignedInvoiceRequestBolt12SemanticErrorZ { + 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_UnsignedInvoiceRequestBolt12SemanticErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_UnsignedInvoiceRequestBolt12SemanticErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_u64ShortChannelIdErrorZ.swift b/out/results/Result_u64ShortChannelIdErrorZ.swift new file mode 100644 index 00000000..4f759368 --- /dev/null +++ b/out/results/Result_u64ShortChannelIdErrorZ.swift @@ -0,0 +1,169 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_u64ShortChannelIdErrorZ represents the result of a fallible operation, +/// containing a u64 on success and a crate::lightning::util::scid_utils::ShortChannelIdError on failure. +/// `result_ok` indicates the overall state, and the contents are provided via `contents`. +public typealias Result_u64ShortChannelIdErrorZ = Bindings.Result_u64ShortChannelIdErrorZ + +extension Bindings { + + /// A CResult_u64ShortChannelIdErrorZ represents the result of a fallible operation, + /// containing a u64 on success and a crate::lightning::util::scid_utils::ShortChannelIdError on failure. + /// `result_ok` indicates the overall state, and the contents are provided via `contents`. + public class Result_u64ShortChannelIdErrorZ: 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_u64ShortChannelIdErrorZ? + + internal init(cType: LDKCResult_u64ShortChannelIdErrorZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCResult_u64ShortChannelIdErrorZ, 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_u64ShortChannelIdErrorZ, 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_u64ShortChannelIdErrorZ in the success state. + public class func initWithOk(o: UInt64) -> Result_u64ShortChannelIdErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_u64ShortChannelIdErrorZ_ok(o) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_u64ShortChannelIdErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_u64ShortChannelIdErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_u64ShortChannelIdErrorZ in the error state. + public class func initWithErr(e: ShortChannelIdError) -> Result_u64ShortChannelIdErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_u64ShortChannelIdErrorZ_err(e.getCValue()) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_u64ShortChannelIdErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_u64ShortChannelIdErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_u64ShortChannelIdErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_u64ShortChannelIdErrorZ_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() -> ShortChannelIdError? { + if self.cType?.result_ok == false { + return ShortChannelIdError(value: self.cType!.contents.err.pointee) + } + return nil + } + + + public func getValue() -> UInt64? { + 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_u64ShortChannelIdErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_u64ShortChannelIdErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/structs/AcceptChannel.swift b/out/structs/AcceptChannel.swift index c62d7349..657352cd 100644 --- a/out/structs/AcceptChannel.swift +++ b/out/structs/AcceptChannel.swift @@ -85,113 +85,15 @@ extension Bindings { return returnValue } - /// A temporary channel ID, until the funding outpoint is announced - public func getTemporaryChannelId() -> [UInt8]? { + /// Common fields of `accept_channel(2)`-like messages + public func getCommonFields() -> CommonAcceptChannelFields { // native call variable prep // native method call let nativeCallResult = withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - AcceptChannel_get_temporary_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 - } - - /// A temporary channel ID, until the funding outpoint is announced - public func setTemporaryChannelId(val: [UInt8]) { - // native call variable prep - - let valPrimitiveWrapper = ThirtyTwoBytes( - value: val, instantiationContext: "AcceptChannel.swift::\(#function):\(#line)") - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - AcceptChannel_set_temporary_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 threshold below which outputs on transactions broadcast by sender will be omitted - public func getDustLimitSatoshis() -> UInt64 { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - AcceptChannel_get_dust_limit_satoshis(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// The threshold below which outputs on transactions broadcast by sender will be omitted - public func setDustLimitSatoshis(val: UInt64) { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - AcceptChannel_set_dust_limit_satoshis(thisPtrPointer, val) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// The maximum inbound HTLC value in flight towards sender, in milli-satoshi - public func getMaxHtlcValueInFlightMsat() -> UInt64 { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - AcceptChannel_get_max_htlc_value_in_flight_msat(thisPtrPointer) + AcceptChannel_get_common_fields(thisPtrPointer) } @@ -199,21 +101,25 @@ extension Bindings { // return value (do some wrapping) - let returnValue = nativeCallResult + let returnValue = CommonAcceptChannelFields( + cType: nativeCallResult, instantiationContext: "AcceptChannel.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) return returnValue } - /// The maximum inbound HTLC value in flight towards sender, in milli-satoshi - public func setMaxHtlcValueInFlightMsat(val: UInt64) { + /// Common fields of `accept_channel(2)`-like messages + public func setCommonFields(val: CommonAcceptChannelFields) { // native call variable prep // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - AcceptChannel_set_max_htlc_value_in_flight_msat(thisPtrPointer, val) + AcceptChannel_set_common_fields(thisPtrPointer, val.dynamicallyDangledClone().cType!) } @@ -271,704 +177,17 @@ extension Bindings { return returnValue } - /// The minimum HTLC size incoming to sender, in milli-satoshi - public func getHtlcMinimumMsat() -> UInt64 { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - AcceptChannel_get_htlc_minimum_msat(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// The minimum HTLC size incoming to sender, in milli-satoshi - public func setHtlcMinimumMsat(val: UInt64) { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - AcceptChannel_set_htlc_minimum_msat(thisPtrPointer, val) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// Minimum depth of the funding transaction before the channel is considered open - public func getMinimumDepth() -> UInt32 { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - AcceptChannel_get_minimum_depth(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// Minimum depth of the funding transaction before the channel is considered open - public func setMinimumDepth(val: UInt32) { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - AcceptChannel_set_minimum_depth(thisPtrPointer, val) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// The number of blocks which the counterparty will have to wait to claim on-chain funds if they broadcast a commitment transaction - public func getToSelfDelay() -> UInt16 { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - AcceptChannel_get_to_self_delay(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// The number of blocks which the counterparty will have to wait to claim on-chain funds if they broadcast a commitment transaction - public func setToSelfDelay(val: UInt16) { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - AcceptChannel_set_to_self_delay(thisPtrPointer, val) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// The maximum number of inbound HTLCs towards sender - public func getMaxAcceptedHtlcs() -> UInt16 { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - AcceptChannel_get_max_accepted_htlcs(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// The maximum number of inbound HTLCs towards sender - public func setMaxAcceptedHtlcs(val: UInt16) { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - AcceptChannel_set_max_accepted_htlcs(thisPtrPointer, val) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// The sender's key controlling the funding transaction - public func getFundingPubkey() -> [UInt8] { + /// Constructs a new AcceptChannel given each field + public init(commonFieldsArg: CommonAcceptChannelFields, channelReserveSatoshisArg: UInt64) { // native call variable prep // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - AcceptChannel_get_funding_pubkey(thisPtrPointer) - } - + let nativeCallResult = AcceptChannel_new( + commonFieldsArg.dynamicallyDangledClone().cType!, channelReserveSatoshisArg) // cleanup - - // return value (do some wrapping) - let returnValue = PublicKey( - cType: nativeCallResult, instantiationContext: "AcceptChannel.swift::\(#function):\(#line)", - anchor: self - ) - .dangle(false).getValue() - - - return returnValue - } - - /// The sender's key controlling the funding transaction - public func setFundingPubkey(val: [UInt8]) { - // native call variable prep - - let valPrimitiveWrapper = PublicKey( - value: val, instantiationContext: "AcceptChannel.swift::\(#function):\(#line)") - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - AcceptChannel_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 - } - - /// Used to derive a revocation key for transactions broadcast by counterparty - public func getRevocationBasepoint() -> [UInt8] { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - AcceptChannel_get_revocation_basepoint(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = PublicKey( - cType: nativeCallResult, instantiationContext: "AcceptChannel.swift::\(#function):\(#line)", - anchor: self - ) - .dangle(false).getValue() - - - return returnValue - } - - /// Used to derive a revocation key for transactions broadcast by counterparty - public func setRevocationBasepoint(val: [UInt8]) { - // native call variable prep - - let valPrimitiveWrapper = PublicKey( - value: val, instantiationContext: "AcceptChannel.swift::\(#function):\(#line)") - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - AcceptChannel_set_revocation_basepoint(thisPtrPointer, valPrimitiveWrapper.cType!) - } - - - // cleanup - - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// A payment key to sender for transactions broadcast by counterparty - public func getPaymentPoint() -> [UInt8] { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - AcceptChannel_get_payment_point(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = PublicKey( - cType: nativeCallResult, instantiationContext: "AcceptChannel.swift::\(#function):\(#line)", - anchor: self - ) - .dangle(false).getValue() - - - return returnValue - } - - /// A payment key to sender for transactions broadcast by counterparty - public func setPaymentPoint(val: [UInt8]) { - // native call variable prep - - let valPrimitiveWrapper = PublicKey( - value: val, instantiationContext: "AcceptChannel.swift::\(#function):\(#line)") - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - AcceptChannel_set_payment_point(thisPtrPointer, valPrimitiveWrapper.cType!) - } - - - // cleanup - - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// Used to derive a payment key to sender for transactions broadcast by sender - public func getDelayedPaymentBasepoint() -> [UInt8] { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - AcceptChannel_get_delayed_payment_basepoint(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = PublicKey( - cType: nativeCallResult, instantiationContext: "AcceptChannel.swift::\(#function):\(#line)", - anchor: self - ) - .dangle(false).getValue() - - - return returnValue - } - - /// Used to derive a payment key to sender for transactions broadcast by sender - public func setDelayedPaymentBasepoint(val: [UInt8]) { - // native call variable prep - - let valPrimitiveWrapper = PublicKey( - value: val, instantiationContext: "AcceptChannel.swift::\(#function):\(#line)") - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - AcceptChannel_set_delayed_payment_basepoint(thisPtrPointer, valPrimitiveWrapper.cType!) - } - - - // cleanup - - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// Used to derive an HTLC payment key to sender for transactions broadcast by counterparty - public func getHtlcBasepoint() -> [UInt8] { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - AcceptChannel_get_htlc_basepoint(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = PublicKey( - cType: nativeCallResult, instantiationContext: "AcceptChannel.swift::\(#function):\(#line)", - anchor: self - ) - .dangle(false).getValue() - - - return returnValue - } - - /// Used to derive an HTLC payment key to sender for transactions broadcast by counterparty - public func setHtlcBasepoint(val: [UInt8]) { - // native call variable prep - - let valPrimitiveWrapper = PublicKey( - value: val, instantiationContext: "AcceptChannel.swift::\(#function):\(#line)") - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - AcceptChannel_set_htlc_basepoint(thisPtrPointer, valPrimitiveWrapper.cType!) - } - - - // cleanup - - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// The first to-be-broadcast-by-sender transaction's per commitment point - public func getFirstPerCommitmentPoint() -> [UInt8] { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - AcceptChannel_get_first_per_commitment_point(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = PublicKey( - cType: nativeCallResult, instantiationContext: "AcceptChannel.swift::\(#function):\(#line)", - anchor: self - ) - .dangle(false).getValue() - - - return returnValue - } - - /// The first to-be-broadcast-by-sender transaction's per commitment point - public func setFirstPerCommitmentPoint(val: [UInt8]) { - // native call variable prep - - let valPrimitiveWrapper = PublicKey( - value: val, instantiationContext: "AcceptChannel.swift::\(#function):\(#line)") - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - AcceptChannel_set_first_per_commitment_point(thisPtrPointer, valPrimitiveWrapper.cType!) - } - - - // cleanup - - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// A request to pre-set the to-sender output's scriptPubkey for when we collaboratively close - public func getShutdownScriptpubkey() -> [UInt8]? { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - AcceptChannel_get_shutdown_scriptpubkey(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = Option_CVec_u8ZZ( - cType: nativeCallResult, instantiationContext: "AcceptChannel.swift::\(#function):\(#line)", - anchor: self - ) - .getValue() - - - return returnValue - } - - /// A request to pre-set the to-sender output's scriptPubkey for when we collaboratively close - public func setShutdownScriptpubkey(val: [UInt8]?) { - // native call variable prep - - let valOption = Option_CVec_u8ZZ( - some: val, instantiationContext: "AcceptChannel.swift::\(#function):\(#line)" - ) - .danglingClone() - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - AcceptChannel_set_shutdown_scriptpubkey(thisPtrPointer, valOption.cType!) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// The channel type that this channel will represent. - /// - /// If this is `None`, we derive the channel type from the intersection of - /// our feature bits with our counterparty's feature bits from the [`Init`] message. - /// This is required to match the equivalent field in [`OpenChannel::channel_type`]. - /// - /// Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None - public func getChannelType() -> ChannelTypeFeatures? { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - AcceptChannel_get_channel_type(thisPtrPointer) - } - - - // cleanup - - // COMMENT-DEDUCED OPTIONAL INFERENCE AND HANDLING: - // Type group: RustStruct - // Type: LDKChannelTypeFeatures - - if nativeCallResult.inner == nil { - return nil - } - - let pointerValue = UInt(bitPattern: nativeCallResult.inner) - if pointerValue == 0 { - return nil - } - - - // return value (do some wrapping) - let returnValue = ChannelTypeFeatures( - cType: nativeCallResult, instantiationContext: "AcceptChannel.swift::\(#function):\(#line)", - anchor: self - ) - .dangle(false) - - - return returnValue - } - - /// The channel type that this channel will represent. - /// - /// If this is `None`, we derive the channel type from the intersection of - /// our feature bits with our counterparty's feature bits from the [`Init`] message. - /// This is required to match the equivalent field in [`OpenChannel::channel_type`]. - /// - /// Note that val (or a relevant inner pointer) may be NULL or all-0s to represent None - public func setChannelType(val: ChannelTypeFeatures) { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - AcceptChannel_set_channel_type(thisPtrPointer, val.dynamicallyDangledClone().cType!) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// Constructs a new AcceptChannel given each field - /// - /// Note that channel_type_arg (or a relevant inner pointer) may be NULL or all-0s to represent None - public init( - temporaryChannelIdArg: [UInt8], dustLimitSatoshisArg: UInt64, maxHtlcValueInFlightMsatArg: UInt64, - channelReserveSatoshisArg: UInt64, htlcMinimumMsatArg: UInt64, minimumDepthArg: UInt32, - toSelfDelayArg: UInt16, maxAcceptedHtlcsArg: UInt16, fundingPubkeyArg: [UInt8], - revocationBasepointArg: [UInt8], paymentPointArg: [UInt8], delayedPaymentBasepointArg: [UInt8], - htlcBasepointArg: [UInt8], firstPerCommitmentPointArg: [UInt8], shutdownScriptpubkeyArg: [UInt8]?, - channelTypeArg: ChannelTypeFeatures - ) { - // native call variable prep - - let temporaryChannelIdArgPrimitiveWrapper = ThirtyTwoBytes( - value: temporaryChannelIdArg, instantiationContext: "AcceptChannel.swift::\(#function):\(#line)") - - let fundingPubkeyArgPrimitiveWrapper = PublicKey( - value: fundingPubkeyArg, instantiationContext: "AcceptChannel.swift::\(#function):\(#line)") - - let revocationBasepointArgPrimitiveWrapper = PublicKey( - value: revocationBasepointArg, instantiationContext: "AcceptChannel.swift::\(#function):\(#line)") - - let paymentPointArgPrimitiveWrapper = PublicKey( - value: paymentPointArg, instantiationContext: "AcceptChannel.swift::\(#function):\(#line)") - - let delayedPaymentBasepointArgPrimitiveWrapper = PublicKey( - value: delayedPaymentBasepointArg, instantiationContext: "AcceptChannel.swift::\(#function):\(#line)") - - let htlcBasepointArgPrimitiveWrapper = PublicKey( - value: htlcBasepointArg, instantiationContext: "AcceptChannel.swift::\(#function):\(#line)") - - let firstPerCommitmentPointArgPrimitiveWrapper = PublicKey( - value: firstPerCommitmentPointArg, instantiationContext: "AcceptChannel.swift::\(#function):\(#line)") - - let shutdownScriptpubkeyArgOption = Option_CVec_u8ZZ( - some: shutdownScriptpubkeyArg, instantiationContext: "AcceptChannel.swift::\(#function):\(#line)" - ) - .danglingClone() - - - // native method call - let nativeCallResult = AcceptChannel_new( - temporaryChannelIdArgPrimitiveWrapper.cType!, dustLimitSatoshisArg, maxHtlcValueInFlightMsatArg, - channelReserveSatoshisArg, htlcMinimumMsatArg, minimumDepthArg, toSelfDelayArg, maxAcceptedHtlcsArg, - fundingPubkeyArgPrimitiveWrapper.cType!, revocationBasepointArgPrimitiveWrapper.cType!, - paymentPointArgPrimitiveWrapper.cType!, delayedPaymentBasepointArgPrimitiveWrapper.cType!, - htlcBasepointArgPrimitiveWrapper.cType!, firstPerCommitmentPointArgPrimitiveWrapper.cType!, - shutdownScriptpubkeyArgOption.cType!, channelTypeArg.dynamicallyDangledClone().cType!) - - // cleanup - - // for elided types, we need this - temporaryChannelIdArgPrimitiveWrapper.noOpRetain() - - // 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() - - // for elided types, we need this - firstPerCommitmentPointArgPrimitiveWrapper.noOpRetain() - self.initialCFreeability = nativeCallResult.is_owned diff --git a/out/structs/AcceptChannelV2.swift b/out/structs/AcceptChannelV2.swift index e9c2402b..b3133a18 100644 --- a/out/structs/AcceptChannelV2.swift +++ b/out/structs/AcceptChannelV2.swift @@ -81,555 +81,15 @@ extension Bindings { return returnValue } - /// The same `temporary_channel_id` received from the initiator's `open_channel2` message. - public func getTemporaryChannelId() -> [UInt8]? { + /// Common fields of `accept_channel(2)`-like messages + public func getCommonFields() -> CommonAcceptChannelFields { // native call variable prep // native method call let nativeCallResult = withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - AcceptChannelV2_get_temporary_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 same `temporary_channel_id` received from the initiator's `open_channel2` message. - public func setTemporaryChannelId(val: [UInt8]) { - // native call variable prep - - let valPrimitiveWrapper = ThirtyTwoBytes( - value: val, instantiationContext: "AcceptChannelV2.swift::\(#function):\(#line)") - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { - (thisPtrPointer: UnsafeMutablePointer) in - AcceptChannelV2_set_temporary_channel_id(thisPtrPointer, valPrimitiveWrapper.cType!) - } - - - // cleanup - - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// Part of the channel value contributed by the channel acceptor - public func getFundingSatoshis() -> UInt64 { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - AcceptChannelV2_get_funding_satoshis(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// Part of the channel value contributed by the channel acceptor - public func setFundingSatoshis(val: UInt64) { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { - (thisPtrPointer: UnsafeMutablePointer) in - AcceptChannelV2_set_funding_satoshis(thisPtrPointer, val) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// The threshold below which outputs on transactions broadcast by the channel acceptor will be - /// omitted - public func getDustLimitSatoshis() -> UInt64 { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - AcceptChannelV2_get_dust_limit_satoshis(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// The threshold below which outputs on transactions broadcast by the channel acceptor will be - /// omitted - public func setDustLimitSatoshis(val: UInt64) { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { - (thisPtrPointer: UnsafeMutablePointer) in - AcceptChannelV2_set_dust_limit_satoshis(thisPtrPointer, val) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// The maximum inbound HTLC value in flight towards channel acceptor, in milli-satoshi - public func getMaxHtlcValueInFlightMsat() -> UInt64 { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - AcceptChannelV2_get_max_htlc_value_in_flight_msat(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// The maximum inbound HTLC value in flight towards channel acceptor, in milli-satoshi - public func setMaxHtlcValueInFlightMsat(val: UInt64) { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { - (thisPtrPointer: UnsafeMutablePointer) in - AcceptChannelV2_set_max_htlc_value_in_flight_msat(thisPtrPointer, val) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// The minimum HTLC size incoming to channel acceptor, in milli-satoshi - public func getHtlcMinimumMsat() -> UInt64 { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - AcceptChannelV2_get_htlc_minimum_msat(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// The minimum HTLC size incoming to channel acceptor, in milli-satoshi - public func setHtlcMinimumMsat(val: UInt64) { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { - (thisPtrPointer: UnsafeMutablePointer) in - AcceptChannelV2_set_htlc_minimum_msat(thisPtrPointer, val) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// Minimum depth of the funding transaction before the channel is considered open - public func getMinimumDepth() -> UInt32 { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - AcceptChannelV2_get_minimum_depth(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// Minimum depth of the funding transaction before the channel is considered open - public func setMinimumDepth(val: UInt32) { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { - (thisPtrPointer: UnsafeMutablePointer) in - AcceptChannelV2_set_minimum_depth(thisPtrPointer, val) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// The number of blocks which the counterparty will have to wait to claim on-chain funds if they - /// broadcast a commitment transaction - public func getToSelfDelay() -> UInt16 { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - AcceptChannelV2_get_to_self_delay(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// The number of blocks which the counterparty will have to wait to claim on-chain funds if they - /// broadcast a commitment transaction - public func setToSelfDelay(val: UInt16) { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { - (thisPtrPointer: UnsafeMutablePointer) in - AcceptChannelV2_set_to_self_delay(thisPtrPointer, val) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// The maximum number of inbound HTLCs towards channel acceptor - public func getMaxAcceptedHtlcs() -> UInt16 { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - AcceptChannelV2_get_max_accepted_htlcs(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// The maximum number of inbound HTLCs towards channel acceptor - public func setMaxAcceptedHtlcs(val: UInt16) { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { - (thisPtrPointer: UnsafeMutablePointer) in - AcceptChannelV2_set_max_accepted_htlcs(thisPtrPointer, val) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// The channel acceptor's key controlling the funding transaction - public func getFundingPubkey() -> [UInt8] { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - AcceptChannelV2_get_funding_pubkey(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = PublicKey( - cType: nativeCallResult, instantiationContext: "AcceptChannelV2.swift::\(#function):\(#line)", - anchor: self - ) - .dangle(false).getValue() - - - return returnValue - } - - /// The channel acceptor's key controlling the funding transaction - public func setFundingPubkey(val: [UInt8]) { - // native call variable prep - - let valPrimitiveWrapper = PublicKey( - value: val, instantiationContext: "AcceptChannelV2.swift::\(#function):\(#line)") - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { - (thisPtrPointer: UnsafeMutablePointer) in - AcceptChannelV2_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 - } - - /// Used to derive a revocation key for transactions broadcast by counterparty - public func getRevocationBasepoint() -> [UInt8] { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - AcceptChannelV2_get_revocation_basepoint(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = PublicKey( - cType: nativeCallResult, instantiationContext: "AcceptChannelV2.swift::\(#function):\(#line)", - anchor: self - ) - .dangle(false).getValue() - - - return returnValue - } - - /// Used to derive a revocation key for transactions broadcast by counterparty - public func setRevocationBasepoint(val: [UInt8]) { - // native call variable prep - - let valPrimitiveWrapper = PublicKey( - value: val, instantiationContext: "AcceptChannelV2.swift::\(#function):\(#line)") - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { - (thisPtrPointer: UnsafeMutablePointer) in - AcceptChannelV2_set_revocation_basepoint(thisPtrPointer, valPrimitiveWrapper.cType!) - } - - - // cleanup - - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// A payment key to channel acceptor for transactions broadcast by counterparty - public func getPaymentBasepoint() -> [UInt8] { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - AcceptChannelV2_get_payment_basepoint(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = PublicKey( - cType: nativeCallResult, instantiationContext: "AcceptChannelV2.swift::\(#function):\(#line)", - anchor: self - ) - .dangle(false).getValue() - - - return returnValue - } - - /// A payment key to channel acceptor for transactions broadcast by counterparty - public func setPaymentBasepoint(val: [UInt8]) { - // native call variable prep - - let valPrimitiveWrapper = PublicKey( - value: val, instantiationContext: "AcceptChannelV2.swift::\(#function):\(#line)") - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { - (thisPtrPointer: UnsafeMutablePointer) in - AcceptChannelV2_set_payment_basepoint(thisPtrPointer, valPrimitiveWrapper.cType!) - } - - - // cleanup - - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// Used to derive a payment key to channel acceptor for transactions broadcast by channel - /// acceptor - public func getDelayedPaymentBasepoint() -> [UInt8] { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - AcceptChannelV2_get_delayed_payment_basepoint(thisPtrPointer) + AcceptChannelV2_get_common_fields(thisPtrPointer) } @@ -637,38 +97,31 @@ extension Bindings { // return value (do some wrapping) - let returnValue = PublicKey( + let returnValue = CommonAcceptChannelFields( cType: nativeCallResult, instantiationContext: "AcceptChannelV2.swift::\(#function):\(#line)", anchor: self ) - .dangle(false).getValue() + .dangle(false) return returnValue } - /// Used to derive a payment key to channel acceptor for transactions broadcast by channel - /// acceptor - public func setDelayedPaymentBasepoint(val: [UInt8]) { + /// Common fields of `accept_channel(2)`-like messages + public func setCommonFields(val: CommonAcceptChannelFields) { // native call variable prep - let valPrimitiveWrapper = PublicKey( - value: val, instantiationContext: "AcceptChannelV2.swift::\(#function):\(#line)") - // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - AcceptChannelV2_set_delayed_payment_basepoint(thisPtrPointer, valPrimitiveWrapper.cType!) + AcceptChannelV2_set_common_fields(thisPtrPointer, val.dynamicallyDangledClone().cType!) } // cleanup - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = nativeCallResult @@ -677,53 +130,20 @@ extension Bindings { return returnValue } - /// Used to derive an HTLC payment key to channel acceptor for transactions broadcast by counterparty - public func getHtlcBasepoint() -> [UInt8] { + /// Part of the channel value contributed by the channel acceptor + public func getFundingSatoshis() -> UInt64 { // native call variable prep // native method call let nativeCallResult = withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - AcceptChannelV2_get_htlc_basepoint(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = PublicKey( - cType: nativeCallResult, instantiationContext: "AcceptChannelV2.swift::\(#function):\(#line)", - anchor: self - ) - .dangle(false).getValue() - - - return returnValue - } - - /// Used to derive an HTLC payment key to channel acceptor for transactions broadcast by counterparty - public func setHtlcBasepoint(val: [UInt8]) { - // native call variable prep - - let valPrimitiveWrapper = PublicKey( - value: val, instantiationContext: "AcceptChannelV2.swift::\(#function):\(#line)") - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { - (thisPtrPointer: UnsafeMutablePointer) in - AcceptChannelV2_set_htlc_basepoint(thisPtrPointer, valPrimitiveWrapper.cType!) + AcceptChannelV2_get_funding_satoshis(thisPtrPointer) } // cleanup - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = nativeCallResult @@ -732,53 +152,21 @@ extension Bindings { return returnValue } - /// The first to-be-broadcast-by-channel-acceptor transaction's per commitment point - public func getFirstPerCommitmentPoint() -> [UInt8] { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - AcceptChannelV2_get_first_per_commitment_point(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = PublicKey( - cType: nativeCallResult, instantiationContext: "AcceptChannelV2.swift::\(#function):\(#line)", - anchor: self - ) - .dangle(false).getValue() - - - return returnValue - } - - /// The first to-be-broadcast-by-channel-acceptor transaction's per commitment point - public func setFirstPerCommitmentPoint(val: [UInt8]) { + /// Part of the channel value contributed by the channel acceptor + public func setFundingSatoshis(val: UInt64) { // native call variable prep - let valPrimitiveWrapper = PublicKey( - value: val, instantiationContext: "AcceptChannelV2.swift::\(#function):\(#line)") - // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - AcceptChannelV2_set_first_per_commitment_point(thisPtrPointer, valPrimitiveWrapper.cType!) + AcceptChannelV2_set_funding_satoshis(thisPtrPointer, val) } // cleanup - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = nativeCallResult @@ -842,136 +230,6 @@ extension Bindings { return returnValue } - /// Optionally, a request to pre-set the to-channel-acceptor output's scriptPubkey for when we - /// collaboratively close - public func getShutdownScriptpubkey() -> [UInt8]? { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - AcceptChannelV2_get_shutdown_scriptpubkey(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = Option_CVec_u8ZZ( - cType: nativeCallResult, instantiationContext: "AcceptChannelV2.swift::\(#function):\(#line)", - anchor: self - ) - .getValue() - - - return returnValue - } - - /// Optionally, a request to pre-set the to-channel-acceptor output's scriptPubkey for when we - /// collaboratively close - public func setShutdownScriptpubkey(val: [UInt8]?) { - // native call variable prep - - let valOption = Option_CVec_u8ZZ( - some: val, instantiationContext: "AcceptChannelV2.swift::\(#function):\(#line)" - ) - .danglingClone() - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { - (thisPtrPointer: UnsafeMutablePointer) in - AcceptChannelV2_set_shutdown_scriptpubkey(thisPtrPointer, valOption.cType!) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// The channel type that this channel will represent. If none is set, we derive the channel - /// type from the intersection of our feature bits with our counterparty's feature bits from - /// the Init message. - /// - /// This is required to match the equivalent field in [`OpenChannelV2::channel_type`]. - /// - /// Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None - public func getChannelType() -> ChannelTypeFeatures? { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - AcceptChannelV2_get_channel_type(thisPtrPointer) - } - - - // cleanup - - // COMMENT-DEDUCED OPTIONAL INFERENCE AND HANDLING: - // Type group: RustStruct - // Type: LDKChannelTypeFeatures - - if nativeCallResult.inner == nil { - return nil - } - - let pointerValue = UInt(bitPattern: nativeCallResult.inner) - if pointerValue == 0 { - return nil - } - - - // return value (do some wrapping) - let returnValue = ChannelTypeFeatures( - cType: nativeCallResult, instantiationContext: "AcceptChannelV2.swift::\(#function):\(#line)", - anchor: self - ) - .dangle(false) - - - return returnValue - } - - /// The channel type that this channel will represent. If none is set, we derive the channel - /// type from the intersection of our feature bits with our counterparty's feature bits from - /// the Init message. - /// - /// This is required to match the equivalent field in [`OpenChannelV2::channel_type`]. - /// - /// Note that val (or a relevant inner pointer) may be NULL or all-0s to represent None - public func setChannelType(val: ChannelTypeFeatures) { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { - (thisPtrPointer: UnsafeMutablePointer) in - AcceptChannelV2_set_channel_type(thisPtrPointer, val.dynamicallyDangledClone().cType!) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - /// Optionally, a requirement that only confirmed inputs can be added public func getRequireConfirmedInputs() -> Option_NoneZ { // native call variable prep @@ -1022,88 +280,29 @@ extension Bindings { } /// Constructs a new AcceptChannelV2 given each field - /// - /// Note that channel_type_arg (or a relevant inner pointer) may be NULL or all-0s to represent None @available( *, deprecated, message: "This method passes the following non-cloneable, but freeable objects by value: `requireConfirmedInputsArg`." ) public init( - temporaryChannelIdArg: [UInt8], fundingSatoshisArg: UInt64, dustLimitSatoshisArg: UInt64, - maxHtlcValueInFlightMsatArg: UInt64, htlcMinimumMsatArg: UInt64, minimumDepthArg: UInt32, - toSelfDelayArg: UInt16, maxAcceptedHtlcsArg: UInt16, fundingPubkeyArg: [UInt8], - revocationBasepointArg: [UInt8], paymentBasepointArg: [UInt8], delayedPaymentBasepointArg: [UInt8], - htlcBasepointArg: [UInt8], firstPerCommitmentPointArg: [UInt8], secondPerCommitmentPointArg: [UInt8], - shutdownScriptpubkeyArg: [UInt8]?, channelTypeArg: ChannelTypeFeatures, - requireConfirmedInputsArg: Option_NoneZ + commonFieldsArg: CommonAcceptChannelFields, fundingSatoshisArg: UInt64, + secondPerCommitmentPointArg: [UInt8], requireConfirmedInputsArg: Option_NoneZ ) { // native call variable prep - let temporaryChannelIdArgPrimitiveWrapper = ThirtyTwoBytes( - value: temporaryChannelIdArg, instantiationContext: "AcceptChannelV2.swift::\(#function):\(#line)") - - let fundingPubkeyArgPrimitiveWrapper = PublicKey( - value: fundingPubkeyArg, instantiationContext: "AcceptChannelV2.swift::\(#function):\(#line)") - - let revocationBasepointArgPrimitiveWrapper = PublicKey( - value: revocationBasepointArg, instantiationContext: "AcceptChannelV2.swift::\(#function):\(#line)") - - let paymentBasepointArgPrimitiveWrapper = PublicKey( - value: paymentBasepointArg, instantiationContext: "AcceptChannelV2.swift::\(#function):\(#line)") - - let delayedPaymentBasepointArgPrimitiveWrapper = PublicKey( - value: delayedPaymentBasepointArg, instantiationContext: "AcceptChannelV2.swift::\(#function):\(#line)") - - let htlcBasepointArgPrimitiveWrapper = PublicKey( - value: htlcBasepointArg, instantiationContext: "AcceptChannelV2.swift::\(#function):\(#line)") - - let firstPerCommitmentPointArgPrimitiveWrapper = PublicKey( - value: firstPerCommitmentPointArg, instantiationContext: "AcceptChannelV2.swift::\(#function):\(#line)") - let secondPerCommitmentPointArgPrimitiveWrapper = PublicKey( value: secondPerCommitmentPointArg, instantiationContext: "AcceptChannelV2.swift::\(#function):\(#line)" ) - let shutdownScriptpubkeyArgOption = Option_CVec_u8ZZ( - some: shutdownScriptpubkeyArg, instantiationContext: "AcceptChannelV2.swift::\(#function):\(#line)" - ) - .danglingClone() - // native method call let nativeCallResult = AcceptChannelV2_new( - temporaryChannelIdArgPrimitiveWrapper.cType!, fundingSatoshisArg, dustLimitSatoshisArg, - maxHtlcValueInFlightMsatArg, htlcMinimumMsatArg, minimumDepthArg, toSelfDelayArg, maxAcceptedHtlcsArg, - fundingPubkeyArgPrimitiveWrapper.cType!, revocationBasepointArgPrimitiveWrapper.cType!, - paymentBasepointArgPrimitiveWrapper.cType!, delayedPaymentBasepointArgPrimitiveWrapper.cType!, - htlcBasepointArgPrimitiveWrapper.cType!, firstPerCommitmentPointArgPrimitiveWrapper.cType!, - secondPerCommitmentPointArgPrimitiveWrapper.cType!, shutdownScriptpubkeyArgOption.cType!, - channelTypeArg.dynamicallyDangledClone().cType!, requireConfirmedInputsArg.getCValue()) + commonFieldsArg.dynamicallyDangledClone().cType!, fundingSatoshisArg, + secondPerCommitmentPointArgPrimitiveWrapper.cType!, requireConfirmedInputsArg.getCValue()) // cleanup - // for elided types, we need this - temporaryChannelIdArgPrimitiveWrapper.noOpRetain() - - // for elided types, we need this - fundingPubkeyArgPrimitiveWrapper.noOpRetain() - - // for elided types, we need this - revocationBasepointArgPrimitiveWrapper.noOpRetain() - - // for elided types, we need this - paymentBasepointArgPrimitiveWrapper.noOpRetain() - - // for elided types, we need this - delayedPaymentBasepointArgPrimitiveWrapper.noOpRetain() - - // for elided types, we need this - htlcBasepointArgPrimitiveWrapper.noOpRetain() - - // for elided types, we need this - firstPerCommitmentPointArgPrimitiveWrapper.noOpRetain() - // for elided types, we need this secondPerCommitmentPointArgPrimitiveWrapper.noOpRetain() diff --git a/out/structs/AnnouncementSignatures.swift b/out/structs/AnnouncementSignatures.swift index 6d2ee68e..d247e41d 100644 --- a/out/structs/AnnouncementSignatures.swift +++ b/out/structs/AnnouncementSignatures.swift @@ -83,7 +83,7 @@ extension Bindings { } /// The channel ID - public func getChannelId() -> [UInt8]? { + public func getChannelId() -> ChannelId { // native call variable prep @@ -96,39 +96,33 @@ extension Bindings { // cleanup - guard let nativeCallResult = nativeCallResult else { - return nil - } - // return value (do some wrapping) - let returnValue = Bindings.UInt8Tuple32ToArray(tuple: nativeCallResult.pointee) + let returnValue = ChannelId( + cType: nativeCallResult, instantiationContext: "AnnouncementSignatures.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) return returnValue } /// The channel ID - public func setChannelId(val: [UInt8]) { + public func setChannelId(val: ChannelId) { // native call variable prep - let valPrimitiveWrapper = ThirtyTwoBytes( - value: val, instantiationContext: "AnnouncementSignatures.swift::\(#function):\(#line)") - // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - AnnouncementSignatures_set_channel_id(thisPtrPointer, valPrimitiveWrapper.cType!) + AnnouncementSignatures_set_channel_id(thisPtrPointer, val.dynamicallyDangledClone().cType!) } // cleanup - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = nativeCallResult @@ -294,13 +288,10 @@ extension Bindings { /// Constructs a new AnnouncementSignatures given each field public init( - channelIdArg: [UInt8], shortChannelIdArg: UInt64, nodeSignatureArg: [UInt8], bitcoinSignatureArg: [UInt8] + channelIdArg: ChannelId, shortChannelIdArg: UInt64, nodeSignatureArg: [UInt8], bitcoinSignatureArg: [UInt8] ) { // native call variable prep - let channelIdArgPrimitiveWrapper = ThirtyTwoBytes( - value: channelIdArg, instantiationContext: "AnnouncementSignatures.swift::\(#function):\(#line)") - let nodeSignatureArgPrimitiveWrapper = ECDSASignature( value: nodeSignatureArg, instantiationContext: "AnnouncementSignatures.swift::\(#function):\(#line)") @@ -310,14 +301,11 @@ extension Bindings { // native method call let nativeCallResult = AnnouncementSignatures_new( - channelIdArgPrimitiveWrapper.cType!, shortChannelIdArg, nodeSignatureArgPrimitiveWrapper.cType!, - bitcoinSignatureArgPrimitiveWrapper.cType!) + channelIdArg.dynamicallyDangledClone().cType!, shortChannelIdArg, + nodeSignatureArgPrimitiveWrapper.cType!, bitcoinSignatureArgPrimitiveWrapper.cType!) // cleanup - // for elided types, we need this - channelIdArgPrimitiveWrapper.noOpRetain() - // for elided types, we need this nodeSignatureArgPrimitiveWrapper.noOpRetain() diff --git a/out/structs/BackgroundProcessor.swift b/out/structs/BackgroundProcessor.swift index 12c83afe..e525d31f 100644 --- a/out/structs/BackgroundProcessor.swift +++ b/out/structs/BackgroundProcessor.swift @@ -24,6 +24,8 @@ /// However, as long as [`ChannelMonitor`] backups are sound, no funds besides those used for /// unilateral chain closure fees are at risk. /// +/// [`ChannelManager`]: lightning::ln::channelmanager::ChannelManager +/// [`ChannelManager::timer_tick_occurred`]: lightning::ln::channelmanager::ChannelManager::timer_tick_occurred /// [`ChannelMonitor`]: lightning::chain::channelmonitor::ChannelMonitor /// [`Event`]: lightning::events::Event /// [`PeerManager::timer_tick_occurred`]: lightning::ln::peer_handler::PeerManager::timer_tick_occurred @@ -56,6 +58,8 @@ extension Bindings { /// However, as long as [`ChannelMonitor`] backups are sound, no funds besides those used for /// unilateral chain closure fees are at risk. /// + /// [`ChannelManager`]: lightning::ln::channelmanager::ChannelManager + /// [`ChannelManager::timer_tick_occurred`]: lightning::ln::channelmanager::ChannelManager::timer_tick_occurred /// [`ChannelMonitor`]: lightning::chain::channelmonitor::ChannelMonitor /// [`Event`]: lightning::events::Event /// [`PeerManager::timer_tick_occurred`]: lightning::ln::peer_handler::PeerManager::timer_tick_occurred diff --git a/out/structs/BestBlock.swift b/out/structs/BestBlock.swift index dbe23628..6c6adcf2 100644 --- a/out/structs/BestBlock.swift +++ b/out/structs/BestBlock.swift @@ -77,44 +77,69 @@ extension Bindings { return returnValue } - /// Creates a copy of the BestBlock - internal func clone() -> BestBlock { + /// The block's hash + public func getBlockHash() -> [UInt8]? { // native call variable prep // native method call let nativeCallResult = - withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in - BestBlock_clone(origPointer) + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + BestBlock_get_block_hash(thisPtrPointer) } // cleanup + guard let nativeCallResult = nativeCallResult else { + return nil + } + // return value (do some wrapping) - let returnValue = BestBlock( - cType: nativeCallResult, instantiationContext: "BestBlock.swift::\(#function):\(#line)") + let returnValue = Bindings.UInt8Tuple32ToArray(tuple: nativeCallResult.pointee) return returnValue } - /// Checks if two BestBlocks 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: BestBlock, b: BestBlock) -> Bool { + /// The block's hash + public func setBlockHash(val: [UInt8]) { // native call variable prep + let valPrimitiveWrapper = ThirtyTwoBytes( + value: val, instantiationContext: "BestBlock.swift::\(#function):\(#line)") + // native method call let nativeCallResult = - withUnsafePointer(to: a.cType!) { (aPointer: UnsafePointer) in + withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in + BestBlock_set_block_hash(thisPtrPointer, valPrimitiveWrapper.cType!) + } - withUnsafePointer(to: b.cType!) { (bPointer: UnsafePointer) in - BestBlock_eq(aPointer, bPointer) - } + // cleanup + + // for elided types, we need this + valPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The height at which the block was confirmed. + public func getHeight() -> UInt32 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + BestBlock_get_height(thisPtrPointer) } @@ -128,41 +153,43 @@ extension Bindings { return returnValue } - /// Constructs a `BestBlock` that represents the genesis block at height 0 of the given - /// network. - public class func initWithNetwork(network: Network) -> BestBlock { + /// The height at which the block was confirmed. + public func setHeight(val: UInt32) { // native call variable prep // native method call - let nativeCallResult = BestBlock_from_network(network.getCValue()) + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in + BestBlock_set_height(thisPtrPointer, val) + } + // cleanup // return value (do some wrapping) - let returnValue = BestBlock( - cType: nativeCallResult, instantiationContext: "BestBlock.swift::\(#function):\(#line)") + let returnValue = nativeCallResult return returnValue } - /// Returns a `BestBlock` as identified by the given block hash and height. - public init(blockHash: [UInt8], height: UInt32) { + /// Constructs a new BestBlock given each field + public init(blockHashArg: [UInt8], heightArg: UInt32) { // native call variable prep - let blockHashPrimitiveWrapper = ThirtyTwoBytes( - value: blockHash, instantiationContext: "BestBlock.swift::\(#function):\(#line)") + let blockHashArgPrimitiveWrapper = ThirtyTwoBytes( + value: blockHashArg, instantiationContext: "BestBlock.swift::\(#function):\(#line)") // native method call - let nativeCallResult = BestBlock_new(blockHashPrimitiveWrapper.cType!, height) + let nativeCallResult = BestBlock_new(blockHashArgPrimitiveWrapper.cType!, heightArg) // cleanup // for elided types, we need this - blockHashPrimitiveWrapper.noOpRetain() + blockHashArgPrimitiveWrapper.noOpRetain() self.initialCFreeability = nativeCallResult.is_owned @@ -182,15 +209,15 @@ extension Bindings { } - /// Returns the best block hash. - public func blockHash() -> [UInt8] { + /// Creates a copy of the BestBlock + internal func clone() -> BestBlock { // native call variable prep // native method call let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in - BestBlock_block_hash(thisArgPointer) + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + BestBlock_clone(origPointer) } @@ -198,24 +225,50 @@ extension Bindings { // return value (do some wrapping) - let returnValue = ThirtyTwoBytes( - cType: nativeCallResult, instantiationContext: "BestBlock.swift::\(#function):\(#line)", anchor: self - ) - .dangle(false).getValue() + let returnValue = BestBlock( + cType: nativeCallResult, instantiationContext: "BestBlock.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Generates a non-cryptographic 64-bit hash of the BestBlock. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + BestBlock_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult return returnValue } - /// Returns the best block height. - public func height() -> UInt32 { + /// Checks if two BestBlocks 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: BestBlock, b: BestBlock) -> Bool { // native call variable prep // native method call let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in - BestBlock_height(thisArgPointer) + withUnsafePointer(to: a.cType!) { (aPointer: UnsafePointer) in + + withUnsafePointer(to: b.cType!) { (bPointer: UnsafePointer) in + BestBlock_eq(aPointer, bPointer) + } + } @@ -229,6 +282,76 @@ extension Bindings { return returnValue } + /// Constructs a `BestBlock` that represents the genesis block at height 0 of the given + /// network. + public class func initWithNetwork(network: Network) -> BestBlock { + // native call variable prep + + + // native method call + let nativeCallResult = BestBlock_from_network(network.getCValue()) + + // cleanup + + + // return value (do some wrapping) + let returnValue = BestBlock( + cType: nativeCallResult, instantiationContext: "BestBlock.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Serialize the BestBlock object into a byte array which can be read by BestBlock_read + public func write() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in + BestBlock_write(objPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u8Z( + cType: nativeCallResult, instantiationContext: "BestBlock.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Read a BestBlock from a byte array, created by BestBlock_write + public class func read(ser: [UInt8]) -> Result_BestBlockDecodeErrorZ { + // native call variable prep + + let serPrimitiveWrapper = u8slice( + value: ser, instantiationContext: "BestBlock.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = BestBlock_read(serPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + serPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_BestBlockDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "BestBlock.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/BlindedPath.swift b/out/structs/BlindedPath.swift index 253c8e6c..1599f2b0 100644 --- a/out/structs/BlindedPath.swift +++ b/out/structs/BlindedPath.swift @@ -80,18 +80,18 @@ extension Bindings { } /// To send to a blinded path, the sender first finds a route to the unblinded - /// `introduction_node_id`, which can unblind its [`encrypted_payload`] to find out the onion + /// `introduction_node`, which can unblind its [`encrypted_payload`] to find out the onion /// message or payment's next hop and forward it along. /// /// [`encrypted_payload`]: BlindedHop::encrypted_payload - public func getIntroductionNodeId() -> [UInt8] { + public func getIntroductionNode() -> IntroductionNode { // native call variable prep // native method call let nativeCallResult = withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - BlindedPath_get_introduction_node_id(thisPtrPointer) + BlindedPath_get_introduction_node(thisPtrPointer) } @@ -99,39 +99,31 @@ extension Bindings { // return value (do some wrapping) - let returnValue = PublicKey( - cType: nativeCallResult, instantiationContext: "BlindedPath.swift::\(#function):\(#line)", anchor: self - ) - .dangle(false).getValue() + let returnValue = IntroductionNode( + cType: nativeCallResult, instantiationContext: "BlindedPath.swift::\(#function):\(#line)", anchor: self) return returnValue } /// To send to a blinded path, the sender first finds a route to the unblinded - /// `introduction_node_id`, which can unblind its [`encrypted_payload`] to find out the onion + /// `introduction_node`, which can unblind its [`encrypted_payload`] to find out the onion /// message or payment's next hop and forward it along. /// /// [`encrypted_payload`]: BlindedHop::encrypted_payload - public func setIntroductionNodeId(val: [UInt8]) { + public func setIntroductionNode(val: IntroductionNode) { // native call variable prep - let valPrimitiveWrapper = PublicKey( - value: val, instantiationContext: "BlindedPath.swift::\(#function):\(#line)") - // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - BlindedPath_set_introduction_node_id(thisPtrPointer, valPrimitiveWrapper.cType!) + BlindedPath_set_introduction_node(thisPtrPointer, val.danglingClone().cType!) } // cleanup - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = nativeCallResult @@ -254,12 +246,9 @@ extension Bindings { } /// Constructs a new BlindedPath given each field - public init(introductionNodeIdArg: [UInt8], blindingPointArg: [UInt8], blindedHopsArg: [BlindedHop]) { + public init(introductionNodeArg: IntroductionNode, blindingPointArg: [UInt8], blindedHopsArg: [BlindedHop]) { // native call variable prep - let introductionNodeIdArgPrimitiveWrapper = PublicKey( - value: introductionNodeIdArg, instantiationContext: "BlindedPath.swift::\(#function):\(#line)") - let blindingPointArgPrimitiveWrapper = PublicKey( value: blindingPointArg, instantiationContext: "BlindedPath.swift::\(#function):\(#line)") @@ -271,14 +260,11 @@ extension Bindings { // native method call let nativeCallResult = BlindedPath_new( - introductionNodeIdArgPrimitiveWrapper.cType!, blindingPointArgPrimitiveWrapper.cType!, + introductionNodeArg.danglingClone().cType!, blindingPointArgPrimitiveWrapper.cType!, blindedHopsArgVector.cType!) // cleanup - // for elided types, we need this - introductionNodeIdArgPrimitiveWrapper.noOpRetain() - // for elided types, we need this blindingPointArgPrimitiveWrapper.noOpRetain() @@ -387,12 +373,8 @@ extension Bindings { // native method call - let nativeCallResult = - withUnsafePointer(to: entropySource.activate().cType!) { - (entropySourcePointer: UnsafePointer) in - BlindedPath_one_hop_for_message(recipientNodeIdPrimitiveWrapper.cType!, entropySourcePointer) - } - + let nativeCallResult = BlindedPath_one_hop_for_message( + recipientNodeIdPrimitiveWrapper.cType!, entropySource.activate().cType!) // cleanup @@ -422,12 +404,7 @@ extension Bindings { // native method call - let nativeCallResult = - withUnsafePointer(to: entropySource.activate().cType!) { - (entropySourcePointer: UnsafePointer) in - BlindedPath_new_for_message(nodePksVector.cType!, entropySourcePointer) - } - + let nativeCallResult = BlindedPath_new_for_message(nodePksVector.cType!, entropySource.activate().cType!) // cleanup @@ -443,9 +420,9 @@ extension Bindings { } /// Create a one-hop blinded path for a payment. - public class func oneHopForPayment(payeeNodeId: [UInt8], payeeTlvs: ReceiveTlvs, entropySource: EntropySource) - -> Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ - { + public class func oneHopForPayment( + payeeNodeId: [UInt8], payeeTlvs: ReceiveTlvs, minFinalCltvExpiryDelta: UInt16, entropySource: EntropySource + ) -> Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ { // native call variable prep let payeeNodeIdPrimitiveWrapper = PublicKey( @@ -453,14 +430,9 @@ extension Bindings { // native method call - let nativeCallResult = - withUnsafePointer(to: entropySource.activate().cType!) { - (entropySourcePointer: UnsafePointer) in - BlindedPath_one_hop_for_payment( - payeeNodeIdPrimitiveWrapper.cType!, payeeTlvs.dynamicallyDangledClone().cType!, - entropySourcePointer) - } - + let nativeCallResult = BlindedPath_one_hop_for_payment( + payeeNodeIdPrimitiveWrapper.cType!, payeeTlvs.dynamicallyDangledClone().cType!, minFinalCltvExpiryDelta, + entropySource.activate().cType!) // cleanup @@ -486,7 +458,7 @@ extension Bindings { /// [`ForwardTlvs`]: crate::blinded_path::payment::ForwardTlvs public class func newForPayment( intermediateNodes: [ForwardNode], payeeNodeId: [UInt8], payeeTlvs: ReceiveTlvs, htlcMaximumMsat: UInt64, - entropySource: EntropySource + minFinalCltvExpiryDelta: UInt16, entropySource: EntropySource ) -> Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ { // native call variable prep @@ -500,14 +472,10 @@ extension Bindings { // 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) - } - + let nativeCallResult = BlindedPath_new_for_payment( + intermediateNodesVector.cType!, payeeNodeIdPrimitiveWrapper.cType!, + payeeTlvs.dynamicallyDangledClone().cType!, htlcMaximumMsat, minFinalCltvExpiryDelta, + entropySource.activate().cType!) // cleanup @@ -525,6 +493,52 @@ extension Bindings { return returnValue } + /// Returns the introduction [`NodeId`] of the blinded path, if it is publicly reachable (i.e., + /// it is found in the network graph). + /// + /// Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None + public func publicIntroductionNodeId(networkGraph: ReadOnlyNetworkGraph) -> NodeId? { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + + withUnsafePointer(to: networkGraph.cType!) { + (networkGraphPointer: UnsafePointer) in + BlindedPath_public_introduction_node_id(thisArgPointer, networkGraphPointer) + } + + } + + + // 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: "BlindedPath.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false) + + + 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/Bolt11Invoice.swift b/out/structs/Bolt11Invoice.swift index 346d6d45..a2820317 100644 --- a/out/structs/Bolt11Invoice.swift +++ b/out/structs/Bolt11Invoice.swift @@ -500,6 +500,33 @@ extension Bindings { return returnValue } + /// Recover the payee's public key if one was included in the invoice, otherwise return the + /// recovered public key from the signature + public func getPayeePubKey() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + Bolt11Invoice_get_payee_pub_key(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = PublicKey( + cType: nativeCallResult, instantiationContext: "Bolt11Invoice.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + /// Returns the Duration since the Unix epoch at which the invoice expires. /// Returning None if overflow occurred. public func expiresAt() -> UInt64? { diff --git a/out/structs/Bolt11InvoiceFeatures.swift b/out/structs/Bolt11InvoiceFeatures.swift index 49f1350a..ee2ea5bf 100644 --- a/out/structs/Bolt11InvoiceFeatures.swift +++ b/out/structs/Bolt11InvoiceFeatures.swift @@ -762,6 +762,96 @@ extension Bindings { return returnValue } + /// Set this feature as optional. + public func setTrampolineRoutingOptional() { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisArgPointer: UnsafeMutablePointer) in + Bolt11InvoiceFeatures_set_trampoline_routing_optional(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Set this feature as required. + public func setTrampolineRoutingRequired() { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisArgPointer: UnsafeMutablePointer) in + Bolt11InvoiceFeatures_set_trampoline_routing_required(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Checks if this feature is supported. + public func supportsTrampolineRouting() -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + Bolt11InvoiceFeatures_supports_trampoline_routing(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Checks if this feature is required. + public func requiresTrampolineRouting() -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + Bolt11InvoiceFeatures_requires_trampoline_routing(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + 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/Bolt12Invoice.swift b/out/structs/Bolt12Invoice.swift index 91d7bde1..18da19f1 100644 --- a/out/structs/Bolt12Invoice.swift +++ b/out/structs/Bolt12Invoice.swift @@ -215,8 +215,6 @@ extension Bindings { /// /// [`Offer`]: crate::offers::offer::Offer /// [`Offer::amount`]: crate::offers::offer::Offer::amount - /// - /// Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None public func amount() -> Amount? { // native call variable prep @@ -230,26 +228,13 @@ extension Bindings { // cleanup - // COMMENT-DEDUCED OPTIONAL INFERENCE AND HANDLING: - // Type group: RustStruct - // Type: LDKAmount - - if nativeCallResult.inner == nil { - return nil - } - - let pointerValue = UInt(bitPattern: nativeCallResult.inner) - if pointerValue == 0 { - return nil - } - // return value (do some wrapping) - let returnValue = Amount( + let returnValue = Option_AmountZ( cType: nativeCallResult, instantiationContext: "Bolt12Invoice.swift::\(#function):\(#line)", anchor: self ) - .dangle(false) + .getValue() return returnValue @@ -307,7 +292,9 @@ extension Bindings { /// From [`Offer::description`] or [`Refund::description`]. /// /// [`Offer::description`]: crate::offers::offer::Offer::description - public func description() -> PrintableString { + /// + /// Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None + public func description() -> PrintableString? { // native call variable prep @@ -320,6 +307,19 @@ extension Bindings { // cleanup + // COMMENT-DEDUCED OPTIONAL INFERENCE AND HANDLING: + // Type group: RustStruct + // Type: LDKPrintableString + + if nativeCallResult.inner == nil { + return nil + } + + let pointerValue = UInt(bitPattern: nativeCallResult.inner) + if pointerValue == 0 { + return nil + } + // return value (do some wrapping) let returnValue = PrintableString( @@ -443,8 +443,6 @@ extension Bindings { /// [`Refund`]. /// /// [`Offer::supported_quantity`]: crate::offers::offer::Offer::supported_quantity - /// - /// Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None public func supportedQuantity() -> Quantity? { // native call variable prep @@ -458,26 +456,13 @@ extension Bindings { // cleanup - // COMMENT-DEDUCED OPTIONAL INFERENCE AND HANDLING: - // Type group: RustStruct - // Type: LDKQuantity - - if nativeCallResult.inner == nil { - return nil - } - - let pointerValue = UInt(bitPattern: nativeCallResult.inner) - if pointerValue == 0 { - return nil - } - // return value (do some wrapping) - let returnValue = Quantity( + let returnValue = Option_QuantityZ( cType: nativeCallResult, instantiationContext: "Bolt12Invoice.swift::\(#function):\(#line)", anchor: self ) - .dangle(false) + .getValue() return returnValue @@ -889,6 +874,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the Bolt12Invoice. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + Bolt12Invoice_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Serialize the Bolt12Invoice object into a byte array which can be read by Bolt12Invoice_read public func write() -> [UInt8] { // native call variable prep diff --git a/out/structs/Bolt12OfferContext.swift b/out/structs/Bolt12OfferContext.swift new file mode 100644 index 00000000..ebce1374 --- /dev/null +++ b/out/structs/Bolt12OfferContext.swift @@ -0,0 +1,385 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// The context of a payment made for an invoice requested from a BOLT 12 [`Offer`]. +/// +/// [`Offer`]: crate::offers::offer::Offer +public typealias Bolt12OfferContext = Bindings.Bolt12OfferContext + +extension Bindings { + + + /// The context of a payment made for an invoice requested from a BOLT 12 [`Offer`]. + /// + /// [`Offer`]: crate::offers::offer::Offer + public class Bolt12OfferContext: 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: LDKBolt12OfferContext? + + internal init(cType: LDKBolt12OfferContext, 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: LDKBolt12OfferContext, 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: LDKBolt12OfferContext, 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 Bolt12OfferContext, if is_owned is set and inner is non-NULL. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = Bolt12OfferContext_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The identifier of the [`Offer`]. + /// + /// [`Offer`]: crate::offers::offer::Offer + public func getOfferId() -> OfferId { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + Bolt12OfferContext_get_offer_id(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = OfferId( + cType: nativeCallResult, instantiationContext: "Bolt12OfferContext.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) + + + return returnValue + } + + /// The identifier of the [`Offer`]. + /// + /// [`Offer`]: crate::offers::offer::Offer + public func setOfferId(val: OfferId) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + Bolt12OfferContext_set_offer_id(thisPtrPointer, val.dynamicallyDangledClone().cType!) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Fields from an [`InvoiceRequest`] sent for a [`Bolt12Invoice`]. + /// + /// [`InvoiceRequest`]: crate::offers::invoice_request::InvoiceRequest + /// [`Bolt12Invoice`]: crate::offers::invoice::Bolt12Invoice + public func getInvoiceRequest() -> InvoiceRequestFields { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + Bolt12OfferContext_get_invoice_request(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = InvoiceRequestFields( + cType: nativeCallResult, instantiationContext: "Bolt12OfferContext.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) + + + return returnValue + } + + /// Fields from an [`InvoiceRequest`] sent for a [`Bolt12Invoice`]. + /// + /// [`InvoiceRequest`]: crate::offers::invoice_request::InvoiceRequest + /// [`Bolt12Invoice`]: crate::offers::invoice::Bolt12Invoice + public func setInvoiceRequest(val: InvoiceRequestFields) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + Bolt12OfferContext_set_invoice_request(thisPtrPointer, val.dynamicallyDangledClone().cType!) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Constructs a new Bolt12OfferContext given each field + public init(offerIdArg: OfferId, invoiceRequestArg: InvoiceRequestFields) { + // native call variable prep + + + // native method call + let nativeCallResult = Bolt12OfferContext_new( + offerIdArg.dynamicallyDangledClone().cType!, invoiceRequestArg.dynamicallyDangledClone().cType!) + + // cleanup + + self.initialCFreeability = nativeCallResult.is_owned + + + /* + // return value (do some wrapping) + let returnValue = Bolt12OfferContext(cType: nativeCallResult, instantiationContext: "Bolt12OfferContext.swift::\(#function):\(#line)") + */ + + + self.cType = nativeCallResult + + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + super + .init( + conflictAvoidingVariableName: 0, + instantiationContext: "Bolt12OfferContext.swift::\(#function):\(#line)") + + + } + + /// Creates a copy of the Bolt12OfferContext + internal func clone() -> Bolt12OfferContext { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + Bolt12OfferContext_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Bolt12OfferContext( + cType: nativeCallResult, instantiationContext: "Bolt12OfferContext.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Checks if two Bolt12OfferContexts 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: Bolt12OfferContext, b: Bolt12OfferContext) -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: a.cType!) { (aPointer: UnsafePointer) in + + withUnsafePointer(to: b.cType!) { (bPointer: UnsafePointer) in + Bolt12OfferContext_eq(aPointer, bPointer) + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Serialize the Bolt12OfferContext object into a byte array which can be read by Bolt12OfferContext_read + public func write() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in + Bolt12OfferContext_write(objPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u8Z( + cType: nativeCallResult, instantiationContext: "Bolt12OfferContext.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Read a Bolt12OfferContext from a byte array, created by Bolt12OfferContext_write + public class func read(ser: [UInt8]) -> Result_Bolt12OfferContextDecodeErrorZ { + // native call variable prep + + let serPrimitiveWrapper = u8slice( + value: ser, instantiationContext: "Bolt12OfferContext.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = Bolt12OfferContext_read(serPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + serPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_Bolt12OfferContextDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "Bolt12OfferContext.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() -> Bolt12OfferContext { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + internal func dynamicallyDangledClone() -> Bolt12OfferContext { + 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) -> Bolt12OfferContext { + self.cType!.is_owned = freeable + return self + } + + internal func dynamicDangle() -> Bolt12OfferContext { + self.dangling = self.cType!.is_owned + return self + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing Bolt12OfferContext \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Bolt12OfferContext \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + + +} + diff --git a/out/structs/Bolt12RefundContext.swift b/out/structs/Bolt12RefundContext.swift new file mode 100644 index 00000000..8ad24d92 --- /dev/null +++ b/out/structs/Bolt12RefundContext.swift @@ -0,0 +1,276 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// The context of a payment made for an invoice sent for a BOLT 12 [`Refund`]. +/// +/// [`Refund`]: crate::offers::refund::Refund +public typealias Bolt12RefundContext = Bindings.Bolt12RefundContext + +extension Bindings { + + + /// The context of a payment made for an invoice sent for a BOLT 12 [`Refund`]. + /// + /// [`Refund`]: crate::offers::refund::Refund + public class Bolt12RefundContext: 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: LDKBolt12RefundContext? + + internal init(cType: LDKBolt12RefundContext, 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: LDKBolt12RefundContext, 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: LDKBolt12RefundContext, 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 Bolt12RefundContext, if is_owned is set and inner is non-NULL. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = Bolt12RefundContext_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Constructs a new Bolt12RefundContext given each field + public init() { + // native call variable prep + + + // native method call + let nativeCallResult = Bolt12RefundContext_new() + + // cleanup + + self.initialCFreeability = nativeCallResult.is_owned + + + /* + // return value (do some wrapping) + let returnValue = Bolt12RefundContext(cType: nativeCallResult, instantiationContext: "Bolt12RefundContext.swift::\(#function):\(#line)") + */ + + + self.cType = nativeCallResult + + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + super + .init( + conflictAvoidingVariableName: 0, + instantiationContext: "Bolt12RefundContext.swift::\(#function):\(#line)") + + + } + + /// Creates a copy of the Bolt12RefundContext + internal func clone() -> Bolt12RefundContext { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + Bolt12RefundContext_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Bolt12RefundContext( + cType: nativeCallResult, instantiationContext: "Bolt12RefundContext.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Checks if two Bolt12RefundContexts 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: Bolt12RefundContext, b: Bolt12RefundContext) -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: a.cType!) { (aPointer: UnsafePointer) in + + withUnsafePointer(to: b.cType!) { (bPointer: UnsafePointer) in + Bolt12RefundContext_eq(aPointer, bPointer) + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Serialize the Bolt12RefundContext object into a byte array which can be read by Bolt12RefundContext_read + public func write() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in + Bolt12RefundContext_write(objPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u8Z( + cType: nativeCallResult, instantiationContext: "Bolt12RefundContext.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Read a Bolt12RefundContext from a byte array, created by Bolt12RefundContext_write + public class func read(ser: [UInt8]) -> Result_Bolt12RefundContextDecodeErrorZ { + // native call variable prep + + let serPrimitiveWrapper = u8slice( + value: ser, instantiationContext: "Bolt12RefundContext.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = Bolt12RefundContext_read(serPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + serPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_Bolt12RefundContextDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "Bolt12RefundContext.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() -> Bolt12RefundContext { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + internal func dynamicallyDangledClone() -> Bolt12RefundContext { + 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) -> Bolt12RefundContext { + self.cType!.is_owned = freeable + return self + } + + internal func dynamicDangle() -> Bolt12RefundContext { + self.dangling = self.cType!.is_owned + return self + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing Bolt12RefundContext \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Bolt12RefundContext \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + + +} + diff --git a/out/structs/ChainMonitor.swift b/out/structs/ChainMonitor.swift index e8d63e51..bd755b88 100644 --- a/out/structs/ChainMonitor.swift +++ b/out/structs/ChainMonitor.swift @@ -222,11 +222,11 @@ extension Bindings { return returnValue } - /// Lists the funding outpoint of each [`ChannelMonitor`] being monitored. + /// Lists the funding outpoint and channel ID of each [`ChannelMonitor`] being monitored. /// /// Note that [`ChannelMonitor`]s are not removed when a channel is closed as they are always /// monitoring for on-chain state resolutions. - public func listMonitors() -> [OutPoint] { + public func listMonitors() -> [(OutPoint, ChannelId)] { // native call variable prep @@ -241,7 +241,7 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Vec_OutPointZ( + let returnValue = Vec_C2Tuple_OutPointChannelIdZZ( cType: nativeCallResult, instantiationContext: "ChainMonitor.swift::\(#function):\(#line)", anchor: self ) .dangle(false).getValue() @@ -374,6 +374,63 @@ extension Bindings { return returnValue } + /// Triggers rebroadcasts of pending claims from force-closed channels after a transaction + /// signature generation failure. + /// + /// `monitor_opt` can be used as a filter to only trigger them for a specific channel monitor. + /// + /// Note that monitor_opt (or a relevant inner pointer) may be NULL or all-0s to represent None + public func signerUnblocked(monitorOpt: OutPoint) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + ChainMonitor_signer_unblocked(thisArgPointer, monitorOpt.dynamicallyDangledClone().cType!) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Archives fully resolved channel monitors by calling [`Persist::archive_persisted_channel`]. + /// + /// This is useful for pruning fully resolved monitors from the monitor set and primary + /// storage so they are not kept in memory and reloaded on restart. + /// + /// Should be called occasionally (once every handful of blocks or on startup). + /// + /// Depending on the implementation of [`Persist::archive_persisted_channel`] the monitor + /// data could be moved to an archive location or removed entirely. + public func archiveFullyResolvedChannelMonitors() { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + ChainMonitor_archive_fully_resolved_channel_monitors(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Constructs a new Listen which calls the relevant methods on this_arg. /// This copies the `inner` pointer in this_arg and thus the returned Listen must be freed before this_arg is public func asListen() -> Listen { diff --git a/out/structs/ChannelConfig.swift b/out/structs/ChannelConfig.swift index 9e5607d6..0cb5bf6c 100644 --- a/out/structs/ChannelConfig.swift +++ b/out/structs/ChannelConfig.swift @@ -279,13 +279,16 @@ extension Bindings { return returnValue } - /// Limit our total exposure to in-flight HTLCs which are burned to fees as they are too - /// small to claim on-chain. + /// Limit our total exposure to potential loss to on-chain fees on close, including in-flight + /// HTLCs which are burned to fees as they are too small to claim on-chain and fees on + /// commitment transaction(s) broadcasted by our counterparty in excess of our own fee estimate. + /// + /// # HTLC-based Dust Exposure /// /// When an HTLC present in one of our channels is below a \"dust\" threshold, the HTLC will /// not be claimable on-chain, instead being turned into additional miner fees if either /// party force-closes the channel. Because the threshold is per-HTLC, our total exposure - /// to such payments may be sustantial if there are many dust HTLCs present when the + /// to such payments may be substantial if there are many dust HTLCs present when the /// channel is force-closed. /// /// The dust threshold for each HTLC is based on the `dust_limit_satoshis` for each party in a @@ -299,7 +302,37 @@ extension Bindings { /// The selected limit is applied for sent, forwarded, and received HTLCs and limits the total /// exposure across all three types per-channel. /// - /// Default value: [`MaxDustHTLCExposure::FeeRateMultiplier`] with a multiplier of 5000. + /// # Transaction Fee Dust Exposure + /// + /// Further, counterparties broadcasting a commitment transaction in a force-close may result + /// in other balance being burned to fees, and thus all fees on commitment and HTLC + /// transactions in excess of our local fee estimates are included in the dust calculation. + /// + /// Because of this, another way to look at this limit is to divide it by 43,000 (or 218,750 + /// for non-anchor channels) and see it as the maximum feerate disagreement (in sats/vB) per + /// non-dust HTLC we're allowed to have with our peers before risking a force-closure for + /// inbound channels. + /// + /// Thus, for the default value of 10_000 * a current feerate estimate of 10 sat/vB (or 2,500 + /// sat/KW), we risk force-closure if we disagree with our peer by: + /// * `10_000 * 2_500 / 43_000 / (483*2)` = 0.6 sat/vB for anchor channels with 483 HTLCs in + /// both directions (the maximum), + /// * `10_000 * 2_500 / 43_000 / (50*2)` = 5.8 sat/vB for anchor channels with 50 HTLCs in both + /// directions (the LDK default max from [`ChannelHandshakeConfig::our_max_accepted_htlcs`]) + /// * `10_000 * 2_500 / 218_750 / (483*2)` = 0.1 sat/vB for non-anchor channels with 483 HTLCs + /// in both directions (the maximum), + /// * `10_000 * 2_500 / 218_750 / (50*2)` = 1.1 sat/vB for non-anchor channels with 50 HTLCs + /// in both (the LDK default maximum from [`ChannelHandshakeConfig::our_max_accepted_htlcs`]) + /// + /// Note that when using [`MaxDustHTLCExposure::FeeRateMultiplier`] this maximum disagreement + /// will scale linearly with increases (or decreases) in the our feerate estimates. Further, + /// for anchor channels we expect our counterparty to use a relatively low feerate estimate + /// while we use [`ConfirmationTarget::OnChainSweep`] (which should be relatively high) and + /// feerate disagreement force-closures should only occur when theirs is higher than ours. + /// + /// Default value: [`MaxDustHTLCExposure::FeeRateMultiplier`] with a multiplier of 10_000. + /// + /// [`ConfirmationTarget::OnChainSweep`]: crate::chain::chaininterface::ConfirmationTarget::OnChainSweep public func getMaxDustHtlcExposure() -> MaxDustHTLCExposure { // native call variable prep @@ -323,13 +356,16 @@ extension Bindings { return returnValue } - /// Limit our total exposure to in-flight HTLCs which are burned to fees as they are too - /// small to claim on-chain. + /// Limit our total exposure to potential loss to on-chain fees on close, including in-flight + /// HTLCs which are burned to fees as they are too small to claim on-chain and fees on + /// commitment transaction(s) broadcasted by our counterparty in excess of our own fee estimate. + /// + /// # HTLC-based Dust Exposure /// /// When an HTLC present in one of our channels is below a \"dust\" threshold, the HTLC will /// not be claimable on-chain, instead being turned into additional miner fees if either /// party force-closes the channel. Because the threshold is per-HTLC, our total exposure - /// to such payments may be sustantial if there are many dust HTLCs present when the + /// to such payments may be substantial if there are many dust HTLCs present when the /// channel is force-closed. /// /// The dust threshold for each HTLC is based on the `dust_limit_satoshis` for each party in a @@ -343,7 +379,37 @@ extension Bindings { /// The selected limit is applied for sent, forwarded, and received HTLCs and limits the total /// exposure across all three types per-channel. /// - /// Default value: [`MaxDustHTLCExposure::FeeRateMultiplier`] with a multiplier of 5000. + /// # Transaction Fee Dust Exposure + /// + /// Further, counterparties broadcasting a commitment transaction in a force-close may result + /// in other balance being burned to fees, and thus all fees on commitment and HTLC + /// transactions in excess of our local fee estimates are included in the dust calculation. + /// + /// Because of this, another way to look at this limit is to divide it by 43,000 (or 218,750 + /// for non-anchor channels) and see it as the maximum feerate disagreement (in sats/vB) per + /// non-dust HTLC we're allowed to have with our peers before risking a force-closure for + /// inbound channels. + /// + /// Thus, for the default value of 10_000 * a current feerate estimate of 10 sat/vB (or 2,500 + /// sat/KW), we risk force-closure if we disagree with our peer by: + /// * `10_000 * 2_500 / 43_000 / (483*2)` = 0.6 sat/vB for anchor channels with 483 HTLCs in + /// both directions (the maximum), + /// * `10_000 * 2_500 / 43_000 / (50*2)` = 5.8 sat/vB for anchor channels with 50 HTLCs in both + /// directions (the LDK default max from [`ChannelHandshakeConfig::our_max_accepted_htlcs`]) + /// * `10_000 * 2_500 / 218_750 / (483*2)` = 0.1 sat/vB for non-anchor channels with 483 HTLCs + /// in both directions (the maximum), + /// * `10_000 * 2_500 / 218_750 / (50*2)` = 1.1 sat/vB for non-anchor channels with 50 HTLCs + /// in both (the LDK default maximum from [`ChannelHandshakeConfig::our_max_accepted_htlcs`]) + /// + /// Note that when using [`MaxDustHTLCExposure::FeeRateMultiplier`] this maximum disagreement + /// will scale linearly with increases (or decreases) in the our feerate estimates. Further, + /// for anchor channels we expect our counterparty to use a relatively low feerate estimate + /// while we use [`ConfirmationTarget::OnChainSweep`] (which should be relatively high) and + /// feerate disagreement force-closures should only occur when theirs is higher than ours. + /// + /// Default value: [`MaxDustHTLCExposure::FeeRateMultiplier`] with a multiplier of 10_000. + /// + /// [`ConfirmationTarget::OnChainSweep`]: crate::chain::chaininterface::ConfirmationTarget::OnChainSweep public func setMaxDustHtlcExposure(val: MaxDustHTLCExposure) { // native call variable prep diff --git a/out/structs/ChannelDetails.swift b/out/structs/ChannelDetails.swift index cbe349ef..c20e4fb5 100644 --- a/out/structs/ChannelDetails.swift +++ b/out/structs/ChannelDetails.swift @@ -81,7 +81,7 @@ extension Bindings { /// thereafter this is the txid of the funding transaction xor the funding transaction output). /// Note that this means this value is *not* persistent - it can change once during the /// lifetime of the channel. - public func getChannelId() -> [UInt8]? { + public func getChannelId() -> ChannelId { // native call variable prep @@ -94,13 +94,13 @@ extension Bindings { // cleanup - guard let nativeCallResult = nativeCallResult else { - return nil - } - // return value (do some wrapping) - let returnValue = Bindings.UInt8Tuple32ToArray(tuple: nativeCallResult.pointee) + let returnValue = ChannelId( + cType: nativeCallResult, instantiationContext: "ChannelDetails.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) return returnValue @@ -110,26 +110,20 @@ extension Bindings { /// thereafter this is the txid of the funding transaction xor the funding transaction output). /// Note that this means this value is *not* persistent - it can change once during the /// lifetime of the channel. - public func setChannelId(val: [UInt8]) { + public func setChannelId(val: ChannelId) { // native call variable prep - let valPrimitiveWrapper = ThirtyTwoBytes( - value: val, instantiationContext: "ChannelDetails.swift::\(#function):\(#line)") - // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - ChannelDetails_set_channel_id(thisPtrPointer, valPrimitiveWrapper.cType!) + ChannelDetails_set_channel_id(thisPtrPointer, val.dynamicallyDangledClone().cType!) } // cleanup - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = nativeCallResult @@ -190,9 +184,6 @@ extension Bindings { /// The Channel's funding transaction output, if we've negotiated the funding transaction with /// our counterparty already. /// - /// Note that, if this has been set, `channel_id` will be equivalent to - /// `funding_txo.unwrap().to_channel_id()`. - /// /// Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None public func getFundingTxo() -> OutPoint? { // native call variable prep @@ -235,9 +226,6 @@ extension Bindings { /// The Channel's funding transaction output, if we've negotiated the funding transaction with /// our counterparty already. /// - /// Note that, if this has been set, `channel_id` will be equivalent to - /// `funding_txo.unwrap().to_channel_id()`. - /// /// Note that val (or a relevant inner pointer) may be NULL or all-0s to represent None public func setFundingTxo(val: OutPoint) { // native call variable prep @@ -1706,129 +1694,6 @@ extension Bindings { return returnValue } - /// Constructs a new ChannelDetails given each field - /// - /// Note that funding_txo_arg (or a relevant inner pointer) may be NULL or all-0s to represent None - /// Note that channel_type_arg (or a relevant inner pointer) may be NULL or all-0s to represent None - /// Note that config_arg (or a relevant inner pointer) may be NULL or all-0s to represent None - public init( - channelIdArg: [UInt8], counterpartyArg: ChannelCounterparty, fundingTxoArg: OutPoint, - channelTypeArg: ChannelTypeFeatures, shortChannelIdArg: UInt64?, outboundScidAliasArg: UInt64?, - inboundScidAliasArg: UInt64?, channelValueSatoshisArg: UInt64, unspendablePunishmentReserveArg: UInt64?, - userChannelIdArg: [UInt8], feerateSatPer1000WeightArg: UInt32?, balanceMsatArg: UInt64, - outboundCapacityMsatArg: UInt64, nextOutboundHtlcLimitMsatArg: UInt64, - nextOutboundHtlcMinimumMsatArg: UInt64, inboundCapacityMsatArg: UInt64, confirmationsRequiredArg: UInt32?, - confirmationsArg: UInt32?, forceCloseSpendDelayArg: UInt16?, isOutboundArg: Bool, isChannelReadyArg: Bool, - channelShutdownStateArg: ChannelShutdownState?, isUsableArg: Bool, isPublicArg: Bool, - inboundHtlcMinimumMsatArg: UInt64?, inboundHtlcMaximumMsatArg: UInt64?, configArg: ChannelConfig - ) { - // native call variable prep - - let channelIdArgPrimitiveWrapper = ThirtyTwoBytes( - value: channelIdArg, instantiationContext: "ChannelDetails.swift::\(#function):\(#line)") - - let shortChannelIdArgOption = Option_u64Z( - some: shortChannelIdArg, instantiationContext: "ChannelDetails.swift::\(#function):\(#line)" - ) - .danglingClone() - - let outboundScidAliasArgOption = Option_u64Z( - some: outboundScidAliasArg, instantiationContext: "ChannelDetails.swift::\(#function):\(#line)" - ) - .danglingClone() - - let inboundScidAliasArgOption = Option_u64Z( - some: inboundScidAliasArg, instantiationContext: "ChannelDetails.swift::\(#function):\(#line)" - ) - .danglingClone() - - let unspendablePunishmentReserveArgOption = Option_u64Z( - some: unspendablePunishmentReserveArg, - instantiationContext: "ChannelDetails.swift::\(#function):\(#line)" - ) - .danglingClone() - - let userChannelIdArgPrimitiveWrapper = U128( - value: userChannelIdArg, instantiationContext: "ChannelDetails.swift::\(#function):\(#line)") - - let feerateSatPer1000WeightArgOption = Option_u32Z( - some: feerateSatPer1000WeightArg, instantiationContext: "ChannelDetails.swift::\(#function):\(#line)" - ) - .danglingClone() - - let confirmationsRequiredArgOption = Option_u32Z( - some: confirmationsRequiredArg, instantiationContext: "ChannelDetails.swift::\(#function):\(#line)" - ) - .danglingClone() - - let confirmationsArgOption = Option_u32Z( - some: confirmationsArg, instantiationContext: "ChannelDetails.swift::\(#function):\(#line)" - ) - .danglingClone() - - let forceCloseSpendDelayArgOption = Option_u16Z( - some: forceCloseSpendDelayArg, instantiationContext: "ChannelDetails.swift::\(#function):\(#line)" - ) - .danglingClone() - - let channelShutdownStateArgOption = Option_ChannelShutdownStateZ( - some: channelShutdownStateArg, instantiationContext: "ChannelDetails.swift::\(#function):\(#line)" - ) - .danglingClone() - - let inboundHtlcMinimumMsatArgOption = Option_u64Z( - some: inboundHtlcMinimumMsatArg, instantiationContext: "ChannelDetails.swift::\(#function):\(#line)" - ) - .danglingClone() - - let inboundHtlcMaximumMsatArgOption = Option_u64Z( - some: inboundHtlcMaximumMsatArg, instantiationContext: "ChannelDetails.swift::\(#function):\(#line)" - ) - .danglingClone() - - - // native method call - let nativeCallResult = ChannelDetails_new( - channelIdArgPrimitiveWrapper.cType!, counterpartyArg.dynamicallyDangledClone().cType!, - fundingTxoArg.dynamicallyDangledClone().cType!, channelTypeArg.dynamicallyDangledClone().cType!, - shortChannelIdArgOption.cType!, outboundScidAliasArgOption.cType!, inboundScidAliasArgOption.cType!, - channelValueSatoshisArg, unspendablePunishmentReserveArgOption.cType!, - userChannelIdArgPrimitiveWrapper.cType!, feerateSatPer1000WeightArgOption.cType!, balanceMsatArg, - outboundCapacityMsatArg, nextOutboundHtlcLimitMsatArg, nextOutboundHtlcMinimumMsatArg, - inboundCapacityMsatArg, confirmationsRequiredArgOption.cType!, confirmationsArgOption.cType!, - forceCloseSpendDelayArgOption.cType!, isOutboundArg, isChannelReadyArg, - channelShutdownStateArgOption.cType!, isUsableArg, isPublicArg, inboundHtlcMinimumMsatArgOption.cType!, - inboundHtlcMaximumMsatArgOption.cType!, configArg.dynamicallyDangledClone().cType!) - - // cleanup - - // for elided types, we need this - channelIdArgPrimitiveWrapper.noOpRetain() - - // for elided types, we need this - userChannelIdArgPrimitiveWrapper.noOpRetain() - - self.initialCFreeability = nativeCallResult.is_owned - - - /* - // return value (do some wrapping) - let returnValue = ChannelDetails(cType: nativeCallResult, instantiationContext: "ChannelDetails.swift::\(#function):\(#line)") - */ - - - self.cType = nativeCallResult - - Self.instanceCounter += 1 - self.instanceNumber = Self.instanceCounter - super - .init( - conflictAvoidingVariableName: 0, instantiationContext: "ChannelDetails.swift::\(#function):\(#line)" - ) - - - } - /// Creates a copy of the ChannelDetails internal func clone() -> ChannelDetails { // native call variable prep diff --git a/out/structs/ChannelId.swift b/out/structs/ChannelId.swift new file mode 100644 index 00000000..de719402 --- /dev/null +++ b/out/structs/ChannelId.swift @@ -0,0 +1,550 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A unique 32-byte identifier for a channel. +/// Depending on how the ID is generated, several varieties are distinguished +/// (but all are stored as 32 bytes): +/// _v1_ and _temporary_. +/// A _v1_ channel ID is generated based on funding tx outpoint (txid & index). +/// A _temporary_ ID is generated randomly. +/// (Later revocation-point-based _v2_ is a possibility.) +/// The variety (context) is not stored, it is relevant only at creation. +public typealias ChannelId = Bindings.ChannelId + +extension Bindings { + + + /// A unique 32-byte identifier for a channel. + /// Depending on how the ID is generated, several varieties are distinguished + /// (but all are stored as 32 bytes): + /// _v1_ and _temporary_. + /// A _v1_ channel ID is generated based on funding tx outpoint (txid & index). + /// A _temporary_ ID is generated randomly. + /// (Later revocation-point-based _v2_ is a possibility.) + /// The variety (context) is not stored, it is relevant only at creation. + public class ChannelId: 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: LDKChannelId? + + internal init(cType: LDKChannelId, 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: LDKChannelId, 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: LDKChannelId, 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 ChannelId, if is_owned is set and inner is non-NULL. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = ChannelId_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 + ChannelId_get_a(thisPtrPointer) + } + + + // cleanup + + guard let nativeCallResult = nativeCallResult else { + return nil + } + + + // return value (do some wrapping) + let returnValue = Bindings.UInt8Tuple32ToArray(tuple: nativeCallResult.pointee) + + + return returnValue + } + + /// + public func setA(val: [UInt8]) { + // native call variable prep + + let valPrimitiveWrapper = ThirtyTwoBytes( + value: val, instantiationContext: "ChannelId.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in + ChannelId_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 ChannelId given each field + public class func initWith(aArg: [UInt8]) -> ChannelId { + // native call variable prep + + let aArgPrimitiveWrapper = ThirtyTwoBytes( + value: aArg, instantiationContext: "ChannelId.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = ChannelId_new(aArgPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + aArgPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = ChannelId( + cType: nativeCallResult, instantiationContext: "ChannelId.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a copy of the ChannelId + internal func clone() -> ChannelId { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + ChannelId_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = ChannelId( + cType: nativeCallResult, instantiationContext: "ChannelId.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Checks if two ChannelIds 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: ChannelId, b: ChannelId) -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: a.cType!) { (aPointer: UnsafePointer) in + + withUnsafePointer(to: b.cType!) { (bPointer: UnsafePointer) in + ChannelId_eq(aPointer, bPointer) + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Generates a non-cryptographic 64-bit hash of the ChannelId. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + ChannelId_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Create _v1_ channel ID based on a funding TX ID and output index + public class func initWithV1FromFundingTxid(txid: [UInt8], outputIndex: UInt16) -> ChannelId { + // native call variable prep + + let tupledTxid = Bindings.arrayToUInt8Tuple32(array: txid) + + + // native method call + let nativeCallResult = + withUnsafePointer(to: tupledTxid) { (tupledTxidPointer: UnsafePointer) in + ChannelId_v1_from_funding_txid(tupledTxidPointer, outputIndex) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = ChannelId( + cType: nativeCallResult, instantiationContext: "ChannelId.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Create _v1_ channel ID from a funding tx outpoint + public class func initWithV1FromFundingOutpoint(outpoint: OutPoint) -> ChannelId { + // native call variable prep + + + // native method call + let nativeCallResult = ChannelId_v1_from_funding_outpoint(outpoint.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = ChannelId( + cType: nativeCallResult, instantiationContext: "ChannelId.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Create a _temporary_ channel ID randomly, based on an entropy source. + public class func initWithTemporaryFromEntropySource(entropySource: EntropySource) -> ChannelId { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: entropySource.activate().cType!) { + (entropySourcePointer: UnsafePointer) in + ChannelId_temporary_from_entropy_source(entropySourcePointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = ChannelId( + cType: nativeCallResult, instantiationContext: "ChannelId.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Generic constructor; create a new channel ID from the provided data. + /// Use a more specific `*_from_*` constructor when possible. + public class func initWithBytes(data: [UInt8]) -> ChannelId { + // native call variable prep + + let dataPrimitiveWrapper = ThirtyTwoBytes( + value: data, instantiationContext: "ChannelId.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = ChannelId_from_bytes(dataPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + dataPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = ChannelId( + cType: nativeCallResult, instantiationContext: "ChannelId.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Create a channel ID consisting of all-zeros data (e.g. when uninitialized or a placeholder). + public class func initWithZero() -> ChannelId { + // native call variable prep + + + // native method call + let nativeCallResult = ChannelId_new_zero() + + // cleanup + + + // return value (do some wrapping) + let returnValue = ChannelId( + cType: nativeCallResult, instantiationContext: "ChannelId.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Check whether ID is consisting of all zeros (uninitialized) + public func isZero() -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + ChannelId_is_zero(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Create _v2_ channel ID by concatenating the holder revocation basepoint with the counterparty + /// revocation basepoint and hashing the result. The basepoints will be concatenated in increasing + /// sorted order. + public class func initWithV2FromRevocationBasepoints(ours: RevocationBasepoint, theirs: RevocationBasepoint) + -> ChannelId + { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: ours.cType!) { (oursPointer: UnsafePointer) in + + withUnsafePointer(to: theirs.cType!) { (theirsPointer: UnsafePointer) in + ChannelId_v2_from_revocation_basepoints(oursPointer, theirsPointer) + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = ChannelId( + cType: nativeCallResult, instantiationContext: "ChannelId.swift::\(#function):\(#line)") + + + try! returnValue.addAnchor(anchor: ours) + try! returnValue.addAnchor(anchor: theirs) + return returnValue + } + + /// Create temporary _v2_ channel ID by concatenating a zeroed out basepoint with the holder + /// revocation basepoint and hashing the result. + public class func initWithTemporaryV2FromRevocationBasepoint(ourRevocationBasepoint: RevocationBasepoint) + -> ChannelId + { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: ourRevocationBasepoint.cType!) { + (ourRevocationBasepointPointer: UnsafePointer) in + ChannelId_temporary_v2_from_revocation_basepoint(ourRevocationBasepointPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = ChannelId( + cType: nativeCallResult, instantiationContext: "ChannelId.swift::\(#function):\(#line)") + + + try! returnValue.addAnchor(anchor: ourRevocationBasepoint) + return returnValue + } + + /// Serialize the ChannelId object into a byte array which can be read by ChannelId_read + public func write() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in + ChannelId_write(objPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u8Z( + cType: nativeCallResult, instantiationContext: "ChannelId.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Read a ChannelId from a byte array, created by ChannelId_write + public class func read(ser: [UInt8]) -> Result_ChannelIdDecodeErrorZ { + // native call variable prep + + let serPrimitiveWrapper = u8slice( + value: ser, instantiationContext: "ChannelId.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = ChannelId_read(serPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + serPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_ChannelIdDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "ChannelId.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() -> ChannelId { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + internal func dynamicallyDangledClone() -> ChannelId { + 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) -> ChannelId { + self.cType!.is_owned = freeable + return self + } + + internal func dynamicDangle() -> ChannelId { + self.dangling = self.cType!.is_owned + return self + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print("Freeing ChannelId \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing ChannelId \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + + +} + diff --git a/out/structs/ChannelManager.swift b/out/structs/ChannelManager.swift index 06869798..ab46db89 100644 --- a/out/structs/ChannelManager.swift +++ b/out/structs/ChannelManager.swift @@ -2,11 +2,629 @@ import LDKHeaders #endif -/// Manager which keeps track of a number of channels and sends messages to the appropriate -/// channel, also tracking HTLC preimages and forwarding onion packets appropriately. +/// A lightning node's channel state machine and payment management logic, which facilitates +/// sending, forwarding, and receiving payments through lightning channels. /// -/// Implements [`ChannelMessageHandler`], handling the multi-channel parts and passing things through -/// to individual Channels. +/// [`ChannelManager`] is parameterized by a number of components to achieve this. +/// - [`chain::Watch`] (typically [`ChainMonitor`]) for on-chain monitoring and enforcement of each +/// channel +/// - [`BroadcasterInterface`] for broadcasting transactions related to opening, funding, and +/// closing channels +/// - [`EntropySource`] for providing random data needed for cryptographic operations +/// - [`NodeSigner`] for cryptographic operations scoped to the node +/// - [`SignerProvider`] for providing signers whose operations are scoped to individual channels +/// - [`FeeEstimator`] to determine transaction fee rates needed to have a transaction mined in a +/// timely manner +/// - [`Router`] for finding payment paths when initiating and retrying payments +/// - [`Logger`] for logging operational information of varying degrees +/// +/// Additionally, it implements the following traits: +/// - [`ChannelMessageHandler`] to handle off-chain channel activity from peers +/// - [`MessageSendEventsProvider`] to similarly send such messages to peers +/// - [`OffersMessageHandler`] for BOLT 12 message handling and sending +/// - [`EventsProvider`] to generate user-actionable [`Event`]s +/// - [`chain::Listen`] and [`chain::Confirm`] for notification of on-chain activity +/// +/// Thus, [`ChannelManager`] is typically used to parameterize a [`MessageHandler`] and an +/// [`OnionMessenger`]. The latter is required to support BOLT 12 functionality. +/// +/// # `ChannelManager` vs `ChannelMonitor` +/// +/// It's important to distinguish between the *off-chain* management and *on-chain* enforcement of +/// lightning channels. [`ChannelManager`] exchanges messages with peers to manage the off-chain +/// state of each channel. During this process, it generates a [`ChannelMonitor`] for each channel +/// and a [`ChannelMonitorUpdate`] for each relevant change, notifying its parameterized +/// [`chain::Watch`] of them. +/// +/// An implementation of [`chain::Watch`], such as [`ChainMonitor`], is responsible for aggregating +/// these [`ChannelMonitor`]s and applying any [`ChannelMonitorUpdate`]s to them. It then monitors +/// for any pertinent on-chain activity, enforcing claims as needed. +/// +/// This division of off-chain management and on-chain enforcement allows for interesting node +/// setups. For instance, on-chain enforcement could be moved to a separate host or have added +/// redundancy, possibly as a watchtower. See [`chain::Watch`] for the relevant interface. +/// +/// # Initialization +/// +/// Use [`ChannelManager::new`] with the most recent [`BlockHash`] when creating a fresh instance. +/// Otherwise, if restarting, construct [`ChannelManagerReadArgs`] with the necessary parameters and +/// references to any deserialized [`ChannelMonitor`]s that were previously persisted. Use this to +/// deserialize the [`ChannelManager`] and feed it any new chain data since it was last online, as +/// detailed in the [`ChannelManagerReadArgs`] documentation. +/// +/// ``` +/// use bitcoin::BlockHash; +/// use bitcoin::network::constants::Network; +/// use lightning::chain::BestBlock; +/// # use lightning::chain::channelmonitor::ChannelMonitor; +/// use lightning::ln::channelmanager::{ChainParameters, ChannelManager, ChannelManagerReadArgs}; +/// # use lightning::routing::gossip::NetworkGraph; +/// use lightning::util::config::UserConfig; +/// use lightning::util::ser::ReadableArgs; +/// +/// # fn read_channel_monitors() -> Vec> { vec![] } +/// # fn example< +/// # 'a, +/// # L: lightning::util::logger::Logger, +/// # ES: lightning::sign::EntropySource, +/// # S: for <'b> lightning::routing::scoring::LockableScore<'b, ScoreLookUp = SL>, +/// # SL: lightning::routing::scoring::ScoreLookUp, +/// # SP: Sized, +/// # R: lightning::io::Read, +/// # >( +/// # fee_estimator: &dyn lightning::chain::chaininterface::FeeEstimator, +/// # chain_monitor: &dyn lightning::chain::Watch, +/// # tx_broadcaster: &dyn lightning::chain::chaininterface::BroadcasterInterface, +/// # router: &lightning::routing::router::DefaultRouter<&NetworkGraph<&'a L>, &'a L, &ES, &S, SP, SL>, +/// # logger: &L, +/// # entropy_source: &ES, +/// # node_signer: &dyn lightning::sign::NodeSigner, +/// # signer_provider: &lightning::sign::DynSignerProvider, +/// # best_block: lightning::chain::BestBlock, +/// # current_timestamp: u32, +/// # mut reader: R, +/// # ) -> Result<(), lightning::ln::msgs::DecodeError> { +/// // Fresh start with no channels +/// let params = ChainParameters { +/// network: Network::Bitcoin, +/// best_block, +/// }; +/// let default_config = UserConfig::default(); +/// let channel_manager = ChannelManager::new( +/// fee_estimator, chain_monitor, tx_broadcaster, router, logger, entropy_source, node_signer, +/// signer_provider, default_config, params, current_timestamp +/// ); +/// +/// // Restart from deserialized data +/// let mut channel_monitors = read_channel_monitors(); +/// let args = ChannelManagerReadArgs::new( +/// entropy_source, node_signer, signer_provider, fee_estimator, chain_monitor, tx_broadcaster, +/// router, logger, default_config, channel_monitors.iter_mut().collect() +/// ); +/// let (block_hash, channel_manager) = +/// <(BlockHash, ChannelManager<_, _, _, _, _, _, _, _>)>::read(&mut reader, args)?; +/// +/// // Update the ChannelManager and ChannelMonitors with the latest chain data +/// // ... +/// +/// // Move the monitors to the ChannelManager's chain::Watch parameter +/// for monitor in channel_monitors { +/// chain_monitor.watch_channel(monitor.get_funding_txo().0, monitor); +/// } +/// # Ok(()) +/// # } +/// ``` +/// +/// # Operation +/// +/// The following is required for [`ChannelManager`] to function properly: +/// - Handle messages from peers using its [`ChannelMessageHandler`] implementation (typically +/// called by [`PeerManager::read_event`] when processing network I/O) +/// - Send messages to peers obtained via its [`MessageSendEventsProvider`] implementation +/// (typically initiated when [`PeerManager::process_events`] is called) +/// - Feed on-chain activity using either its [`chain::Listen`] or [`chain::Confirm`] implementation +/// as documented by those traits +/// - Perform any periodic channel and payment checks by calling [`timer_tick_occurred`] roughly +/// every minute +/// - Persist to disk whenever [`get_and_clear_needs_persistence`] returns `true` using a +/// [`Persister`] such as a [`KVStore`] implementation +/// - Handle [`Event`]s obtained via its [`EventsProvider`] implementation +/// +/// The [`Future`] returned by [`get_event_or_persistence_needed_future`] is useful in determining +/// when the last two requirements need to be checked. +/// +/// The [`lightning-block-sync`] and [`lightning-transaction-sync`] crates provide utilities that +/// simplify feeding in on-chain activity using the [`chain::Listen`] and [`chain::Confirm`] traits, +/// respectively. The remaining requirements can be met using the [`lightning-background-processor`] +/// crate. For languages other than Rust, the availability of similar utilities may vary. +/// +/// # Channels +/// +/// [`ChannelManager`]'s primary function involves managing a channel state. Without channels, +/// payments can't be sent. Use [`list_channels`] or [`list_usable_channels`] for a snapshot of the +/// currently open channels. +/// +/// ``` +/// # use lightning::ln::channelmanager::AChannelManager; +/// # +/// # fn example(channel_manager: T) { +/// # let channel_manager = channel_manager.get_cm(); +/// let channels = channel_manager.list_usable_channels(); +/// for details in channels { +/// println!(\"{:?}\", details); +/// } +/// # } +/// ``` +/// +/// Each channel is identified using a [`ChannelId`], which will change throughout the channel's +/// life cycle. Additionally, channels are assigned a `user_channel_id`, which is given in +/// [`Event`]s associated with the channel and serves as a fixed identifier but is otherwise unused +/// by [`ChannelManager`]. +/// +/// ## Opening Channels +/// +/// To an open a channel with a peer, call [`create_channel`]. This will initiate the process of +/// opening an outbound channel, which requires self-funding when handling +/// [`Event::FundingGenerationReady`]. +/// +/// ``` +/// # use bitcoin::{ScriptBuf, Transaction}; +/// # use bitcoin::secp256k1::PublicKey; +/// # use lightning::ln::channelmanager::AChannelManager; +/// # use lightning::events::{Event, EventsProvider}; +/// # +/// # trait Wallet { +/// # fn create_funding_transaction( +/// # &self, _amount_sats: u64, _output_script: ScriptBuf +/// # ) -> Transaction; +/// # } +/// # +/// # fn example(channel_manager: T, wallet: W, peer_id: PublicKey) { +/// # let channel_manager = channel_manager.get_cm(); +/// let value_sats = 1_000_000; +/// let push_msats = 10_000_000; +/// match channel_manager.create_channel(peer_id, value_sats, push_msats, 42, None, None) { +/// Ok(channel_id) => println!(\"Opening channel {}\", channel_id), +/// Err(e) => println!(\"Error opening channel: {:?}\", e), +/// } +/// +/// // On the event processing thread once the peer has responded +/// channel_manager.process_pending_events(&|event| match event { +/// Event::FundingGenerationReady { +/// temporary_channel_id, counterparty_node_id, channel_value_satoshis, output_script, +/// user_channel_id, .. +/// } => { +/// assert_eq!(user_channel_id, 42); +/// let funding_transaction = wallet.create_funding_transaction( +/// channel_value_satoshis, output_script +/// ); +/// match channel_manager.funding_transaction_generated( +/// &temporary_channel_id, &counterparty_node_id, funding_transaction +/// ) { +/// Ok(()) => println!(\"Funding channel {}\", temporary_channel_id), +/// Err(e) => println!(\"Error funding channel {}: {:?}\", temporary_channel_id, e), +/// } +/// }, +/// Event::ChannelPending { channel_id, user_channel_id, former_temporary_channel_id, .. } => { +/// assert_eq!(user_channel_id, 42); +/// println!( +/// \"Channel {} now {} pending (funding transaction has been broadcasted)\", channel_id, +/// former_temporary_channel_id.unwrap() +/// ); +/// }, +/// Event::ChannelReady { channel_id, user_channel_id, .. } => { +/// assert_eq!(user_channel_id, 42); +/// println!(\"Channel {} ready\", channel_id); +/// }, +/// // ... +/// # _ => {}, +/// }); +/// # } +/// ``` +/// +/// ## Accepting Channels +/// +/// Inbound channels are initiated by peers and are automatically accepted unless [`ChannelManager`] +/// has [`UserConfig::manually_accept_inbound_channels`] set. In that case, the channel may be +/// either accepted or rejected when handling [`Event::OpenChannelRequest`]. +/// +/// ``` +/// # use bitcoin::secp256k1::PublicKey; +/// # use lightning::ln::channelmanager::AChannelManager; +/// # use lightning::events::{Event, EventsProvider}; +/// # +/// # fn is_trusted(counterparty_node_id: PublicKey) -> bool { +/// # // ... +/// # unimplemented!() +/// # } +/// # +/// # fn example(channel_manager: T) { +/// # let channel_manager = channel_manager.get_cm(); +/// channel_manager.process_pending_events(&|event| match event { +/// Event::OpenChannelRequest { temporary_channel_id, counterparty_node_id, .. } => { +/// if !is_trusted(counterparty_node_id) { +/// match channel_manager.force_close_without_broadcasting_txn( +/// &temporary_channel_id, &counterparty_node_id +/// ) { +/// Ok(()) => println!(\"Rejecting channel {}\", temporary_channel_id), +/// Err(e) => println!(\"Error rejecting channel {}: {:?}\", temporary_channel_id, e), +/// } +/// return; +/// } +/// +/// let user_channel_id = 43; +/// match channel_manager.accept_inbound_channel( +/// &temporary_channel_id, &counterparty_node_id, user_channel_id +/// ) { +/// Ok(()) => println!(\"Accepting channel {}\", temporary_channel_id), +/// Err(e) => println!(\"Error accepting channel {}: {:?}\", temporary_channel_id, e), +/// } +/// }, +/// // ... +/// # _ => {}, +/// }); +/// # } +/// ``` +/// +/// ## Closing Channels +/// +/// There are two ways to close a channel: either cooperatively using [`close_channel`] or +/// unilaterally using [`force_close_broadcasting_latest_txn`]. The former is ideal as it makes for +/// lower fees and immediate access to funds. However, the latter may be necessary if the +/// counterparty isn't behaving properly or has gone offline. [`Event::ChannelClosed`] is generated +/// once the channel has been closed successfully. +/// +/// ``` +/// # use bitcoin::secp256k1::PublicKey; +/// # use lightning::ln::types::ChannelId; +/// # use lightning::ln::channelmanager::AChannelManager; +/// # use lightning::events::{Event, EventsProvider}; +/// # +/// # fn example( +/// # channel_manager: T, channel_id: ChannelId, counterparty_node_id: PublicKey +/// # ) { +/// # let channel_manager = channel_manager.get_cm(); +/// match channel_manager.close_channel(&channel_id, &counterparty_node_id) { +/// Ok(()) => println!(\"Closing channel {}\", channel_id), +/// Err(e) => println!(\"Error closing channel {}: {:?}\", channel_id, e), +/// } +/// +/// // On the event processing thread +/// channel_manager.process_pending_events(&|event| match event { +/// Event::ChannelClosed { channel_id, user_channel_id, .. } => { +/// assert_eq!(user_channel_id, 42); +/// println!(\"Channel {} closed\", channel_id); +/// }, +/// // ... +/// # _ => {}, +/// }); +/// # } +/// ``` +/// +/// # Payments +/// +/// [`ChannelManager`] is responsible for sending, forwarding, and receiving payments through its +/// channels. A payment is typically initiated from a [BOLT 11] invoice or a [BOLT 12] offer, though +/// spontaneous (i.e., keysend) payments are also possible. Incoming payments don't require +/// maintaining any additional state as [`ChannelManager`] can reconstruct the [`PaymentPreimage`] +/// from the [`PaymentSecret`]. Sending payments, however, require tracking in order to retry failed +/// HTLCs. +/// +/// After a payment is initiated, it will appear in [`list_recent_payments`] until a short time +/// after either an [`Event::PaymentSent`] or [`Event::PaymentFailed`] is handled. Failed HTLCs +/// for a payment will be retried according to the payment's [`Retry`] strategy or until +/// [`abandon_payment`] is called. +/// +/// ## BOLT 11 Invoices +/// +/// The [`lightning-invoice`] crate is useful for creating BOLT 11 invoices. Specifically, use the +/// functions in its `utils` module for constructing invoices that are compatible with +/// [`ChannelManager`]. These functions serve as a convenience for building invoices with the +/// [`PaymentHash`] and [`PaymentSecret`] returned from [`create_inbound_payment`]. To provide your +/// own [`PaymentHash`], use [`create_inbound_payment_for_hash`] or the corresponding functions in +/// the [`lightning-invoice`] `utils` module. +/// +/// [`ChannelManager`] generates an [`Event::PaymentClaimable`] once the full payment has been +/// received. Call [`claim_funds`] to release the [`PaymentPreimage`], which in turn will result in +/// an [`Event::PaymentClaimed`]. +/// +/// ``` +/// # use lightning::events::{Event, EventsProvider, PaymentPurpose}; +/// # use lightning::ln::channelmanager::AChannelManager; +/// # +/// # fn example(channel_manager: T) { +/// # let channel_manager = channel_manager.get_cm(); +/// // Or use utils::create_invoice_from_channelmanager +/// let known_payment_hash = match channel_manager.create_inbound_payment( +/// Some(10_000_000), 3600, None +/// ) { +/// Ok((payment_hash, _payment_secret)) => { +/// println!(\"Creating inbound payment {}\", payment_hash); +/// payment_hash +/// }, +/// Err(()) => panic!(\"Error creating inbound payment\"), +/// }; +/// +/// // On the event processing thread +/// channel_manager.process_pending_events(&|event| match event { +/// Event::PaymentClaimable { payment_hash, purpose, .. } => match purpose { +/// PaymentPurpose::Bolt11InvoicePayment { payment_preimage: Some(payment_preimage), .. } => { +/// assert_eq!(payment_hash, known_payment_hash); +/// println!(\"Claiming payment {}\", payment_hash); +/// channel_manager.claim_funds(payment_preimage); +/// }, +/// PaymentPurpose::Bolt11InvoicePayment { payment_preimage: None, .. } => { +/// println!(\"Unknown payment hash: {}\", payment_hash); +/// }, +/// PaymentPurpose::SpontaneousPayment(payment_preimage) => { +/// assert_ne!(payment_hash, known_payment_hash); +/// println!(\"Claiming spontaneous payment {}\", payment_hash); +/// channel_manager.claim_funds(payment_preimage); +/// }, +/// // ... +/// # _ => {}, +/// }, +/// Event::PaymentClaimed { payment_hash, amount_msat, .. } => { +/// assert_eq!(payment_hash, known_payment_hash); +/// println!(\"Claimed {} msats\", amount_msat); +/// }, +/// // ... +/// # _ => {}, +/// }); +/// # } +/// ``` +/// +/// For paying an invoice, [`lightning-invoice`] provides a `payment` module with convenience +/// functions for use with [`send_payment`]. +/// +/// ``` +/// # use lightning::events::{Event, EventsProvider}; +/// # use lightning::ln::types::PaymentHash; +/// # use lightning::ln::channelmanager::{AChannelManager, PaymentId, RecentPaymentDetails, RecipientOnionFields, Retry}; +/// # use lightning::routing::router::RouteParameters; +/// # +/// # fn example( +/// # channel_manager: T, payment_hash: PaymentHash, recipient_onion: RecipientOnionFields, +/// # route_params: RouteParameters, retry: Retry +/// # ) { +/// # let channel_manager = channel_manager.get_cm(); +/// // let (payment_hash, recipient_onion, route_params) = +/// // payment::payment_parameters_from_invoice(&invoice); +/// let payment_id = PaymentId([42; 32]); +/// match channel_manager.send_payment( +/// payment_hash, recipient_onion, payment_id, route_params, retry +/// ) { +/// Ok(()) => println!(\"Sending payment with hash {}\", payment_hash), +/// Err(e) => println!(\"Failed sending payment with hash {}: {:?}\", payment_hash, e), +/// } +/// +/// let expected_payment_id = payment_id; +/// let expected_payment_hash = payment_hash; +/// assert!( +/// channel_manager.list_recent_payments().iter().find(|details| matches!( +/// details, +/// RecentPaymentDetails::Pending { +/// payment_id: expected_payment_id, +/// payment_hash: expected_payment_hash, +/// .. +/// } +/// )).is_some() +/// ); +/// +/// // On the event processing thread +/// channel_manager.process_pending_events(&|event| match event { +/// Event::PaymentSent { payment_hash, .. } => println!(\"Paid {}\", payment_hash), +/// Event::PaymentFailed { payment_hash, .. } => println!(\"Failed paying {}\", payment_hash), +/// // ... +/// # _ => {}, +/// }); +/// # } +/// ``` +/// +/// ## BOLT 12 Offers +/// +/// The [`offers`] module is useful for creating BOLT 12 offers. An [`Offer`] is a precursor to a +/// [`Bolt12Invoice`], which must first be requested by the payer. The interchange of these messages +/// as defined in the specification is handled by [`ChannelManager`] and its implementation of +/// [`OffersMessageHandler`]. However, this only works with an [`Offer`] created using a builder +/// returned by [`create_offer_builder`]. With this approach, BOLT 12 offers and invoices are +/// stateless just as BOLT 11 invoices are. +/// +/// ``` +/// # use lightning::events::{Event, EventsProvider, PaymentPurpose}; +/// # use lightning::ln::channelmanager::AChannelManager; +/// # use lightning::offers::parse::Bolt12SemanticError; +/// # +/// # fn example(channel_manager: T) -> Result<(), Bolt12SemanticError> { +/// # let channel_manager = channel_manager.get_cm(); +/// let offer = channel_manager +/// .create_offer_builder()? +/// # ; +/// # // Needed for compiling for c_bindings +/// # let builder: lightning::offers::offer::OfferBuilder<_, _> = offer.into(); +/// # let offer = builder +/// .description(\"coffee\".to_string()) +/// .amount_msats(10_000_000) +/// .build()?; +/// let bech32_offer = offer.to_string(); +/// +/// // On the event processing thread +/// channel_manager.process_pending_events(&|event| match event { +/// Event::PaymentClaimable { payment_hash, purpose, .. } => match purpose { +/// PaymentPurpose::Bolt12OfferPayment { payment_preimage: Some(payment_preimage), .. } => { +/// println!(\"Claiming payment {}\", payment_hash); +/// channel_manager.claim_funds(payment_preimage); +/// }, +/// PaymentPurpose::Bolt12OfferPayment { payment_preimage: None, .. } => { +/// println!(\"Unknown payment hash: {}\", payment_hash); +/// }, +/// // ... +/// # _ => {}, +/// }, +/// Event::PaymentClaimed { payment_hash, amount_msat, .. } => { +/// println!(\"Claimed {} msats\", amount_msat); +/// }, +/// // ... +/// # _ => {}, +/// }); +/// # Ok(()) +/// # } +/// ``` +/// +/// Use [`pay_for_offer`] to initiated payment, which sends an [`InvoiceRequest`] for an [`Offer`] +/// and pays the [`Bolt12Invoice`] response. In addition to success and failure events, +/// [`ChannelManager`] may also generate an [`Event::InvoiceRequestFailed`]. +/// +/// ``` +/// # use lightning::events::{Event, EventsProvider}; +/// # use lightning::ln::channelmanager::{AChannelManager, PaymentId, RecentPaymentDetails, Retry}; +/// # use lightning::offers::offer::Offer; +/// # +/// # fn example( +/// # channel_manager: T, offer: &Offer, quantity: Option, amount_msats: Option, +/// # payer_note: Option, retry: Retry, max_total_routing_fee_msat: Option +/// # ) { +/// # let channel_manager = channel_manager.get_cm(); +/// let payment_id = PaymentId([42; 32]); +/// match channel_manager.pay_for_offer( +/// offer, quantity, amount_msats, payer_note, payment_id, retry, max_total_routing_fee_msat +/// ) { +/// Ok(()) => println!(\"Requesting invoice for offer\"), +/// Err(e) => println!(\"Unable to request invoice for offer: {:?}\", e), +/// } +/// +/// // First the payment will be waiting on an invoice +/// let expected_payment_id = payment_id; +/// assert!( +/// channel_manager.list_recent_payments().iter().find(|details| matches!( +/// details, +/// RecentPaymentDetails::AwaitingInvoice { payment_id: expected_payment_id } +/// )).is_some() +/// ); +/// +/// // Once the invoice is received, a payment will be sent +/// assert!( +/// channel_manager.list_recent_payments().iter().find(|details| matches!( +/// details, +/// RecentPaymentDetails::Pending { payment_id: expected_payment_id, .. } +/// )).is_some() +/// ); +/// +/// // On the event processing thread +/// channel_manager.process_pending_events(&|event| match event { +/// Event::PaymentSent { payment_id: Some(payment_id), .. } => println!(\"Paid {}\", payment_id), +/// Event::PaymentFailed { payment_id, .. } => println!(\"Failed paying {}\", payment_id), +/// Event::InvoiceRequestFailed { payment_id, .. } => println!(\"Failed paying {}\", payment_id), +/// // ... +/// # _ => {}, +/// }); +/// # } +/// ``` +/// +/// ## BOLT 12 Refunds +/// +/// A [`Refund`] is a request for an invoice to be paid. Like *paying* for an [`Offer`], *creating* +/// a [`Refund`] involves maintaining state since it represents a future outbound payment. +/// Therefore, use [`create_refund_builder`] when creating one, otherwise [`ChannelManager`] will +/// refuse to pay any corresponding [`Bolt12Invoice`] that it receives. +/// +/// ``` +/// # use core::time::Duration; +/// # use lightning::events::{Event, EventsProvider}; +/// # use lightning::ln::channelmanager::{AChannelManager, PaymentId, RecentPaymentDetails, Retry}; +/// # use lightning::offers::parse::Bolt12SemanticError; +/// # +/// # fn example( +/// # channel_manager: T, amount_msats: u64, absolute_expiry: Duration, retry: Retry, +/// # max_total_routing_fee_msat: Option +/// # ) -> Result<(), Bolt12SemanticError> { +/// # let channel_manager = channel_manager.get_cm(); +/// let payment_id = PaymentId([42; 32]); +/// let refund = channel_manager +/// .create_refund_builder( +/// amount_msats, absolute_expiry, payment_id, retry, max_total_routing_fee_msat +/// )? +/// # ; +/// # // Needed for compiling for c_bindings +/// # let builder: lightning::offers::refund::RefundBuilder<_> = refund.into(); +/// # let refund = builder +/// .description(\"coffee\".to_string()) +/// .payer_note(\"refund for order 1234\".to_string()) +/// .build()?; +/// let bech32_refund = refund.to_string(); +/// +/// // First the payment will be waiting on an invoice +/// let expected_payment_id = payment_id; +/// assert!( +/// channel_manager.list_recent_payments().iter().find(|details| matches!( +/// details, +/// RecentPaymentDetails::AwaitingInvoice { payment_id: expected_payment_id } +/// )).is_some() +/// ); +/// +/// // Once the invoice is received, a payment will be sent +/// assert!( +/// channel_manager.list_recent_payments().iter().find(|details| matches!( +/// details, +/// RecentPaymentDetails::Pending { payment_id: expected_payment_id, .. } +/// )).is_some() +/// ); +/// +/// // On the event processing thread +/// channel_manager.process_pending_events(&|event| match event { +/// Event::PaymentSent { payment_id: Some(payment_id), .. } => println!(\"Paid {}\", payment_id), +/// Event::PaymentFailed { payment_id, .. } => println!(\"Failed paying {}\", payment_id), +/// // ... +/// # _ => {}, +/// }); +/// # Ok(()) +/// # } +/// ``` +/// +/// Use [`request_refund_payment`] to send a [`Bolt12Invoice`] for receiving the refund. Similar to +/// *creating* an [`Offer`], this is stateless as it represents an inbound payment. +/// +/// ``` +/// # use lightning::events::{Event, EventsProvider, PaymentPurpose}; +/// # use lightning::ln::channelmanager::AChannelManager; +/// # use lightning::offers::refund::Refund; +/// # +/// # fn example(channel_manager: T, refund: &Refund) { +/// # let channel_manager = channel_manager.get_cm(); +/// let known_payment_hash = match channel_manager.request_refund_payment(refund) { +/// Ok(invoice) => { +/// let payment_hash = invoice.payment_hash(); +/// println!(\"Requesting refund payment {}\", payment_hash); +/// payment_hash +/// }, +/// Err(e) => panic!(\"Unable to request payment for refund: {:?}\", e), +/// }; +/// +/// // On the event processing thread +/// channel_manager.process_pending_events(&|event| match event { +/// Event::PaymentClaimable { payment_hash, purpose, .. } => match purpose { +/// \tPaymentPurpose::Bolt12RefundPayment { payment_preimage: Some(payment_preimage), .. } => { +/// assert_eq!(payment_hash, known_payment_hash); +/// println!(\"Claiming payment {}\", payment_hash); +/// channel_manager.claim_funds(payment_preimage); +/// }, +/// \tPaymentPurpose::Bolt12RefundPayment { payment_preimage: None, .. } => { +/// println!(\"Unknown payment hash: {}\", payment_hash); +/// \t}, +/// // ... +/// # _ => {}, +/// }, +/// Event::PaymentClaimed { payment_hash, amount_msat, .. } => { +/// assert_eq!(payment_hash, known_payment_hash); +/// println!(\"Claimed {} msats\", amount_msat); +/// }, +/// // ... +/// # _ => {}, +/// }); +/// # } +/// ``` +/// +/// # Persistence /// /// Implements [`Writeable`] to write out all channel state to disk. Implies [`peer_disconnected`] for /// all peers during write/read (though does not modify this instance, only the instance being @@ -27,12 +645,16 @@ /// tells you the last block hash which was connected. You should get the best block tip before using the manager. /// See [`chain::Listen`] and [`chain::Confirm`] for more details. /// +/// # `ChannelUpdate` Messages +/// /// Note that `ChannelManager` is responsible for tracking liveness of its channels and generating /// [`ChannelUpdate`] messages informing peers that the channel is temporarily disabled. To avoid /// spam due to quick disconnection/reconnection, updates are not sent until the channel has been /// offline for a full minute. In order to track this, you must call /// [`timer_tick_occurred`] roughly once per minute, though it doesn't have to be perfect. /// +/// # DoS Mitigation +/// /// To avoid trivial DoS issues, `ChannelManager` limits the number of inbound connections and /// inbound channels without confirmed funding transactions. This may result in nodes which we do /// not have a channel with being unable to connect to us or open new channels with us if we have @@ -42,30 +664,682 @@ /// exempted from the count of unfunded channels. Similarly, outbound channels and connections are /// never limited. Please ensure you limit the count of such channels yourself. /// +/// # Type Aliases +/// /// Rather than using a plain `ChannelManager`, it is preferable to use either a [`SimpleArcChannelManager`] /// a [`SimpleRefChannelManager`], for conciseness. See their documentation for more details, but /// essentially you should default to using a [`SimpleRefChannelManager`], and use a /// [`SimpleArcChannelManager`] when you require a `ChannelManager` with a static lifetime, such as when /// you're using lightning-net-tokio. /// +/// [`ChainMonitor`]: crate::chain::chainmonitor::ChainMonitor +/// [`MessageHandler`]: crate::ln::peer_handler::MessageHandler +/// [`OnionMessenger`]: crate::onion_message::messenger::OnionMessenger +/// [`PeerManager::read_event`]: crate::ln::peer_handler::PeerManager::read_event +/// [`PeerManager::process_events`]: crate::ln::peer_handler::PeerManager::process_events +/// [`timer_tick_occurred`]: Self::timer_tick_occurred +/// [`get_and_clear_needs_persistence`]: Self::get_and_clear_needs_persistence +/// [`Persister`]: crate::util::persist::Persister +/// [`KVStore`]: crate::util::persist::KVStore +/// [`get_event_or_persistence_needed_future`]: Self::get_event_or_persistence_needed_future +/// [`lightning-block-sync`]: https://docs.rs/lightning_block_sync/latest/lightning_block_sync +/// [`lightning-transaction-sync`]: https://docs.rs/lightning_transaction_sync/latest/lightning_transaction_sync +/// [`lightning-background-processor`]: https://docs.rs/lightning_background_processor/lightning_background_processor +/// [`list_channels`]: Self::list_channels +/// [`list_usable_channels`]: Self::list_usable_channels +/// [`create_channel`]: Self::create_channel +/// [`close_channel`]: Self::force_close_broadcasting_latest_txn +/// [`force_close_broadcasting_latest_txn`]: Self::force_close_broadcasting_latest_txn +/// [BOLT 11]: https://github.com/lightning/bolts/blob/master/11-payment-encoding.md +/// [BOLT 12]: https://github.com/rustyrussell/lightning-rfc/blob/guilt/offers/12-offer-encoding.md +/// [`list_recent_payments`]: Self::list_recent_payments +/// [`abandon_payment`]: Self::abandon_payment +/// [`lightning-invoice`]: https://docs.rs/lightning_invoice/latest/lightning_invoice +/// [`create_inbound_payment`]: Self::create_inbound_payment +/// [`create_inbound_payment_for_hash`]: Self::create_inbound_payment_for_hash +/// [`claim_funds`]: Self::claim_funds +/// [`send_payment`]: Self::send_payment +/// [`offers`]: crate::offers +/// [`create_offer_builder`]: Self::create_offer_builder +/// [`pay_for_offer`]: Self::pay_for_offer +/// [`InvoiceRequest`]: crate::offers::invoice_request::InvoiceRequest +/// [`create_refund_builder`]: Self::create_refund_builder +/// [`request_refund_payment`]: Self::request_refund_payment /// [`peer_disconnected`]: msgs::ChannelMessageHandler::peer_disconnected /// [`funding_created`]: msgs::FundingCreated /// [`funding_transaction_generated`]: Self::funding_transaction_generated /// [`BlockHash`]: bitcoin::hash_types::BlockHash /// [`update_channel`]: chain::Watch::update_channel /// [`ChannelUpdate`]: msgs::ChannelUpdate -/// [`timer_tick_occurred`]: Self::timer_tick_occurred /// [`read`]: ReadableArgs::read public typealias ChannelManager = Bindings.ChannelManager extension Bindings { - /// Manager which keeps track of a number of channels and sends messages to the appropriate - /// channel, also tracking HTLC preimages and forwarding onion packets appropriately. + /// A lightning node's channel state machine and payment management logic, which facilitates + /// sending, forwarding, and receiving payments through lightning channels. + /// + /// [`ChannelManager`] is parameterized by a number of components to achieve this. + /// - [`chain::Watch`] (typically [`ChainMonitor`]) for on-chain monitoring and enforcement of each + /// channel + /// - [`BroadcasterInterface`] for broadcasting transactions related to opening, funding, and + /// closing channels + /// - [`EntropySource`] for providing random data needed for cryptographic operations + /// - [`NodeSigner`] for cryptographic operations scoped to the node + /// - [`SignerProvider`] for providing signers whose operations are scoped to individual channels + /// - [`FeeEstimator`] to determine transaction fee rates needed to have a transaction mined in a + /// timely manner + /// - [`Router`] for finding payment paths when initiating and retrying payments + /// - [`Logger`] for logging operational information of varying degrees + /// + /// Additionally, it implements the following traits: + /// - [`ChannelMessageHandler`] to handle off-chain channel activity from peers + /// - [`MessageSendEventsProvider`] to similarly send such messages to peers + /// - [`OffersMessageHandler`] for BOLT 12 message handling and sending + /// - [`EventsProvider`] to generate user-actionable [`Event`]s + /// - [`chain::Listen`] and [`chain::Confirm`] for notification of on-chain activity + /// + /// Thus, [`ChannelManager`] is typically used to parameterize a [`MessageHandler`] and an + /// [`OnionMessenger`]. The latter is required to support BOLT 12 functionality. + /// + /// # `ChannelManager` vs `ChannelMonitor` + /// + /// It's important to distinguish between the *off-chain* management and *on-chain* enforcement of + /// lightning channels. [`ChannelManager`] exchanges messages with peers to manage the off-chain + /// state of each channel. During this process, it generates a [`ChannelMonitor`] for each channel + /// and a [`ChannelMonitorUpdate`] for each relevant change, notifying its parameterized + /// [`chain::Watch`] of them. + /// + /// An implementation of [`chain::Watch`], such as [`ChainMonitor`], is responsible for aggregating + /// these [`ChannelMonitor`]s and applying any [`ChannelMonitorUpdate`]s to them. It then monitors + /// for any pertinent on-chain activity, enforcing claims as needed. + /// + /// This division of off-chain management and on-chain enforcement allows for interesting node + /// setups. For instance, on-chain enforcement could be moved to a separate host or have added + /// redundancy, possibly as a watchtower. See [`chain::Watch`] for the relevant interface. + /// + /// # Initialization + /// + /// Use [`ChannelManager::new`] with the most recent [`BlockHash`] when creating a fresh instance. + /// Otherwise, if restarting, construct [`ChannelManagerReadArgs`] with the necessary parameters and + /// references to any deserialized [`ChannelMonitor`]s that were previously persisted. Use this to + /// deserialize the [`ChannelManager`] and feed it any new chain data since it was last online, as + /// detailed in the [`ChannelManagerReadArgs`] documentation. + /// + /// ``` + /// use bitcoin::BlockHash; + /// use bitcoin::network::constants::Network; + /// use lightning::chain::BestBlock; + /// # use lightning::chain::channelmonitor::ChannelMonitor; + /// use lightning::ln::channelmanager::{ChainParameters, ChannelManager, ChannelManagerReadArgs}; + /// # use lightning::routing::gossip::NetworkGraph; + /// use lightning::util::config::UserConfig; + /// use lightning::util::ser::ReadableArgs; + /// + /// # fn read_channel_monitors() -> Vec> { vec![] } + /// # fn example< + /// # 'a, + /// # L: lightning::util::logger::Logger, + /// # ES: lightning::sign::EntropySource, + /// # S: for <'b> lightning::routing::scoring::LockableScore<'b, ScoreLookUp = SL>, + /// # SL: lightning::routing::scoring::ScoreLookUp, + /// # SP: Sized, + /// # R: lightning::io::Read, + /// # >( + /// # fee_estimator: &dyn lightning::chain::chaininterface::FeeEstimator, + /// # chain_monitor: &dyn lightning::chain::Watch, + /// # tx_broadcaster: &dyn lightning::chain::chaininterface::BroadcasterInterface, + /// # router: &lightning::routing::router::DefaultRouter<&NetworkGraph<&'a L>, &'a L, &ES, &S, SP, SL>, + /// # logger: &L, + /// # entropy_source: &ES, + /// # node_signer: &dyn lightning::sign::NodeSigner, + /// # signer_provider: &lightning::sign::DynSignerProvider, + /// # best_block: lightning::chain::BestBlock, + /// # current_timestamp: u32, + /// # mut reader: R, + /// # ) -> Result<(), lightning::ln::msgs::DecodeError> { + /// // Fresh start with no channels + /// let params = ChainParameters { + /// network: Network::Bitcoin, + /// best_block, + /// }; + /// let default_config = UserConfig::default(); + /// let channel_manager = ChannelManager::new( + /// fee_estimator, chain_monitor, tx_broadcaster, router, logger, entropy_source, node_signer, + /// signer_provider, default_config, params, current_timestamp + /// ); + /// + /// // Restart from deserialized data + /// let mut channel_monitors = read_channel_monitors(); + /// let args = ChannelManagerReadArgs::new( + /// entropy_source, node_signer, signer_provider, fee_estimator, chain_monitor, tx_broadcaster, + /// router, logger, default_config, channel_monitors.iter_mut().collect() + /// ); + /// let (block_hash, channel_manager) = + /// <(BlockHash, ChannelManager<_, _, _, _, _, _, _, _>)>::read(&mut reader, args)?; + /// + /// // Update the ChannelManager and ChannelMonitors with the latest chain data + /// // ... + /// + /// // Move the monitors to the ChannelManager's chain::Watch parameter + /// for monitor in channel_monitors { + /// chain_monitor.watch_channel(monitor.get_funding_txo().0, monitor); + /// } + /// # Ok(()) + /// # } + /// ``` + /// + /// # Operation + /// + /// The following is required for [`ChannelManager`] to function properly: + /// - Handle messages from peers using its [`ChannelMessageHandler`] implementation (typically + /// called by [`PeerManager::read_event`] when processing network I/O) + /// - Send messages to peers obtained via its [`MessageSendEventsProvider`] implementation + /// (typically initiated when [`PeerManager::process_events`] is called) + /// - Feed on-chain activity using either its [`chain::Listen`] or [`chain::Confirm`] implementation + /// as documented by those traits + /// - Perform any periodic channel and payment checks by calling [`timer_tick_occurred`] roughly + /// every minute + /// - Persist to disk whenever [`get_and_clear_needs_persistence`] returns `true` using a + /// [`Persister`] such as a [`KVStore`] implementation + /// - Handle [`Event`]s obtained via its [`EventsProvider`] implementation + /// + /// The [`Future`] returned by [`get_event_or_persistence_needed_future`] is useful in determining + /// when the last two requirements need to be checked. + /// + /// The [`lightning-block-sync`] and [`lightning-transaction-sync`] crates provide utilities that + /// simplify feeding in on-chain activity using the [`chain::Listen`] and [`chain::Confirm`] traits, + /// respectively. The remaining requirements can be met using the [`lightning-background-processor`] + /// crate. For languages other than Rust, the availability of similar utilities may vary. + /// + /// # Channels + /// + /// [`ChannelManager`]'s primary function involves managing a channel state. Without channels, + /// payments can't be sent. Use [`list_channels`] or [`list_usable_channels`] for a snapshot of the + /// currently open channels. + /// + /// ``` + /// # use lightning::ln::channelmanager::AChannelManager; + /// # + /// # fn example(channel_manager: T) { + /// # let channel_manager = channel_manager.get_cm(); + /// let channels = channel_manager.list_usable_channels(); + /// for details in channels { + /// println!(\"{:?}\", details); + /// } + /// # } + /// ``` + /// + /// Each channel is identified using a [`ChannelId`], which will change throughout the channel's + /// life cycle. Additionally, channels are assigned a `user_channel_id`, which is given in + /// [`Event`]s associated with the channel and serves as a fixed identifier but is otherwise unused + /// by [`ChannelManager`]. + /// + /// ## Opening Channels + /// + /// To an open a channel with a peer, call [`create_channel`]. This will initiate the process of + /// opening an outbound channel, which requires self-funding when handling + /// [`Event::FundingGenerationReady`]. + /// + /// ``` + /// # use bitcoin::{ScriptBuf, Transaction}; + /// # use bitcoin::secp256k1::PublicKey; + /// # use lightning::ln::channelmanager::AChannelManager; + /// # use lightning::events::{Event, EventsProvider}; + /// # + /// # trait Wallet { + /// # fn create_funding_transaction( + /// # &self, _amount_sats: u64, _output_script: ScriptBuf + /// # ) -> Transaction; + /// # } + /// # + /// # fn example(channel_manager: T, wallet: W, peer_id: PublicKey) { + /// # let channel_manager = channel_manager.get_cm(); + /// let value_sats = 1_000_000; + /// let push_msats = 10_000_000; + /// match channel_manager.create_channel(peer_id, value_sats, push_msats, 42, None, None) { + /// Ok(channel_id) => println!(\"Opening channel {}\", channel_id), + /// Err(e) => println!(\"Error opening channel: {:?}\", e), + /// } + /// + /// // On the event processing thread once the peer has responded + /// channel_manager.process_pending_events(&|event| match event { + /// Event::FundingGenerationReady { + /// temporary_channel_id, counterparty_node_id, channel_value_satoshis, output_script, + /// user_channel_id, .. + /// } => { + /// assert_eq!(user_channel_id, 42); + /// let funding_transaction = wallet.create_funding_transaction( + /// channel_value_satoshis, output_script + /// ); + /// match channel_manager.funding_transaction_generated( + /// &temporary_channel_id, &counterparty_node_id, funding_transaction + /// ) { + /// Ok(()) => println!(\"Funding channel {}\", temporary_channel_id), + /// Err(e) => println!(\"Error funding channel {}: {:?}\", temporary_channel_id, e), + /// } + /// }, + /// Event::ChannelPending { channel_id, user_channel_id, former_temporary_channel_id, .. } => { + /// assert_eq!(user_channel_id, 42); + /// println!( + /// \"Channel {} now {} pending (funding transaction has been broadcasted)\", channel_id, + /// former_temporary_channel_id.unwrap() + /// ); + /// }, + /// Event::ChannelReady { channel_id, user_channel_id, .. } => { + /// assert_eq!(user_channel_id, 42); + /// println!(\"Channel {} ready\", channel_id); + /// }, + /// // ... + /// # _ => {}, + /// }); + /// # } + /// ``` + /// + /// ## Accepting Channels + /// + /// Inbound channels are initiated by peers and are automatically accepted unless [`ChannelManager`] + /// has [`UserConfig::manually_accept_inbound_channels`] set. In that case, the channel may be + /// either accepted or rejected when handling [`Event::OpenChannelRequest`]. + /// + /// ``` + /// # use bitcoin::secp256k1::PublicKey; + /// # use lightning::ln::channelmanager::AChannelManager; + /// # use lightning::events::{Event, EventsProvider}; + /// # + /// # fn is_trusted(counterparty_node_id: PublicKey) -> bool { + /// # // ... + /// # unimplemented!() + /// # } + /// # + /// # fn example(channel_manager: T) { + /// # let channel_manager = channel_manager.get_cm(); + /// channel_manager.process_pending_events(&|event| match event { + /// Event::OpenChannelRequest { temporary_channel_id, counterparty_node_id, .. } => { + /// if !is_trusted(counterparty_node_id) { + /// match channel_manager.force_close_without_broadcasting_txn( + /// &temporary_channel_id, &counterparty_node_id + /// ) { + /// Ok(()) => println!(\"Rejecting channel {}\", temporary_channel_id), + /// Err(e) => println!(\"Error rejecting channel {}: {:?}\", temporary_channel_id, e), + /// } + /// return; + /// } + /// + /// let user_channel_id = 43; + /// match channel_manager.accept_inbound_channel( + /// &temporary_channel_id, &counterparty_node_id, user_channel_id + /// ) { + /// Ok(()) => println!(\"Accepting channel {}\", temporary_channel_id), + /// Err(e) => println!(\"Error accepting channel {}: {:?}\", temporary_channel_id, e), + /// } + /// }, + /// // ... + /// # _ => {}, + /// }); + /// # } + /// ``` + /// + /// ## Closing Channels + /// + /// There are two ways to close a channel: either cooperatively using [`close_channel`] or + /// unilaterally using [`force_close_broadcasting_latest_txn`]. The former is ideal as it makes for + /// lower fees and immediate access to funds. However, the latter may be necessary if the + /// counterparty isn't behaving properly or has gone offline. [`Event::ChannelClosed`] is generated + /// once the channel has been closed successfully. + /// + /// ``` + /// # use bitcoin::secp256k1::PublicKey; + /// # use lightning::ln::types::ChannelId; + /// # use lightning::ln::channelmanager::AChannelManager; + /// # use lightning::events::{Event, EventsProvider}; + /// # + /// # fn example( + /// # channel_manager: T, channel_id: ChannelId, counterparty_node_id: PublicKey + /// # ) { + /// # let channel_manager = channel_manager.get_cm(); + /// match channel_manager.close_channel(&channel_id, &counterparty_node_id) { + /// Ok(()) => println!(\"Closing channel {}\", channel_id), + /// Err(e) => println!(\"Error closing channel {}: {:?}\", channel_id, e), + /// } + /// + /// // On the event processing thread + /// channel_manager.process_pending_events(&|event| match event { + /// Event::ChannelClosed { channel_id, user_channel_id, .. } => { + /// assert_eq!(user_channel_id, 42); + /// println!(\"Channel {} closed\", channel_id); + /// }, + /// // ... + /// # _ => {}, + /// }); + /// # } + /// ``` + /// + /// # Payments + /// + /// [`ChannelManager`] is responsible for sending, forwarding, and receiving payments through its + /// channels. A payment is typically initiated from a [BOLT 11] invoice or a [BOLT 12] offer, though + /// spontaneous (i.e., keysend) payments are also possible. Incoming payments don't require + /// maintaining any additional state as [`ChannelManager`] can reconstruct the [`PaymentPreimage`] + /// from the [`PaymentSecret`]. Sending payments, however, require tracking in order to retry failed + /// HTLCs. + /// + /// After a payment is initiated, it will appear in [`list_recent_payments`] until a short time + /// after either an [`Event::PaymentSent`] or [`Event::PaymentFailed`] is handled. Failed HTLCs + /// for a payment will be retried according to the payment's [`Retry`] strategy or until + /// [`abandon_payment`] is called. + /// + /// ## BOLT 11 Invoices + /// + /// The [`lightning-invoice`] crate is useful for creating BOLT 11 invoices. Specifically, use the + /// functions in its `utils` module for constructing invoices that are compatible with + /// [`ChannelManager`]. These functions serve as a convenience for building invoices with the + /// [`PaymentHash`] and [`PaymentSecret`] returned from [`create_inbound_payment`]. To provide your + /// own [`PaymentHash`], use [`create_inbound_payment_for_hash`] or the corresponding functions in + /// the [`lightning-invoice`] `utils` module. + /// + /// [`ChannelManager`] generates an [`Event::PaymentClaimable`] once the full payment has been + /// received. Call [`claim_funds`] to release the [`PaymentPreimage`], which in turn will result in + /// an [`Event::PaymentClaimed`]. + /// + /// ``` + /// # use lightning::events::{Event, EventsProvider, PaymentPurpose}; + /// # use lightning::ln::channelmanager::AChannelManager; + /// # + /// # fn example(channel_manager: T) { + /// # let channel_manager = channel_manager.get_cm(); + /// // Or use utils::create_invoice_from_channelmanager + /// let known_payment_hash = match channel_manager.create_inbound_payment( + /// Some(10_000_000), 3600, None + /// ) { + /// Ok((payment_hash, _payment_secret)) => { + /// println!(\"Creating inbound payment {}\", payment_hash); + /// payment_hash + /// }, + /// Err(()) => panic!(\"Error creating inbound payment\"), + /// }; + /// + /// // On the event processing thread + /// channel_manager.process_pending_events(&|event| match event { + /// Event::PaymentClaimable { payment_hash, purpose, .. } => match purpose { + /// PaymentPurpose::Bolt11InvoicePayment { payment_preimage: Some(payment_preimage), .. } => { + /// assert_eq!(payment_hash, known_payment_hash); + /// println!(\"Claiming payment {}\", payment_hash); + /// channel_manager.claim_funds(payment_preimage); + /// }, + /// PaymentPurpose::Bolt11InvoicePayment { payment_preimage: None, .. } => { + /// println!(\"Unknown payment hash: {}\", payment_hash); + /// }, + /// PaymentPurpose::SpontaneousPayment(payment_preimage) => { + /// assert_ne!(payment_hash, known_payment_hash); + /// println!(\"Claiming spontaneous payment {}\", payment_hash); + /// channel_manager.claim_funds(payment_preimage); + /// }, + /// // ... + /// # _ => {}, + /// }, + /// Event::PaymentClaimed { payment_hash, amount_msat, .. } => { + /// assert_eq!(payment_hash, known_payment_hash); + /// println!(\"Claimed {} msats\", amount_msat); + /// }, + /// // ... + /// # _ => {}, + /// }); + /// # } + /// ``` + /// + /// For paying an invoice, [`lightning-invoice`] provides a `payment` module with convenience + /// functions for use with [`send_payment`]. + /// + /// ``` + /// # use lightning::events::{Event, EventsProvider}; + /// # use lightning::ln::types::PaymentHash; + /// # use lightning::ln::channelmanager::{AChannelManager, PaymentId, RecentPaymentDetails, RecipientOnionFields, Retry}; + /// # use lightning::routing::router::RouteParameters; + /// # + /// # fn example( + /// # channel_manager: T, payment_hash: PaymentHash, recipient_onion: RecipientOnionFields, + /// # route_params: RouteParameters, retry: Retry + /// # ) { + /// # let channel_manager = channel_manager.get_cm(); + /// // let (payment_hash, recipient_onion, route_params) = + /// // payment::payment_parameters_from_invoice(&invoice); + /// let payment_id = PaymentId([42; 32]); + /// match channel_manager.send_payment( + /// payment_hash, recipient_onion, payment_id, route_params, retry + /// ) { + /// Ok(()) => println!(\"Sending payment with hash {}\", payment_hash), + /// Err(e) => println!(\"Failed sending payment with hash {}: {:?}\", payment_hash, e), + /// } + /// + /// let expected_payment_id = payment_id; + /// let expected_payment_hash = payment_hash; + /// assert!( + /// channel_manager.list_recent_payments().iter().find(|details| matches!( + /// details, + /// RecentPaymentDetails::Pending { + /// payment_id: expected_payment_id, + /// payment_hash: expected_payment_hash, + /// .. + /// } + /// )).is_some() + /// ); + /// + /// // On the event processing thread + /// channel_manager.process_pending_events(&|event| match event { + /// Event::PaymentSent { payment_hash, .. } => println!(\"Paid {}\", payment_hash), + /// Event::PaymentFailed { payment_hash, .. } => println!(\"Failed paying {}\", payment_hash), + /// // ... + /// # _ => {}, + /// }); + /// # } + /// ``` + /// + /// ## BOLT 12 Offers + /// + /// The [`offers`] module is useful for creating BOLT 12 offers. An [`Offer`] is a precursor to a + /// [`Bolt12Invoice`], which must first be requested by the payer. The interchange of these messages + /// as defined in the specification is handled by [`ChannelManager`] and its implementation of + /// [`OffersMessageHandler`]. However, this only works with an [`Offer`] created using a builder + /// returned by [`create_offer_builder`]. With this approach, BOLT 12 offers and invoices are + /// stateless just as BOLT 11 invoices are. + /// + /// ``` + /// # use lightning::events::{Event, EventsProvider, PaymentPurpose}; + /// # use lightning::ln::channelmanager::AChannelManager; + /// # use lightning::offers::parse::Bolt12SemanticError; + /// # + /// # fn example(channel_manager: T) -> Result<(), Bolt12SemanticError> { + /// # let channel_manager = channel_manager.get_cm(); + /// let offer = channel_manager + /// .create_offer_builder()? + /// # ; + /// # // Needed for compiling for c_bindings + /// # let builder: lightning::offers::offer::OfferBuilder<_, _> = offer.into(); + /// # let offer = builder + /// .description(\"coffee\".to_string()) + /// .amount_msats(10_000_000) + /// .build()?; + /// let bech32_offer = offer.to_string(); + /// + /// // On the event processing thread + /// channel_manager.process_pending_events(&|event| match event { + /// Event::PaymentClaimable { payment_hash, purpose, .. } => match purpose { + /// PaymentPurpose::Bolt12OfferPayment { payment_preimage: Some(payment_preimage), .. } => { + /// println!(\"Claiming payment {}\", payment_hash); + /// channel_manager.claim_funds(payment_preimage); + /// }, + /// PaymentPurpose::Bolt12OfferPayment { payment_preimage: None, .. } => { + /// println!(\"Unknown payment hash: {}\", payment_hash); + /// }, + /// // ... + /// # _ => {}, + /// }, + /// Event::PaymentClaimed { payment_hash, amount_msat, .. } => { + /// println!(\"Claimed {} msats\", amount_msat); + /// }, + /// // ... + /// # _ => {}, + /// }); + /// # Ok(()) + /// # } + /// ``` + /// + /// Use [`pay_for_offer`] to initiated payment, which sends an [`InvoiceRequest`] for an [`Offer`] + /// and pays the [`Bolt12Invoice`] response. In addition to success and failure events, + /// [`ChannelManager`] may also generate an [`Event::InvoiceRequestFailed`]. + /// + /// ``` + /// # use lightning::events::{Event, EventsProvider}; + /// # use lightning::ln::channelmanager::{AChannelManager, PaymentId, RecentPaymentDetails, Retry}; + /// # use lightning::offers::offer::Offer; + /// # + /// # fn example( + /// # channel_manager: T, offer: &Offer, quantity: Option, amount_msats: Option, + /// # payer_note: Option, retry: Retry, max_total_routing_fee_msat: Option + /// # ) { + /// # let channel_manager = channel_manager.get_cm(); + /// let payment_id = PaymentId([42; 32]); + /// match channel_manager.pay_for_offer( + /// offer, quantity, amount_msats, payer_note, payment_id, retry, max_total_routing_fee_msat + /// ) { + /// Ok(()) => println!(\"Requesting invoice for offer\"), + /// Err(e) => println!(\"Unable to request invoice for offer: {:?}\", e), + /// } + /// + /// // First the payment will be waiting on an invoice + /// let expected_payment_id = payment_id; + /// assert!( + /// channel_manager.list_recent_payments().iter().find(|details| matches!( + /// details, + /// RecentPaymentDetails::AwaitingInvoice { payment_id: expected_payment_id } + /// )).is_some() + /// ); + /// + /// // Once the invoice is received, a payment will be sent + /// assert!( + /// channel_manager.list_recent_payments().iter().find(|details| matches!( + /// details, + /// RecentPaymentDetails::Pending { payment_id: expected_payment_id, .. } + /// )).is_some() + /// ); + /// + /// // On the event processing thread + /// channel_manager.process_pending_events(&|event| match event { + /// Event::PaymentSent { payment_id: Some(payment_id), .. } => println!(\"Paid {}\", payment_id), + /// Event::PaymentFailed { payment_id, .. } => println!(\"Failed paying {}\", payment_id), + /// Event::InvoiceRequestFailed { payment_id, .. } => println!(\"Failed paying {}\", payment_id), + /// // ... + /// # _ => {}, + /// }); + /// # } + /// ``` + /// + /// ## BOLT 12 Refunds + /// + /// A [`Refund`] is a request for an invoice to be paid. Like *paying* for an [`Offer`], *creating* + /// a [`Refund`] involves maintaining state since it represents a future outbound payment. + /// Therefore, use [`create_refund_builder`] when creating one, otherwise [`ChannelManager`] will + /// refuse to pay any corresponding [`Bolt12Invoice`] that it receives. + /// + /// ``` + /// # use core::time::Duration; + /// # use lightning::events::{Event, EventsProvider}; + /// # use lightning::ln::channelmanager::{AChannelManager, PaymentId, RecentPaymentDetails, Retry}; + /// # use lightning::offers::parse::Bolt12SemanticError; + /// # + /// # fn example( + /// # channel_manager: T, amount_msats: u64, absolute_expiry: Duration, retry: Retry, + /// # max_total_routing_fee_msat: Option + /// # ) -> Result<(), Bolt12SemanticError> { + /// # let channel_manager = channel_manager.get_cm(); + /// let payment_id = PaymentId([42; 32]); + /// let refund = channel_manager + /// .create_refund_builder( + /// amount_msats, absolute_expiry, payment_id, retry, max_total_routing_fee_msat + /// )? + /// # ; + /// # // Needed for compiling for c_bindings + /// # let builder: lightning::offers::refund::RefundBuilder<_> = refund.into(); + /// # let refund = builder + /// .description(\"coffee\".to_string()) + /// .payer_note(\"refund for order 1234\".to_string()) + /// .build()?; + /// let bech32_refund = refund.to_string(); + /// + /// // First the payment will be waiting on an invoice + /// let expected_payment_id = payment_id; + /// assert!( + /// channel_manager.list_recent_payments().iter().find(|details| matches!( + /// details, + /// RecentPaymentDetails::AwaitingInvoice { payment_id: expected_payment_id } + /// )).is_some() + /// ); + /// + /// // Once the invoice is received, a payment will be sent + /// assert!( + /// channel_manager.list_recent_payments().iter().find(|details| matches!( + /// details, + /// RecentPaymentDetails::Pending { payment_id: expected_payment_id, .. } + /// )).is_some() + /// ); + /// + /// // On the event processing thread + /// channel_manager.process_pending_events(&|event| match event { + /// Event::PaymentSent { payment_id: Some(payment_id), .. } => println!(\"Paid {}\", payment_id), + /// Event::PaymentFailed { payment_id, .. } => println!(\"Failed paying {}\", payment_id), + /// // ... + /// # _ => {}, + /// }); + /// # Ok(()) + /// # } + /// ``` + /// + /// Use [`request_refund_payment`] to send a [`Bolt12Invoice`] for receiving the refund. Similar to + /// *creating* an [`Offer`], this is stateless as it represents an inbound payment. + /// + /// ``` + /// # use lightning::events::{Event, EventsProvider, PaymentPurpose}; + /// # use lightning::ln::channelmanager::AChannelManager; + /// # use lightning::offers::refund::Refund; + /// # + /// # fn example(channel_manager: T, refund: &Refund) { + /// # let channel_manager = channel_manager.get_cm(); + /// let known_payment_hash = match channel_manager.request_refund_payment(refund) { + /// Ok(invoice) => { + /// let payment_hash = invoice.payment_hash(); + /// println!(\"Requesting refund payment {}\", payment_hash); + /// payment_hash + /// }, + /// Err(e) => panic!(\"Unable to request payment for refund: {:?}\", e), + /// }; + /// + /// // On the event processing thread + /// channel_manager.process_pending_events(&|event| match event { + /// Event::PaymentClaimable { payment_hash, purpose, .. } => match purpose { + /// \tPaymentPurpose::Bolt12RefundPayment { payment_preimage: Some(payment_preimage), .. } => { + /// assert_eq!(payment_hash, known_payment_hash); + /// println!(\"Claiming payment {}\", payment_hash); + /// channel_manager.claim_funds(payment_preimage); + /// }, + /// \tPaymentPurpose::Bolt12RefundPayment { payment_preimage: None, .. } => { + /// println!(\"Unknown payment hash: {}\", payment_hash); + /// \t}, + /// // ... + /// # _ => {}, + /// }, + /// Event::PaymentClaimed { payment_hash, amount_msat, .. } => { + /// assert_eq!(payment_hash, known_payment_hash); + /// println!(\"Claimed {} msats\", amount_msat); + /// }, + /// // ... + /// # _ => {}, + /// }); + /// # } + /// ``` /// - /// Implements [`ChannelMessageHandler`], handling the multi-channel parts and passing things through - /// to individual Channels. + /// # Persistence /// /// Implements [`Writeable`] to write out all channel state to disk. Implies [`peer_disconnected`] for /// all peers during write/read (though does not modify this instance, only the instance being @@ -86,12 +1360,16 @@ extension Bindings { /// tells you the last block hash which was connected. You should get the best block tip before using the manager. /// See [`chain::Listen`] and [`chain::Confirm`] for more details. /// + /// # `ChannelUpdate` Messages + /// /// Note that `ChannelManager` is responsible for tracking liveness of its channels and generating /// [`ChannelUpdate`] messages informing peers that the channel is temporarily disabled. To avoid /// spam due to quick disconnection/reconnection, updates are not sent until the channel has been /// offline for a full minute. In order to track this, you must call /// [`timer_tick_occurred`] roughly once per minute, though it doesn't have to be perfect. /// + /// # DoS Mitigation + /// /// To avoid trivial DoS issues, `ChannelManager` limits the number of inbound connections and /// inbound channels without confirmed funding transactions. This may result in nodes which we do /// not have a channel with being unable to connect to us or open new channels with us if we have @@ -101,19 +1379,53 @@ extension Bindings { /// exempted from the count of unfunded channels. Similarly, outbound channels and connections are /// never limited. Please ensure you limit the count of such channels yourself. /// + /// # Type Aliases + /// /// Rather than using a plain `ChannelManager`, it is preferable to use either a [`SimpleArcChannelManager`] /// a [`SimpleRefChannelManager`], for conciseness. See their documentation for more details, but /// essentially you should default to using a [`SimpleRefChannelManager`], and use a /// [`SimpleArcChannelManager`] when you require a `ChannelManager` with a static lifetime, such as when /// you're using lightning-net-tokio. /// + /// [`ChainMonitor`]: crate::chain::chainmonitor::ChainMonitor + /// [`MessageHandler`]: crate::ln::peer_handler::MessageHandler + /// [`OnionMessenger`]: crate::onion_message::messenger::OnionMessenger + /// [`PeerManager::read_event`]: crate::ln::peer_handler::PeerManager::read_event + /// [`PeerManager::process_events`]: crate::ln::peer_handler::PeerManager::process_events + /// [`timer_tick_occurred`]: Self::timer_tick_occurred + /// [`get_and_clear_needs_persistence`]: Self::get_and_clear_needs_persistence + /// [`Persister`]: crate::util::persist::Persister + /// [`KVStore`]: crate::util::persist::KVStore + /// [`get_event_or_persistence_needed_future`]: Self::get_event_or_persistence_needed_future + /// [`lightning-block-sync`]: https://docs.rs/lightning_block_sync/latest/lightning_block_sync + /// [`lightning-transaction-sync`]: https://docs.rs/lightning_transaction_sync/latest/lightning_transaction_sync + /// [`lightning-background-processor`]: https://docs.rs/lightning_background_processor/lightning_background_processor + /// [`list_channels`]: Self::list_channels + /// [`list_usable_channels`]: Self::list_usable_channels + /// [`create_channel`]: Self::create_channel + /// [`close_channel`]: Self::force_close_broadcasting_latest_txn + /// [`force_close_broadcasting_latest_txn`]: Self::force_close_broadcasting_latest_txn + /// [BOLT 11]: https://github.com/lightning/bolts/blob/master/11-payment-encoding.md + /// [BOLT 12]: https://github.com/rustyrussell/lightning-rfc/blob/guilt/offers/12-offer-encoding.md + /// [`list_recent_payments`]: Self::list_recent_payments + /// [`abandon_payment`]: Self::abandon_payment + /// [`lightning-invoice`]: https://docs.rs/lightning_invoice/latest/lightning_invoice + /// [`create_inbound_payment`]: Self::create_inbound_payment + /// [`create_inbound_payment_for_hash`]: Self::create_inbound_payment_for_hash + /// [`claim_funds`]: Self::claim_funds + /// [`send_payment`]: Self::send_payment + /// [`offers`]: crate::offers + /// [`create_offer_builder`]: Self::create_offer_builder + /// [`pay_for_offer`]: Self::pay_for_offer + /// [`InvoiceRequest`]: crate::offers::invoice_request::InvoiceRequest + /// [`create_refund_builder`]: Self::create_refund_builder + /// [`request_refund_payment`]: Self::request_refund_payment /// [`peer_disconnected`]: msgs::ChannelMessageHandler::peer_disconnected /// [`funding_created`]: msgs::FundingCreated /// [`funding_transaction_generated`]: Self::funding_transaction_generated /// [`BlockHash`]: bitcoin::hash_types::BlockHash /// [`update_channel`]: chain::Watch::update_channel /// [`ChannelUpdate`]: msgs::ChannelUpdate - /// [`timer_tick_occurred`]: Self::timer_tick_occurred /// [`read`]: ReadableArgs::read public class ChannelManager: NativeTypeWrapper { @@ -297,11 +1609,12 @@ extension Bindings { /// [`Event::FundingGenerationReady::temporary_channel_id`]: events::Event::FundingGenerationReady::temporary_channel_id /// [`Event::ChannelClosed::channel_id`]: events::Event::ChannelClosed::channel_id /// + /// Note that temporary_channel_id (or a relevant inner pointer) may be NULL or all-0s to represent None /// 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], - temporaryChannelId: [UInt8]?, overrideConfig: UserConfig - ) -> Result_ThirtyTwoBytesAPIErrorZ { + temporaryChannelId: ChannelId, overrideConfig: UserConfig + ) -> Result_ChannelIdAPIErrorZ { // native call variable prep let theirNetworkKeyPrimitiveWrapper = PublicKey( @@ -310,18 +1623,13 @@ 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!, temporaryChannelIdOption.cType!, + userChannelIdPrimitiveWrapper.cType!, temporaryChannelId.dynamicallyDangledClone().cType!, overrideConfig.dynamicallyDangledClone().cType!) } @@ -336,7 +1644,7 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Result_ThirtyTwoBytesAPIErrorZ( + let returnValue = Result_ChannelIdAPIErrorZ( cType: nativeCallResult, instantiationContext: "ChannelManager.swift::\(#function):\(#line)", anchor: self ) @@ -493,11 +1801,9 @@ extension Bindings { /// [`ChannelCloseMinimum`]: crate::chain::chaininterface::ConfirmationTarget::ChannelCloseMinimum /// [`NonAnchorChannelFee`]: crate::chain::chaininterface::ConfirmationTarget::NonAnchorChannelFee /// [`SendShutdown`]: crate::events::MessageSendEvent::SendShutdown - public func closeChannel(channelId: [UInt8], counterpartyNodeId: [UInt8]) -> Result_NoneAPIErrorZ { + public func closeChannel(channelId: ChannelId, counterpartyNodeId: [UInt8]) -> Result_NoneAPIErrorZ { // native call variable prep - let tupledChannelId = Bindings.arrayToUInt8Tuple32(array: channelId) - let counterpartyNodeIdPrimitiveWrapper = PublicKey( value: counterpartyNodeId, instantiationContext: "ChannelManager.swift::\(#function):\(#line)") @@ -506,9 +1812,9 @@ extension Bindings { let nativeCallResult = withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in - withUnsafePointer(to: tupledChannelId) { (tupledChannelIdPointer: UnsafePointer) in + withUnsafePointer(to: channelId.cType!) { (channelIdPointer: UnsafePointer) in ChannelManager_close_channel( - thisArgPointer, tupledChannelIdPointer, counterpartyNodeIdPrimitiveWrapper.cType!) + thisArgPointer, channelIdPointer, counterpartyNodeIdPrimitiveWrapper.cType!) } } @@ -563,13 +1869,11 @@ extension Bindings { /// /// Note that shutdown_script (or a relevant inner pointer) may be NULL or all-0s to represent None public func closeChannelWithFeerateAndScript( - channelId: [UInt8], counterpartyNodeId: [UInt8], targetFeerateSatsPer1000Weight: UInt32?, + channelId: ChannelId, counterpartyNodeId: [UInt8], targetFeerateSatsPer1000Weight: UInt32?, shutdownScript: ShutdownScript ) -> Result_NoneAPIErrorZ { // native call variable prep - let tupledChannelId = Bindings.arrayToUInt8Tuple32(array: channelId) - let counterpartyNodeIdPrimitiveWrapper = PublicKey( value: counterpartyNodeId, instantiationContext: "ChannelManager.swift::\(#function):\(#line)") @@ -584,9 +1888,9 @@ extension Bindings { let nativeCallResult = withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in - withUnsafePointer(to: tupledChannelId) { (tupledChannelIdPointer: UnsafePointer) in + withUnsafePointer(to: channelId.cType!) { (channelIdPointer: UnsafePointer) in ChannelManager_close_channel_with_feerate_and_script( - thisArgPointer, tupledChannelIdPointer, counterpartyNodeIdPrimitiveWrapper.cType!, + thisArgPointer, channelIdPointer, counterpartyNodeIdPrimitiveWrapper.cType!, targetFeerateSatsPer1000WeightOption.cType!, shutdownScript.dynamicallyDangledClone().cType! ) } @@ -615,13 +1919,11 @@ extension Bindings { /// rejecting new HTLCs on the given channel. Fails if `channel_id` is unknown to /// the manager, or if the `counterparty_node_id` isn't the counterparty of the corresponding /// channel. - public func forceCloseBroadcastingLatestTxn(channelId: [UInt8], counterpartyNodeId: [UInt8]) + public func forceCloseBroadcastingLatestTxn(channelId: ChannelId, counterpartyNodeId: [UInt8]) -> Result_NoneAPIErrorZ { // native call variable prep - let tupledChannelId = Bindings.arrayToUInt8Tuple32(array: channelId) - let counterpartyNodeIdPrimitiveWrapper = PublicKey( value: counterpartyNodeId, instantiationContext: "ChannelManager.swift::\(#function):\(#line)") @@ -630,9 +1932,9 @@ extension Bindings { let nativeCallResult = withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in - withUnsafePointer(to: tupledChannelId) { (tupledChannelIdPointer: UnsafePointer) in + withUnsafePointer(to: channelId.cType!) { (channelIdPointer: UnsafePointer) in ChannelManager_force_close_broadcasting_latest_txn( - thisArgPointer, tupledChannelIdPointer, counterpartyNodeIdPrimitiveWrapper.cType!) + thisArgPointer, channelIdPointer, counterpartyNodeIdPrimitiveWrapper.cType!) } } @@ -659,15 +1961,13 @@ extension Bindings { /// the latest local transaction(s). Fails if `channel_id` is unknown to the manager, or if the /// `counterparty_node_id` isn't the counterparty of the corresponding channel. /// - /// You can always get the latest local transaction(s) to broadcast from - /// [`ChannelMonitor::get_latest_holder_commitment_txn`]. - public func forceCloseWithoutBroadcastingTxn(channelId: [UInt8], counterpartyNodeId: [UInt8]) + /// You can always broadcast the latest local transaction(s) via + /// [`ChannelMonitor::broadcast_latest_holder_commitment_txn`]. + public func forceCloseWithoutBroadcastingTxn(channelId: ChannelId, counterpartyNodeId: [UInt8]) -> Result_NoneAPIErrorZ { // native call variable prep - let tupledChannelId = Bindings.arrayToUInt8Tuple32(array: channelId) - let counterpartyNodeIdPrimitiveWrapper = PublicKey( value: counterpartyNodeId, instantiationContext: "ChannelManager.swift::\(#function):\(#line)") @@ -676,9 +1976,9 @@ extension Bindings { let nativeCallResult = withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in - withUnsafePointer(to: tupledChannelId) { (tupledChannelIdPointer: UnsafePointer) in + withUnsafePointer(to: channelId.cType!) { (channelIdPointer: UnsafePointer) in ChannelManager_force_close_without_broadcasting_txn( - thisArgPointer, tupledChannelIdPointer, counterpartyNodeIdPrimitiveWrapper.cType!) + thisArgPointer, channelIdPointer, counterpartyNodeIdPrimitiveWrapper.cType!) } } @@ -1199,12 +2499,10 @@ extension Bindings { /// [`Event::FundingGenerationReady`]: crate::events::Event::FundingGenerationReady /// [`Event::ChannelClosed`]: crate::events::Event::ChannelClosed public func fundingTransactionGenerated( - temporaryChannelId: [UInt8], counterpartyNodeId: [UInt8], fundingTransaction: [UInt8] + temporaryChannelId: ChannelId, counterpartyNodeId: [UInt8], fundingTransaction: [UInt8] ) -> Result_NoneAPIErrorZ { // native call variable prep - let tupledTemporaryChannelId = Bindings.arrayToUInt8Tuple32(array: temporaryChannelId) - let counterpartyNodeIdPrimitiveWrapper = PublicKey( value: counterpartyNodeId, instantiationContext: "ChannelManager.swift::\(#function):\(#line)") @@ -1218,10 +2516,10 @@ extension Bindings { let nativeCallResult = withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in - withUnsafePointer(to: tupledTemporaryChannelId) { - (tupledTemporaryChannelIdPointer: UnsafePointer) in + withUnsafePointer(to: temporaryChannelId.cType!) { + (temporaryChannelIdPointer: UnsafePointer) in ChannelManager_funding_transaction_generated( - thisArgPointer, tupledTemporaryChannelIdPointer, counterpartyNodeIdPrimitiveWrapper.cType!, + thisArgPointer, temporaryChannelIdPointer, counterpartyNodeIdPrimitiveWrapper.cType!, fundingTransactionPrimitiveWrapper.cType!) } @@ -1259,11 +2557,11 @@ extension Bindings { /// /// If there is an error, all channels in the batch are to be considered closed. public func batchFundingTransactionGenerated( - temporaryChannels: [([UInt8], [UInt8])], fundingTransaction: [UInt8] + temporaryChannels: [(ChannelId, [UInt8])], fundingTransaction: [UInt8] ) -> Result_NoneAPIErrorZ { // native call variable prep - let temporaryChannelsVector = Vec_C2Tuple_ThirtyTwoBytesPublicKeyZZ( + let temporaryChannelsVector = Vec_C2Tuple_ChannelIdPublicKeyZZ( array: temporaryChannels, instantiationContext: "ChannelManager.swift::\(#function):\(#line)" ) .dangle() @@ -1324,14 +2622,14 @@ extension Bindings { /// [`ChannelUnavailable`]: APIError::ChannelUnavailable /// [`APIMisuseError`]: APIError::APIMisuseError public func updatePartialChannelConfig( - counterpartyNodeId: [UInt8], channelIds: [[UInt8]], configUpdate: ChannelConfigUpdate + counterpartyNodeId: [UInt8], channelIds: [ChannelId], configUpdate: ChannelConfigUpdate ) -> Result_NoneAPIErrorZ { // native call variable prep let counterpartyNodeIdPrimitiveWrapper = PublicKey( value: counterpartyNodeId, instantiationContext: "ChannelManager.swift::\(#function):\(#line)") - let channelIdsVector = Vec_ThirtyTwoBytesZ( + let channelIdsVector = Vec_ChannelIdZ( array: channelIds, instantiationContext: "ChannelManager.swift::\(#function):\(#line)" ) .dangle() @@ -1392,7 +2690,7 @@ extension Bindings { /// [`ChannelUpdate`]: msgs::ChannelUpdate /// [`ChannelUnavailable`]: APIError::ChannelUnavailable /// [`APIMisuseError`]: APIError::APIMisuseError - public func updateChannelConfig(counterpartyNodeId: [UInt8], channelIds: [[UInt8]], config: ChannelConfig) + public func updateChannelConfig(counterpartyNodeId: [UInt8], channelIds: [ChannelId], config: ChannelConfig) -> Result_NoneAPIErrorZ { // native call variable prep @@ -1400,7 +2698,7 @@ extension Bindings { let counterpartyNodeIdPrimitiveWrapper = PublicKey( value: counterpartyNodeId, instantiationContext: "ChannelManager.swift::\(#function):\(#line)") - let channelIdsVector = Vec_ThirtyTwoBytesZ( + let channelIdsVector = Vec_ChannelIdZ( array: channelIds, instantiationContext: "ChannelManager.swift::\(#function):\(#line)" ) .dangle() @@ -1462,15 +2760,13 @@ extension Bindings { /// [`HTLCIntercepted`]: events::Event::HTLCIntercepted /// [`HTLCIntercepted::expected_outbound_amount_msat`]: events::Event::HTLCIntercepted::expected_outbound_amount_msat public func forwardInterceptedHtlc( - interceptId: [UInt8], nextHopChannelId: [UInt8], nextNodeId: [UInt8], amtToForwardMsat: UInt64 + interceptId: [UInt8], nextHopChannelId: ChannelId, nextNodeId: [UInt8], amtToForwardMsat: UInt64 ) -> Result_NoneAPIErrorZ { // native call variable prep let interceptIdPrimitiveWrapper = ThirtyTwoBytes( value: interceptId, instantiationContext: "ChannelManager.swift::\(#function):\(#line)") - let tupledNextHopChannelId = Bindings.arrayToUInt8Tuple32(array: nextHopChannelId) - let nextNodeIdPrimitiveWrapper = PublicKey( value: nextNodeId, instantiationContext: "ChannelManager.swift::\(#function):\(#line)") @@ -1479,10 +2775,10 @@ extension Bindings { let nativeCallResult = withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in - withUnsafePointer(to: tupledNextHopChannelId) { - (tupledNextHopChannelIdPointer: UnsafePointer) in + withUnsafePointer(to: nextHopChannelId.cType!) { + (nextHopChannelIdPointer: UnsafePointer) in ChannelManager_forward_intercepted_htlc( - thisArgPointer, interceptIdPrimitiveWrapper.cType!, tupledNextHopChannelIdPointer, + thisArgPointer, interceptIdPrimitiveWrapper.cType!, nextHopChannelIdPointer, nextNodeIdPrimitiveWrapper.cType!, amtToForwardMsat) } @@ -1819,12 +3115,10 @@ extension Bindings { /// [`Event::OpenChannelRequest`]: events::Event::OpenChannelRequest /// [`Event::ChannelClosed::user_channel_id`]: events::Event::ChannelClosed::user_channel_id public func acceptInboundChannel( - temporaryChannelId: [UInt8], counterpartyNodeId: [UInt8], userChannelId: [UInt8] + temporaryChannelId: ChannelId, counterpartyNodeId: [UInt8], userChannelId: [UInt8] ) -> Result_NoneAPIErrorZ { // native call variable prep - let tupledTemporaryChannelId = Bindings.arrayToUInt8Tuple32(array: temporaryChannelId) - let counterpartyNodeIdPrimitiveWrapper = PublicKey( value: counterpartyNodeId, instantiationContext: "ChannelManager.swift::\(#function):\(#line)") @@ -1836,10 +3130,10 @@ extension Bindings { let nativeCallResult = withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in - withUnsafePointer(to: tupledTemporaryChannelId) { - (tupledTemporaryChannelIdPointer: UnsafePointer) in + withUnsafePointer(to: temporaryChannelId.cType!) { + (temporaryChannelIdPointer: UnsafePointer) in ChannelManager_accept_inbound_channel( - thisArgPointer, tupledTemporaryChannelIdPointer, counterpartyNodeIdPrimitiveWrapper.cType!, + thisArgPointer, temporaryChannelIdPointer, counterpartyNodeIdPrimitiveWrapper.cType!, userChannelIdPrimitiveWrapper.cType!) } @@ -1885,12 +3179,10 @@ extension Bindings { /// [`Event::OpenChannelRequest`]: events::Event::OpenChannelRequest /// [`Event::ChannelClosed::user_channel_id`]: events::Event::ChannelClosed::user_channel_id public func acceptInboundChannelFromTrustedPeer0conf( - temporaryChannelId: [UInt8], counterpartyNodeId: [UInt8], userChannelId: [UInt8] + temporaryChannelId: ChannelId, counterpartyNodeId: [UInt8], userChannelId: [UInt8] ) -> Result_NoneAPIErrorZ { // native call variable prep - let tupledTemporaryChannelId = Bindings.arrayToUInt8Tuple32(array: temporaryChannelId) - let counterpartyNodeIdPrimitiveWrapper = PublicKey( value: counterpartyNodeId, instantiationContext: "ChannelManager.swift::\(#function):\(#line)") @@ -1902,10 +3194,10 @@ extension Bindings { let nativeCallResult = withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in - withUnsafePointer(to: tupledTemporaryChannelId) { - (tupledTemporaryChannelIdPointer: UnsafePointer) in + withUnsafePointer(to: temporaryChannelId.cType!) { + (temporaryChannelIdPointer: UnsafePointer) in ChannelManager_accept_inbound_channel_from_trusted_peer_0conf( - thisArgPointer, tupledTemporaryChannelIdPointer, counterpartyNodeIdPrimitiveWrapper.cType!, + thisArgPointer, temporaryChannelIdPointer, counterpartyNodeIdPrimitiveWrapper.cType!, userChannelIdPrimitiveWrapper.cType!) } @@ -1932,6 +3224,143 @@ extension Bindings { return returnValue } + /// Creates an [`OfferBuilder`] such that the [`Offer`] it builds is recognized by the + /// [`ChannelManager`] when handling [`InvoiceRequest`] messages for the offer. The offer will + /// not have an expiration unless otherwise set on the builder. + /// + /// # Privacy + /// + /// Uses [`MessageRouter::create_blinded_paths`] to construct a [`BlindedPath`] for the offer. + /// However, if one is not found, uses a one-hop [`BlindedPath`] with + /// [`ChannelManager::get_our_node_id`] as the introduction node instead. In the latter case, + /// the node must be announced, otherwise, there is no way to find a path to the introduction in + /// order to send the [`InvoiceRequest`]. + /// + /// Also, uses a derived signing pubkey in the offer for recipient privacy. + /// + /// # Limitations + /// + /// Requires a direct connection to the introduction node in the responding [`InvoiceRequest`]'s + /// reply path. + /// + /// # Errors + /// + /// Errors if the parameterized [`Router`] is unable to create a blinded path for the offer. + /// + /// [`Offer`]: crate::offers::offer::Offer + /// [`InvoiceRequest`]: crate::offers::invoice_request::InvoiceRequest + public func createOfferBuilder() -> Result_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + ChannelManager_create_offer_builder(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ( + cType: nativeCallResult, instantiationContext: "ChannelManager.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) + + + return returnValue + } + + /// Creates a [`RefundBuilder`] such that the [`Refund`] it builds is recognized by the + /// [`ChannelManager`] when handling [`Bolt12Invoice`] messages for the refund. + /// + /// # Payment + /// + /// The provided `payment_id` is used to ensure that only one invoice is paid for the refund. + /// See [Avoiding Duplicate Payments] for other requirements once the payment has been sent. + /// + /// The builder will have the provided expiration set. Any changes to the expiration on the + /// returned builder will not be honored by [`ChannelManager`]. For `no-std`, the highest seen + /// block time minus two hours is used for the current time when determining if the refund has + /// expired. + /// + /// To revoke the refund, use [`ChannelManager::abandon_payment`] prior to receiving the + /// invoice. If abandoned, or an invoice isn't received before expiration, the payment will fail + /// with an [`Event::InvoiceRequestFailed`]. + /// + /// If `max_total_routing_fee_msat` is not specified, The default from + /// [`RouteParameters::from_payment_params_and_value`] is applied. + /// + /// # Privacy + /// + /// Uses [`MessageRouter::create_blinded_paths`] to construct a [`BlindedPath`] for the refund. + /// However, if one is not found, uses a one-hop [`BlindedPath`] with + /// [`ChannelManager::get_our_node_id`] as the introduction node instead. In the latter case, + /// the node must be announced, otherwise, there is no way to find a path to the introduction in + /// order to send the [`Bolt12Invoice`]. + /// + /// Also, uses a derived payer id in the refund for payer privacy. + /// + /// # Limitations + /// + /// Requires a direct connection to an introduction node in the responding + /// [`Bolt12Invoice::payment_paths`]. + /// + /// # Errors + /// + /// Errors if: + /// - a duplicate `payment_id` is provided given the caveats in the aforementioned link, + /// - `amount_msats` is invalid, or + /// - the parameterized [`Router`] is unable to create a blinded path for the refund. + /// + /// [`Refund`]: crate::offers::refund::Refund + /// [`Bolt12Invoice`]: crate::offers::invoice::Bolt12Invoice + /// [`Bolt12Invoice::payment_paths`]: crate::offers::invoice::Bolt12Invoice::payment_paths + /// [Avoiding Duplicate Payments]: #avoiding-duplicate-payments + public func createRefundBuilder( + amountMsats: UInt64, absoluteExpiry: UInt64, paymentId: [UInt8], retryStrategy: Retry, + maxTotalRoutingFeeMsat: UInt64? + ) -> Result_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ { + // native call variable prep + + let paymentIdPrimitiveWrapper = ThirtyTwoBytes( + value: paymentId, instantiationContext: "ChannelManager.swift::\(#function):\(#line)") + + let maxTotalRoutingFeeMsatOption = Option_u64Z( + some: maxTotalRoutingFeeMsat, instantiationContext: "ChannelManager.swift::\(#function):\(#line)" + ) + .danglingClone() + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + ChannelManager_create_refund_builder( + thisArgPointer, amountMsats, absoluteExpiry, paymentIdPrimitiveWrapper.cType!, + retryStrategy.danglingClone().cType!, maxTotalRoutingFeeMsatOption.cType!) + } + + + // cleanup + + // for elided types, we need this + paymentIdPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ( + cType: nativeCallResult, instantiationContext: "ChannelManager.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) + + + return returnValue + } + /// Pays for an [`Offer`] using the given parameters by creating an [`InvoiceRequest`] and /// enqueuing it to be sent via an onion message. [`ChannelManager`] will pay the actual /// [`Bolt12Invoice`] once it is received. @@ -1975,6 +3404,7 @@ extension Bindings { /// Errors if: /// - a duplicate `payment_id` is provided given the caveats in the aforementioned link, /// - the provided parameters are invalid for the offer, + /// - the offer is for an unsupported chain, or /// - the parameterized [`Router`] is unable to create a blinded reply path for the invoice /// request. /// @@ -2051,7 +3481,7 @@ extension Bindings { /// /// The resulting invoice uses a [`PaymentHash`] recognized by the [`ChannelManager`] and a /// [`BlindedPath`] containing the [`PaymentSecret`] needed to reconstruct the corresponding - /// [`PaymentPreimage`]. + /// [`PaymentPreimage`]. It is returned purely for informational purposes. /// /// # Limitations /// @@ -2062,11 +3492,13 @@ extension Bindings { /// /// # Errors /// - /// Errors if the parameterized [`Router`] is unable to create a blinded payment path or reply - /// path for the invoice. + /// Errors if: + /// - the refund is for an unsupported chain, or + /// - 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 { + public func requestRefundPayment(refund: Refund) -> Result_Bolt12InvoiceBolt12SemanticErrorZ { // native call variable prep @@ -2085,7 +3517,7 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Result_NoneBolt12SemanticErrorZ( + let returnValue = Result_Bolt12InvoiceBolt12SemanticErrorZ( cType: nativeCallResult, instantiationContext: "ChannelManager.swift::\(#function):\(#line)", anchor: self ) @@ -2101,10 +3533,9 @@ extension Bindings { /// This differs from [`create_inbound_payment_for_hash`] only in that it generates the /// [`PaymentHash`] and [`PaymentPreimage`] for you. /// - /// The [`PaymentPreimage`] will ultimately be returned to you in the [`PaymentClaimable`], which - /// will have the [`PaymentClaimable::purpose`] be [`PaymentPurpose::InvoicePayment`] with - /// its [`PaymentPurpose::InvoicePayment::payment_preimage`] field filled in. That should then be - /// passed directly to [`claim_funds`]. + /// The [`PaymentPreimage`] will ultimately be returned to you in the [`PaymentClaimable`] event, which + /// will have the [`PaymentClaimable::purpose`] return `Some` for [`PaymentPurpose::preimage`]. That + /// should then be passed directly to [`claim_funds`]. /// /// See [`create_inbound_payment_for_hash`] for detailed documentation on behavior and requirements. /// @@ -2124,8 +3555,7 @@ extension Bindings { /// [`claim_funds`]: Self::claim_funds /// [`PaymentClaimable`]: events::Event::PaymentClaimable /// [`PaymentClaimable::purpose`]: events::Event::PaymentClaimable::purpose - /// [`PaymentPurpose::InvoicePayment`]: events::PaymentPurpose::InvoicePayment - /// [`PaymentPurpose::InvoicePayment::payment_preimage`]: events::PaymentPurpose::InvoicePayment::payment_preimage + /// [`PaymentPurpose::preimage`]: events::PaymentPurpose::preimage /// [`create_inbound_payment_for_hash`]: Self::create_inbound_payment_for_hash public func createInboundPayment( minValueMsat: UInt64?, invoiceExpiryDeltaSecs: UInt32, minFinalCltvExpiryDelta: UInt16? @@ -2540,6 +3970,9 @@ extension Bindings { } /// Returns true if this [`ChannelManager`] needs to be persisted. + /// + /// See [`Self::get_event_or_persistence_needed_future`] for retrieving a [`Future`] that + /// indicates this should be checked. public func getAndClearNeedsPersistence() -> Bool { // native call variable prep @@ -2746,6 +4179,31 @@ extension Bindings { return returnValue } + /// Constructs a new NodeIdLookUp which calls the relevant methods on this_arg. + /// This copies the `inner` pointer in this_arg and thus the returned NodeIdLookUp must be freed before this_arg is + public func asNodeIdLookUp() -> NodeIdLookUp { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + ChannelManager_as_NodeIdLookUp(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = NativelyImplementedNodeIdLookUp( + cType: nativeCallResult, instantiationContext: "ChannelManager.swift::\(#function):\(#line)", + anchor: self) + + + return returnValue + } + /// Serialize the ChannelManager object into a byte array which can be read by ChannelManager_read public func write() -> [UInt8] { // native call variable prep diff --git a/out/structs/ChannelMonitor.swift b/out/structs/ChannelMonitor.swift index 95c2e7de..9921ed4d 100644 --- a/out/structs/ChannelMonitor.swift +++ b/out/structs/ChannelMonitor.swift @@ -247,6 +247,32 @@ extension Bindings { return returnValue } + /// Gets the channel_id of the channel this ChannelMonitor is monitoring for. + public func channelId() -> ChannelId { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + ChannelMonitor_channel_id(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = ChannelId( + cType: nativeCallResult, instantiationContext: "ChannelMonitor.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) + + + return returnValue + } + /// Gets a list of txids, with their output scripts (in the order they appear in the /// transaction), which we must learn about spends of via block_connected(). public func getOutputsToWatch() -> [([UInt8], [(UInt32, [UInt8])])] { @@ -566,21 +592,18 @@ extension Bindings { return returnValue } - /// Used by [`ChannelManager`] deserialization to broadcast the latest holder state if its copy - /// of the channel state was out-of-date. - /// - /// You may also use this to broadcast the latest local commitment transaction, either because + /// You may use this to broadcast the latest local commitment transaction, either because /// a monitor update failed or because we've fallen behind (i.e. we've received proof that our /// counterparty side knows a revocation secret we gave them that they shouldn't know). /// - /// Broadcasting these transactions in the second case is UNSAFE, as they allow counterparty + /// Broadcasting these transactions in this manner is UNSAFE, as they allow counterparty /// side to punish you. Nevertheless you may want to broadcast them if counterparty doesn't /// close channel with their commitment transaction after a substantial amount of time. Best /// may be to contact the other node operator out-of-band to coordinate other options available /// to you. - /// - /// [`ChannelManager`]: crate::ln::channelmanager::ChannelManager - public func getLatestHolderCommitmentTxn(logger: Logger) -> [[UInt8]] { + public func broadcastLatestHolderCommitmentTxn( + broadcaster: BroadcasterInterface, feeEstimator: FeeEstimator, logger: Logger + ) { // native call variable prep @@ -588,8 +611,20 @@ extension Bindings { let nativeCallResult = withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in - withUnsafePointer(to: logger.activate().cType!) { (loggerPointer: UnsafePointer) in - ChannelMonitor_get_latest_holder_commitment_txn(thisArgPointer, loggerPointer) + withUnsafePointer(to: broadcaster.activate().cType!) { + (broadcasterPointer: UnsafePointer) in + + withUnsafePointer(to: feeEstimator.activate().cType!) { + (feeEstimatorPointer: UnsafePointer) in + + withUnsafePointer(to: logger.activate().cType!) { + (loggerPointer: UnsafePointer) in + ChannelMonitor_broadcast_latest_holder_commitment_txn( + thisArgPointer, broadcasterPointer, feeEstimatorPointer, loggerPointer) + } + + } + } } @@ -599,11 +634,7 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Vec_TransactionZ( - cType: nativeCallResult, instantiationContext: "ChannelMonitor.swift::\(#function):\(#line)", - anchor: self - ) - .dangle(false).getValue() + let returnValue = nativeCallResult return returnValue @@ -934,6 +965,35 @@ extension Bindings { return returnValue } + /// Triggers rebroadcasts of pending claims from a force-closed channel after a transaction + /// signature generation failure. + public func signerUnblocked(broadcaster: BroadcasterInterface, feeEstimator: FeeEstimator, logger: Logger) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + + withUnsafePointer(to: logger.activate().cType!) { (loggerPointer: UnsafePointer) in + ChannelMonitor_signer_unblocked( + thisArgPointer, broadcaster.activate().cType!, feeEstimator.activate().cType!, loggerPointer + ) + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Returns the descriptors for relevant outputs (i.e., those that we can spend) within the /// transaction if they exist and the transaction has at least [`ANTI_REORG_DELAY`] /// confirmations. For [`SpendableOutputDescriptor::DelayedPaymentOutput`] descriptors to be @@ -985,6 +1045,36 @@ extension Bindings { return returnValue } + /// Checks if the monitor is fully resolved. Resolved monitor is one that has claimed all of + /// its outputs and balances (i.e. [`Self::get_claimable_balances`] returns an empty set). + /// + /// This function returns true only if [`Self::get_claimable_balances`] has been empty for at least + /// 4032 blocks as an additional protection against any bugs resulting in spuriously empty balance sets. + public func isFullyResolved(logger: Logger) -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + + withUnsafePointer(to: logger.activate().cType!) { (loggerPointer: UnsafePointer) in + ChannelMonitor_is_fully_resolved(thisArgPointer, loggerPointer) + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Gets the balances in this channel which are either claimable by us if we were to /// force-close the channel now or which are claimable on-chain (possibly awaiting /// confirmation). diff --git a/out/structs/ChannelMonitorUpdate.swift b/out/structs/ChannelMonitorUpdate.swift index 3a02985e..b0659378 100644 --- a/out/structs/ChannelMonitorUpdate.swift +++ b/out/structs/ChannelMonitorUpdate.swift @@ -163,6 +163,78 @@ extension Bindings { return returnValue } + /// The channel ID associated with these updates. + /// + /// Will be `None` for `ChannelMonitorUpdate`s constructed on LDK versions prior to 0.0.121 and + /// always `Some` otherwise. + /// + /// Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None + public func getChannelId() -> ChannelId? { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + ChannelMonitorUpdate_get_channel_id(thisPtrPointer) + } + + + // cleanup + + // COMMENT-DEDUCED OPTIONAL INFERENCE AND HANDLING: + // Type group: RustStruct + // Type: LDKChannelId + + if nativeCallResult.inner == nil { + return nil + } + + let pointerValue = UInt(bitPattern: nativeCallResult.inner) + if pointerValue == 0 { + return nil + } + + + // return value (do some wrapping) + let returnValue = ChannelId( + cType: nativeCallResult, instantiationContext: "ChannelMonitorUpdate.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) + + + return returnValue + } + + /// The channel ID associated with these updates. + /// + /// Will be `None` for `ChannelMonitorUpdate`s constructed on LDK versions prior to 0.0.121 and + /// always `Some` otherwise. + /// + /// Note that val (or a relevant inner pointer) may be NULL or all-0s to represent None + public func setChannelId(val: ChannelId) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + ChannelMonitorUpdate_set_channel_id(thisPtrPointer, val.dynamicallyDangledClone().cType!) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Creates a copy of the ChannelMonitorUpdate internal func clone() -> ChannelMonitorUpdate { // native call variable prep diff --git a/out/structs/ChannelReady.swift b/out/structs/ChannelReady.swift index d894c71b..869df93b 100644 --- a/out/structs/ChannelReady.swift +++ b/out/structs/ChannelReady.swift @@ -82,7 +82,7 @@ extension Bindings { } /// The channel ID - public func getChannelId() -> [UInt8]? { + public func getChannelId() -> ChannelId { // native call variable prep @@ -95,38 +95,31 @@ extension Bindings { // cleanup - guard let nativeCallResult = nativeCallResult else { - return nil - } - // return value (do some wrapping) - let returnValue = Bindings.UInt8Tuple32ToArray(tuple: nativeCallResult.pointee) + let returnValue = ChannelId( + cType: nativeCallResult, instantiationContext: "ChannelReady.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false) return returnValue } /// The channel ID - public func setChannelId(val: [UInt8]) { + public func setChannelId(val: ChannelId) { // native call variable prep - let valPrimitiveWrapper = ThirtyTwoBytes( - value: val, instantiationContext: "ChannelReady.swift::\(#function):\(#line)") - // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - ChannelReady_set_channel_id(thisPtrPointer, valPrimitiveWrapper.cType!) + ChannelReady_set_channel_id(thisPtrPointer, val.dynamicallyDangledClone().cType!) } // cleanup - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = nativeCallResult @@ -245,12 +238,9 @@ extension Bindings { } /// Constructs a new ChannelReady given each field - public init(channelIdArg: [UInt8], nextPerCommitmentPointArg: [UInt8], shortChannelIdAliasArg: UInt64?) { + public init(channelIdArg: ChannelId, nextPerCommitmentPointArg: [UInt8], shortChannelIdAliasArg: UInt64?) { // native call variable prep - let channelIdArgPrimitiveWrapper = ThirtyTwoBytes( - value: channelIdArg, instantiationContext: "ChannelReady.swift::\(#function):\(#line)") - let nextPerCommitmentPointArgPrimitiveWrapper = PublicKey( value: nextPerCommitmentPointArg, instantiationContext: "ChannelReady.swift::\(#function):\(#line)") @@ -262,14 +252,11 @@ extension Bindings { // native method call let nativeCallResult = ChannelReady_new( - channelIdArgPrimitiveWrapper.cType!, nextPerCommitmentPointArgPrimitiveWrapper.cType!, + channelIdArg.dynamicallyDangledClone().cType!, nextPerCommitmentPointArgPrimitiveWrapper.cType!, shortChannelIdAliasArgOption.cType!) // cleanup - // for elided types, we need this - channelIdArgPrimitiveWrapper.noOpRetain() - // for elided types, we need this nextPerCommitmentPointArgPrimitiveWrapper.noOpRetain() diff --git a/out/structs/ChannelReestablish.swift b/out/structs/ChannelReestablish.swift index 5a64d94a..0a5dfd2b 100644 --- a/out/structs/ChannelReestablish.swift +++ b/out/structs/ChannelReestablish.swift @@ -82,7 +82,7 @@ extension Bindings { } /// The channel ID - public func getChannelId() -> [UInt8]? { + public func getChannelId() -> ChannelId { // native call variable prep @@ -95,39 +95,33 @@ extension Bindings { // cleanup - guard let nativeCallResult = nativeCallResult else { - return nil - } - // return value (do some wrapping) - let returnValue = Bindings.UInt8Tuple32ToArray(tuple: nativeCallResult.pointee) + let returnValue = ChannelId( + cType: nativeCallResult, instantiationContext: "ChannelReestablish.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) return returnValue } /// The channel ID - public func setChannelId(val: [UInt8]) { + public func setChannelId(val: ChannelId) { // native call variable prep - let valPrimitiveWrapper = ThirtyTwoBytes( - value: val, instantiationContext: "ChannelReestablish.swift::\(#function):\(#line)") - // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - ChannelReestablish_set_channel_id(thisPtrPointer, valPrimitiveWrapper.cType!) + ChannelReestablish_set_channel_id(thisPtrPointer, val.dynamicallyDangledClone().cType!) } // cleanup - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = nativeCallResult @@ -394,15 +388,12 @@ extension Bindings { /// Constructs a new ChannelReestablish given each field public init( - channelIdArg: [UInt8], nextLocalCommitmentNumberArg: UInt64, nextRemoteCommitmentNumberArg: UInt64, + channelIdArg: ChannelId, nextLocalCommitmentNumberArg: UInt64, nextRemoteCommitmentNumberArg: UInt64, yourLastPerCommitmentSecretArg: [UInt8], myCurrentPerCommitmentPointArg: [UInt8], nextFundingTxidArg: [UInt8]? ) { // native call variable prep - let channelIdArgPrimitiveWrapper = ThirtyTwoBytes( - value: channelIdArg, instantiationContext: "ChannelReestablish.swift::\(#function):\(#line)") - let yourLastPerCommitmentSecretArgPrimitiveWrapper = ThirtyTwoBytes( value: yourLastPerCommitmentSecretArg, instantiationContext: "ChannelReestablish.swift::\(#function):\(#line)") @@ -419,15 +410,12 @@ extension Bindings { // native method call let nativeCallResult = ChannelReestablish_new( - channelIdArgPrimitiveWrapper.cType!, nextLocalCommitmentNumberArg, nextRemoteCommitmentNumberArg, - yourLastPerCommitmentSecretArgPrimitiveWrapper.cType!, + channelIdArg.dynamicallyDangledClone().cType!, nextLocalCommitmentNumberArg, + nextRemoteCommitmentNumberArg, yourLastPerCommitmentSecretArgPrimitiveWrapper.cType!, myCurrentPerCommitmentPointArgPrimitiveWrapper.cType!, nextFundingTxidArgOption.cType!) // cleanup - // for elided types, we need this - channelIdArgPrimitiveWrapper.noOpRetain() - // for elided types, we need this yourLastPerCommitmentSecretArgPrimitiveWrapper.noOpRetain() diff --git a/out/structs/ClaimedHTLC.swift b/out/structs/ClaimedHTLC.swift index d54ae20e..0626e489 100644 --- a/out/structs/ClaimedHTLC.swift +++ b/out/structs/ClaimedHTLC.swift @@ -78,7 +78,7 @@ extension Bindings { } /// The `channel_id` of the channel over which the HTLC was received. - public func getChannelId() -> [UInt8]? { + public func getChannelId() -> ChannelId { // native call variable prep @@ -91,38 +91,31 @@ extension Bindings { // cleanup - guard let nativeCallResult = nativeCallResult else { - return nil - } - // return value (do some wrapping) - let returnValue = Bindings.UInt8Tuple32ToArray(tuple: nativeCallResult.pointee) + let returnValue = ChannelId( + cType: nativeCallResult, instantiationContext: "ClaimedHTLC.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false) return returnValue } /// The `channel_id` of the channel over which the HTLC was received. - public func setChannelId(val: [UInt8]) { + public func setChannelId(val: ChannelId) { // native call variable prep - let valPrimitiveWrapper = ThirtyTwoBytes( - value: val, instantiationContext: "ClaimedHTLC.swift::\(#function):\(#line)") - // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - ClaimedHTLC_set_channel_id(thisPtrPointer, valPrimitiveWrapper.cType!) + ClaimedHTLC_set_channel_id(thisPtrPointer, val.dynamicallyDangledClone().cType!) } // cleanup - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = nativeCallResult @@ -347,28 +340,22 @@ extension Bindings { /// Constructs a new ClaimedHTLC given each field public init( - channelIdArg: [UInt8], userChannelIdArg: [UInt8], cltvExpiryArg: UInt32, valueMsatArg: UInt64, + channelIdArg: ChannelId, userChannelIdArg: [UInt8], cltvExpiryArg: UInt32, valueMsatArg: UInt64, counterpartySkimmedFeeMsatArg: UInt64 ) { // native call variable prep - let channelIdArgPrimitiveWrapper = ThirtyTwoBytes( - value: channelIdArg, instantiationContext: "ClaimedHTLC.swift::\(#function):\(#line)") - let userChannelIdArgPrimitiveWrapper = U128( value: userChannelIdArg, instantiationContext: "ClaimedHTLC.swift::\(#function):\(#line)") // native method call let nativeCallResult = ClaimedHTLC_new( - channelIdArgPrimitiveWrapper.cType!, userChannelIdArgPrimitiveWrapper.cType!, cltvExpiryArg, + channelIdArg.dynamicallyDangledClone().cType!, userChannelIdArgPrimitiveWrapper.cType!, cltvExpiryArg, valueMsatArg, counterpartySkimmedFeeMsatArg) // cleanup - // for elided types, we need this - channelIdArgPrimitiveWrapper.noOpRetain() - // for elided types, we need this userChannelIdArgPrimitiveWrapper.noOpRetain() diff --git a/out/structs/ClosingSigned.swift b/out/structs/ClosingSigned.swift index 5632edce..b5694a0b 100644 --- a/out/structs/ClosingSigned.swift +++ b/out/structs/ClosingSigned.swift @@ -82,7 +82,7 @@ extension Bindings { } /// The channel ID - public func getChannelId() -> [UInt8]? { + public func getChannelId() -> ChannelId { // native call variable prep @@ -95,38 +95,32 @@ extension Bindings { // cleanup - guard let nativeCallResult = nativeCallResult else { - return nil - } - // return value (do some wrapping) - let returnValue = Bindings.UInt8Tuple32ToArray(tuple: nativeCallResult.pointee) + let returnValue = ChannelId( + cType: nativeCallResult, instantiationContext: "ClosingSigned.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) return returnValue } /// The channel ID - public func setChannelId(val: [UInt8]) { + public func setChannelId(val: ChannelId) { // native call variable prep - let valPrimitiveWrapper = ThirtyTwoBytes( - value: val, instantiationContext: "ClosingSigned.swift::\(#function):\(#line)") - // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - ClosingSigned_set_channel_id(thisPtrPointer, valPrimitiveWrapper.cType!) + ClosingSigned_set_channel_id(thisPtrPointer, val.dynamicallyDangledClone().cType!) } // cleanup - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = nativeCallResult @@ -304,27 +298,21 @@ extension Bindings { /// /// Note that fee_range_arg (or a relevant inner pointer) may be NULL or all-0s to represent None public init( - channelIdArg: [UInt8], feeSatoshisArg: UInt64, signatureArg: [UInt8], feeRangeArg: ClosingSignedFeeRange + channelIdArg: ChannelId, feeSatoshisArg: UInt64, signatureArg: [UInt8], feeRangeArg: ClosingSignedFeeRange ) { // native call variable prep - let channelIdArgPrimitiveWrapper = ThirtyTwoBytes( - value: channelIdArg, instantiationContext: "ClosingSigned.swift::\(#function):\(#line)") - let signatureArgPrimitiveWrapper = ECDSASignature( value: signatureArg, instantiationContext: "ClosingSigned.swift::\(#function):\(#line)") // native method call let nativeCallResult = ClosingSigned_new( - channelIdArgPrimitiveWrapper.cType!, feeSatoshisArg, signatureArgPrimitiveWrapper.cType!, + channelIdArg.dynamicallyDangledClone().cType!, feeSatoshisArg, signatureArgPrimitiveWrapper.cType!, feeRangeArg.dynamicallyDangledClone().cType!) // cleanup - // for elided types, we need this - channelIdArgPrimitiveWrapper.noOpRetain() - // for elided types, we need this signatureArgPrimitiveWrapper.noOpRetain() diff --git a/out/structs/CommitmentSigned.swift b/out/structs/CommitmentSigned.swift index 9064b357..d18bd41b 100644 --- a/out/structs/CommitmentSigned.swift +++ b/out/structs/CommitmentSigned.swift @@ -82,7 +82,7 @@ extension Bindings { } /// The channel ID - public func getChannelId() -> [UInt8]? { + public func getChannelId() -> ChannelId { // native call variable prep @@ -95,39 +95,33 @@ extension Bindings { // cleanup - guard let nativeCallResult = nativeCallResult else { - return nil - } - // return value (do some wrapping) - let returnValue = Bindings.UInt8Tuple32ToArray(tuple: nativeCallResult.pointee) + let returnValue = ChannelId( + cType: nativeCallResult, instantiationContext: "CommitmentSigned.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) return returnValue } /// The channel ID - public func setChannelId(val: [UInt8]) { + public func setChannelId(val: ChannelId) { // native call variable prep - let valPrimitiveWrapper = ThirtyTwoBytes( - value: val, instantiationContext: "CommitmentSigned.swift::\(#function):\(#line)") - // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - CommitmentSigned_set_channel_id(thisPtrPointer, valPrimitiveWrapper.cType!) + CommitmentSigned_set_channel_id(thisPtrPointer, val.dynamicallyDangledClone().cType!) } // cleanup - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = nativeCallResult @@ -250,12 +244,9 @@ extension Bindings { } /// Constructs a new CommitmentSigned given each field - public init(channelIdArg: [UInt8], signatureArg: [UInt8], htlcSignaturesArg: [[UInt8]]) { + public init(channelIdArg: ChannelId, signatureArg: [UInt8], htlcSignaturesArg: [[UInt8]]) { // native call variable prep - let channelIdArgPrimitiveWrapper = ThirtyTwoBytes( - value: channelIdArg, instantiationContext: "CommitmentSigned.swift::\(#function):\(#line)") - let signatureArgPrimitiveWrapper = ECDSASignature( value: signatureArg, instantiationContext: "CommitmentSigned.swift::\(#function):\(#line)") @@ -267,14 +258,11 @@ extension Bindings { // native method call let nativeCallResult = CommitmentSigned_new( - channelIdArgPrimitiveWrapper.cType!, signatureArgPrimitiveWrapper.cType!, htlcSignaturesArgVector.cType! - ) + channelIdArg.dynamicallyDangledClone().cType!, signatureArgPrimitiveWrapper.cType!, + htlcSignaturesArgVector.cType!) // cleanup - // for elided types, we need this - channelIdArgPrimitiveWrapper.noOpRetain() - // for elided types, we need this signatureArgPrimitiveWrapper.noOpRetain() diff --git a/out/structs/CommonAcceptChannelFields.swift b/out/structs/CommonAcceptChannelFields.swift new file mode 100644 index 00000000..2f3ceb10 --- /dev/null +++ b/out/structs/CommonAcceptChannelFields.swift @@ -0,0 +1,1097 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// Contains fields that are both common to [`accept_channel`] and `accept_channel2` messages. +/// +/// [`accept_channel`]: https://github.com/lightning/bolts/blob/master/02-peer-protocol.md#the-accept_channel-message +public typealias CommonAcceptChannelFields = Bindings.CommonAcceptChannelFields + +extension Bindings { + + + /// Contains fields that are both common to [`accept_channel`] and `accept_channel2` messages. + /// + /// [`accept_channel`]: https://github.com/lightning/bolts/blob/master/02-peer-protocol.md#the-accept_channel-message + public class CommonAcceptChannelFields: 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: LDKCommonAcceptChannelFields? + + internal init(cType: LDKCommonAcceptChannelFields, 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: LDKCommonAcceptChannelFields, 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: LDKCommonAcceptChannelFields, 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 CommonAcceptChannelFields, if is_owned is set and inner is non-NULL. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CommonAcceptChannelFields_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The same `temporary_channel_id` received from the initiator's `open_channel2` or `open_channel` message. + public func getTemporaryChannelId() -> ChannelId { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + CommonAcceptChannelFields_get_temporary_channel_id(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = ChannelId( + cType: nativeCallResult, instantiationContext: "CommonAcceptChannelFields.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) + + + return returnValue + } + + /// The same `temporary_channel_id` received from the initiator's `open_channel2` or `open_channel` message. + public func setTemporaryChannelId(val: ChannelId) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + CommonAcceptChannelFields_set_temporary_channel_id( + thisPtrPointer, val.dynamicallyDangledClone().cType!) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The threshold below which outputs on transactions broadcast by the channel acceptor will be + /// omitted + public func getDustLimitSatoshis() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + CommonAcceptChannelFields_get_dust_limit_satoshis(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The threshold below which outputs on transactions broadcast by the channel acceptor will be + /// omitted + public func setDustLimitSatoshis(val: UInt64) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + CommonAcceptChannelFields_set_dust_limit_satoshis(thisPtrPointer, val) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The maximum inbound HTLC value in flight towards sender, in milli-satoshi + public func getMaxHtlcValueInFlightMsat() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + CommonAcceptChannelFields_get_max_htlc_value_in_flight_msat(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The maximum inbound HTLC value in flight towards sender, in milli-satoshi + public func setMaxHtlcValueInFlightMsat(val: UInt64) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + CommonAcceptChannelFields_set_max_htlc_value_in_flight_msat(thisPtrPointer, val) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The minimum HTLC size incoming to channel acceptor, in milli-satoshi + public func getHtlcMinimumMsat() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + CommonAcceptChannelFields_get_htlc_minimum_msat(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The minimum HTLC size incoming to channel acceptor, in milli-satoshi + public func setHtlcMinimumMsat(val: UInt64) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + CommonAcceptChannelFields_set_htlc_minimum_msat(thisPtrPointer, val) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Minimum depth of the funding transaction before the channel is considered open + public func getMinimumDepth() -> UInt32 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + CommonAcceptChannelFields_get_minimum_depth(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Minimum depth of the funding transaction before the channel is considered open + public func setMinimumDepth(val: UInt32) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + CommonAcceptChannelFields_set_minimum_depth(thisPtrPointer, val) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The number of blocks which the counterparty will have to wait to claim on-chain funds if they + /// broadcast a commitment transaction + public func getToSelfDelay() -> UInt16 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + CommonAcceptChannelFields_get_to_self_delay(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The number of blocks which the counterparty will have to wait to claim on-chain funds if they + /// broadcast a commitment transaction + public func setToSelfDelay(val: UInt16) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + CommonAcceptChannelFields_set_to_self_delay(thisPtrPointer, val) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The maximum number of inbound HTLCs towards channel acceptor + public func getMaxAcceptedHtlcs() -> UInt16 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + CommonAcceptChannelFields_get_max_accepted_htlcs(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The maximum number of inbound HTLCs towards channel acceptor + public func setMaxAcceptedHtlcs(val: UInt16) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + CommonAcceptChannelFields_set_max_accepted_htlcs(thisPtrPointer, val) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The channel acceptor's key controlling the funding transaction + public func getFundingPubkey() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + CommonAcceptChannelFields_get_funding_pubkey(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = PublicKey( + cType: nativeCallResult, instantiationContext: "CommonAcceptChannelFields.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// The channel acceptor's key controlling the funding transaction + public func setFundingPubkey(val: [UInt8]) { + // native call variable prep + + let valPrimitiveWrapper = PublicKey( + value: val, instantiationContext: "CommonAcceptChannelFields.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + CommonAcceptChannelFields_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 + } + + /// Used to derive a revocation key for transactions broadcast by counterparty + public func getRevocationBasepoint() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + CommonAcceptChannelFields_get_revocation_basepoint(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = PublicKey( + cType: nativeCallResult, instantiationContext: "CommonAcceptChannelFields.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Used to derive a revocation key for transactions broadcast by counterparty + public func setRevocationBasepoint(val: [UInt8]) { + // native call variable prep + + let valPrimitiveWrapper = PublicKey( + value: val, instantiationContext: "CommonAcceptChannelFields.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + CommonAcceptChannelFields_set_revocation_basepoint(thisPtrPointer, valPrimitiveWrapper.cType!) + } + + + // cleanup + + // for elided types, we need this + valPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// A payment key to channel acceptor for transactions broadcast by counterparty + public func getPaymentBasepoint() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + CommonAcceptChannelFields_get_payment_basepoint(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = PublicKey( + cType: nativeCallResult, instantiationContext: "CommonAcceptChannelFields.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// A payment key to channel acceptor for transactions broadcast by counterparty + public func setPaymentBasepoint(val: [UInt8]) { + // native call variable prep + + let valPrimitiveWrapper = PublicKey( + value: val, instantiationContext: "CommonAcceptChannelFields.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + CommonAcceptChannelFields_set_payment_basepoint(thisPtrPointer, valPrimitiveWrapper.cType!) + } + + + // cleanup + + // for elided types, we need this + valPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Used to derive a payment key to channel acceptor for transactions broadcast by channel + /// acceptor + public func getDelayedPaymentBasepoint() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + CommonAcceptChannelFields_get_delayed_payment_basepoint(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = PublicKey( + cType: nativeCallResult, instantiationContext: "CommonAcceptChannelFields.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Used to derive a payment key to channel acceptor for transactions broadcast by channel + /// acceptor + public func setDelayedPaymentBasepoint(val: [UInt8]) { + // native call variable prep + + let valPrimitiveWrapper = PublicKey( + value: val, instantiationContext: "CommonAcceptChannelFields.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + CommonAcceptChannelFields_set_delayed_payment_basepoint(thisPtrPointer, valPrimitiveWrapper.cType!) + } + + + // cleanup + + // for elided types, we need this + valPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Used to derive an HTLC payment key to channel acceptor for transactions broadcast by counterparty + public func getHtlcBasepoint() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + CommonAcceptChannelFields_get_htlc_basepoint(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = PublicKey( + cType: nativeCallResult, instantiationContext: "CommonAcceptChannelFields.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Used to derive an HTLC payment key to channel acceptor for transactions broadcast by counterparty + public func setHtlcBasepoint(val: [UInt8]) { + // native call variable prep + + let valPrimitiveWrapper = PublicKey( + value: val, instantiationContext: "CommonAcceptChannelFields.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + CommonAcceptChannelFields_set_htlc_basepoint(thisPtrPointer, valPrimitiveWrapper.cType!) + } + + + // cleanup + + // for elided types, we need this + valPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The first to-be-broadcast-by-channel-acceptor transaction's per commitment point + public func getFirstPerCommitmentPoint() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + CommonAcceptChannelFields_get_first_per_commitment_point(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = PublicKey( + cType: nativeCallResult, instantiationContext: "CommonAcceptChannelFields.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// The first to-be-broadcast-by-channel-acceptor transaction's per commitment point + public func setFirstPerCommitmentPoint(val: [UInt8]) { + // native call variable prep + + let valPrimitiveWrapper = PublicKey( + value: val, instantiationContext: "CommonAcceptChannelFields.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + CommonAcceptChannelFields_set_first_per_commitment_point(thisPtrPointer, valPrimitiveWrapper.cType!) + } + + + // cleanup + + // for elided types, we need this + valPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Optionally, a request to pre-set the to-channel-acceptor output's scriptPubkey for when we + /// collaboratively close + public func getShutdownScriptpubkey() -> [UInt8]? { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + CommonAcceptChannelFields_get_shutdown_scriptpubkey(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Option_CVec_u8ZZ( + cType: nativeCallResult, instantiationContext: "CommonAcceptChannelFields.swift::\(#function):\(#line)", + anchor: self + ) + .getValue() + + + return returnValue + } + + /// Optionally, a request to pre-set the to-channel-acceptor output's scriptPubkey for when we + /// collaboratively close + public func setShutdownScriptpubkey(val: [UInt8]?) { + // native call variable prep + + let valOption = Option_CVec_u8ZZ( + some: val, instantiationContext: "CommonAcceptChannelFields.swift::\(#function):\(#line)" + ) + .danglingClone() + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + CommonAcceptChannelFields_set_shutdown_scriptpubkey(thisPtrPointer, valOption.cType!) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The channel type that this channel will represent. If none is set, we derive the channel + /// type from the intersection of our feature bits with our counterparty's feature bits from + /// the Init message. + /// + /// This is required to match the equivalent field in [`OpenChannel`] or [`OpenChannelV2`]'s + /// [`CommonOpenChannelFields::channel_type`]. + /// + /// Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None + public func getChannelType() -> ChannelTypeFeatures? { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + CommonAcceptChannelFields_get_channel_type(thisPtrPointer) + } + + + // cleanup + + // COMMENT-DEDUCED OPTIONAL INFERENCE AND HANDLING: + // Type group: RustStruct + // Type: LDKChannelTypeFeatures + + if nativeCallResult.inner == nil { + return nil + } + + let pointerValue = UInt(bitPattern: nativeCallResult.inner) + if pointerValue == 0 { + return nil + } + + + // return value (do some wrapping) + let returnValue = ChannelTypeFeatures( + cType: nativeCallResult, instantiationContext: "CommonAcceptChannelFields.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) + + + return returnValue + } + + /// The channel type that this channel will represent. If none is set, we derive the channel + /// type from the intersection of our feature bits with our counterparty's feature bits from + /// the Init message. + /// + /// This is required to match the equivalent field in [`OpenChannel`] or [`OpenChannelV2`]'s + /// [`CommonOpenChannelFields::channel_type`]. + /// + /// Note that val (or a relevant inner pointer) may be NULL or all-0s to represent None + public func setChannelType(val: ChannelTypeFeatures) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + CommonAcceptChannelFields_set_channel_type(thisPtrPointer, val.dynamicallyDangledClone().cType!) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Constructs a new CommonAcceptChannelFields given each field + /// + /// Note that channel_type_arg (or a relevant inner pointer) may be NULL or all-0s to represent None + public init( + temporaryChannelIdArg: ChannelId, dustLimitSatoshisArg: UInt64, maxHtlcValueInFlightMsatArg: UInt64, + htlcMinimumMsatArg: UInt64, minimumDepthArg: UInt32, toSelfDelayArg: UInt16, maxAcceptedHtlcsArg: UInt16, + fundingPubkeyArg: [UInt8], revocationBasepointArg: [UInt8], paymentBasepointArg: [UInt8], + delayedPaymentBasepointArg: [UInt8], htlcBasepointArg: [UInt8], firstPerCommitmentPointArg: [UInt8], + shutdownScriptpubkeyArg: [UInt8]?, channelTypeArg: ChannelTypeFeatures + ) { + // native call variable prep + + let fundingPubkeyArgPrimitiveWrapper = PublicKey( + value: fundingPubkeyArg, instantiationContext: "CommonAcceptChannelFields.swift::\(#function):\(#line)") + + let revocationBasepointArgPrimitiveWrapper = PublicKey( + value: revocationBasepointArg, + instantiationContext: "CommonAcceptChannelFields.swift::\(#function):\(#line)") + + let paymentBasepointArgPrimitiveWrapper = PublicKey( + value: paymentBasepointArg, + instantiationContext: "CommonAcceptChannelFields.swift::\(#function):\(#line)") + + let delayedPaymentBasepointArgPrimitiveWrapper = PublicKey( + value: delayedPaymentBasepointArg, + instantiationContext: "CommonAcceptChannelFields.swift::\(#function):\(#line)") + + let htlcBasepointArgPrimitiveWrapper = PublicKey( + value: htlcBasepointArg, instantiationContext: "CommonAcceptChannelFields.swift::\(#function):\(#line)") + + let firstPerCommitmentPointArgPrimitiveWrapper = PublicKey( + value: firstPerCommitmentPointArg, + instantiationContext: "CommonAcceptChannelFields.swift::\(#function):\(#line)") + + let shutdownScriptpubkeyArgOption = Option_CVec_u8ZZ( + some: shutdownScriptpubkeyArg, + instantiationContext: "CommonAcceptChannelFields.swift::\(#function):\(#line)" + ) + .danglingClone() + + + // native method call + let nativeCallResult = CommonAcceptChannelFields_new( + temporaryChannelIdArg.dynamicallyDangledClone().cType!, dustLimitSatoshisArg, + maxHtlcValueInFlightMsatArg, htlcMinimumMsatArg, minimumDepthArg, toSelfDelayArg, maxAcceptedHtlcsArg, + fundingPubkeyArgPrimitiveWrapper.cType!, revocationBasepointArgPrimitiveWrapper.cType!, + paymentBasepointArgPrimitiveWrapper.cType!, delayedPaymentBasepointArgPrimitiveWrapper.cType!, + htlcBasepointArgPrimitiveWrapper.cType!, firstPerCommitmentPointArgPrimitiveWrapper.cType!, + shutdownScriptpubkeyArgOption.cType!, channelTypeArg.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 + paymentBasepointArgPrimitiveWrapper.noOpRetain() + + // for elided types, we need this + delayedPaymentBasepointArgPrimitiveWrapper.noOpRetain() + + // for elided types, we need this + htlcBasepointArgPrimitiveWrapper.noOpRetain() + + // for elided types, we need this + firstPerCommitmentPointArgPrimitiveWrapper.noOpRetain() + + self.initialCFreeability = nativeCallResult.is_owned + + + /* + // return value (do some wrapping) + let returnValue = CommonAcceptChannelFields(cType: nativeCallResult, instantiationContext: "CommonAcceptChannelFields.swift::\(#function):\(#line)") + */ + + + self.cType = nativeCallResult + + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + super + .init( + conflictAvoidingVariableName: 0, + instantiationContext: "CommonAcceptChannelFields.swift::\(#function):\(#line)") + + + } + + /// Creates a copy of the CommonAcceptChannelFields + internal func clone() -> CommonAcceptChannelFields { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + CommonAcceptChannelFields_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = CommonAcceptChannelFields( + cType: nativeCallResult, instantiationContext: "CommonAcceptChannelFields.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Generates a non-cryptographic 64-bit hash of the CommonAcceptChannelFields. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + CommonAcceptChannelFields_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Checks if two CommonAcceptChannelFieldss 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: CommonAcceptChannelFields, b: CommonAcceptChannelFields) -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: a.cType!) { (aPointer: UnsafePointer) in + + withUnsafePointer(to: b.cType!) { (bPointer: UnsafePointer) in + CommonAcceptChannelFields_eq(aPointer, bPointer) + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + 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() -> CommonAcceptChannelFields { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + internal func dynamicallyDangledClone() -> CommonAcceptChannelFields { + 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) -> CommonAcceptChannelFields { + self.cType!.is_owned = freeable + return self + } + + internal func dynamicDangle() -> CommonAcceptChannelFields { + self.dangling = self.cType!.is_owned + return self + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing CommonAcceptChannelFields \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing CommonAcceptChannelFields \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + + +} + diff --git a/out/structs/CommonOpenChannelFields.swift b/out/structs/CommonOpenChannelFields.swift new file mode 100644 index 00000000..3815c9cd --- /dev/null +++ b/out/structs/CommonOpenChannelFields.swift @@ -0,0 +1,1254 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// Contains fields that are both common to [`open_channel`] and `open_channel2` messages. +/// +/// [`open_channel`]: https://github.com/lightning/bolts/blob/master/02-peer-protocol.md#the-open_channel-message +public typealias CommonOpenChannelFields = Bindings.CommonOpenChannelFields + +extension Bindings { + + + /// Contains fields that are both common to [`open_channel`] and `open_channel2` messages. + /// + /// [`open_channel`]: https://github.com/lightning/bolts/blob/master/02-peer-protocol.md#the-open_channel-message + public class CommonOpenChannelFields: 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: LDKCommonOpenChannelFields? + + internal init(cType: LDKCommonOpenChannelFields, 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: LDKCommonOpenChannelFields, 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: LDKCommonOpenChannelFields, 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 CommonOpenChannelFields, if is_owned is set and inner is non-NULL. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CommonOpenChannelFields_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The genesis hash of the blockchain where the channel is to be opened + public func getChainHash() -> [UInt8]? { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + CommonOpenChannelFields_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 to be opened + public func setChainHash(val: [UInt8]) { + // native call variable prep + + let valPrimitiveWrapper = ThirtyTwoBytes( + value: val, instantiationContext: "CommonOpenChannelFields.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + CommonOpenChannelFields_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 + } + + /// A temporary channel ID + /// For V2 channels: derived using a zeroed out value for the channel acceptor's revocation basepoint + /// For V1 channels: a temporary channel ID, until the funding outpoint is announced + public func getTemporaryChannelId() -> ChannelId { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + CommonOpenChannelFields_get_temporary_channel_id(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = ChannelId( + cType: nativeCallResult, instantiationContext: "CommonOpenChannelFields.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) + + + return returnValue + } + + /// A temporary channel ID + /// For V2 channels: derived using a zeroed out value for the channel acceptor's revocation basepoint + /// For V1 channels: a temporary channel ID, until the funding outpoint is announced + public func setTemporaryChannelId(val: ChannelId) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + CommonOpenChannelFields_set_temporary_channel_id( + thisPtrPointer, val.dynamicallyDangledClone().cType!) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// For V1 channels: The channel value + /// For V2 channels: Part of the channel value contributed by the channel initiator + public func getFundingSatoshis() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + CommonOpenChannelFields_get_funding_satoshis(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// For V1 channels: The channel value + /// For V2 channels: Part of the channel value contributed by the channel initiator + public func setFundingSatoshis(val: UInt64) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + CommonOpenChannelFields_set_funding_satoshis(thisPtrPointer, val) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The threshold below which outputs on transactions broadcast by the channel initiator will be + /// omitted + public func getDustLimitSatoshis() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + CommonOpenChannelFields_get_dust_limit_satoshis(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The threshold below which outputs on transactions broadcast by the channel initiator will be + /// omitted + public func setDustLimitSatoshis(val: UInt64) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + CommonOpenChannelFields_set_dust_limit_satoshis(thisPtrPointer, val) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The maximum inbound HTLC value in flight towards channel initiator, in milli-satoshi + public func getMaxHtlcValueInFlightMsat() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + CommonOpenChannelFields_get_max_htlc_value_in_flight_msat(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The maximum inbound HTLC value in flight towards channel initiator, in milli-satoshi + public func setMaxHtlcValueInFlightMsat(val: UInt64) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + CommonOpenChannelFields_set_max_htlc_value_in_flight_msat(thisPtrPointer, val) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The minimum HTLC size incoming to channel initiator, in milli-satoshi + public func getHtlcMinimumMsat() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + CommonOpenChannelFields_get_htlc_minimum_msat(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The minimum HTLC size incoming to channel initiator, in milli-satoshi + public func setHtlcMinimumMsat(val: UInt64) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + CommonOpenChannelFields_set_htlc_minimum_msat(thisPtrPointer, val) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The feerate for the commitment transaction set by the channel initiator until updated by + /// [`UpdateFee`] + public func getCommitmentFeerateSatPer1000Weight() -> UInt32 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + CommonOpenChannelFields_get_commitment_feerate_sat_per_1000_weight(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The feerate for the commitment transaction set by the channel initiator until updated by + /// [`UpdateFee`] + public func setCommitmentFeerateSatPer1000Weight(val: UInt32) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + CommonOpenChannelFields_set_commitment_feerate_sat_per_1000_weight(thisPtrPointer, val) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The number of blocks which the counterparty will have to wait to claim on-chain funds if they + /// broadcast a commitment transaction + public func getToSelfDelay() -> UInt16 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + CommonOpenChannelFields_get_to_self_delay(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The number of blocks which the counterparty will have to wait to claim on-chain funds if they + /// broadcast a commitment transaction + public func setToSelfDelay(val: UInt16) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + CommonOpenChannelFields_set_to_self_delay(thisPtrPointer, val) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The maximum number of inbound HTLCs towards channel initiator + public func getMaxAcceptedHtlcs() -> UInt16 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + CommonOpenChannelFields_get_max_accepted_htlcs(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The maximum number of inbound HTLCs towards channel initiator + public func setMaxAcceptedHtlcs(val: UInt16) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + CommonOpenChannelFields_set_max_accepted_htlcs(thisPtrPointer, val) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The channel initiator's key controlling the funding transaction + public func getFundingPubkey() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + CommonOpenChannelFields_get_funding_pubkey(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = PublicKey( + cType: nativeCallResult, instantiationContext: "CommonOpenChannelFields.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// The channel initiator's key controlling the funding transaction + public func setFundingPubkey(val: [UInt8]) { + // native call variable prep + + let valPrimitiveWrapper = PublicKey( + value: val, instantiationContext: "CommonOpenChannelFields.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + CommonOpenChannelFields_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 + } + + /// Used to derive a revocation key for transactions broadcast by counterparty + public func getRevocationBasepoint() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + CommonOpenChannelFields_get_revocation_basepoint(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = PublicKey( + cType: nativeCallResult, instantiationContext: "CommonOpenChannelFields.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Used to derive a revocation key for transactions broadcast by counterparty + public func setRevocationBasepoint(val: [UInt8]) { + // native call variable prep + + let valPrimitiveWrapper = PublicKey( + value: val, instantiationContext: "CommonOpenChannelFields.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + CommonOpenChannelFields_set_revocation_basepoint(thisPtrPointer, valPrimitiveWrapper.cType!) + } + + + // cleanup + + // for elided types, we need this + valPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// A payment key to channel initiator for transactions broadcast by counterparty + public func getPaymentBasepoint() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + CommonOpenChannelFields_get_payment_basepoint(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = PublicKey( + cType: nativeCallResult, instantiationContext: "CommonOpenChannelFields.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// A payment key to channel initiator for transactions broadcast by counterparty + public func setPaymentBasepoint(val: [UInt8]) { + // native call variable prep + + let valPrimitiveWrapper = PublicKey( + value: val, instantiationContext: "CommonOpenChannelFields.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + CommonOpenChannelFields_set_payment_basepoint(thisPtrPointer, valPrimitiveWrapper.cType!) + } + + + // cleanup + + // for elided types, we need this + valPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Used to derive a payment key to channel initiator for transactions broadcast by channel + /// initiator + public func getDelayedPaymentBasepoint() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + CommonOpenChannelFields_get_delayed_payment_basepoint(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = PublicKey( + cType: nativeCallResult, instantiationContext: "CommonOpenChannelFields.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Used to derive a payment key to channel initiator for transactions broadcast by channel + /// initiator + public func setDelayedPaymentBasepoint(val: [UInt8]) { + // native call variable prep + + let valPrimitiveWrapper = PublicKey( + value: val, instantiationContext: "CommonOpenChannelFields.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + CommonOpenChannelFields_set_delayed_payment_basepoint(thisPtrPointer, valPrimitiveWrapper.cType!) + } + + + // cleanup + + // for elided types, we need this + valPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Used to derive an HTLC payment key to channel initiator + public func getHtlcBasepoint() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + CommonOpenChannelFields_get_htlc_basepoint(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = PublicKey( + cType: nativeCallResult, instantiationContext: "CommonOpenChannelFields.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Used to derive an HTLC payment key to channel initiator + public func setHtlcBasepoint(val: [UInt8]) { + // native call variable prep + + let valPrimitiveWrapper = PublicKey( + value: val, instantiationContext: "CommonOpenChannelFields.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + CommonOpenChannelFields_set_htlc_basepoint(thisPtrPointer, valPrimitiveWrapper.cType!) + } + + + // cleanup + + // for elided types, we need this + valPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The first to-be-broadcast-by-channel-initiator transaction's per commitment point + public func getFirstPerCommitmentPoint() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + CommonOpenChannelFields_get_first_per_commitment_point(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = PublicKey( + cType: nativeCallResult, instantiationContext: "CommonOpenChannelFields.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// The first to-be-broadcast-by-channel-initiator transaction's per commitment point + public func setFirstPerCommitmentPoint(val: [UInt8]) { + // native call variable prep + + let valPrimitiveWrapper = PublicKey( + value: val, instantiationContext: "CommonOpenChannelFields.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + CommonOpenChannelFields_set_first_per_commitment_point(thisPtrPointer, valPrimitiveWrapper.cType!) + } + + + // cleanup + + // for elided types, we need this + valPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The channel flags to be used + public func getChannelFlags() -> UInt8 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + CommonOpenChannelFields_get_channel_flags(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The channel flags to be used + public func setChannelFlags(val: UInt8) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + CommonOpenChannelFields_set_channel_flags(thisPtrPointer, val) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Optionally, a request to pre-set the to-channel-initiator output's scriptPubkey for when we + /// collaboratively close + public func getShutdownScriptpubkey() -> [UInt8]? { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + CommonOpenChannelFields_get_shutdown_scriptpubkey(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Option_CVec_u8ZZ( + cType: nativeCallResult, instantiationContext: "CommonOpenChannelFields.swift::\(#function):\(#line)", + anchor: self + ) + .getValue() + + + return returnValue + } + + /// Optionally, a request to pre-set the to-channel-initiator output's scriptPubkey for when we + /// collaboratively close + public func setShutdownScriptpubkey(val: [UInt8]?) { + // native call variable prep + + let valOption = Option_CVec_u8ZZ( + some: val, instantiationContext: "CommonOpenChannelFields.swift::\(#function):\(#line)" + ) + .danglingClone() + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + CommonOpenChannelFields_set_shutdown_scriptpubkey(thisPtrPointer, valOption.cType!) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The channel type that this channel will represent + /// + /// If this is `None`, we derive the channel type from the intersection of our + /// feature bits with our counterparty's feature bits from the [`Init`] message. + /// + /// Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None + public func getChannelType() -> ChannelTypeFeatures? { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + CommonOpenChannelFields_get_channel_type(thisPtrPointer) + } + + + // cleanup + + // COMMENT-DEDUCED OPTIONAL INFERENCE AND HANDLING: + // Type group: RustStruct + // Type: LDKChannelTypeFeatures + + if nativeCallResult.inner == nil { + return nil + } + + let pointerValue = UInt(bitPattern: nativeCallResult.inner) + if pointerValue == 0 { + return nil + } + + + // return value (do some wrapping) + let returnValue = ChannelTypeFeatures( + cType: nativeCallResult, instantiationContext: "CommonOpenChannelFields.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) + + + return returnValue + } + + /// The channel type that this channel will represent + /// + /// If this is `None`, we derive the channel type from the intersection of our + /// feature bits with our counterparty's feature bits from the [`Init`] message. + /// + /// Note that val (or a relevant inner pointer) may be NULL or all-0s to represent None + public func setChannelType(val: ChannelTypeFeatures) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + CommonOpenChannelFields_set_channel_type(thisPtrPointer, val.dynamicallyDangledClone().cType!) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Constructs a new CommonOpenChannelFields given each field + /// + /// Note that channel_type_arg (or a relevant inner pointer) may be NULL or all-0s to represent None + public init( + chainHashArg: [UInt8], temporaryChannelIdArg: ChannelId, fundingSatoshisArg: UInt64, + dustLimitSatoshisArg: UInt64, maxHtlcValueInFlightMsatArg: UInt64, htlcMinimumMsatArg: UInt64, + commitmentFeerateSatPer1000WeightArg: UInt32, toSelfDelayArg: UInt16, maxAcceptedHtlcsArg: UInt16, + fundingPubkeyArg: [UInt8], revocationBasepointArg: [UInt8], paymentBasepointArg: [UInt8], + delayedPaymentBasepointArg: [UInt8], htlcBasepointArg: [UInt8], firstPerCommitmentPointArg: [UInt8], + channelFlagsArg: UInt8, shutdownScriptpubkeyArg: [UInt8]?, channelTypeArg: ChannelTypeFeatures + ) { + // native call variable prep + + let chainHashArgPrimitiveWrapper = ThirtyTwoBytes( + value: chainHashArg, instantiationContext: "CommonOpenChannelFields.swift::\(#function):\(#line)") + + let fundingPubkeyArgPrimitiveWrapper = PublicKey( + value: fundingPubkeyArg, instantiationContext: "CommonOpenChannelFields.swift::\(#function):\(#line)") + + let revocationBasepointArgPrimitiveWrapper = PublicKey( + value: revocationBasepointArg, + instantiationContext: "CommonOpenChannelFields.swift::\(#function):\(#line)") + + let paymentBasepointArgPrimitiveWrapper = PublicKey( + value: paymentBasepointArg, instantiationContext: "CommonOpenChannelFields.swift::\(#function):\(#line)" + ) + + let delayedPaymentBasepointArgPrimitiveWrapper = PublicKey( + value: delayedPaymentBasepointArg, + instantiationContext: "CommonOpenChannelFields.swift::\(#function):\(#line)") + + let htlcBasepointArgPrimitiveWrapper = PublicKey( + value: htlcBasepointArg, instantiationContext: "CommonOpenChannelFields.swift::\(#function):\(#line)") + + let firstPerCommitmentPointArgPrimitiveWrapper = PublicKey( + value: firstPerCommitmentPointArg, + instantiationContext: "CommonOpenChannelFields.swift::\(#function):\(#line)") + + let shutdownScriptpubkeyArgOption = Option_CVec_u8ZZ( + some: shutdownScriptpubkeyArg, + instantiationContext: "CommonOpenChannelFields.swift::\(#function):\(#line)" + ) + .danglingClone() + + + // native method call + let nativeCallResult = CommonOpenChannelFields_new( + chainHashArgPrimitiveWrapper.cType!, temporaryChannelIdArg.dynamicallyDangledClone().cType!, + fundingSatoshisArg, dustLimitSatoshisArg, maxHtlcValueInFlightMsatArg, htlcMinimumMsatArg, + commitmentFeerateSatPer1000WeightArg, toSelfDelayArg, maxAcceptedHtlcsArg, + fundingPubkeyArgPrimitiveWrapper.cType!, revocationBasepointArgPrimitiveWrapper.cType!, + paymentBasepointArgPrimitiveWrapper.cType!, delayedPaymentBasepointArgPrimitiveWrapper.cType!, + htlcBasepointArgPrimitiveWrapper.cType!, firstPerCommitmentPointArgPrimitiveWrapper.cType!, + channelFlagsArg, shutdownScriptpubkeyArgOption.cType!, channelTypeArg.dynamicallyDangledClone().cType!) + + // cleanup + + // for elided types, we need this + chainHashArgPrimitiveWrapper.noOpRetain() + + // for elided types, we need this + fundingPubkeyArgPrimitiveWrapper.noOpRetain() + + // for elided types, we need this + revocationBasepointArgPrimitiveWrapper.noOpRetain() + + // for elided types, we need this + paymentBasepointArgPrimitiveWrapper.noOpRetain() + + // for elided types, we need this + delayedPaymentBasepointArgPrimitiveWrapper.noOpRetain() + + // for elided types, we need this + htlcBasepointArgPrimitiveWrapper.noOpRetain() + + // for elided types, we need this + firstPerCommitmentPointArgPrimitiveWrapper.noOpRetain() + + self.initialCFreeability = nativeCallResult.is_owned + + + /* + // return value (do some wrapping) + let returnValue = CommonOpenChannelFields(cType: nativeCallResult, instantiationContext: "CommonOpenChannelFields.swift::\(#function):\(#line)") + */ + + + self.cType = nativeCallResult + + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + super + .init( + conflictAvoidingVariableName: 0, + instantiationContext: "CommonOpenChannelFields.swift::\(#function):\(#line)") + + + } + + /// Creates a copy of the CommonOpenChannelFields + internal func clone() -> CommonOpenChannelFields { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + CommonOpenChannelFields_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = CommonOpenChannelFields( + cType: nativeCallResult, instantiationContext: "CommonOpenChannelFields.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Generates a non-cryptographic 64-bit hash of the CommonOpenChannelFields. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + CommonOpenChannelFields_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Checks if two CommonOpenChannelFieldss 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: CommonOpenChannelFields, b: CommonOpenChannelFields) -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: a.cType!) { (aPointer: UnsafePointer) in + + withUnsafePointer(to: b.cType!) { (bPointer: UnsafePointer) in + CommonOpenChannelFields_eq(aPointer, bPointer) + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + 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() -> CommonOpenChannelFields { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + internal func dynamicallyDangledClone() -> CommonOpenChannelFields { + 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) -> CommonOpenChannelFields { + self.cType!.is_owned = freeable + return self + } + + internal func dynamicDangle() -> CommonOpenChannelFields { + self.dangling = self.cType!.is_owned + return self + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing CommonOpenChannelFields \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing CommonOpenChannelFields \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + + +} + diff --git a/out/structs/DelayedPaymentBasepoint.swift b/out/structs/DelayedPaymentBasepoint.swift index c119977a..80cd07fa 100644 --- a/out/structs/DelayedPaymentBasepoint.swift +++ b/out/structs/DelayedPaymentBasepoint.swift @@ -277,6 +277,38 @@ extension Bindings { return returnValue } + /// Derives the \"tweak\" used in calculate [`DelayedPaymentKey::from_basepoint`].\n\n[`DelayedPaymentKey::from_basepoint`] calculates a private key as:\n`privkey = basepoint_secret + SHA256(per_commitment_point || basepoint)`\n\nThis calculates the hash part in the tweak derivation process, which is used to\nensure that each key is unique and cannot be guessed by an external party. + public func deriveAddTweak(perCommitmentPoint: [UInt8]) -> [UInt8] { + // native call variable prep + + let perCommitmentPointPrimitiveWrapper = PublicKey( + value: perCommitmentPoint, instantiationContext: "DelayedPaymentBasepoint.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + DelayedPaymentBasepoint_derive_add_tweak(thisArgPointer, perCommitmentPointPrimitiveWrapper.cType!) + } + + + // cleanup + + // for elided types, we need this + perCommitmentPointPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = ThirtyTwoBytes( + 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 diff --git a/out/structs/DelayedPaymentOutputDescriptor.swift b/out/structs/DelayedPaymentOutputDescriptor.swift index 58eec2ee..8a4e371a 100644 --- a/out/structs/DelayedPaymentOutputDescriptor.swift +++ b/out/structs/DelayedPaymentOutputDescriptor.swift @@ -442,10 +442,87 @@ extension Bindings { return returnValue } + /// The channel public keys and other parameters needed to generate a spending transaction or + /// to provide to a re-derived signer through [`ChannelSigner::provide_channel_parameters`]. + /// + /// Added as optional, but always `Some` if the descriptor was produced in v0.0.123 or later. + /// + /// Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None + public func getChannelTransactionParameters() -> ChannelTransactionParameters? { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (thisPtrPointer: UnsafePointer) in + DelayedPaymentOutputDescriptor_get_channel_transaction_parameters(thisPtrPointer) + } + + + // cleanup + + // COMMENT-DEDUCED OPTIONAL INFERENCE AND HANDLING: + // Type group: RustStruct + // Type: LDKChannelTransactionParameters + + if nativeCallResult.inner == nil { + return nil + } + + let pointerValue = UInt(bitPattern: nativeCallResult.inner) + if pointerValue == 0 { + return nil + } + + + // return value (do some wrapping) + let returnValue = ChannelTransactionParameters( + cType: nativeCallResult, + instantiationContext: "DelayedPaymentOutputDescriptor.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false) + + + return returnValue + } + + /// The channel public keys and other parameters needed to generate a spending transaction or + /// to provide to a re-derived signer through [`ChannelSigner::provide_channel_parameters`]. + /// + /// Added as optional, but always `Some` if the descriptor was produced in v0.0.123 or later. + /// + /// Note that val (or a relevant inner pointer) may be NULL or all-0s to represent None + public func setChannelTransactionParameters(val: ChannelTransactionParameters) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + DelayedPaymentOutputDescriptor_set_channel_transaction_parameters( + thisPtrPointer, val.dynamicallyDangledClone().cType!) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Constructs a new DelayedPaymentOutputDescriptor given each field + /// + /// Note that channel_transaction_parameters_arg (or a relevant inner pointer) may be NULL or all-0s to represent None public init( outpointArg: OutPoint, perCommitmentPointArg: [UInt8], toSelfDelayArg: UInt16, outputArg: TxOut, - revocationPubkeyArg: RevocationKey, channelKeysIdArg: [UInt8], channelValueSatoshisArg: UInt64 + revocationPubkeyArg: RevocationKey, channelKeysIdArg: [UInt8], channelValueSatoshisArg: UInt64, + channelTransactionParametersArg: ChannelTransactionParameters ) { // native call variable prep @@ -462,7 +539,8 @@ extension Bindings { let nativeCallResult = DelayedPaymentOutputDescriptor_new( outpointArg.dynamicallyDangledClone().cType!, perCommitmentPointArgPrimitiveWrapper.cType!, toSelfDelayArg, outputArg.danglingClone().cType!, revocationPubkeyArg.dynamicallyDangledClone().cType!, - channelKeysIdArgPrimitiveWrapper.cType!, channelValueSatoshisArg) + channelKeysIdArgPrimitiveWrapper.cType!, channelValueSatoshisArg, + channelTransactionParametersArg.dynamicallyDangledClone().cType!) // cleanup diff --git a/out/structs/DirectedChannelInfo.swift b/out/structs/DirectedChannelInfo.swift index 23ba02be..7765f617 100644 --- a/out/structs/DirectedChannelInfo.swift +++ b/out/structs/DirectedChannelInfo.swift @@ -156,6 +156,62 @@ extension Bindings { return returnValue } + /// Returns the `node_id` of the source hop. + /// + /// Refers to the `node_id` forwarding the payment to the next hop. + public func source() -> NodeId { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + DirectedChannelInfo_source(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = NodeId( + cType: nativeCallResult, instantiationContext: "DirectedChannelInfo.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) + + + return returnValue + } + + /// Returns the `node_id` of the target hop. + /// + /// Refers to the `node_id` receiving the payment from the previous hop. + public func target() -> NodeId { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + DirectedChannelInfo_target(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = NodeId( + cType: nativeCallResult, instantiationContext: "DirectedChannelInfo.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) + + + 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/Amount.swift b/out/structs/EmptyNodeIdLookUp.swift similarity index 52% rename from out/structs/Amount.swift rename to out/structs/EmptyNodeIdLookUp.swift index cb0cbb8d..e1f603cd 100644 --- a/out/structs/Amount.swift +++ b/out/structs/EmptyNodeIdLookUp.swift @@ -2,16 +2,14 @@ import LDKHeaders #endif -/// The minimum amount required for an item in an [`Offer`], denominated in either bitcoin or -/// another currency. -public typealias Amount = Bindings.Amount +/// A [`NodeIdLookUp`] that always returns `None`. +public typealias EmptyNodeIdLookUp = Bindings.EmptyNodeIdLookUp extension Bindings { - /// The minimum amount required for an item in an [`Offer`], denominated in either bitcoin or - /// another currency. - public class Amount: NativeTypeWrapper { + /// A [`NodeIdLookUp`] that always returns `None`. + public class EmptyNodeIdLookUp: NativeTypeWrapper { let initialCFreeability: Bool @@ -28,9 +26,9 @@ extension Bindings { private static var instanceCounter: UInt = 0 internal let instanceNumber: UInt - internal var cType: LDKAmount? + internal var cType: LDKEmptyNodeIdLookUp? - internal init(cType: LDKAmount, instantiationContext: String) { + internal init(cType: LDKEmptyNodeIdLookUp, instantiationContext: String) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -38,7 +36,7 @@ extension Bindings { super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) } - internal init(cType: LDKAmount, instantiationContext: String, anchor: NativeTypeWrapper) { + internal init(cType: LDKEmptyNodeIdLookUp, instantiationContext: String, anchor: NativeTypeWrapper) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -48,7 +46,9 @@ extension Bindings { try! self.addAnchor(anchor: anchor) } - internal init(cType: LDKAmount, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false) { + internal init( + cType: LDKEmptyNodeIdLookUp, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false + ) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -59,13 +59,13 @@ extension Bindings { } - /// Frees any resources used by the Amount, if is_owned is set and inner is non-NULL. + /// Frees any resources used by the EmptyNodeIdLookUp, if is_owned is set and inner is non-NULL. internal func free() { // native call variable prep // native method call - let nativeCallResult = Amount_free(self.cType!) + let nativeCallResult = EmptyNodeIdLookUp_free(self.cType!) // cleanup @@ -77,15 +77,47 @@ extension Bindings { return returnValue } - /// Creates a copy of the Amount - internal func clone() -> Amount { + /// Constructs a new EmptyNodeIdLookUp given each field + public init() { + // native call variable prep + + + // native method call + let nativeCallResult = EmptyNodeIdLookUp_new() + + // cleanup + + self.initialCFreeability = nativeCallResult.is_owned + + + /* + // return value (do some wrapping) + let returnValue = EmptyNodeIdLookUp(cType: nativeCallResult, instantiationContext: "EmptyNodeIdLookUp.swift::\(#function):\(#line)") + */ + + + self.cType = nativeCallResult + + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + super + .init( + conflictAvoidingVariableName: 0, + instantiationContext: "EmptyNodeIdLookUp.swift::\(#function):\(#line)") + + + } + + /// Constructs a new NodeIdLookUp which calls the relevant methods on this_arg. + /// This copies the `inner` pointer in this_arg and thus the returned NodeIdLookUp must be freed before this_arg is + public func asNodeIdLookUp() -> NodeIdLookUp { // native call variable prep // native method call let nativeCallResult = - withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in - Amount_clone(origPointer) + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + EmptyNodeIdLookUp_as_NodeIdLookUp(thisArgPointer) } @@ -93,8 +125,9 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Amount( - cType: nativeCallResult, instantiationContext: "Amount.swift::\(#function):\(#line)") + let returnValue = NativelyImplementedNodeIdLookUp( + cType: nativeCallResult, instantiationContext: "EmptyNodeIdLookUp.swift::\(#function):\(#line)", + anchor: self) return returnValue @@ -112,25 +145,12 @@ extension Bindings { } - internal func danglingClone() -> Amount { - let dangledClone = self.clone() - dangledClone.dangling = true - return dangledClone - } - - internal func dynamicallyDangledClone() -> Amount { - 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) -> Amount { + internal func setCFreeability(freeable: Bool) -> EmptyNodeIdLookUp { self.cType!.is_owned = freeable return self } - internal func dynamicDangle() -> Amount { + internal func dynamicDangle() -> EmptyNodeIdLookUp { self.dangling = self.cType!.is_owned return self } @@ -142,13 +162,15 @@ extension Bindings { if !self.dangling { if Self.enableDeinitLogging { - Bindings.print("Freeing Amount \(self.instanceNumber). (Origin: \(self.instantiationContext))") + Bindings.print( + "Freeing EmptyNodeIdLookUp \(self.instanceNumber). (Origin: \(self.instantiationContext))") } self.free() } else if Self.enableDeinitLogging { Bindings.print( - "Not freeing Amount \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))") + "Not freeing EmptyNodeIdLookUp \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) } } diff --git a/out/structs/ErrorMessage.swift b/out/structs/ErrorMessage.swift index 0c559321..8ed221ca 100644 --- a/out/structs/ErrorMessage.swift +++ b/out/structs/ErrorMessage.swift @@ -85,7 +85,7 @@ extension Bindings { /// /// All-0s indicates a general error unrelated to a specific channel, after which all channels /// with the sending peer should be closed. - public func getChannelId() -> [UInt8]? { + public func getChannelId() -> ChannelId { // native call variable prep @@ -98,13 +98,12 @@ extension Bindings { // cleanup - guard let nativeCallResult = nativeCallResult else { - return nil - } - // return value (do some wrapping) - let returnValue = Bindings.UInt8Tuple32ToArray(tuple: nativeCallResult.pointee) + let returnValue = ChannelId( + cType: nativeCallResult, instantiationContext: "ErrorMessage.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false) return returnValue @@ -114,25 +113,19 @@ extension Bindings { /// /// All-0s indicates a general error unrelated to a specific channel, after which all channels /// with the sending peer should be closed. - public func setChannelId(val: [UInt8]) { + public func setChannelId(val: ChannelId) { // native call variable prep - let valPrimitiveWrapper = ThirtyTwoBytes( - value: val, instantiationContext: "ErrorMessage.swift::\(#function):\(#line)") - // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - ErrorMessage_set_channel_id(thisPtrPointer, valPrimitiveWrapper.cType!) + ErrorMessage_set_channel_id(thisPtrPointer, val.dynamicallyDangledClone().cType!) } // cleanup - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = nativeCallResult @@ -203,12 +196,9 @@ extension Bindings { } /// Constructs a new ErrorMessage given each field - public init(channelIdArg: [UInt8], dataArg: String) { + public init(channelIdArg: ChannelId, dataArg: String) { // native call variable prep - let channelIdArgPrimitiveWrapper = ThirtyTwoBytes( - value: channelIdArg, instantiationContext: "ErrorMessage.swift::\(#function):\(#line)") - let dataArgPrimitiveWrapper = Str( value: dataArg, instantiationContext: "ErrorMessage.swift::\(#function):\(#line)" ) @@ -216,13 +206,11 @@ extension Bindings { // native method call - let nativeCallResult = ErrorMessage_new(channelIdArgPrimitiveWrapper.cType!, dataArgPrimitiveWrapper.cType!) + let nativeCallResult = ErrorMessage_new( + channelIdArg.dynamicallyDangledClone().cType!, dataArgPrimitiveWrapper.cType!) // cleanup - // for elided types, we need this - channelIdArgPrimitiveWrapper.noOpRetain() - // for elided types, we need this dataArgPrimitiveWrapper.noOpRetain() diff --git a/out/structs/FundingCreated.swift b/out/structs/FundingCreated.swift index 02348efd..122a46e1 100644 --- a/out/structs/FundingCreated.swift +++ b/out/structs/FundingCreated.swift @@ -86,7 +86,7 @@ extension Bindings { } /// A temporary channel ID, until the funding is established - public func getTemporaryChannelId() -> [UInt8]? { + public func getTemporaryChannelId() -> ChannelId { // native call variable prep @@ -99,39 +99,33 @@ extension Bindings { // cleanup - guard let nativeCallResult = nativeCallResult else { - return nil - } - // return value (do some wrapping) - let returnValue = Bindings.UInt8Tuple32ToArray(tuple: nativeCallResult.pointee) + let returnValue = ChannelId( + cType: nativeCallResult, instantiationContext: "FundingCreated.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) return returnValue } /// A temporary channel ID, until the funding is established - public func setTemporaryChannelId(val: [UInt8]) { + public func setTemporaryChannelId(val: ChannelId) { // native call variable prep - let valPrimitiveWrapper = ThirtyTwoBytes( - value: val, instantiationContext: "FundingCreated.swift::\(#function):\(#line)") - // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - FundingCreated_set_temporary_channel_id(thisPtrPointer, valPrimitiveWrapper.cType!) + FundingCreated_set_temporary_channel_id(thisPtrPointer, val.dynamicallyDangledClone().cType!) } // cleanup - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = nativeCallResult @@ -297,14 +291,11 @@ extension Bindings { /// Constructs a new FundingCreated given each field public init( - temporaryChannelIdArg: [UInt8], fundingTxidArg: [UInt8], fundingOutputIndexArg: UInt16, + temporaryChannelIdArg: ChannelId, fundingTxidArg: [UInt8], fundingOutputIndexArg: UInt16, signatureArg: [UInt8] ) { // native call variable prep - let temporaryChannelIdArgPrimitiveWrapper = ThirtyTwoBytes( - value: temporaryChannelIdArg, instantiationContext: "FundingCreated.swift::\(#function):\(#line)") - let fundingTxidArgPrimitiveWrapper = ThirtyTwoBytes( value: fundingTxidArg, instantiationContext: "FundingCreated.swift::\(#function):\(#line)") @@ -314,14 +305,11 @@ extension Bindings { // native method call let nativeCallResult = FundingCreated_new( - temporaryChannelIdArgPrimitiveWrapper.cType!, fundingTxidArgPrimitiveWrapper.cType!, + temporaryChannelIdArg.dynamicallyDangledClone().cType!, fundingTxidArgPrimitiveWrapper.cType!, fundingOutputIndexArg, signatureArgPrimitiveWrapper.cType!) // cleanup - // for elided types, we need this - temporaryChannelIdArgPrimitiveWrapper.noOpRetain() - // for elided types, we need this fundingTxidArgPrimitiveWrapper.noOpRetain() diff --git a/out/structs/FundingSigned.swift b/out/structs/FundingSigned.swift index b82edcbf..2f46a198 100644 --- a/out/structs/FundingSigned.swift +++ b/out/structs/FundingSigned.swift @@ -86,7 +86,7 @@ extension Bindings { } /// The channel ID - public func getChannelId() -> [UInt8]? { + public func getChannelId() -> ChannelId { // native call variable prep @@ -99,38 +99,32 @@ extension Bindings { // cleanup - guard let nativeCallResult = nativeCallResult else { - return nil - } - // return value (do some wrapping) - let returnValue = Bindings.UInt8Tuple32ToArray(tuple: nativeCallResult.pointee) + let returnValue = ChannelId( + cType: nativeCallResult, instantiationContext: "FundingSigned.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) return returnValue } /// The channel ID - public func setChannelId(val: [UInt8]) { + public func setChannelId(val: ChannelId) { // native call variable prep - let valPrimitiveWrapper = ThirtyTwoBytes( - value: val, instantiationContext: "FundingSigned.swift::\(#function):\(#line)") - // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - FundingSigned_set_channel_id(thisPtrPointer, valPrimitiveWrapper.cType!) + FundingSigned_set_channel_id(thisPtrPointer, val.dynamicallyDangledClone().cType!) } // cleanup - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = nativeCallResult @@ -194,25 +188,19 @@ extension Bindings { } /// Constructs a new FundingSigned given each field - public init(channelIdArg: [UInt8], signatureArg: [UInt8]) { + public init(channelIdArg: ChannelId, signatureArg: [UInt8]) { // native call variable prep - let channelIdArgPrimitiveWrapper = ThirtyTwoBytes( - value: channelIdArg, instantiationContext: "FundingSigned.swift::\(#function):\(#line)") - let signatureArgPrimitiveWrapper = ECDSASignature( value: signatureArg, instantiationContext: "FundingSigned.swift::\(#function):\(#line)") // native method call let nativeCallResult = FundingSigned_new( - channelIdArgPrimitiveWrapper.cType!, signatureArgPrimitiveWrapper.cType!) + channelIdArg.dynamicallyDangledClone().cType!, signatureArgPrimitiveWrapper.cType!) // cleanup - // for elided types, we need this - channelIdArgPrimitiveWrapper.noOpRetain() - // for elided types, we need this signatureArgPrimitiveWrapper.noOpRetain() diff --git a/out/structs/Future.swift b/out/structs/Future.swift index 4566684b..b79359c2 100644 --- a/out/structs/Future.swift +++ b/out/structs/Future.swift @@ -3,16 +3,12 @@ #endif /// A simple future which can complete once, and calls some callback(s) when it does so. -/// -/// Clones can be made and all futures cloned from the same source will complete at the same time. public typealias Future = Bindings.Future extension Bindings { /// A simple future which can complete once, and calls some callback(s) when it does so. - /// - /// Clones can be made and all futures cloned from the same source will complete at the same time. public class Future: NativeTypeWrapper { let initialCFreeability: Bool @@ -79,29 +75,6 @@ extension Bindings { return returnValue } - /// Creates a copy of the Future - internal func clone() -> Future { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in - Future_clone(origPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = Future( - cType: nativeCallResult, instantiationContext: "Future.swift::\(#function):\(#line)") - - - return returnValue - } - /// Registers a callback to be called upon completion of this future. If the future has already /// completed, the callback will be called immediately. public func registerCallbackFn(callback: FutureCallback) { @@ -131,7 +104,11 @@ extension Bindings { // native method call - let nativeCallResult = Future_wait(self.dynamicallyDangledClone().cType!) + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + Future_wait(thisArgPointer) + } + // cleanup @@ -151,7 +128,11 @@ extension Bindings { // native method call - let nativeCallResult = Future_wait_timeout(self.dynamicallyDangledClone().cType!, maxWait) + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + Future_wait_timeout(thisArgPointer, maxWait) + } + // cleanup @@ -175,19 +156,6 @@ extension Bindings { } - internal func danglingClone() -> Future { - let dangledClone = self.clone() - dangledClone.dangling = true - return dangledClone - } - - internal func dynamicallyDangledClone() -> Future { - 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) -> Future { self.cType!.is_owned = freeable return self diff --git a/out/structs/HTLCDescriptor.swift b/out/structs/HTLCDescriptor.swift index ac81f543..f09ffb2e 100644 --- a/out/structs/HTLCDescriptor.swift +++ b/out/structs/HTLCDescriptor.swift @@ -127,6 +127,61 @@ extension Bindings { return returnValue } + /// The txid of the commitment transaction in which the HTLC output lives. + public func getCommitmentTxid() -> [UInt8]? { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + HTLCDescriptor_get_commitment_txid(thisPtrPointer) + } + + + // cleanup + + guard let nativeCallResult = nativeCallResult else { + return nil + } + + + // return value (do some wrapping) + let returnValue = Bindings.UInt8Tuple32ToArray(tuple: nativeCallResult.pointee) + + + return returnValue + } + + /// The txid of the commitment transaction in which the HTLC output lives. + public func setCommitmentTxid(val: [UInt8]) { + // native call variable prep + + let valPrimitiveWrapper = ThirtyTwoBytes( + value: val, instantiationContext: "HTLCDescriptor.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + HTLCDescriptor_set_commitment_txid(thisPtrPointer, valPrimitiveWrapper.cType!) + } + + + // cleanup + + // for elided types, we need this + valPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// The number of the commitment transaction in which the HTLC output lives. public func getPerCommitmentNumber() -> UInt64 { // native call variable prep @@ -444,6 +499,68 @@ extension Bindings { return returnValue } + /// Constructs a new HTLCDescriptor given each field + public init( + channelDerivationParametersArg: ChannelDerivationParameters, commitmentTxidArg: [UInt8], + perCommitmentNumberArg: UInt64, perCommitmentPointArg: [UInt8], feeratePerKwArg: UInt32, + htlcArg: HTLCOutputInCommitment, preimageArg: [UInt8]?, counterpartySigArg: [UInt8] + ) { + // native call variable prep + + let commitmentTxidArgPrimitiveWrapper = ThirtyTwoBytes( + value: commitmentTxidArg, instantiationContext: "HTLCDescriptor.swift::\(#function):\(#line)") + + let perCommitmentPointArgPrimitiveWrapper = PublicKey( + value: perCommitmentPointArg, instantiationContext: "HTLCDescriptor.swift::\(#function):\(#line)") + + let preimageArgOption = Option_ThirtyTwoBytesZ( + some: preimageArg, instantiationContext: "HTLCDescriptor.swift::\(#function):\(#line)" + ) + .danglingClone() + + let counterpartySigArgPrimitiveWrapper = ECDSASignature( + value: counterpartySigArg, instantiationContext: "HTLCDescriptor.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = HTLCDescriptor_new( + channelDerivationParametersArg.dynamicallyDangledClone().cType!, + commitmentTxidArgPrimitiveWrapper.cType!, perCommitmentNumberArg, + perCommitmentPointArgPrimitiveWrapper.cType!, feeratePerKwArg, htlcArg.dynamicallyDangledClone().cType!, + preimageArgOption.cType!, counterpartySigArgPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + commitmentTxidArgPrimitiveWrapper.noOpRetain() + + // for elided types, we need this + perCommitmentPointArgPrimitiveWrapper.noOpRetain() + + // for elided types, we need this + counterpartySigArgPrimitiveWrapper.noOpRetain() + + self.initialCFreeability = nativeCallResult.is_owned + + + /* + // return value (do some wrapping) + let returnValue = HTLCDescriptor(cType: nativeCallResult, instantiationContext: "HTLCDescriptor.swift::\(#function):\(#line)") + */ + + + self.cType = nativeCallResult + + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + super + .init( + conflictAvoidingVariableName: 0, instantiationContext: "HTLCDescriptor.swift::\(#function):\(#line)" + ) + + + } + /// Creates a copy of the HTLCDescriptor internal func clone() -> HTLCDescriptor { // native call variable prep diff --git a/out/structs/HtlcBasepoint.swift b/out/structs/HtlcBasepoint.swift index cf2e8959..9a73dd7d 100644 --- a/out/structs/HtlcBasepoint.swift +++ b/out/structs/HtlcBasepoint.swift @@ -274,6 +274,38 @@ extension Bindings { return returnValue } + /// Derives the \"tweak\" used in calculate [`HtlcKey::from_basepoint`].\n\n[`HtlcKey::from_basepoint`] calculates a private key as:\n`privkey = basepoint_secret + SHA256(per_commitment_point || basepoint)`\n\nThis calculates the hash part in the tweak derivation process, which is used to\nensure that each key is unique and cannot be guessed by an external party. + public func deriveAddTweak(perCommitmentPoint: [UInt8]) -> [UInt8] { + // native call variable prep + + let perCommitmentPointPrimitiveWrapper = PublicKey( + value: perCommitmentPoint, instantiationContext: "HtlcBasepoint.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + HtlcBasepoint_derive_add_tweak(thisArgPointer, perCommitmentPointPrimitiveWrapper.cType!) + } + + + // cleanup + + // for elided types, we need this + perCommitmentPointPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = ThirtyTwoBytes( + 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 diff --git a/out/structs/InboundHTLCErr.swift b/out/structs/InboundHTLCErr.swift index a01ea72e..e2fac6f5 100644 --- a/out/structs/InboundHTLCErr.swift +++ b/out/structs/InboundHTLCErr.swift @@ -282,6 +282,79 @@ extension Bindings { } + /// Creates a copy of the InboundHTLCErr + internal func clone() -> InboundHTLCErr { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + InboundHTLCErr_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = InboundHTLCErr( + cType: nativeCallResult, instantiationContext: "InboundHTLCErr.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Generates a non-cryptographic 64-bit hash of the InboundHTLCErr. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + InboundHTLCErr_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Checks if two InboundHTLCErrs 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: InboundHTLCErr, b: InboundHTLCErr) -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: a.cType!) { (aPointer: UnsafePointer) in + + withUnsafePointer(to: b.cType!) { (bPointer: UnsafePointer) in + InboundHTLCErr_eq(aPointer, bPointer) + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + 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 @@ -294,6 +367,19 @@ extension Bindings { } + internal func danglingClone() -> InboundHTLCErr { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + internal func dynamicallyDangledClone() -> InboundHTLCErr { + 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) -> InboundHTLCErr { self.cType!.is_owned = freeable return self diff --git a/out/structs/InitFeatures.swift b/out/structs/InitFeatures.swift index 8a3fa359..f4e2544b 100644 --- a/out/structs/InitFeatures.swift +++ b/out/structs/InitFeatures.swift @@ -1954,6 +1954,94 @@ extension Bindings { return returnValue } + /// Set this feature as optional. + public func setTrampolineRoutingOptional() { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { (thisArgPointer: UnsafeMutablePointer) in + InitFeatures_set_trampoline_routing_optional(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Set this feature as required. + public func setTrampolineRoutingRequired() { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { (thisArgPointer: UnsafeMutablePointer) in + InitFeatures_set_trampoline_routing_required(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Checks if this feature is supported. + public func supportsTrampolineRouting() -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + InitFeatures_supports_trampoline_routing(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Checks if this feature is required. + public func requiresTrampolineRouting() -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + InitFeatures_requires_trampoline_routing(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + 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/InvoiceRequest.swift b/out/structs/InvoiceRequest.swift index 83f1fba7..32b73426 100644 --- a/out/structs/InvoiceRequest.swift +++ b/out/structs/InvoiceRequest.swift @@ -168,8 +168,6 @@ extension Bindings { } /// The minimum amount required for a successful payment of a single item. - /// - /// Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None public func amount() -> Amount? { // native call variable prep @@ -183,26 +181,13 @@ extension Bindings { // cleanup - // COMMENT-DEDUCED OPTIONAL INFERENCE AND HANDLING: - // Type group: RustStruct - // Type: LDKAmount - - if nativeCallResult.inner == nil { - return nil - } - - let pointerValue = UInt(bitPattern: nativeCallResult.inner) - if pointerValue == 0 { - return nil - } - // return value (do some wrapping) - let returnValue = Amount( + let returnValue = Option_AmountZ( cType: nativeCallResult, instantiationContext: "InvoiceRequest.swift::\(#function):\(#line)", anchor: self ) - .dangle(false) + .getValue() return returnValue @@ -210,7 +195,9 @@ extension Bindings { /// A complete description of the purpose of the payment. Intended to be displayed to the user /// but with the caveat that it has not been verified in any way. - public func description() -> PrintableString { + /// + /// Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None + public func description() -> PrintableString? { // native call variable prep @@ -223,6 +210,19 @@ extension Bindings { // cleanup + // COMMENT-DEDUCED OPTIONAL INFERENCE AND HANDLING: + // Type group: RustStruct + // Type: LDKPrintableString + + if nativeCallResult.inner == nil { + return nil + } + + let pointerValue = UInt(bitPattern: nativeCallResult.inner) + if pointerValue == 0 { + return nil + } + // return value (do some wrapping) let returnValue = PrintableString( @@ -376,16 +376,16 @@ extension Bindings { // return value (do some wrapping) let returnValue = Quantity( cType: nativeCallResult, instantiationContext: "InvoiceRequest.swift::\(#function):\(#line)", - anchor: self - ) - .dangle(false) + anchor: self) return returnValue } /// The public key used by the recipient to sign invoices. - public func signingPubkey() -> [UInt8] { + /// + /// Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None + public func signingPubkey() -> [UInt8]? { // native call variable prep @@ -398,6 +398,15 @@ extension Bindings { // 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( @@ -614,29 +623,113 @@ extension Bindings { return returnValue } - /// Signature of the invoice request using [`payer_id`]. + /// Creates an [`InvoiceBuilder`] for the request with the given required fields and using the + /// [`Duration`] since [`std::time::SystemTime::UNIX_EPOCH`] as the creation time. /// - /// [`payer_id`]: Self::payer_id - public func signature() -> [UInt8] { + /// See [`InvoiceRequest::respond_with_no_std`] for further details where the aforementioned + /// creation time is used for the `created_at` parameter. + /// + /// [`Duration`]: core::time::Duration + public func respondWith(paymentPaths: [(BlindedPayInfo, BlindedPath)], paymentHash: [UInt8]) + -> Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ + { // native call variable prep + let paymentPathsVector = Vec_C2Tuple_BlindedPayInfoBlindedPathZZ( + array: paymentPaths, instantiationContext: "InvoiceRequest.swift::\(#function):\(#line)" + ) + .dangle() + + let paymentHashPrimitiveWrapper = ThirtyTwoBytes( + value: paymentHash, instantiationContext: "InvoiceRequest.swift::\(#function):\(#line)") + // native method call let nativeCallResult = withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in - InvoiceRequest_signature(thisArgPointer) + InvoiceRequest_respond_with( + thisArgPointer, paymentPathsVector.cType!, paymentHashPrimitiveWrapper.cType!) } // cleanup + // paymentPathsVector.noOpRetain() + + // for elided types, we need this + paymentHashPrimitiveWrapper.noOpRetain() + // return value (do some wrapping) - let returnValue = SchnorrSignature( + let returnValue = Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ( cType: nativeCallResult, instantiationContext: "InvoiceRequest.swift::\(#function):\(#line)", anchor: self ) - .dangle(false).getValue() + .dangle(false) + + + return returnValue + } + + /// Creates an [`InvoiceBuilder`] for the request with the given required fields. + /// + /// Unless [`InvoiceBuilder::relative_expiry`] is set, the invoice will expire two hours after + /// `created_at`, which is used to set [`Bolt12Invoice::created_at`]. Useful for `no-std` builds + /// where [`std::time::SystemTime`] is not available. + /// + /// The caller is expected to remember the preimage of `payment_hash` in order to claim a payment + /// for the invoice. + /// + /// The `payment_paths` parameter is useful for maintaining the payment recipient's privacy. It + /// must contain one or more elements ordered from most-preferred to least-preferred, if there's + /// a preference. Note, however, that any privacy is lost if a public node id was used for + /// [`Offer::signing_pubkey`]. + /// + /// Errors if the request contains unknown required features. + /// + /// # Note + /// + /// If the originating [`Offer`] was created using [`OfferBuilder::deriving_signing_pubkey`], + /// then use [`InvoiceRequest::verify`] and [`VerifiedInvoiceRequest`] methods instead. + /// + /// [`Bolt12Invoice::created_at`]: crate::offers::invoice::Bolt12Invoice::created_at + /// [`OfferBuilder::deriving_signing_pubkey`]: crate::offers::offer::OfferBuilder::deriving_signing_pubkey + public func respondWithNoStd( + paymentPaths: [(BlindedPayInfo, BlindedPath)], paymentHash: [UInt8], createdAt: UInt64 + ) -> Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ { + // native call variable prep + + let paymentPathsVector = Vec_C2Tuple_BlindedPayInfoBlindedPathZZ( + array: paymentPaths, instantiationContext: "InvoiceRequest.swift::\(#function):\(#line)" + ) + .dangle() + + let paymentHashPrimitiveWrapper = ThirtyTwoBytes( + value: paymentHash, instantiationContext: "InvoiceRequest.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + InvoiceRequest_respond_with_no_std( + thisArgPointer, paymentPathsVector.cType!, paymentHashPrimitiveWrapper.cType!, createdAt) + } + + + // cleanup + + // paymentPathsVector.noOpRetain() + + // for elided types, we need this + paymentHashPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ( + cType: nativeCallResult, instantiationContext: "InvoiceRequest.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) return returnValue @@ -669,6 +762,34 @@ extension Bindings { return returnValue } + /// Signature of the invoice request using [`payer_id`]. + /// + /// [`payer_id`]: Self::payer_id + public func signature() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + InvoiceRequest_signature(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = SchnorrSignature( + cType: nativeCallResult, instantiationContext: "InvoiceRequest.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + /// Serialize the InvoiceRequest object into a byte array which can be read by InvoiceRequest_read public func write() -> [UInt8] { // native call variable prep diff --git a/out/structs/InvoiceRequestFields.swift b/out/structs/InvoiceRequestFields.swift new file mode 100644 index 00000000..52ebb901 --- /dev/null +++ b/out/structs/InvoiceRequestFields.swift @@ -0,0 +1,469 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// Fields sent in an [`InvoiceRequest`] message to include in [`PaymentContext::Bolt12Offer`]. +/// +/// [`PaymentContext::Bolt12Offer`]: crate::blinded_path::payment::PaymentContext::Bolt12Offer +public typealias InvoiceRequestFields = Bindings.InvoiceRequestFields + +extension Bindings { + + + /// Fields sent in an [`InvoiceRequest`] message to include in [`PaymentContext::Bolt12Offer`]. + /// + /// [`PaymentContext::Bolt12Offer`]: crate::blinded_path::payment::PaymentContext::Bolt12Offer + public class InvoiceRequestFields: 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: LDKInvoiceRequestFields? + + internal init(cType: LDKInvoiceRequestFields, 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: LDKInvoiceRequestFields, 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: LDKInvoiceRequestFields, 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 InvoiceRequestFields, if is_owned is set and inner is non-NULL. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = InvoiceRequestFields_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// A possibly transient pubkey used to sign the invoice request. + public func getPayerId() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + InvoiceRequestFields_get_payer_id(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = PublicKey( + cType: nativeCallResult, instantiationContext: "InvoiceRequestFields.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// A possibly transient pubkey used to sign the invoice request. + public func setPayerId(val: [UInt8]) { + // native call variable prep + + let valPrimitiveWrapper = PublicKey( + value: val, instantiationContext: "InvoiceRequestFields.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + InvoiceRequestFields_set_payer_id(thisPtrPointer, valPrimitiveWrapper.cType!) + } + + + // cleanup + + // for elided types, we need this + valPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The quantity of the offer's item conforming to [`Offer::is_valid_quantity`]. + public func getQuantity() -> UInt64? { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + InvoiceRequestFields_get_quantity(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Option_u64Z( + cType: nativeCallResult, instantiationContext: "InvoiceRequestFields.swift::\(#function):\(#line)", + anchor: self + ) + .getValue() + + + return returnValue + } + + /// The quantity of the offer's item conforming to [`Offer::is_valid_quantity`]. + public func setQuantity(val: UInt64?) { + // native call variable prep + + let valOption = Option_u64Z( + some: val, instantiationContext: "InvoiceRequestFields.swift::\(#function):\(#line)" + ) + .danglingClone() + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + InvoiceRequestFields_set_quantity(thisPtrPointer, valOption.cType!) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// A payer-provided note which will be seen by the recipient and reflected back in the invoice + /// response. Truncated to [`PAYER_NOTE_LIMIT`] characters. + /// + /// Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None + public func getPayerNoteTruncated() -> UntrustedString? { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + InvoiceRequestFields_get_payer_note_truncated(thisPtrPointer) + } + + + // cleanup + + // COMMENT-DEDUCED OPTIONAL INFERENCE AND HANDLING: + // Type group: RustStruct + // Type: LDKUntrustedString + + if nativeCallResult.inner == nil { + return nil + } + + let pointerValue = UInt(bitPattern: nativeCallResult.inner) + if pointerValue == 0 { + return nil + } + + + // return value (do some wrapping) + let returnValue = UntrustedString( + cType: nativeCallResult, instantiationContext: "InvoiceRequestFields.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) + + + return returnValue + } + + /// A payer-provided note which will be seen by the recipient and reflected back in the invoice + /// response. Truncated to [`PAYER_NOTE_LIMIT`] characters. + /// + /// Note that val (or a relevant inner pointer) may be NULL or all-0s to represent None + public func setPayerNoteTruncated(val: UntrustedString) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + InvoiceRequestFields_set_payer_note_truncated(thisPtrPointer, val.dynamicallyDangledClone().cType!) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Constructs a new InvoiceRequestFields given each field + /// + /// Note that payer_note_truncated_arg (or a relevant inner pointer) may be NULL or all-0s to represent None + public init(payerIdArg: [UInt8], quantityArg: UInt64?, payerNoteTruncatedArg: UntrustedString) { + // native call variable prep + + let payerIdArgPrimitiveWrapper = PublicKey( + value: payerIdArg, instantiationContext: "InvoiceRequestFields.swift::\(#function):\(#line)") + + let quantityArgOption = Option_u64Z( + some: quantityArg, instantiationContext: "InvoiceRequestFields.swift::\(#function):\(#line)" + ) + .danglingClone() + + + // native method call + let nativeCallResult = InvoiceRequestFields_new( + payerIdArgPrimitiveWrapper.cType!, quantityArgOption.cType!, + payerNoteTruncatedArg.dynamicallyDangledClone().cType!) + + // cleanup + + // for elided types, we need this + payerIdArgPrimitiveWrapper.noOpRetain() + + self.initialCFreeability = nativeCallResult.is_owned + + + /* + // return value (do some wrapping) + let returnValue = InvoiceRequestFields(cType: nativeCallResult, instantiationContext: "InvoiceRequestFields.swift::\(#function):\(#line)") + */ + + + self.cType = nativeCallResult + + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + super + .init( + conflictAvoidingVariableName: 0, + instantiationContext: "InvoiceRequestFields.swift::\(#function):\(#line)") + + + } + + /// Creates a copy of the InvoiceRequestFields + internal func clone() -> InvoiceRequestFields { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + InvoiceRequestFields_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = InvoiceRequestFields( + cType: nativeCallResult, instantiationContext: "InvoiceRequestFields.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Checks if two InvoiceRequestFieldss 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: InvoiceRequestFields, b: InvoiceRequestFields) -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: a.cType!) { (aPointer: UnsafePointer) in + + withUnsafePointer(to: b.cType!) { (bPointer: UnsafePointer) in + InvoiceRequestFields_eq(aPointer, bPointer) + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Serialize the InvoiceRequestFields object into a byte array which can be read by InvoiceRequestFields_read + public func write() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in + InvoiceRequestFields_write(objPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u8Z( + cType: nativeCallResult, instantiationContext: "InvoiceRequestFields.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Read a InvoiceRequestFields from a byte array, created by InvoiceRequestFields_write + public class func read(ser: [UInt8]) -> Result_InvoiceRequestFieldsDecodeErrorZ { + // native call variable prep + + let serPrimitiveWrapper = u8slice( + value: ser, instantiationContext: "InvoiceRequestFields.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = InvoiceRequestFields_read(serPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + serPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_InvoiceRequestFieldsDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "InvoiceRequestFields.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() -> InvoiceRequestFields { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + internal func dynamicallyDangledClone() -> InvoiceRequestFields { + 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) -> InvoiceRequestFields { + self.cType!.is_owned = freeable + return self + } + + internal func dynamicDangle() -> InvoiceRequestFields { + self.dangling = self.cType!.is_owned + return self + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing InvoiceRequestFields \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing InvoiceRequestFields \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + + +} + diff --git a/out/structs/InvoiceRequestWithDerivedPayerIdBuilder.swift b/out/structs/InvoiceRequestWithDerivedPayerIdBuilder.swift new file mode 100644 index 00000000..b568e348 --- /dev/null +++ b/out/structs/InvoiceRequestWithDerivedPayerIdBuilder.swift @@ -0,0 +1,282 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// Builds an [`InvoiceRequest`] from an [`Offer`] for the \"offer to be paid\" flow. +/// +/// See [module-level documentation] for usage. +/// +/// [module-level documentation]: self +public typealias InvoiceRequestWithDerivedPayerIdBuilder = Bindings.InvoiceRequestWithDerivedPayerIdBuilder + +extension Bindings { + + + /// Builds an [`InvoiceRequest`] from an [`Offer`] for the \"offer to be paid\" flow. + /// + /// See [module-level documentation] for usage. + /// + /// [module-level documentation]: self + public class InvoiceRequestWithDerivedPayerIdBuilder: 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: LDKInvoiceRequestWithDerivedPayerIdBuilder? + + internal init(cType: LDKInvoiceRequestWithDerivedPayerIdBuilder, 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: LDKInvoiceRequestWithDerivedPayerIdBuilder, 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: LDKInvoiceRequestWithDerivedPayerIdBuilder, 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 InvoiceRequestWithDerivedPayerIdBuilder, if is_owned is set and inner is non-NULL. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = InvoiceRequestWithDerivedPayerIdBuilder_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Builds a signed [`InvoiceRequest`] after checking for valid semantics. + @available( + *, deprecated, + message: "This method passes the following non-cloneable, but freeable objects by value: self." + ) + public func buildAndSign() -> Result_InvoiceRequestBolt12SemanticErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = InvoiceRequestWithDerivedPayerIdBuilder_build_and_sign(self.dangle().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_InvoiceRequestBolt12SemanticErrorZ( + cType: nativeCallResult, + instantiationContext: "InvoiceRequestWithDerivedPayerIdBuilder.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Sets the [`InvoiceRequest::chain`] of the given [`Network`] for paying an invoice. If not + /// called, [`Network::Bitcoin`] is assumed. Errors if the chain for `network` is not supported + /// by the offer. + /// + /// Successive calls to this method will override the previous setting. + @available( + *, deprecated, + message: "This method passes the following non-cloneable, but freeable objects by value: self." + ) + public func chain(network: Network) -> Result_NoneBolt12SemanticErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = InvoiceRequestWithDerivedPayerIdBuilder_chain( + self.dangle().cType!, network.getCValue()) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_NoneBolt12SemanticErrorZ( + cType: nativeCallResult, + instantiationContext: "InvoiceRequestWithDerivedPayerIdBuilder.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Sets the [`InvoiceRequest::amount_msats`] for paying an invoice. Errors if `amount_msats` is + /// not at least the expected invoice amount (i.e., [`Offer::amount`] times [`quantity`]). + /// + /// Successive calls to this method will override the previous setting. + /// + /// [`quantity`]: Self::quantity + @available( + *, deprecated, + message: "This method passes the following non-cloneable, but freeable objects by value: self." + ) + public func amountMsats(amountMsats: UInt64) -> Result_NoneBolt12SemanticErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = InvoiceRequestWithDerivedPayerIdBuilder_amount_msats( + self.dangle().cType!, amountMsats) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_NoneBolt12SemanticErrorZ( + cType: nativeCallResult, + instantiationContext: "InvoiceRequestWithDerivedPayerIdBuilder.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Sets [`InvoiceRequest::quantity`] of items. If not set, `1` is assumed. Errors if `quantity` + /// does not conform to [`Offer::is_valid_quantity`]. + /// + /// Successive calls to this method will override the previous setting. + @available( + *, deprecated, + message: "This method passes the following non-cloneable, but freeable objects by value: self." + ) + public func quantity(quantity: UInt64) -> Result_NoneBolt12SemanticErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = InvoiceRequestWithDerivedPayerIdBuilder_quantity(self.dangle().cType!, quantity) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_NoneBolt12SemanticErrorZ( + cType: nativeCallResult, + instantiationContext: "InvoiceRequestWithDerivedPayerIdBuilder.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Sets the [`InvoiceRequest::payer_note`]. + /// + /// Successive calls to this method will override the previous setting. + @available( + *, deprecated, + message: "This method passes the following non-cloneable, but freeable objects by value: self." + ) + public func payerNote(payerNote: String) { + // native call variable prep + + let payerNotePrimitiveWrapper = Str( + value: payerNote, + instantiationContext: "InvoiceRequestWithDerivedPayerIdBuilder.swift::\(#function):\(#line)" + ) + .dangle() + + + // native method call + let nativeCallResult = InvoiceRequestWithDerivedPayerIdBuilder_payer_note( + self.dangle().cType!, payerNotePrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + payerNotePrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + 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 setCFreeability(freeable: Bool) -> InvoiceRequestWithDerivedPayerIdBuilder { + self.cType!.is_owned = freeable + return self + } + + internal func dynamicDangle() -> InvoiceRequestWithDerivedPayerIdBuilder { + self.dangling = self.cType!.is_owned + return self + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing InvoiceRequestWithDerivedPayerIdBuilder \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing InvoiceRequestWithDerivedPayerIdBuilder \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + + +} + diff --git a/out/structs/InvoiceRequestWithExplicitPayerIdBuilder.swift b/out/structs/InvoiceRequestWithExplicitPayerIdBuilder.swift new file mode 100644 index 00000000..d3f3a1f7 --- /dev/null +++ b/out/structs/InvoiceRequestWithExplicitPayerIdBuilder.swift @@ -0,0 +1,283 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// Builds an [`InvoiceRequest`] from an [`Offer`] for the \"offer to be paid\" flow. +/// +/// See [module-level documentation] for usage. +/// +/// [module-level documentation]: self +public typealias InvoiceRequestWithExplicitPayerIdBuilder = Bindings.InvoiceRequestWithExplicitPayerIdBuilder + +extension Bindings { + + + /// Builds an [`InvoiceRequest`] from an [`Offer`] for the \"offer to be paid\" flow. + /// + /// See [module-level documentation] for usage. + /// + /// [module-level documentation]: self + public class InvoiceRequestWithExplicitPayerIdBuilder: 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: LDKInvoiceRequestWithExplicitPayerIdBuilder? + + internal init(cType: LDKInvoiceRequestWithExplicitPayerIdBuilder, 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: LDKInvoiceRequestWithExplicitPayerIdBuilder, 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: LDKInvoiceRequestWithExplicitPayerIdBuilder, 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 InvoiceRequestWithExplicitPayerIdBuilder, if is_owned is set and inner is non-NULL. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = InvoiceRequestWithExplicitPayerIdBuilder_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Builds an unsigned [`InvoiceRequest`] after checking for valid semantics. It can be signed + /// by [`UnsignedInvoiceRequest::sign`]. + @available( + *, deprecated, + message: "This method passes the following non-cloneable, but freeable objects by value: self." + ) + public func build() -> Result_UnsignedInvoiceRequestBolt12SemanticErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = InvoiceRequestWithExplicitPayerIdBuilder_build(self.dangle().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_UnsignedInvoiceRequestBolt12SemanticErrorZ( + cType: nativeCallResult, + instantiationContext: "InvoiceRequestWithExplicitPayerIdBuilder.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Sets the [`InvoiceRequest::chain`] of the given [`Network`] for paying an invoice. If not + /// called, [`Network::Bitcoin`] is assumed. Errors if the chain for `network` is not supported + /// by the offer. + /// + /// Successive calls to this method will override the previous setting. + @available( + *, deprecated, + message: "This method passes the following non-cloneable, but freeable objects by value: self." + ) + public func chain(network: Network) -> Result_NoneBolt12SemanticErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = InvoiceRequestWithExplicitPayerIdBuilder_chain( + self.dangle().cType!, network.getCValue()) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_NoneBolt12SemanticErrorZ( + cType: nativeCallResult, + instantiationContext: "InvoiceRequestWithExplicitPayerIdBuilder.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Sets the [`InvoiceRequest::amount_msats`] for paying an invoice. Errors if `amount_msats` is + /// not at least the expected invoice amount (i.e., [`Offer::amount`] times [`quantity`]). + /// + /// Successive calls to this method will override the previous setting. + /// + /// [`quantity`]: Self::quantity + @available( + *, deprecated, + message: "This method passes the following non-cloneable, but freeable objects by value: self." + ) + public func amountMsats(amountMsats: UInt64) -> Result_NoneBolt12SemanticErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = InvoiceRequestWithExplicitPayerIdBuilder_amount_msats( + self.dangle().cType!, amountMsats) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_NoneBolt12SemanticErrorZ( + cType: nativeCallResult, + instantiationContext: "InvoiceRequestWithExplicitPayerIdBuilder.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Sets [`InvoiceRequest::quantity`] of items. If not set, `1` is assumed. Errors if `quantity` + /// does not conform to [`Offer::is_valid_quantity`]. + /// + /// Successive calls to this method will override the previous setting. + @available( + *, deprecated, + message: "This method passes the following non-cloneable, but freeable objects by value: self." + ) + public func quantity(quantity: UInt64) -> Result_NoneBolt12SemanticErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = InvoiceRequestWithExplicitPayerIdBuilder_quantity(self.dangle().cType!, quantity) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_NoneBolt12SemanticErrorZ( + cType: nativeCallResult, + instantiationContext: "InvoiceRequestWithExplicitPayerIdBuilder.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Sets the [`InvoiceRequest::payer_note`]. + /// + /// Successive calls to this method will override the previous setting. + @available( + *, deprecated, + message: "This method passes the following non-cloneable, but freeable objects by value: self." + ) + public func payerNote(payerNote: String) { + // native call variable prep + + let payerNotePrimitiveWrapper = Str( + value: payerNote, + instantiationContext: "InvoiceRequestWithExplicitPayerIdBuilder.swift::\(#function):\(#line)" + ) + .dangle() + + + // native method call + let nativeCallResult = InvoiceRequestWithExplicitPayerIdBuilder_payer_note( + self.dangle().cType!, payerNotePrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + payerNotePrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + 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 setCFreeability(freeable: Bool) -> InvoiceRequestWithExplicitPayerIdBuilder { + self.cType!.is_owned = freeable + return self + } + + internal func dynamicDangle() -> InvoiceRequestWithExplicitPayerIdBuilder { + self.dangling = self.cType!.is_owned + return self + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing InvoiceRequestWithExplicitPayerIdBuilder \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing InvoiceRequestWithExplicitPayerIdBuilder \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + + +} + diff --git a/out/structs/InvoiceWithDerivedSigningPubkeyBuilder.swift b/out/structs/InvoiceWithDerivedSigningPubkeyBuilder.swift new file mode 100644 index 00000000..59e1f171 --- /dev/null +++ b/out/structs/InvoiceWithDerivedSigningPubkeyBuilder.swift @@ -0,0 +1,317 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// Builds a [`Bolt12Invoice`] from either: +/// - an [`InvoiceRequest`] for the \"offer to be paid\" flow or +/// - a [`Refund`] for the \"offer for money\" flow. +/// +/// See [module-level documentation] for usage. +/// +/// [`InvoiceRequest`]: crate::offers::invoice_request::InvoiceRequest +/// [`Refund`]: crate::offers::refund::Refund +/// [module-level documentation]: self +public typealias InvoiceWithDerivedSigningPubkeyBuilder = Bindings.InvoiceWithDerivedSigningPubkeyBuilder + +extension Bindings { + + + /// Builds a [`Bolt12Invoice`] from either: + /// - an [`InvoiceRequest`] for the \"offer to be paid\" flow or + /// - a [`Refund`] for the \"offer for money\" flow. + /// + /// See [module-level documentation] for usage. + /// + /// [`InvoiceRequest`]: crate::offers::invoice_request::InvoiceRequest + /// [`Refund`]: crate::offers::refund::Refund + /// [module-level documentation]: self + public class InvoiceWithDerivedSigningPubkeyBuilder: 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: LDKInvoiceWithDerivedSigningPubkeyBuilder? + + internal init(cType: LDKInvoiceWithDerivedSigningPubkeyBuilder, 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: LDKInvoiceWithDerivedSigningPubkeyBuilder, 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: LDKInvoiceWithDerivedSigningPubkeyBuilder, 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 InvoiceWithDerivedSigningPubkeyBuilder, if is_owned is set and inner is non-NULL. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = InvoiceWithDerivedSigningPubkeyBuilder_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Builds a signed [`Bolt12Invoice`] after checking for valid semantics. + @available( + *, deprecated, + message: "This method passes the following non-cloneable, but freeable objects by value: self." + ) + public func buildAndSign() -> Result_Bolt12InvoiceBolt12SemanticErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = InvoiceWithDerivedSigningPubkeyBuilder_build_and_sign(self.dangle().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_Bolt12InvoiceBolt12SemanticErrorZ( + cType: nativeCallResult, + instantiationContext: "InvoiceWithDerivedSigningPubkeyBuilder.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Sets the [`Bolt12Invoice::relative_expiry`] as seconds since [`Bolt12Invoice::created_at`]. + /// Any expiry that has already passed is valid and can be checked for using + /// [`Bolt12Invoice::is_expired`]. + /// + /// Successive calls to this method will override the previous setting. + @available( + *, deprecated, + message: "This method passes the following non-cloneable, but freeable objects by value: self." + ) + public func relativeExpiry(relativeExpirySecs: UInt32) { + // native call variable prep + + + // native method call + let nativeCallResult = InvoiceWithDerivedSigningPubkeyBuilder_relative_expiry( + self.dangle().cType!, relativeExpirySecs) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Adds a P2WSH address to [`Bolt12Invoice::fallbacks`]. + /// + /// Successive calls to this method will add another address. Caller is responsible for not + /// adding duplicate addresses and only calling if capable of receiving to P2WSH addresses. + @available( + *, deprecated, + message: "This method passes the following non-cloneable, but freeable objects by value: self." + ) + public func fallbackV0P2wsh(scriptHash: [UInt8]) { + // native call variable prep + + let tupledScriptHash = Bindings.arrayToUInt8Tuple32(array: scriptHash) + + + // native method call + let nativeCallResult = + withUnsafePointer(to: tupledScriptHash) { (tupledScriptHashPointer: UnsafePointer) in + InvoiceWithDerivedSigningPubkeyBuilder_fallback_v0_p2wsh( + self.dangle().cType!, tupledScriptHashPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Adds a P2WPKH address to [`Bolt12Invoice::fallbacks`]. + /// + /// Successive calls to this method will add another address. Caller is responsible for not + /// adding duplicate addresses and only calling if capable of receiving to P2WPKH addresses. + @available( + *, deprecated, + message: "This method passes the following non-cloneable, but freeable objects by value: self." + ) + public func fallbackV0P2wpkh(pubkeyHash: [UInt8]) { + // native call variable prep + + let tupledPubkeyHash = Bindings.arrayToUInt8Tuple20(array: pubkeyHash) + + + // native method call + let nativeCallResult = + withUnsafePointer(to: tupledPubkeyHash) { (tupledPubkeyHashPointer: UnsafePointer) in + InvoiceWithDerivedSigningPubkeyBuilder_fallback_v0_p2wpkh( + self.dangle().cType!, tupledPubkeyHashPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Adds a P2TR address to [`Bolt12Invoice::fallbacks`]. + /// + /// Successive calls to this method will add another address. Caller is responsible for not + /// adding duplicate addresses and only calling if capable of receiving to P2TR addresses. + @available( + *, deprecated, + message: "This method passes the following non-cloneable, but freeable objects by value: self." + ) + public func fallbackV1P2trTweaked(outputKey: [UInt8]) { + // native call variable prep + + let outputKeyPrimitiveWrapper = TweakedPublicKey( + value: outputKey, + instantiationContext: "InvoiceWithDerivedSigningPubkeyBuilder.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = InvoiceWithDerivedSigningPubkeyBuilder_fallback_v1_p2tr_tweaked( + self.dangle().cType!, outputKeyPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + outputKeyPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Sets [`Bolt12Invoice::invoice_features`] to indicate MPP may be used. Otherwise, MPP is + /// disallowed. + @available( + *, deprecated, + message: "This method passes the following non-cloneable, but freeable objects by value: self." + ) + public func allowMpp() { + // native call variable prep + + + // native method call + let nativeCallResult = InvoiceWithDerivedSigningPubkeyBuilder_allow_mpp(self.dangle().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + 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 setCFreeability(freeable: Bool) -> InvoiceWithDerivedSigningPubkeyBuilder { + self.cType!.is_owned = freeable + return self + } + + internal func dynamicDangle() -> InvoiceWithDerivedSigningPubkeyBuilder { + self.dangling = self.cType!.is_owned + return self + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing InvoiceWithDerivedSigningPubkeyBuilder \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing InvoiceWithDerivedSigningPubkeyBuilder \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + + +} + diff --git a/out/structs/InvoiceWithExplicitSigningPubkeyBuilder.swift b/out/structs/InvoiceWithExplicitSigningPubkeyBuilder.swift new file mode 100644 index 00000000..0de672cf --- /dev/null +++ b/out/structs/InvoiceWithExplicitSigningPubkeyBuilder.swift @@ -0,0 +1,318 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// Builds a [`Bolt12Invoice`] from either: +/// - an [`InvoiceRequest`] for the \"offer to be paid\" flow or +/// - a [`Refund`] for the \"offer for money\" flow. +/// +/// See [module-level documentation] for usage. +/// +/// [`InvoiceRequest`]: crate::offers::invoice_request::InvoiceRequest +/// [`Refund`]: crate::offers::refund::Refund +/// [module-level documentation]: self +public typealias InvoiceWithExplicitSigningPubkeyBuilder = Bindings.InvoiceWithExplicitSigningPubkeyBuilder + +extension Bindings { + + + /// Builds a [`Bolt12Invoice`] from either: + /// - an [`InvoiceRequest`] for the \"offer to be paid\" flow or + /// - a [`Refund`] for the \"offer for money\" flow. + /// + /// See [module-level documentation] for usage. + /// + /// [`InvoiceRequest`]: crate::offers::invoice_request::InvoiceRequest + /// [`Refund`]: crate::offers::refund::Refund + /// [module-level documentation]: self + public class InvoiceWithExplicitSigningPubkeyBuilder: 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: LDKInvoiceWithExplicitSigningPubkeyBuilder? + + internal init(cType: LDKInvoiceWithExplicitSigningPubkeyBuilder, 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: LDKInvoiceWithExplicitSigningPubkeyBuilder, 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: LDKInvoiceWithExplicitSigningPubkeyBuilder, 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 InvoiceWithExplicitSigningPubkeyBuilder, if is_owned is set and inner is non-NULL. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = InvoiceWithExplicitSigningPubkeyBuilder_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Builds an unsigned [`Bolt12Invoice`] after checking for valid semantics. It can be signed by + /// [`UnsignedBolt12Invoice::sign`]. + @available( + *, deprecated, + message: "This method passes the following non-cloneable, but freeable objects by value: self." + ) + public func build() -> Result_UnsignedBolt12InvoiceBolt12SemanticErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = InvoiceWithExplicitSigningPubkeyBuilder_build(self.dangle().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_UnsignedBolt12InvoiceBolt12SemanticErrorZ( + cType: nativeCallResult, + instantiationContext: "InvoiceWithExplicitSigningPubkeyBuilder.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Sets the [`Bolt12Invoice::relative_expiry`] as seconds since [`Bolt12Invoice::created_at`]. + /// Any expiry that has already passed is valid and can be checked for using + /// [`Bolt12Invoice::is_expired`]. + /// + /// Successive calls to this method will override the previous setting. + @available( + *, deprecated, + message: "This method passes the following non-cloneable, but freeable objects by value: self." + ) + public func relativeExpiry(relativeExpirySecs: UInt32) { + // native call variable prep + + + // native method call + let nativeCallResult = InvoiceWithExplicitSigningPubkeyBuilder_relative_expiry( + self.dangle().cType!, relativeExpirySecs) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Adds a P2WSH address to [`Bolt12Invoice::fallbacks`]. + /// + /// Successive calls to this method will add another address. Caller is responsible for not + /// adding duplicate addresses and only calling if capable of receiving to P2WSH addresses. + @available( + *, deprecated, + message: "This method passes the following non-cloneable, but freeable objects by value: self." + ) + public func fallbackV0P2wsh(scriptHash: [UInt8]) { + // native call variable prep + + let tupledScriptHash = Bindings.arrayToUInt8Tuple32(array: scriptHash) + + + // native method call + let nativeCallResult = + withUnsafePointer(to: tupledScriptHash) { (tupledScriptHashPointer: UnsafePointer) in + InvoiceWithExplicitSigningPubkeyBuilder_fallback_v0_p2wsh( + self.dangle().cType!, tupledScriptHashPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Adds a P2WPKH address to [`Bolt12Invoice::fallbacks`]. + /// + /// Successive calls to this method will add another address. Caller is responsible for not + /// adding duplicate addresses and only calling if capable of receiving to P2WPKH addresses. + @available( + *, deprecated, + message: "This method passes the following non-cloneable, but freeable objects by value: self." + ) + public func fallbackV0P2wpkh(pubkeyHash: [UInt8]) { + // native call variable prep + + let tupledPubkeyHash = Bindings.arrayToUInt8Tuple20(array: pubkeyHash) + + + // native method call + let nativeCallResult = + withUnsafePointer(to: tupledPubkeyHash) { (tupledPubkeyHashPointer: UnsafePointer) in + InvoiceWithExplicitSigningPubkeyBuilder_fallback_v0_p2wpkh( + self.dangle().cType!, tupledPubkeyHashPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Adds a P2TR address to [`Bolt12Invoice::fallbacks`]. + /// + /// Successive calls to this method will add another address. Caller is responsible for not + /// adding duplicate addresses and only calling if capable of receiving to P2TR addresses. + @available( + *, deprecated, + message: "This method passes the following non-cloneable, but freeable objects by value: self." + ) + public func fallbackV1P2trTweaked(outputKey: [UInt8]) { + // native call variable prep + + let outputKeyPrimitiveWrapper = TweakedPublicKey( + value: outputKey, + instantiationContext: "InvoiceWithExplicitSigningPubkeyBuilder.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = InvoiceWithExplicitSigningPubkeyBuilder_fallback_v1_p2tr_tweaked( + self.dangle().cType!, outputKeyPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + outputKeyPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Sets [`Bolt12Invoice::invoice_features`] to indicate MPP may be used. Otherwise, MPP is + /// disallowed. + @available( + *, deprecated, + message: "This method passes the following non-cloneable, but freeable objects by value: self." + ) + public func allowMpp() { + // native call variable prep + + + // native method call + let nativeCallResult = InvoiceWithExplicitSigningPubkeyBuilder_allow_mpp(self.dangle().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + 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 setCFreeability(freeable: Bool) -> InvoiceWithExplicitSigningPubkeyBuilder { + self.cType!.is_owned = freeable + return self + } + + internal func dynamicDangle() -> InvoiceWithExplicitSigningPubkeyBuilder { + self.dangling = self.cType!.is_owned + return self + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing InvoiceWithExplicitSigningPubkeyBuilder \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing InvoiceWithExplicitSigningPubkeyBuilder \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + + +} + diff --git a/out/structs/KeysManager.swift b/out/structs/KeysManager.swift index 54699dd8..16c3f110 100644 --- a/out/structs/KeysManager.swift +++ b/out/structs/KeysManager.swift @@ -254,88 +254,40 @@ extension Bindings { return returnValue } - /// Creates a [`Transaction`] which spends the given descriptors to the given outputs, plus an - /// output to the given change destination (if sufficient change value remains). The - /// transaction will have a feerate, at least, of the given value. - /// - /// The `locktime` argument is used to set the transaction's locktime. If `None`, the - /// transaction will have a locktime of 0. It it recommended to set this to the current block - /// height to avoid fee sniping, unless you have some specific reason to use a different - /// locktime. - /// - /// Returns `Err(())` if the output value is greater than the input value minus required fee, - /// if a descriptor was duplicated, or if an output descriptor `script_pubkey` - /// does not match the one we can spend. - /// - /// We do not enforce that outputs meet the dust limit or that any output scripts are standard. - /// - /// May panic if the [`SpendableOutputDescriptor`]s were not generated by channels which used - /// this [`KeysManager`] or one of the [`InMemorySigner`] created by this [`KeysManager`]. - public func spendSpendableOutputs( - descriptors: [SpendableOutputDescriptor], outputs: [TxOut], changeDestinationScript: [UInt8], - feerateSatPer1000Weight: UInt32, locktime: UInt32? - ) -> Result_TransactionNoneZ { + /// Constructs a new EntropySource which calls the relevant methods on this_arg. + /// This copies the `inner` pointer in this_arg and thus the returned EntropySource must be freed before this_arg is + public func asEntropySource() -> EntropySource { // native call variable prep - let descriptorsVector = Vec_SpendableOutputDescriptorZ( - array: descriptors, instantiationContext: "KeysManager.swift::\(#function):\(#line)" - ) - .dangle() - - let outputsVector = Vec_TxOutZ( - array: outputs, instantiationContext: "KeysManager.swift::\(#function):\(#line)" - ) - .dangle() - - let changeDestinationScriptVector = Vec_u8Z( - array: changeDestinationScript, instantiationContext: "KeysManager.swift::\(#function):\(#line)" - ) - .dangle() - - let locktimeOption = Option_u32Z( - some: locktime, instantiationContext: "KeysManager.swift::\(#function):\(#line)" - ) - .danglingClone() - // native method call let nativeCallResult = withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in - KeysManager_spend_spendable_outputs( - thisArgPointer, descriptorsVector.cType!, outputsVector.cType!, - changeDestinationScriptVector.cType!, feerateSatPer1000Weight, locktimeOption.cType!) + KeysManager_as_EntropySource(thisArgPointer) } // cleanup - // descriptorsVector.noOpRetain() - - // outputsVector.noOpRetain() - - // changeDestinationScriptVector.noOpRetain() - // return value (do some wrapping) - let returnValue = Result_TransactionNoneZ( - cType: nativeCallResult, instantiationContext: "KeysManager.swift::\(#function):\(#line)", anchor: self - ) - .dangle(false) + let returnValue = NativelyImplementedEntropySource( + cType: nativeCallResult, instantiationContext: "KeysManager.swift::\(#function):\(#line)", anchor: self) return returnValue } - /// Constructs a new EntropySource which calls the relevant methods on this_arg. - /// This copies the `inner` pointer in this_arg and thus the returned EntropySource must be freed before this_arg is - public func asEntropySource() -> EntropySource { + /// Constructs a new NodeSigner which calls the relevant methods on this_arg. + /// This copies the `inner` pointer in this_arg and thus the returned NodeSigner must be freed before this_arg is + public func asNodeSigner() -> NodeSigner { // native call variable prep // native method call let nativeCallResult = withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in - KeysManager_as_EntropySource(thisArgPointer) + KeysManager_as_NodeSigner(thisArgPointer) } @@ -343,23 +295,23 @@ extension Bindings { // return value (do some wrapping) - let returnValue = NativelyImplementedEntropySource( + let returnValue = NativelyImplementedNodeSigner( cType: nativeCallResult, instantiationContext: "KeysManager.swift::\(#function):\(#line)", anchor: self) return returnValue } - /// Constructs a new NodeSigner which calls the relevant methods on this_arg. - /// This copies the `inner` pointer in this_arg and thus the returned NodeSigner must be freed before this_arg is - public func asNodeSigner() -> NodeSigner { + /// Constructs a new OutputSpender which calls the relevant methods on this_arg. + /// This copies the `inner` pointer in this_arg and thus the returned OutputSpender must be freed before this_arg is + public func asOutputSpender() -> OutputSpender { // native call variable prep // native method call let nativeCallResult = withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in - KeysManager_as_NodeSigner(thisArgPointer) + KeysManager_as_OutputSpender(thisArgPointer) } @@ -367,7 +319,7 @@ extension Bindings { // return value (do some wrapping) - let returnValue = NativelyImplementedNodeSigner( + let returnValue = NativelyImplementedOutputSpender( cType: nativeCallResult, instantiationContext: "KeysManager.swift::\(#function):\(#line)", anchor: self) diff --git a/out/structs/NodeFeatures.swift b/out/structs/NodeFeatures.swift index a32c8c07..a14264d1 100644 --- a/out/structs/NodeFeatures.swift +++ b/out/structs/NodeFeatures.swift @@ -1976,6 +1976,94 @@ extension Bindings { return returnValue } + /// Set this feature as optional. + public func setTrampolineRoutingOptional() { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { (thisArgPointer: UnsafeMutablePointer) in + NodeFeatures_set_trampoline_routing_optional(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Set this feature as required. + public func setTrampolineRoutingRequired() { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { (thisArgPointer: UnsafeMutablePointer) in + NodeFeatures_set_trampoline_routing_required(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Checks if this feature is supported. + public func supportsTrampolineRouting() -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + NodeFeatures_supports_trampoline_routing(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Checks if this feature is required. + public func requiresTrampolineRouting() -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + NodeFeatures_requires_trampoline_routing(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + 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/NodeId.swift b/out/structs/NodeId.swift index ed6903ce..94556f83 100644 --- a/out/structs/NodeId.swift +++ b/out/structs/NodeId.swift @@ -123,6 +123,31 @@ extension Bindings { return returnValue } + /// Create a new NodeId from a slice of bytes + public class func fromSlice(bytes: [UInt8]) -> Result_NodeIdDecodeErrorZ { + // native call variable prep + + let bytesPrimitiveWrapper = u8slice( + value: bytes, instantiationContext: "NodeId.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = NodeId_from_slice(bytesPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + bytesPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_NodeIdDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "NodeId.swift::\(#function):\(#line)") + + + return returnValue + } + /// Get the public key slice from this NodeId public func asSlice() -> [UInt8] { // native call variable prep diff --git a/out/structs/NodeInfo.swift b/out/structs/NodeInfo.swift index 0c77d534..1fc3ce20 100644 --- a/out/structs/NodeInfo.swift +++ b/out/structs/NodeInfo.swift @@ -286,6 +286,28 @@ extension Bindings { return returnValue } + /// Returns whether the node has only announced Tor addresses. + public func isTorOnly() -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + NodeInfo_is_tor_only(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Serialize the NodeInfo object into a byte array which can be read by NodeInfo_read public func write() -> [UInt8] { // native call variable prep diff --git a/out/structs/Offer.swift b/out/structs/Offer.swift index bcb5468b..2452a662 100644 --- a/out/structs/Offer.swift +++ b/out/structs/Offer.swift @@ -175,8 +175,6 @@ extension Bindings { } /// The minimum amount required for a successful payment of a single item. - /// - /// Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None public func amount() -> Amount? { // native call variable prep @@ -190,25 +188,12 @@ extension Bindings { // cleanup - // COMMENT-DEDUCED OPTIONAL INFERENCE AND HANDLING: - // Type group: RustStruct - // Type: LDKAmount - - if nativeCallResult.inner == nil { - return nil - } - - let pointerValue = UInt(bitPattern: nativeCallResult.inner) - if pointerValue == 0 { - return nil - } - // return value (do some wrapping) - let returnValue = Amount( + let returnValue = Option_AmountZ( cType: nativeCallResult, instantiationContext: "Offer.swift::\(#function):\(#line)", anchor: self ) - .dangle(false) + .getValue() return returnValue @@ -216,7 +201,9 @@ extension Bindings { /// A complete description of the purpose of the payment. Intended to be displayed to the user /// but with the caveat that it has not been verified in any way. - public func description() -> PrintableString { + /// + /// Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None + public func description() -> PrintableString? { // native call variable prep @@ -229,6 +216,19 @@ extension Bindings { // cleanup + // COMMENT-DEDUCED OPTIONAL INFERENCE AND HANDLING: + // Type group: RustStruct + // Type: LDKPrintableString + + if nativeCallResult.inner == nil { + return nil + } + + let pointerValue = UInt(bitPattern: nativeCallResult.inner) + if pointerValue == 0 { + return nil + } + // return value (do some wrapping) let returnValue = PrintableString( @@ -376,16 +376,16 @@ extension Bindings { // return value (do some wrapping) let returnValue = Quantity( - cType: nativeCallResult, instantiationContext: "Offer.swift::\(#function):\(#line)", anchor: self - ) - .dangle(false) + cType: nativeCallResult, instantiationContext: "Offer.swift::\(#function):\(#line)", anchor: self) return returnValue } /// The public key used by the recipient to sign invoices. - public func signingPubkey() -> [UInt8] { + /// + /// Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None + public func signingPubkey() -> [UInt8]? { // native call variable prep @@ -398,6 +398,15 @@ extension Bindings { // 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( @@ -409,6 +418,31 @@ extension Bindings { return returnValue } + /// Returns the id of the offer. + public func id() -> OfferId { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + Offer_id(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = OfferId( + cType: nativeCallResult, instantiationContext: "Offer.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false) + + + return returnValue + } + /// Returns whether the given chain is supported by the offer. public func supportsChain(chain: [UInt8]) -> Bool { // native call variable prep @@ -527,6 +561,181 @@ extension Bindings { return returnValue } + /// Similar to [`Offer::request_invoice`] except it: + /// - derives the [`InvoiceRequest::payer_id`] such that a different key can be used for each + /// request, + /// - sets [`InvoiceRequest::payer_metadata`] when [`InvoiceRequestBuilder::build`] is called + /// such that it can be used by [`Bolt12Invoice::verify`] to determine if the invoice was + /// requested using a base [`ExpandedKey`] from which the payer id was derived, and + /// - includes the [`PaymentId`] encrypted in [`InvoiceRequest::payer_metadata`] so that it can + /// be used when sending the payment for the requested invoice. + /// + /// Useful to protect the sender's privacy. + /// + /// [`InvoiceRequest::payer_id`]: crate::offers::invoice_request::InvoiceRequest::payer_id + /// [`InvoiceRequest::payer_metadata`]: crate::offers::invoice_request::InvoiceRequest::payer_metadata + /// [`Bolt12Invoice::verify`]: crate::offers::invoice::Bolt12Invoice::verify + /// [`ExpandedKey`]: crate::ln::inbound_payment::ExpandedKey + public func requestInvoiceDerivingPayerId( + expandedKey: ExpandedKey, entropySource: EntropySource, paymentId: [UInt8] + ) -> Result_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ { + // native call variable prep + + let paymentIdPrimitiveWrapper = ThirtyTwoBytes( + value: paymentId, instantiationContext: "Offer.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + + withUnsafePointer(to: expandedKey.cType!) { (expandedKeyPointer: UnsafePointer) in + Offer_request_invoice_deriving_payer_id( + thisArgPointer, expandedKeyPointer, entropySource.activate().cType!, + paymentIdPrimitiveWrapper.cType!) + } + + } + + + // cleanup + + // for elided types, we need this + paymentIdPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ( + cType: nativeCallResult, instantiationContext: "Offer.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false) + + + return returnValue + } + + /// Similar to [`Offer::request_invoice_deriving_payer_id`] except uses `payer_id` for the + /// [`InvoiceRequest::payer_id`] instead of deriving a different key for each request. + /// + /// Useful for recurring payments using the same `payer_id` with different invoices. + /// + /// [`InvoiceRequest::payer_id`]: crate::offers::invoice_request::InvoiceRequest::payer_id + public func requestInvoiceDerivingMetadata( + payerId: [UInt8], expandedKey: ExpandedKey, entropySource: EntropySource, paymentId: [UInt8] + ) -> Result_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ { + // native call variable prep + + let payerIdPrimitiveWrapper = PublicKey( + value: payerId, instantiationContext: "Offer.swift::\(#function):\(#line)") + + let paymentIdPrimitiveWrapper = ThirtyTwoBytes( + value: paymentId, instantiationContext: "Offer.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + + withUnsafePointer(to: expandedKey.cType!) { (expandedKeyPointer: UnsafePointer) in + Offer_request_invoice_deriving_metadata( + thisArgPointer, payerIdPrimitiveWrapper.cType!, expandedKeyPointer, + entropySource.activate().cType!, paymentIdPrimitiveWrapper.cType!) + } + + } + + + // cleanup + + // for elided types, we need this + payerIdPrimitiveWrapper.noOpRetain() + + // for elided types, we need this + paymentIdPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ( + cType: nativeCallResult, instantiationContext: "Offer.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false) + + + return returnValue + } + + /// Creates an [`InvoiceRequestBuilder`] for the offer with the given `metadata` and `payer_id`, + /// which will be reflected in the `Bolt12Invoice` response. + /// + /// The `metadata` is useful for including information about the derivation of `payer_id` such + /// that invoice response handling can be stateless. Also serves as payer-provided entropy while + /// hashing in the signature calculation. + /// + /// This should not leak any information such as by using a simple BIP-32 derivation path. + /// Otherwise, payments may be correlated. + /// + /// Errors if the offer contains unknown required features. + /// + /// [`InvoiceRequest`]: crate::offers::invoice_request::InvoiceRequest + public func requestInvoice(metadata: [UInt8], payerId: [UInt8]) + -> Result_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ + { + // native call variable prep + + let metadataVector = Vec_u8Z(array: metadata, instantiationContext: "Offer.swift::\(#function):\(#line)") + .dangle() + + let payerIdPrimitiveWrapper = PublicKey( + value: payerId, instantiationContext: "Offer.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + Offer_request_invoice(thisArgPointer, metadataVector.cType!, payerIdPrimitiveWrapper.cType!) + } + + + // cleanup + + // metadataVector.noOpRetain() + + // for elided types, we need this + payerIdPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ( + cType: nativeCallResult, instantiationContext: "Offer.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false) + + + return returnValue + } + + /// Generates a non-cryptographic 64-bit hash of the Offer. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + Offer_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Serialize the Offer object into a byte array which can be read by Offer_read public func write() -> [UInt8] { // native call variable prep diff --git a/out/structs/OfferId.swift b/out/structs/OfferId.swift new file mode 100644 index 00000000..6dd9933c --- /dev/null +++ b/out/structs/OfferId.swift @@ -0,0 +1,324 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// An identifier for an [`Offer`] built using [`DerivedMetadata`]. +public typealias OfferId = Bindings.OfferId + +extension Bindings { + + + /// An identifier for an [`Offer`] built using [`DerivedMetadata`]. + public class OfferId: 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: LDKOfferId? + + internal init(cType: LDKOfferId, 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: LDKOfferId, 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: LDKOfferId, 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 OfferId, if is_owned is set and inner is non-NULL. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = OfferId_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 + OfferId_get_a(thisPtrPointer) + } + + + // cleanup + + guard let nativeCallResult = nativeCallResult else { + return nil + } + + + // return value (do some wrapping) + let returnValue = Bindings.UInt8Tuple32ToArray(tuple: nativeCallResult.pointee) + + + return returnValue + } + + /// + public func setA(val: [UInt8]) { + // native call variable prep + + let valPrimitiveWrapper = ThirtyTwoBytes( + value: val, instantiationContext: "OfferId.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in + OfferId_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 OfferId given each field + public init(aArg: [UInt8]) { + // native call variable prep + + let aArgPrimitiveWrapper = ThirtyTwoBytes( + value: aArg, instantiationContext: "OfferId.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = OfferId_new(aArgPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + aArgPrimitiveWrapper.noOpRetain() + + self.initialCFreeability = nativeCallResult.is_owned + + + /* + // return value (do some wrapping) + let returnValue = OfferId(cType: nativeCallResult, instantiationContext: "OfferId.swift::\(#function):\(#line)") + */ + + + self.cType = nativeCallResult + + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + super.init(conflictAvoidingVariableName: 0, instantiationContext: "OfferId.swift::\(#function):\(#line)") + + + } + + /// Creates a copy of the OfferId + internal func clone() -> OfferId { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + OfferId_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = OfferId( + cType: nativeCallResult, instantiationContext: "OfferId.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Checks if two OfferIds 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: OfferId, b: OfferId) -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: a.cType!) { (aPointer: UnsafePointer) in + + withUnsafePointer(to: b.cType!) { (bPointer: UnsafePointer) in + OfferId_eq(aPointer, bPointer) + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Serialize the OfferId object into a byte array which can be read by OfferId_read + public func write() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in + OfferId_write(objPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u8Z( + cType: nativeCallResult, instantiationContext: "OfferId.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Read a OfferId from a byte array, created by OfferId_write + public class func read(ser: [UInt8]) -> Result_OfferIdDecodeErrorZ { + // native call variable prep + + let serPrimitiveWrapper = u8slice(value: ser, instantiationContext: "OfferId.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = OfferId_read(serPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + serPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_OfferIdDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "OfferId.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() -> OfferId { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + internal func dynamicallyDangledClone() -> OfferId { + 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) -> OfferId { + self.cType!.is_owned = freeable + return self + } + + internal func dynamicDangle() -> OfferId { + self.dangling = self.cType!.is_owned + return self + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print("Freeing OfferId \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing OfferId \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))") + } + } + + + } + + +} + diff --git a/out/structs/OfferWithDerivedMetadataBuilder.swift b/out/structs/OfferWithDerivedMetadataBuilder.swift new file mode 100644 index 00000000..3e50ce57 --- /dev/null +++ b/out/structs/OfferWithDerivedMetadataBuilder.swift @@ -0,0 +1,409 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// Builds an [`Offer`] for the \"offer to be paid\" flow. +/// +/// See [module-level documentation] for usage. +/// +/// [module-level documentation]: self +public typealias OfferWithDerivedMetadataBuilder = Bindings.OfferWithDerivedMetadataBuilder + +extension Bindings { + + + /// Builds an [`Offer`] for the \"offer to be paid\" flow. + /// + /// See [module-level documentation] for usage. + /// + /// [module-level documentation]: self + public class OfferWithDerivedMetadataBuilder: 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: LDKOfferWithDerivedMetadataBuilder? + + internal init(cType: LDKOfferWithDerivedMetadataBuilder, 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: LDKOfferWithDerivedMetadataBuilder, 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: LDKOfferWithDerivedMetadataBuilder, 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 OfferWithDerivedMetadataBuilder, if is_owned is set and inner is non-NULL. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = OfferWithDerivedMetadataBuilder_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a copy of the OfferWithDerivedMetadataBuilder + internal func clone() -> OfferWithDerivedMetadataBuilder { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + OfferWithDerivedMetadataBuilder_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = OfferWithDerivedMetadataBuilder( + cType: nativeCallResult, + instantiationContext: "OfferWithDerivedMetadataBuilder.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Similar to [`OfferBuilder::new`] except, if [`OfferBuilder::path`] is called, the signing + /// pubkey is derived from the given [`ExpandedKey`] and [`EntropySource`]. This provides + /// recipient privacy by using a different signing pubkey for each offer. Otherwise, the + /// provided `node_id` is used for the signing pubkey. + /// + /// Also, sets the metadata when [`OfferBuilder::build`] is called such that it can be used by + /// [`InvoiceRequest::verify`] to determine if the request was produced for the offer given an + /// [`ExpandedKey`]. + /// + /// [`InvoiceRequest::verify`]: crate::offers::invoice_request::InvoiceRequest::verify + /// [`ExpandedKey`]: crate::ln::inbound_payment::ExpandedKey + public class func initWithDerivingSigningPubkey( + nodeId: [UInt8], expandedKey: ExpandedKey, entropySource: EntropySource + ) -> OfferWithDerivedMetadataBuilder { + // native call variable prep + + let nodeIdPrimitiveWrapper = PublicKey( + value: nodeId, instantiationContext: "OfferWithDerivedMetadataBuilder.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafePointer(to: expandedKey.cType!) { (expandedKeyPointer: UnsafePointer) in + OfferWithDerivedMetadataBuilder_deriving_signing_pubkey( + nodeIdPrimitiveWrapper.cType!, expandedKeyPointer, entropySource.activate().cType!) + } + + + // cleanup + + // for elided types, we need this + nodeIdPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = OfferWithDerivedMetadataBuilder( + cType: nativeCallResult, + instantiationContext: "OfferWithDerivedMetadataBuilder.swift::\(#function):\(#line)") + + + try! returnValue.addAnchor(anchor: expandedKey) + return returnValue + } + + /// Adds the chain hash of the given [`Network`] to [`Offer::chains`]. If not called, + /// the chain hash of [`Network::Bitcoin`] is assumed to be the only one supported. + /// + /// See [`Offer::chains`] on how this relates to the payment currency. + /// + /// Successive calls to this method will add another chain hash. + public func chain(network: Network) { + // native call variable prep + + + // native method call + let nativeCallResult = OfferWithDerivedMetadataBuilder_chain( + self.dynamicallyDangledClone().cType!, network.getCValue()) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Sets the [`Offer::amount`] as an [`Amount::Bitcoin`]. + /// + /// Successive calls to this method will override the previous setting. + public func amountMsats(amountMsats: UInt64) { + // native call variable prep + + + // native method call + let nativeCallResult = OfferWithDerivedMetadataBuilder_amount_msats( + self.dynamicallyDangledClone().cType!, amountMsats) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Sets the [`Offer::absolute_expiry`] as seconds since the Unix epoch. Any expiry that has + /// already passed is valid and can be checked for using [`Offer::is_expired`]. + /// + /// Successive calls to this method will override the previous setting. + public func absoluteExpiry(absoluteExpiry: UInt64) { + // native call variable prep + + + // native method call + let nativeCallResult = OfferWithDerivedMetadataBuilder_absolute_expiry( + self.dynamicallyDangledClone().cType!, absoluteExpiry) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Sets the [`Offer::description`]. + /// + /// Successive calls to this method will override the previous setting. + public func description(description: String) { + // native call variable prep + + let descriptionPrimitiveWrapper = Str( + value: description, instantiationContext: "OfferWithDerivedMetadataBuilder.swift::\(#function):\(#line)" + ) + .dangle() + + + // native method call + let nativeCallResult = OfferWithDerivedMetadataBuilder_description( + self.dynamicallyDangledClone().cType!, descriptionPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + descriptionPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Sets the [`Offer::issuer`]. + /// + /// Successive calls to this method will override the previous setting. + public func issuer(issuer: String) { + // native call variable prep + + let issuerPrimitiveWrapper = Str( + value: issuer, instantiationContext: "OfferWithDerivedMetadataBuilder.swift::\(#function):\(#line)" + ) + .dangle() + + + // native method call + let nativeCallResult = OfferWithDerivedMetadataBuilder_issuer( + self.dynamicallyDangledClone().cType!, issuerPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + issuerPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Adds a blinded path to [`Offer::paths`]. Must include at least one path if only connected by + /// private channels or if [`Offer::signing_pubkey`] is not a public node id. + /// + /// Successive calls to this method will add another blinded path. Caller is responsible for not + /// adding duplicate paths. + public func path(path: BlindedPath) { + // native call variable prep + + + // native method call + let nativeCallResult = OfferWithDerivedMetadataBuilder_path( + self.dynamicallyDangledClone().cType!, path.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Sets the quantity of items for [`Offer::supported_quantity`]. If not called, defaults to + /// [`Quantity::One`]. + /// + /// Successive calls to this method will override the previous setting. + public func supportedQuantity(quantity: Quantity) { + // native call variable prep + + + // native method call + let nativeCallResult = OfferWithDerivedMetadataBuilder_supported_quantity( + self.dynamicallyDangledClone().cType!, quantity.danglingClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Builds an [`Offer`] from the builder's settings. + public func build() -> Result_OfferBolt12SemanticErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = OfferWithDerivedMetadataBuilder_build(self.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_OfferBolt12SemanticErrorZ( + cType: nativeCallResult, + instantiationContext: "OfferWithDerivedMetadataBuilder.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() -> OfferWithDerivedMetadataBuilder { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + internal func dynamicallyDangledClone() -> OfferWithDerivedMetadataBuilder { + 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) -> OfferWithDerivedMetadataBuilder { + self.cType!.is_owned = freeable + return self + } + + internal func dynamicDangle() -> OfferWithDerivedMetadataBuilder { + self.dangling = self.cType!.is_owned + return self + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing OfferWithDerivedMetadataBuilder \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing OfferWithDerivedMetadataBuilder \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + + +} + diff --git a/out/structs/OfferWithExplicitMetadataBuilder.swift b/out/structs/OfferWithExplicitMetadataBuilder.swift new file mode 100644 index 00000000..c3629805 --- /dev/null +++ b/out/structs/OfferWithExplicitMetadataBuilder.swift @@ -0,0 +1,446 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// Builds an [`Offer`] for the \"offer to be paid\" flow. +/// +/// See [module-level documentation] for usage. +/// +/// [module-level documentation]: self +public typealias OfferWithExplicitMetadataBuilder = Bindings.OfferWithExplicitMetadataBuilder + +extension Bindings { + + + /// Builds an [`Offer`] for the \"offer to be paid\" flow. + /// + /// See [module-level documentation] for usage. + /// + /// [module-level documentation]: self + public class OfferWithExplicitMetadataBuilder: 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: LDKOfferWithExplicitMetadataBuilder? + + internal init(cType: LDKOfferWithExplicitMetadataBuilder, 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: LDKOfferWithExplicitMetadataBuilder, 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: LDKOfferWithExplicitMetadataBuilder, 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 OfferWithExplicitMetadataBuilder, if is_owned is set and inner is non-NULL. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = OfferWithExplicitMetadataBuilder_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a copy of the OfferWithExplicitMetadataBuilder + internal func clone() -> OfferWithExplicitMetadataBuilder { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) in + OfferWithExplicitMetadataBuilder_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = OfferWithExplicitMetadataBuilder( + cType: nativeCallResult, + instantiationContext: "OfferWithExplicitMetadataBuilder.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new builder for an offer using the [`Offer::signing_pubkey`] for signing invoices. + /// The associated secret key must be remembered while the offer is valid. + /// + /// Use a different pubkey per offer to avoid correlating offers. + /// + /// # Note + /// + /// If constructing an [`Offer`] for use with a [`ChannelManager`], use + /// [`ChannelManager::create_offer_builder`] instead of [`OfferBuilder::new`]. + /// + /// [`ChannelManager`]: crate::ln::channelmanager::ChannelManager + /// [`ChannelManager::create_offer_builder`]: crate::ln::channelmanager::ChannelManager::create_offer_builder + public init(signingPubkey: [UInt8]) { + // native call variable prep + + let signingPubkeyPrimitiveWrapper = PublicKey( + value: signingPubkey, + instantiationContext: "OfferWithExplicitMetadataBuilder.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = OfferWithExplicitMetadataBuilder_new(signingPubkeyPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + signingPubkeyPrimitiveWrapper.noOpRetain() + + self.initialCFreeability = nativeCallResult.is_owned + + + /* + // return value (do some wrapping) + let returnValue = OfferWithExplicitMetadataBuilder(cType: nativeCallResult, instantiationContext: "OfferWithExplicitMetadataBuilder.swift::\(#function):\(#line)") + */ + + + self.cType = nativeCallResult + + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + super + .init( + conflictAvoidingVariableName: 0, + instantiationContext: "OfferWithExplicitMetadataBuilder.swift::\(#function):\(#line)") + + + } + + /// Sets the [`Offer::metadata`] to the given bytes. + /// + /// Successive calls to this method will override the previous setting. + public func metadata(metadata: [UInt8]) -> Result_NoneBolt12SemanticErrorZ { + // native call variable prep + + let metadataVector = Vec_u8Z( + array: metadata, instantiationContext: "OfferWithExplicitMetadataBuilder.swift::\(#function):\(#line)" + ) + .dangle() + + + // native method call + let nativeCallResult = OfferWithExplicitMetadataBuilder_metadata( + self.dynamicallyDangledClone().cType!, metadataVector.cType!) + + // cleanup + + // metadataVector.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_NoneBolt12SemanticErrorZ( + cType: nativeCallResult, + instantiationContext: "OfferWithExplicitMetadataBuilder.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Adds the chain hash of the given [`Network`] to [`Offer::chains`]. If not called, + /// the chain hash of [`Network::Bitcoin`] is assumed to be the only one supported. + /// + /// See [`Offer::chains`] on how this relates to the payment currency. + /// + /// Successive calls to this method will add another chain hash. + public func chain(network: Network) { + // native call variable prep + + + // native method call + let nativeCallResult = OfferWithExplicitMetadataBuilder_chain( + self.dynamicallyDangledClone().cType!, network.getCValue()) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Sets the [`Offer::amount`] as an [`Amount::Bitcoin`]. + /// + /// Successive calls to this method will override the previous setting. + public func amountMsats(amountMsats: UInt64) { + // native call variable prep + + + // native method call + let nativeCallResult = OfferWithExplicitMetadataBuilder_amount_msats( + self.dynamicallyDangledClone().cType!, amountMsats) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Sets the [`Offer::absolute_expiry`] as seconds since the Unix epoch. Any expiry that has + /// already passed is valid and can be checked for using [`Offer::is_expired`]. + /// + /// Successive calls to this method will override the previous setting. + public func absoluteExpiry(absoluteExpiry: UInt64) { + // native call variable prep + + + // native method call + let nativeCallResult = OfferWithExplicitMetadataBuilder_absolute_expiry( + self.dynamicallyDangledClone().cType!, absoluteExpiry) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Sets the [`Offer::description`]. + /// + /// Successive calls to this method will override the previous setting. + public func description(description: String) { + // native call variable prep + + let descriptionPrimitiveWrapper = Str( + value: description, + instantiationContext: "OfferWithExplicitMetadataBuilder.swift::\(#function):\(#line)" + ) + .dangle() + + + // native method call + let nativeCallResult = OfferWithExplicitMetadataBuilder_description( + self.dynamicallyDangledClone().cType!, descriptionPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + descriptionPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Sets the [`Offer::issuer`]. + /// + /// Successive calls to this method will override the previous setting. + public func issuer(issuer: String) { + // native call variable prep + + let issuerPrimitiveWrapper = Str( + value: issuer, instantiationContext: "OfferWithExplicitMetadataBuilder.swift::\(#function):\(#line)" + ) + .dangle() + + + // native method call + let nativeCallResult = OfferWithExplicitMetadataBuilder_issuer( + self.dynamicallyDangledClone().cType!, issuerPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + issuerPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Adds a blinded path to [`Offer::paths`]. Must include at least one path if only connected by + /// private channels or if [`Offer::signing_pubkey`] is not a public node id. + /// + /// Successive calls to this method will add another blinded path. Caller is responsible for not + /// adding duplicate paths. + public func path(path: BlindedPath) { + // native call variable prep + + + // native method call + let nativeCallResult = OfferWithExplicitMetadataBuilder_path( + self.dynamicallyDangledClone().cType!, path.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Sets the quantity of items for [`Offer::supported_quantity`]. If not called, defaults to + /// [`Quantity::One`]. + /// + /// Successive calls to this method will override the previous setting. + public func supportedQuantity(quantity: Quantity) { + // native call variable prep + + + // native method call + let nativeCallResult = OfferWithExplicitMetadataBuilder_supported_quantity( + self.dynamicallyDangledClone().cType!, quantity.danglingClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Builds an [`Offer`] from the builder's settings. + public func build() -> Result_OfferBolt12SemanticErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = OfferWithExplicitMetadataBuilder_build(self.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_OfferBolt12SemanticErrorZ( + cType: nativeCallResult, + instantiationContext: "OfferWithExplicitMetadataBuilder.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() -> OfferWithExplicitMetadataBuilder { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + internal func dynamicallyDangledClone() -> OfferWithExplicitMetadataBuilder { + 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) -> OfferWithExplicitMetadataBuilder { + self.cType!.is_owned = freeable + return self + } + + internal func dynamicDangle() -> OfferWithExplicitMetadataBuilder { + self.dangling = self.cType!.is_owned + return self + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing OfferWithExplicitMetadataBuilder \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing OfferWithExplicitMetadataBuilder \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + + +} + diff --git a/out/structs/OnionMessagePath.swift b/out/structs/OnionMessagePath.swift index 946e12d0..4cc27077 100644 --- a/out/structs/OnionMessagePath.swift +++ b/out/structs/OnionMessagePath.swift @@ -315,7 +315,9 @@ extension Bindings { } /// Returns the first node in the path. - public func firstNode() -> [UInt8] { + /// + /// Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None + public func firstNode() -> [UInt8]? { // native call variable prep @@ -328,6 +330,15 @@ extension Bindings { // 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( diff --git a/out/structs/OnionMessenger.swift b/out/structs/OnionMessenger.swift index d406c28c..8d8aa61d 100644 --- a/out/structs/OnionMessenger.swift +++ b/out/structs/OnionMessenger.swift @@ -25,7 +25,7 @@ /// # use bitcoin::hashes::_export::_core::time::Duration; /// # use bitcoin::hashes::hex::FromHex; /// # use bitcoin::secp256k1::{PublicKey, Secp256k1, SecretKey, self}; -/// # use lightning::blinded_path::BlindedPath; +/// # use lightning::blinded_path::{BlindedPath, EmptyNodeIdLookUp}; /// # use lightning::sign::{EntropySource, KeysManager}; /// # use lightning::ln::peer_handler::IgnoringMessageHandler; /// # use lightning::onion_message::messenger::{Destination, MessageRouter, OnionMessagePath, OnionMessenger}; @@ -66,14 +66,15 @@ /// # let hop_node_id1 = PublicKey::from_secret_key(&secp_ctx, &node_secret); /// # let (hop_node_id3, hop_node_id4) = (hop_node_id1, hop_node_id1); /// # let destination_node_id = hop_node_id1; +/// # let node_id_lookup = EmptyNodeIdLookUp {}; /// # let message_router = Arc::new(FakeMessageRouter {}); /// # let custom_message_handler = IgnoringMessageHandler {}; /// # let offers_message_handler = IgnoringMessageHandler {}; /// // Create the onion messenger. This must use the same `keys_manager` as is passed to your /// // ChannelManager. /// let onion_messenger = OnionMessenger::new( -/// &keys_manager, &keys_manager, logger, message_router, &offers_message_handler, -/// &custom_message_handler +/// &keys_manager, &keys_manager, logger, &node_id_lookup, message_router, +/// &offers_message_handler, &custom_message_handler /// ); /// /// # #[derive(Debug, Clone)] @@ -138,7 +139,7 @@ extension Bindings { /// # use bitcoin::hashes::_export::_core::time::Duration; /// # use bitcoin::hashes::hex::FromHex; /// # use bitcoin::secp256k1::{PublicKey, Secp256k1, SecretKey, self}; - /// # use lightning::blinded_path::BlindedPath; + /// # use lightning::blinded_path::{BlindedPath, EmptyNodeIdLookUp}; /// # use lightning::sign::{EntropySource, KeysManager}; /// # use lightning::ln::peer_handler::IgnoringMessageHandler; /// # use lightning::onion_message::messenger::{Destination, MessageRouter, OnionMessagePath, OnionMessenger}; @@ -179,14 +180,15 @@ extension Bindings { /// # let hop_node_id1 = PublicKey::from_secret_key(&secp_ctx, &node_secret); /// # let (hop_node_id3, hop_node_id4) = (hop_node_id1, hop_node_id1); /// # let destination_node_id = hop_node_id1; + /// # let node_id_lookup = EmptyNodeIdLookUp {}; /// # let message_router = Arc::new(FakeMessageRouter {}); /// # let custom_message_handler = IgnoringMessageHandler {}; /// # let offers_message_handler = IgnoringMessageHandler {}; /// // Create the onion messenger. This must use the same `keys_manager` as is passed to your /// // ChannelManager. /// let onion_messenger = OnionMessenger::new( - /// &keys_manager, &keys_manager, logger, message_router, &offers_message_handler, - /// &custom_message_handler + /// &keys_manager, &keys_manager, logger, &node_id_lookup, message_router, + /// &offers_message_handler, &custom_message_handler /// ); /// /// # #[derive(Debug, Clone)] @@ -294,8 +296,8 @@ extension Bindings { /// Constructs a new `OnionMessenger` to send, forward, and delegate received onion messages to /// their respective handlers. public init( - entropySource: EntropySource, nodeSigner: NodeSigner, logger: Logger, messageRouter: MessageRouter, - offersHandler: OffersMessageHandler, customHandler: CustomOnionMessageHandler + entropySource: EntropySource, nodeSigner: NodeSigner, logger: Logger, nodeIdLookup: NodeIdLookUp, + messageRouter: MessageRouter, offersHandler: OffersMessageHandler, customHandler: CustomOnionMessageHandler ) { // native call variable prep @@ -303,7 +305,8 @@ extension Bindings { // native method call let nativeCallResult = OnionMessenger_new( entropySource.activate().cType!, nodeSigner.activate().cType!, logger.activate().cType!, - messageRouter.activate().cType!, offersHandler.activate().cType!, customHandler.activate().cType!) + nodeIdLookup.activate().cType!, messageRouter.activate().cType!, offersHandler.activate().cType!, + customHandler.activate().cType!) // cleanup diff --git a/out/structs/OpenChannel.swift b/out/structs/OpenChannel.swift index 20bee2b3..7ded3d98 100644 --- a/out/structs/OpenChannel.swift +++ b/out/structs/OpenChannel.swift @@ -85,123 +85,15 @@ extension Bindings { return returnValue } - /// The genesis hash of the blockchain where the channel is to be opened - public func getChainHash() -> [UInt8]? { + /// Common fields of `open_channel(2)`-like messages + public func getCommonFields() -> CommonOpenChannelFields { // native call variable prep // native method call let nativeCallResult = withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - OpenChannel_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 to be opened - public func setChainHash(val: [UInt8]) { - // native call variable prep - - let valPrimitiveWrapper = ThirtyTwoBytes( - value: val, instantiationContext: "OpenChannel.swift::\(#function):\(#line)") - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - OpenChannel_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 - } - - /// A temporary channel ID, until the funding outpoint is announced - public func getTemporaryChannelId() -> [UInt8]? { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - OpenChannel_get_temporary_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 - } - - /// A temporary channel ID, until the funding outpoint is announced - public func setTemporaryChannelId(val: [UInt8]) { - // native call variable prep - - let valPrimitiveWrapper = ThirtyTwoBytes( - value: val, instantiationContext: "OpenChannel.swift::\(#function):\(#line)") - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - OpenChannel_set_temporary_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 channel value - public func getFundingSatoshis() -> UInt64 { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - OpenChannel_get_funding_satoshis(thisPtrPointer) + OpenChannel_get_common_fields(thisPtrPointer) } @@ -209,21 +101,24 @@ extension Bindings { // return value (do some wrapping) - let returnValue = nativeCallResult + let returnValue = CommonOpenChannelFields( + cType: nativeCallResult, instantiationContext: "OpenChannel.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false) return returnValue } - /// The channel value - public func setFundingSatoshis(val: UInt64) { + /// Common fields of `open_channel(2)`-like messages + public func setCommonFields(val: CommonOpenChannelFields) { // native call variable prep // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - OpenChannel_set_funding_satoshis(thisPtrPointer, val) + OpenChannel_set_common_fields(thisPtrPointer, val.dynamicallyDangledClone().cType!) } @@ -281,94 +176,6 @@ extension Bindings { return returnValue } - /// The threshold below which outputs on transactions broadcast by sender will be omitted - public func getDustLimitSatoshis() -> UInt64 { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - OpenChannel_get_dust_limit_satoshis(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// The threshold below which outputs on transactions broadcast by sender will be omitted - public func setDustLimitSatoshis(val: UInt64) { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - OpenChannel_set_dust_limit_satoshis(thisPtrPointer, val) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// The maximum inbound HTLC value in flight towards sender, in milli-satoshi - public func getMaxHtlcValueInFlightMsat() -> UInt64 { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - OpenChannel_get_max_htlc_value_in_flight_msat(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// The maximum inbound HTLC value in flight towards sender, in milli-satoshi - public func setMaxHtlcValueInFlightMsat(val: UInt64) { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - OpenChannel_set_max_htlc_value_in_flight_msat(thisPtrPointer, val) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - /// The minimum value unencumbered by HTLCs for the counterparty to keep in the channel public func getChannelReserveSatoshis() -> UInt64 { // native call variable prep @@ -413,749 +220,17 @@ extension Bindings { return returnValue } - /// The minimum HTLC size incoming to sender, in milli-satoshi - public func getHtlcMinimumMsat() -> UInt64 { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - OpenChannel_get_htlc_minimum_msat(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// The minimum HTLC size incoming to sender, in milli-satoshi - public func setHtlcMinimumMsat(val: UInt64) { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - OpenChannel_set_htlc_minimum_msat(thisPtrPointer, val) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// The feerate per 1000-weight of sender generated transactions, until updated by - /// [`UpdateFee`] - public func getFeeratePerKw() -> UInt32 { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - OpenChannel_get_feerate_per_kw(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// The feerate per 1000-weight of sender generated transactions, until updated by - /// [`UpdateFee`] - public func setFeeratePerKw(val: UInt32) { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - OpenChannel_set_feerate_per_kw(thisPtrPointer, val) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// The number of blocks which the counterparty will have to wait to claim on-chain funds if - /// they broadcast a commitment transaction - public func getToSelfDelay() -> UInt16 { + /// Constructs a new OpenChannel given each field + public init(commonFieldsArg: CommonOpenChannelFields, pushMsatArg: UInt64, channelReserveSatoshisArg: UInt64) { // native call variable prep // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - OpenChannel_get_to_self_delay(thisPtrPointer) - } - + let nativeCallResult = OpenChannel_new( + commonFieldsArg.dynamicallyDangledClone().cType!, pushMsatArg, channelReserveSatoshisArg) // cleanup - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// The number of blocks which the counterparty will have to wait to claim on-chain funds if - /// they broadcast a commitment transaction - public func setToSelfDelay(val: UInt16) { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - OpenChannel_set_to_self_delay(thisPtrPointer, val) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// The maximum number of inbound HTLCs towards sender - public func getMaxAcceptedHtlcs() -> UInt16 { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - OpenChannel_get_max_accepted_htlcs(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// The maximum number of inbound HTLCs towards sender - public func setMaxAcceptedHtlcs(val: UInt16) { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - OpenChannel_set_max_accepted_htlcs(thisPtrPointer, val) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// The sender's key controlling the funding transaction - public func getFundingPubkey() -> [UInt8] { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - OpenChannel_get_funding_pubkey(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = PublicKey( - cType: nativeCallResult, instantiationContext: "OpenChannel.swift::\(#function):\(#line)", anchor: self - ) - .dangle(false).getValue() - - - return returnValue - } - - /// The sender's key controlling the funding transaction - public func setFundingPubkey(val: [UInt8]) { - // native call variable prep - - let valPrimitiveWrapper = PublicKey( - value: val, instantiationContext: "OpenChannel.swift::\(#function):\(#line)") - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - OpenChannel_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 - } - - /// Used to derive a revocation key for transactions broadcast by counterparty - public func getRevocationBasepoint() -> [UInt8] { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - OpenChannel_get_revocation_basepoint(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = PublicKey( - cType: nativeCallResult, instantiationContext: "OpenChannel.swift::\(#function):\(#line)", anchor: self - ) - .dangle(false).getValue() - - - return returnValue - } - - /// Used to derive a revocation key for transactions broadcast by counterparty - public func setRevocationBasepoint(val: [UInt8]) { - // native call variable prep - - let valPrimitiveWrapper = PublicKey( - value: val, instantiationContext: "OpenChannel.swift::\(#function):\(#line)") - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - OpenChannel_set_revocation_basepoint(thisPtrPointer, valPrimitiveWrapper.cType!) - } - - - // cleanup - - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// A payment key to sender for transactions broadcast by counterparty - public func getPaymentPoint() -> [UInt8] { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - OpenChannel_get_payment_point(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = PublicKey( - cType: nativeCallResult, instantiationContext: "OpenChannel.swift::\(#function):\(#line)", anchor: self - ) - .dangle(false).getValue() - - - return returnValue - } - - /// A payment key to sender for transactions broadcast by counterparty - public func setPaymentPoint(val: [UInt8]) { - // native call variable prep - - let valPrimitiveWrapper = PublicKey( - value: val, instantiationContext: "OpenChannel.swift::\(#function):\(#line)") - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - OpenChannel_set_payment_point(thisPtrPointer, valPrimitiveWrapper.cType!) - } - - - // cleanup - - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// Used to derive a payment key to sender for transactions broadcast by sender - public func getDelayedPaymentBasepoint() -> [UInt8] { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - OpenChannel_get_delayed_payment_basepoint(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = PublicKey( - cType: nativeCallResult, instantiationContext: "OpenChannel.swift::\(#function):\(#line)", anchor: self - ) - .dangle(false).getValue() - - - return returnValue - } - - /// Used to derive a payment key to sender for transactions broadcast by sender - public func setDelayedPaymentBasepoint(val: [UInt8]) { - // native call variable prep - - let valPrimitiveWrapper = PublicKey( - value: val, instantiationContext: "OpenChannel.swift::\(#function):\(#line)") - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - OpenChannel_set_delayed_payment_basepoint(thisPtrPointer, valPrimitiveWrapper.cType!) - } - - - // cleanup - - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// Used to derive an HTLC payment key to sender - public func getHtlcBasepoint() -> [UInt8] { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - OpenChannel_get_htlc_basepoint(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = PublicKey( - cType: nativeCallResult, instantiationContext: "OpenChannel.swift::\(#function):\(#line)", anchor: self - ) - .dangle(false).getValue() - - - return returnValue - } - - /// Used to derive an HTLC payment key to sender - public func setHtlcBasepoint(val: [UInt8]) { - // native call variable prep - - let valPrimitiveWrapper = PublicKey( - value: val, instantiationContext: "OpenChannel.swift::\(#function):\(#line)") - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - OpenChannel_set_htlc_basepoint(thisPtrPointer, valPrimitiveWrapper.cType!) - } - - - // cleanup - - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// The first to-be-broadcast-by-sender transaction's per commitment point - public func getFirstPerCommitmentPoint() -> [UInt8] { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - OpenChannel_get_first_per_commitment_point(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = PublicKey( - cType: nativeCallResult, instantiationContext: "OpenChannel.swift::\(#function):\(#line)", anchor: self - ) - .dangle(false).getValue() - - - return returnValue - } - - /// The first to-be-broadcast-by-sender transaction's per commitment point - public func setFirstPerCommitmentPoint(val: [UInt8]) { - // native call variable prep - - let valPrimitiveWrapper = PublicKey( - value: val, instantiationContext: "OpenChannel.swift::\(#function):\(#line)") - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - OpenChannel_set_first_per_commitment_point(thisPtrPointer, valPrimitiveWrapper.cType!) - } - - - // cleanup - - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// The channel flags to be used - public func getChannelFlags() -> UInt8 { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - OpenChannel_get_channel_flags(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// The channel flags to be used - public func setChannelFlags(val: UInt8) { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - OpenChannel_set_channel_flags(thisPtrPointer, val) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// A request to pre-set the to-sender output's `scriptPubkey` for when we collaboratively close - public func getShutdownScriptpubkey() -> [UInt8]? { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - OpenChannel_get_shutdown_scriptpubkey(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = Option_CVec_u8ZZ( - cType: nativeCallResult, instantiationContext: "OpenChannel.swift::\(#function):\(#line)", anchor: self - ) - .getValue() - - - return returnValue - } - - /// A request to pre-set the to-sender output's `scriptPubkey` for when we collaboratively close - public func setShutdownScriptpubkey(val: [UInt8]?) { - // native call variable prep - - let valOption = Option_CVec_u8ZZ( - some: val, instantiationContext: "OpenChannel.swift::\(#function):\(#line)" - ) - .danglingClone() - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - OpenChannel_set_shutdown_scriptpubkey(thisPtrPointer, valOption.cType!) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// The channel type that this channel will represent - /// - /// If this is `None`, we derive the channel type from the intersection of our - /// feature bits with our counterparty's feature bits from the [`Init`] message. - /// - /// Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None - public func getChannelType() -> ChannelTypeFeatures? { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - OpenChannel_get_channel_type(thisPtrPointer) - } - - - // cleanup - - // COMMENT-DEDUCED OPTIONAL INFERENCE AND HANDLING: - // Type group: RustStruct - // Type: LDKChannelTypeFeatures - - if nativeCallResult.inner == nil { - return nil - } - - let pointerValue = UInt(bitPattern: nativeCallResult.inner) - if pointerValue == 0 { - return nil - } - - - // return value (do some wrapping) - let returnValue = ChannelTypeFeatures( - cType: nativeCallResult, instantiationContext: "OpenChannel.swift::\(#function):\(#line)", anchor: self - ) - .dangle(false) - - - return returnValue - } - - /// The channel type that this channel will represent - /// - /// If this is `None`, we derive the channel type from the intersection of our - /// feature bits with our counterparty's feature bits from the [`Init`] message. - /// - /// Note that val (or a relevant inner pointer) may be NULL or all-0s to represent None - public func setChannelType(val: ChannelTypeFeatures) { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - OpenChannel_set_channel_type(thisPtrPointer, val.dynamicallyDangledClone().cType!) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// Constructs a new OpenChannel given each field - /// - /// Note that channel_type_arg (or a relevant inner pointer) may be NULL or all-0s to represent None - public init( - chainHashArg: [UInt8], temporaryChannelIdArg: [UInt8], fundingSatoshisArg: UInt64, pushMsatArg: UInt64, - dustLimitSatoshisArg: UInt64, maxHtlcValueInFlightMsatArg: UInt64, channelReserveSatoshisArg: UInt64, - htlcMinimumMsatArg: UInt64, feeratePerKwArg: UInt32, toSelfDelayArg: UInt16, maxAcceptedHtlcsArg: UInt16, - fundingPubkeyArg: [UInt8], revocationBasepointArg: [UInt8], paymentPointArg: [UInt8], - delayedPaymentBasepointArg: [UInt8], htlcBasepointArg: [UInt8], firstPerCommitmentPointArg: [UInt8], - channelFlagsArg: UInt8, shutdownScriptpubkeyArg: [UInt8]?, channelTypeArg: ChannelTypeFeatures - ) { - // native call variable prep - - let chainHashArgPrimitiveWrapper = ThirtyTwoBytes( - value: chainHashArg, instantiationContext: "OpenChannel.swift::\(#function):\(#line)") - - let temporaryChannelIdArgPrimitiveWrapper = ThirtyTwoBytes( - value: temporaryChannelIdArg, instantiationContext: "OpenChannel.swift::\(#function):\(#line)") - - let fundingPubkeyArgPrimitiveWrapper = PublicKey( - value: fundingPubkeyArg, instantiationContext: "OpenChannel.swift::\(#function):\(#line)") - - let revocationBasepointArgPrimitiveWrapper = PublicKey( - value: revocationBasepointArg, instantiationContext: "OpenChannel.swift::\(#function):\(#line)") - - let paymentPointArgPrimitiveWrapper = PublicKey( - value: paymentPointArg, instantiationContext: "OpenChannel.swift::\(#function):\(#line)") - - let delayedPaymentBasepointArgPrimitiveWrapper = PublicKey( - value: delayedPaymentBasepointArg, instantiationContext: "OpenChannel.swift::\(#function):\(#line)") - - let htlcBasepointArgPrimitiveWrapper = PublicKey( - value: htlcBasepointArg, instantiationContext: "OpenChannel.swift::\(#function):\(#line)") - - let firstPerCommitmentPointArgPrimitiveWrapper = PublicKey( - value: firstPerCommitmentPointArg, instantiationContext: "OpenChannel.swift::\(#function):\(#line)") - - let shutdownScriptpubkeyArgOption = Option_CVec_u8ZZ( - some: shutdownScriptpubkeyArg, instantiationContext: "OpenChannel.swift::\(#function):\(#line)" - ) - .danglingClone() - - - // native method call - let nativeCallResult = OpenChannel_new( - chainHashArgPrimitiveWrapper.cType!, temporaryChannelIdArgPrimitiveWrapper.cType!, fundingSatoshisArg, - pushMsatArg, dustLimitSatoshisArg, maxHtlcValueInFlightMsatArg, channelReserveSatoshisArg, - htlcMinimumMsatArg, feeratePerKwArg, toSelfDelayArg, maxAcceptedHtlcsArg, - fundingPubkeyArgPrimitiveWrapper.cType!, revocationBasepointArgPrimitiveWrapper.cType!, - paymentPointArgPrimitiveWrapper.cType!, delayedPaymentBasepointArgPrimitiveWrapper.cType!, - htlcBasepointArgPrimitiveWrapper.cType!, firstPerCommitmentPointArgPrimitiveWrapper.cType!, - channelFlagsArg, shutdownScriptpubkeyArgOption.cType!, channelTypeArg.dynamicallyDangledClone().cType!) - - // cleanup - - // for elided types, we need this - chainHashArgPrimitiveWrapper.noOpRetain() - - // for elided types, we need this - temporaryChannelIdArgPrimitiveWrapper.noOpRetain() - - // 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() - - // for elided types, we need this - firstPerCommitmentPointArgPrimitiveWrapper.noOpRetain() - self.initialCFreeability = nativeCallResult.is_owned diff --git a/out/structs/OpenChannelV2.swift b/out/structs/OpenChannelV2.swift index 7cee3ff5..57c33562 100644 --- a/out/structs/OpenChannelV2.swift +++ b/out/structs/OpenChannelV2.swift @@ -81,631 +81,15 @@ extension Bindings { return returnValue } - /// The genesis hash of the blockchain where the channel is to be opened - public func getChainHash() -> [UInt8]? { + /// Common fields of `open_channel(2)`-like messages + public func getCommonFields() -> CommonOpenChannelFields { // native call variable prep // native method call let nativeCallResult = withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - OpenChannelV2_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 to be opened - public func setChainHash(val: [UInt8]) { - // native call variable prep - - let valPrimitiveWrapper = ThirtyTwoBytes( - value: val, instantiationContext: "OpenChannelV2.swift::\(#function):\(#line)") - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - OpenChannelV2_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 - } - - /// A temporary channel ID derived using a zeroed out value for the channel acceptor's revocation basepoint - public func getTemporaryChannelId() -> [UInt8]? { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - OpenChannelV2_get_temporary_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 - } - - /// A temporary channel ID derived using a zeroed out value for the channel acceptor's revocation basepoint - public func setTemporaryChannelId(val: [UInt8]) { - // native call variable prep - - let valPrimitiveWrapper = ThirtyTwoBytes( - value: val, instantiationContext: "OpenChannelV2.swift::\(#function):\(#line)") - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - OpenChannelV2_set_temporary_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 feerate for the funding transaction set by the channel initiator - public func getFundingFeerateSatPer1000Weight() -> UInt32 { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - OpenChannelV2_get_funding_feerate_sat_per_1000_weight(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// The feerate for the funding transaction set by the channel initiator - public func setFundingFeerateSatPer1000Weight(val: UInt32) { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - OpenChannelV2_set_funding_feerate_sat_per_1000_weight(thisPtrPointer, val) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// The feerate for the commitment transaction set by the channel initiator - public func getCommitmentFeerateSatPer1000Weight() -> UInt32 { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - OpenChannelV2_get_commitment_feerate_sat_per_1000_weight(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// The feerate for the commitment transaction set by the channel initiator - public func setCommitmentFeerateSatPer1000Weight(val: UInt32) { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - OpenChannelV2_set_commitment_feerate_sat_per_1000_weight(thisPtrPointer, val) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// Part of the channel value contributed by the channel initiator - public func getFundingSatoshis() -> UInt64 { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - OpenChannelV2_get_funding_satoshis(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// Part of the channel value contributed by the channel initiator - public func setFundingSatoshis(val: UInt64) { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - OpenChannelV2_set_funding_satoshis(thisPtrPointer, val) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// The threshold below which outputs on transactions broadcast by the channel initiator will be - /// omitted - public func getDustLimitSatoshis() -> UInt64 { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - OpenChannelV2_get_dust_limit_satoshis(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// The threshold below which outputs on transactions broadcast by the channel initiator will be - /// omitted - public func setDustLimitSatoshis(val: UInt64) { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - OpenChannelV2_set_dust_limit_satoshis(thisPtrPointer, val) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// The maximum inbound HTLC value in flight towards channel initiator, in milli-satoshi - public func getMaxHtlcValueInFlightMsat() -> UInt64 { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - OpenChannelV2_get_max_htlc_value_in_flight_msat(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// The maximum inbound HTLC value in flight towards channel initiator, in milli-satoshi - public func setMaxHtlcValueInFlightMsat(val: UInt64) { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - OpenChannelV2_set_max_htlc_value_in_flight_msat(thisPtrPointer, val) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// The minimum HTLC size incoming to channel initiator, in milli-satoshi - public func getHtlcMinimumMsat() -> UInt64 { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - OpenChannelV2_get_htlc_minimum_msat(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// The minimum HTLC size incoming to channel initiator, in milli-satoshi - public func setHtlcMinimumMsat(val: UInt64) { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - OpenChannelV2_set_htlc_minimum_msat(thisPtrPointer, val) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// The number of blocks which the counterparty will have to wait to claim on-chain funds if they - /// broadcast a commitment transaction - public func getToSelfDelay() -> UInt16 { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - OpenChannelV2_get_to_self_delay(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// The number of blocks which the counterparty will have to wait to claim on-chain funds if they - /// broadcast a commitment transaction - public func setToSelfDelay(val: UInt16) { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - OpenChannelV2_set_to_self_delay(thisPtrPointer, val) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// The maximum number of inbound HTLCs towards channel initiator - public func getMaxAcceptedHtlcs() -> UInt16 { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - OpenChannelV2_get_max_accepted_htlcs(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// The maximum number of inbound HTLCs towards channel initiator - public func setMaxAcceptedHtlcs(val: UInt16) { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - OpenChannelV2_set_max_accepted_htlcs(thisPtrPointer, val) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// The locktime for the funding transaction - public func getLocktime() -> UInt32 { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - OpenChannelV2_get_locktime(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// The locktime for the funding transaction - public func setLocktime(val: UInt32) { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - OpenChannelV2_set_locktime(thisPtrPointer, val) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// The channel initiator's key controlling the funding transaction - public func getFundingPubkey() -> [UInt8] { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - OpenChannelV2_get_funding_pubkey(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = PublicKey( - cType: nativeCallResult, instantiationContext: "OpenChannelV2.swift::\(#function):\(#line)", - anchor: self - ) - .dangle(false).getValue() - - - return returnValue - } - - /// The channel initiator's key controlling the funding transaction - public func setFundingPubkey(val: [UInt8]) { - // native call variable prep - - let valPrimitiveWrapper = PublicKey( - value: val, instantiationContext: "OpenChannelV2.swift::\(#function):\(#line)") - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - OpenChannelV2_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 - } - - /// Used to derive a revocation key for transactions broadcast by counterparty - public func getRevocationBasepoint() -> [UInt8] { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - OpenChannelV2_get_revocation_basepoint(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = PublicKey( - cType: nativeCallResult, instantiationContext: "OpenChannelV2.swift::\(#function):\(#line)", - anchor: self - ) - .dangle(false).getValue() - - - return returnValue - } - - /// Used to derive a revocation key for transactions broadcast by counterparty - public func setRevocationBasepoint(val: [UInt8]) { - // native call variable prep - - let valPrimitiveWrapper = PublicKey( - value: val, instantiationContext: "OpenChannelV2.swift::\(#function):\(#line)") - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - OpenChannelV2_set_revocation_basepoint(thisPtrPointer, valPrimitiveWrapper.cType!) - } - - - // cleanup - - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// A payment key to channel initiator for transactions broadcast by counterparty - public func getPaymentBasepoint() -> [UInt8] { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - OpenChannelV2_get_payment_basepoint(thisPtrPointer) + OpenChannelV2_get_common_fields(thisPtrPointer) } @@ -713,36 +97,30 @@ extension Bindings { // return value (do some wrapping) - let returnValue = PublicKey( + let returnValue = CommonOpenChannelFields( cType: nativeCallResult, instantiationContext: "OpenChannelV2.swift::\(#function):\(#line)", anchor: self ) - .dangle(false).getValue() + .dangle(false) return returnValue } - /// A payment key to channel initiator for transactions broadcast by counterparty - public func setPaymentBasepoint(val: [UInt8]) { + /// Common fields of `open_channel(2)`-like messages + public func setCommonFields(val: CommonOpenChannelFields) { // native call variable prep - let valPrimitiveWrapper = PublicKey( - value: val, instantiationContext: "OpenChannelV2.swift::\(#function):\(#line)") - // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - OpenChannelV2_set_payment_basepoint(thisPtrPointer, valPrimitiveWrapper.cType!) + OpenChannelV2_set_common_fields(thisPtrPointer, val.dynamicallyDangledClone().cType!) } // cleanup - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = nativeCallResult @@ -751,54 +129,20 @@ extension Bindings { return returnValue } - /// Used to derive a payment key to channel initiator for transactions broadcast by channel - /// initiator - public func getDelayedPaymentBasepoint() -> [UInt8] { + /// The feerate for the funding transaction set by the channel initiator + public func getFundingFeerateSatPer1000Weight() -> UInt32 { // native call variable prep // native method call let nativeCallResult = withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - OpenChannelV2_get_delayed_payment_basepoint(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = PublicKey( - cType: nativeCallResult, instantiationContext: "OpenChannelV2.swift::\(#function):\(#line)", - anchor: self - ) - .dangle(false).getValue() - - - return returnValue - } - - /// Used to derive a payment key to channel initiator for transactions broadcast by channel - /// initiator - public func setDelayedPaymentBasepoint(val: [UInt8]) { - // native call variable prep - - let valPrimitiveWrapper = PublicKey( - value: val, instantiationContext: "OpenChannelV2.swift::\(#function):\(#line)") - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - OpenChannelV2_set_delayed_payment_basepoint(thisPtrPointer, valPrimitiveWrapper.cType!) + OpenChannelV2_get_funding_feerate_sat_per_1000_weight(thisPtrPointer) } // cleanup - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = nativeCallResult @@ -807,52 +151,20 @@ extension Bindings { return returnValue } - /// Used to derive an HTLC payment key to channel initiator - public func getHtlcBasepoint() -> [UInt8] { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - OpenChannelV2_get_htlc_basepoint(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = PublicKey( - cType: nativeCallResult, instantiationContext: "OpenChannelV2.swift::\(#function):\(#line)", - anchor: self - ) - .dangle(false).getValue() - - - return returnValue - } - - /// Used to derive an HTLC payment key to channel initiator - public func setHtlcBasepoint(val: [UInt8]) { + /// The feerate for the funding transaction set by the channel initiator + public func setFundingFeerateSatPer1000Weight(val: UInt32) { // native call variable prep - let valPrimitiveWrapper = PublicKey( - value: val, instantiationContext: "OpenChannelV2.swift::\(#function):\(#line)") - // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - OpenChannelV2_set_htlc_basepoint(thisPtrPointer, valPrimitiveWrapper.cType!) + OpenChannelV2_set_funding_feerate_sat_per_1000_weight(thisPtrPointer, val) } // cleanup - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = nativeCallResult @@ -861,15 +173,15 @@ extension Bindings { return returnValue } - /// The first to-be-broadcast-by-channel-initiator transaction's per commitment point - public func getFirstPerCommitmentPoint() -> [UInt8] { + /// The locktime for the funding transaction + public func getLocktime() -> UInt32 { // native call variable prep // native method call let nativeCallResult = withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - OpenChannelV2_get_first_per_commitment_point(thisPtrPointer) + OpenChannelV2_get_locktime(thisPtrPointer) } @@ -877,36 +189,26 @@ extension Bindings { // return value (do some wrapping) - let returnValue = PublicKey( - cType: nativeCallResult, instantiationContext: "OpenChannelV2.swift::\(#function):\(#line)", - anchor: self - ) - .dangle(false).getValue() + let returnValue = nativeCallResult return returnValue } - /// The first to-be-broadcast-by-channel-initiator transaction's per commitment point - public func setFirstPerCommitmentPoint(val: [UInt8]) { + /// The locktime for the funding transaction + public func setLocktime(val: UInt32) { // native call variable prep - let valPrimitiveWrapper = PublicKey( - value: val, instantiationContext: "OpenChannelV2.swift::\(#function):\(#line)") - // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - OpenChannelV2_set_first_per_commitment_point(thisPtrPointer, valPrimitiveWrapper.cType!) + OpenChannelV2_set_locktime(thisPtrPointer, val) } // cleanup - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = nativeCallResult @@ -969,174 +271,6 @@ extension Bindings { return returnValue } - /// Channel flags - public func getChannelFlags() -> UInt8 { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - OpenChannelV2_get_channel_flags(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// Channel flags - public func setChannelFlags(val: UInt8) { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - OpenChannelV2_set_channel_flags(thisPtrPointer, val) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// Optionally, a request to pre-set the to-channel-initiator output's scriptPubkey for when we - /// collaboratively close - public func getShutdownScriptpubkey() -> [UInt8]? { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - OpenChannelV2_get_shutdown_scriptpubkey(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = Option_CVec_u8ZZ( - cType: nativeCallResult, instantiationContext: "OpenChannelV2.swift::\(#function):\(#line)", - anchor: self - ) - .getValue() - - - return returnValue - } - - /// Optionally, a request to pre-set the to-channel-initiator output's scriptPubkey for when we - /// collaboratively close - public func setShutdownScriptpubkey(val: [UInt8]?) { - // native call variable prep - - let valOption = Option_CVec_u8ZZ( - some: val, instantiationContext: "OpenChannelV2.swift::\(#function):\(#line)" - ) - .danglingClone() - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - OpenChannelV2_set_shutdown_scriptpubkey(thisPtrPointer, valOption.cType!) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// The channel type that this channel will represent. If none is set, we derive the channel - /// type from the intersection of our feature bits with our counterparty's feature bits from - /// the Init message. - /// - /// Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None - public func getChannelType() -> ChannelTypeFeatures? { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - OpenChannelV2_get_channel_type(thisPtrPointer) - } - - - // cleanup - - // COMMENT-DEDUCED OPTIONAL INFERENCE AND HANDLING: - // Type group: RustStruct - // Type: LDKChannelTypeFeatures - - if nativeCallResult.inner == nil { - return nil - } - - let pointerValue = UInt(bitPattern: nativeCallResult.inner) - if pointerValue == 0 { - return nil - } - - - // return value (do some wrapping) - let returnValue = ChannelTypeFeatures( - cType: nativeCallResult, instantiationContext: "OpenChannelV2.swift::\(#function):\(#line)", - anchor: self - ) - .dangle(false) - - - return returnValue - } - - /// The channel type that this channel will represent. If none is set, we derive the channel - /// type from the intersection of our feature bits with our counterparty's feature bits from - /// the Init message. - /// - /// Note that val (or a relevant inner pointer) may be NULL or all-0s to represent None - public func setChannelType(val: ChannelTypeFeatures) { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - OpenChannelV2_set_channel_type(thisPtrPointer, val.dynamicallyDangledClone().cType!) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - /// Optionally, a requirement that only confirmed inputs can be added public func getRequireConfirmedInputs() -> Option_NoneZ { // native call variable prep @@ -1186,96 +320,28 @@ extension Bindings { } /// Constructs a new OpenChannelV2 given each field - /// - /// Note that channel_type_arg (or a relevant inner pointer) may be NULL or all-0s to represent None @available( *, deprecated, message: "This method passes the following non-cloneable, but freeable objects by value: `requireConfirmedInputsArg`." ) public init( - chainHashArg: [UInt8], temporaryChannelIdArg: [UInt8], fundingFeerateSatPer1000WeightArg: UInt32, - commitmentFeerateSatPer1000WeightArg: UInt32, fundingSatoshisArg: UInt64, dustLimitSatoshisArg: UInt64, - maxHtlcValueInFlightMsatArg: UInt64, htlcMinimumMsatArg: UInt64, toSelfDelayArg: UInt16, - maxAcceptedHtlcsArg: UInt16, locktimeArg: UInt32, fundingPubkeyArg: [UInt8], - revocationBasepointArg: [UInt8], paymentBasepointArg: [UInt8], delayedPaymentBasepointArg: [UInt8], - htlcBasepointArg: [UInt8], firstPerCommitmentPointArg: [UInt8], secondPerCommitmentPointArg: [UInt8], - channelFlagsArg: UInt8, shutdownScriptpubkeyArg: [UInt8]?, channelTypeArg: ChannelTypeFeatures, - requireConfirmedInputsArg: Option_NoneZ + commonFieldsArg: CommonOpenChannelFields, fundingFeerateSatPer1000WeightArg: UInt32, locktimeArg: UInt32, + secondPerCommitmentPointArg: [UInt8], requireConfirmedInputsArg: Option_NoneZ ) { // native call variable prep - let chainHashArgPrimitiveWrapper = ThirtyTwoBytes( - value: chainHashArg, instantiationContext: "OpenChannelV2.swift::\(#function):\(#line)") - - let temporaryChannelIdArgPrimitiveWrapper = ThirtyTwoBytes( - value: temporaryChannelIdArg, instantiationContext: "OpenChannelV2.swift::\(#function):\(#line)") - - let fundingPubkeyArgPrimitiveWrapper = PublicKey( - value: fundingPubkeyArg, instantiationContext: "OpenChannelV2.swift::\(#function):\(#line)") - - let revocationBasepointArgPrimitiveWrapper = PublicKey( - value: revocationBasepointArg, instantiationContext: "OpenChannelV2.swift::\(#function):\(#line)") - - let paymentBasepointArgPrimitiveWrapper = PublicKey( - value: paymentBasepointArg, instantiationContext: "OpenChannelV2.swift::\(#function):\(#line)") - - let delayedPaymentBasepointArgPrimitiveWrapper = PublicKey( - value: delayedPaymentBasepointArg, instantiationContext: "OpenChannelV2.swift::\(#function):\(#line)") - - let htlcBasepointArgPrimitiveWrapper = PublicKey( - value: htlcBasepointArg, instantiationContext: "OpenChannelV2.swift::\(#function):\(#line)") - - let firstPerCommitmentPointArgPrimitiveWrapper = PublicKey( - value: firstPerCommitmentPointArg, instantiationContext: "OpenChannelV2.swift::\(#function):\(#line)") - let secondPerCommitmentPointArgPrimitiveWrapper = PublicKey( value: secondPerCommitmentPointArg, instantiationContext: "OpenChannelV2.swift::\(#function):\(#line)") - let shutdownScriptpubkeyArgOption = Option_CVec_u8ZZ( - some: shutdownScriptpubkeyArg, instantiationContext: "OpenChannelV2.swift::\(#function):\(#line)" - ) - .danglingClone() - // native method call let nativeCallResult = OpenChannelV2_new( - chainHashArgPrimitiveWrapper.cType!, temporaryChannelIdArgPrimitiveWrapper.cType!, - fundingFeerateSatPer1000WeightArg, commitmentFeerateSatPer1000WeightArg, fundingSatoshisArg, - dustLimitSatoshisArg, maxHtlcValueInFlightMsatArg, htlcMinimumMsatArg, toSelfDelayArg, - maxAcceptedHtlcsArg, locktimeArg, fundingPubkeyArgPrimitiveWrapper.cType!, - revocationBasepointArgPrimitiveWrapper.cType!, paymentBasepointArgPrimitiveWrapper.cType!, - delayedPaymentBasepointArgPrimitiveWrapper.cType!, htlcBasepointArgPrimitiveWrapper.cType!, - firstPerCommitmentPointArgPrimitiveWrapper.cType!, secondPerCommitmentPointArgPrimitiveWrapper.cType!, - channelFlagsArg, shutdownScriptpubkeyArgOption.cType!, channelTypeArg.dynamicallyDangledClone().cType!, - requireConfirmedInputsArg.getCValue()) + commonFieldsArg.dynamicallyDangledClone().cType!, fundingFeerateSatPer1000WeightArg, locktimeArg, + secondPerCommitmentPointArgPrimitiveWrapper.cType!, requireConfirmedInputsArg.getCValue()) // cleanup - // for elided types, we need this - chainHashArgPrimitiveWrapper.noOpRetain() - - // for elided types, we need this - temporaryChannelIdArgPrimitiveWrapper.noOpRetain() - - // for elided types, we need this - fundingPubkeyArgPrimitiveWrapper.noOpRetain() - - // for elided types, we need this - revocationBasepointArgPrimitiveWrapper.noOpRetain() - - // for elided types, we need this - paymentBasepointArgPrimitiveWrapper.noOpRetain() - - // for elided types, we need this - delayedPaymentBasepointArgPrimitiveWrapper.noOpRetain() - - // for elided types, we need this - htlcBasepointArgPrimitiveWrapper.noOpRetain() - - // for elided types, we need this - firstPerCommitmentPointArgPrimitiveWrapper.noOpRetain() - // for elided types, we need this secondPerCommitmentPointArgPrimitiveWrapper.noOpRetain() diff --git a/out/structs/OutPoint.swift b/out/structs/OutPoint.swift index 74db4e84..eb7c68ff 100644 --- a/out/structs/OutPoint.swift +++ b/out/structs/OutPoint.swift @@ -287,31 +287,6 @@ extension Bindings { return returnValue } - /// Convert an `OutPoint` to a lightning channel id. - public func toChannelId() -> [UInt8] { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in - OutPoint_to_channel_id(thisArgPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = ThirtyTwoBytes( - cType: nativeCallResult, instantiationContext: "OutPoint.swift::\(#function):\(#line)", anchor: self - ) - .dangle(false).getValue() - - - return returnValue - } - /// Serialize the OutPoint object into a byte array which can be read by OutPoint_read public func write() -> [UInt8] { // native call variable prep diff --git a/out/structs/OutputSweeper.swift b/out/structs/OutputSweeper.swift new file mode 100644 index 00000000..666500a4 --- /dev/null +++ b/out/structs/OutputSweeper.swift @@ -0,0 +1,394 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A utility that keeps track of [`SpendableOutputDescriptor`]s, persists them in a given +/// [`KVStore`] and regularly retries sweeping them based on a callback given to the constructor +/// methods. +/// +/// Users should call [`Self::track_spendable_outputs`] for any [`SpendableOutputDescriptor`]s received via [`Event::SpendableOutputs`]. +/// +/// This needs to be notified of chain state changes either via its [`Listen`] or [`Confirm`] +/// implementation and hence has to be connected with the utilized chain data sources. +/// +/// If chain data is provided via the [`Confirm`] interface or via filtered blocks, users are +/// required to give their chain data sources (i.e., [`Filter`] implementation) to the respective +/// constructor. +/// +/// [`Event::SpendableOutputs`]: crate::events::Event::SpendableOutputs +public typealias OutputSweeper = Bindings.OutputSweeper + +extension Bindings { + + + /// A utility that keeps track of [`SpendableOutputDescriptor`]s, persists them in a given + /// [`KVStore`] and regularly retries sweeping them based on a callback given to the constructor + /// methods. + /// + /// Users should call [`Self::track_spendable_outputs`] for any [`SpendableOutputDescriptor`]s received via [`Event::SpendableOutputs`]. + /// + /// This needs to be notified of chain state changes either via its [`Listen`] or [`Confirm`] + /// implementation and hence has to be connected with the utilized chain data sources. + /// + /// If chain data is provided via the [`Confirm`] interface or via filtered blocks, users are + /// required to give their chain data sources (i.e., [`Filter`] implementation) to the respective + /// constructor. + /// + /// [`Event::SpendableOutputs`]: crate::events::Event::SpendableOutputs + public class OutputSweeper: 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: LDKOutputSweeper? + + internal init(cType: LDKOutputSweeper, 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: LDKOutputSweeper, 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: LDKOutputSweeper, 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 OutputSweeper, if is_owned is set and inner is non-NULL. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = OutputSweeper_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Constructs a new [`OutputSweeper`]. + /// + /// If chain data is provided via the [`Confirm`] interface or via filtered blocks, users also + /// need to register their [`Filter`] implementation via the given `chain_data_source`. + public init( + bestBlock: BestBlock, broadcaster: BroadcasterInterface, feeEstimator: FeeEstimator, + chainDataSource: Filter?, outputSpender: OutputSpender, changeDestinationSource: ChangeDestinationSource, + kvStore: KVStore, logger: Logger + ) { + // native call variable prep + + let chainDataSourceOption = Option_FilterZ( + some: chainDataSource, instantiationContext: "OutputSweeper.swift::\(#function):\(#line)" + ) + .dangle() + + + // native method call + let nativeCallResult = OutputSweeper_new( + bestBlock.dynamicallyDangledClone().cType!, broadcaster.activate().cType!, + feeEstimator.activate().cType!, chainDataSourceOption.cType!, outputSpender.activate().cType!, + changeDestinationSource.activate().cType!, kvStore.activate().cType!, logger.activate().cType!) + + // cleanup + + self.initialCFreeability = nativeCallResult.is_owned + + + /* + // return value (do some wrapping) + let returnValue = OutputSweeper(cType: nativeCallResult, instantiationContext: "OutputSweeper.swift::\(#function):\(#line)") + */ + + + self.cType = nativeCallResult + + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + super + .init( + conflictAvoidingVariableName: 0, instantiationContext: "OutputSweeper.swift::\(#function):\(#line)") + + + } + + /// Tells the sweeper to track the given outputs descriptors. + /// + /// Usually, this should be called based on the values emitted by the + /// [`Event::SpendableOutputs`]. + /// + /// The given `exclude_static_outputs` flag controls whether the sweeper will filter out + /// [`SpendableOutputDescriptor::StaticOutput`]s, which may be handled directly by the on-chain + /// wallet implementation. + /// + /// If `delay_until_height` is set, we will delay the spending until the respective block + /// height is reached. This can be used to batch spends, e.g., to reduce on-chain fees. + /// + /// Returns `Err` on persistence failure, in which case the call may be safely retried. + /// + /// [`Event::SpendableOutputs`]: crate::events::Event::SpendableOutputs + /// + /// Note that channel_id (or a relevant inner pointer) may be NULL or all-0s to represent None + public func trackSpendableOutputs( + outputDescriptors: [SpendableOutputDescriptor], channelId: ChannelId, excludeStaticOutputs: Bool, + delayUntilHeight: UInt32? + ) -> Result_NoneNoneZ { + // native call variable prep + + let outputDescriptorsVector = Vec_SpendableOutputDescriptorZ( + array: outputDescriptors, instantiationContext: "OutputSweeper.swift::\(#function):\(#line)" + ) + .dangle() + + let delayUntilHeightOption = Option_u32Z( + some: delayUntilHeight, instantiationContext: "OutputSweeper.swift::\(#function):\(#line)" + ) + .danglingClone() + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + OutputSweeper_track_spendable_outputs( + thisArgPointer, outputDescriptorsVector.cType!, channelId.dynamicallyDangledClone().cType!, + excludeStaticOutputs, delayUntilHeightOption.cType!) + } + + + // cleanup + + // outputDescriptorsVector.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_NoneNoneZ( + cType: nativeCallResult, instantiationContext: "OutputSweeper.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) + + + return returnValue + } + + /// Returns a list of the currently tracked spendable outputs. + public func trackedSpendableOutputs() -> [TrackedSpendableOutput] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + OutputSweeper_tracked_spendable_outputs(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_TrackedSpendableOutputZ( + cType: nativeCallResult, instantiationContext: "OutputSweeper.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Gets the latest best block which was connected either via the [`Listen`] or + /// [`Confirm`] interfaces. + public func currentBestBlock() -> BestBlock { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + OutputSweeper_current_best_block(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = BestBlock( + cType: nativeCallResult, instantiationContext: "OutputSweeper.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) + + + return returnValue + } + + /// Constructs a new Listen which calls the relevant methods on this_arg. + /// This copies the `inner` pointer in this_arg and thus the returned Listen must be freed before this_arg is + public func asListen() -> Listen { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + OutputSweeper_as_Listen(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = NativelyImplementedListen( + cType: nativeCallResult, instantiationContext: "OutputSweeper.swift::\(#function):\(#line)", + anchor: self) + + + return returnValue + } + + /// Constructs a new Confirm which calls the relevant methods on this_arg. + /// This copies the `inner` pointer in this_arg and thus the returned Confirm must be freed before this_arg is + public func asConfirm() -> Confirm { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + OutputSweeper_as_Confirm(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = NativelyImplementedConfirm( + cType: nativeCallResult, instantiationContext: "OutputSweeper.swift::\(#function):\(#line)", + anchor: self) + + + return returnValue + } + + /// Read a OutputSweeper from a byte array, created by OutputSweeper_write + public class func read( + ser: [UInt8], argA: BroadcasterInterface, argB: FeeEstimator, argC: Filter?, argD: OutputSpender, + argE: ChangeDestinationSource, argF: KVStore, argG: Logger + ) -> Result_OutputSweeperDecodeErrorZ { + // native call variable prep + + let serPrimitiveWrapper = u8slice( + value: ser, instantiationContext: "OutputSweeper.swift::\(#function):\(#line)") + + let argCOption = Option_FilterZ( + some: argC, instantiationContext: "OutputSweeper.swift::\(#function):\(#line)" + ) + .dangle() + + + // native method call + let nativeCallResult = OutputSweeper_read( + serPrimitiveWrapper.cType!, argA.activate().cType!, argB.activate().cType!, argCOption.cType!, + argD.activate().cType!, argE.activate().cType!, argF.activate().cType!, argG.activate().cType!) + + // cleanup + + // for elided types, we need this + serPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_OutputSweeperDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "OutputSweeper.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 setCFreeability(freeable: Bool) -> OutputSweeper { + self.cType!.is_owned = freeable + return self + } + + internal func dynamicDangle() -> OutputSweeper { + self.dangling = self.cType!.is_owned + return self + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing OutputSweeper \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing OutputSweeper \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + + +} + diff --git a/out/structs/PeerDetails.swift b/out/structs/PeerDetails.swift new file mode 100644 index 00000000..4ef691d2 --- /dev/null +++ b/out/structs/PeerDetails.swift @@ -0,0 +1,384 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// Details of a connected peer as returned by [`PeerManager::list_peers`]. +public typealias PeerDetails = Bindings.PeerDetails + +extension Bindings { + + + /// Details of a connected peer as returned by [`PeerManager::list_peers`]. + public class PeerDetails: 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: LDKPeerDetails? + + internal init(cType: LDKPeerDetails, 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: LDKPeerDetails, 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: LDKPeerDetails, 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 PeerDetails, if is_owned is set and inner is non-NULL. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = PeerDetails_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The node id of the peer. + /// + /// For outbound connections, this [`PublicKey`] will be the same as the `their_node_id` parameter + /// passed in to [`PeerManager::new_outbound_connection`]. + public func getCounterpartyNodeId() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + PeerDetails_get_counterparty_node_id(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = PublicKey( + cType: nativeCallResult, instantiationContext: "PeerDetails.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// The node id of the peer. + /// + /// For outbound connections, this [`PublicKey`] will be the same as the `their_node_id` parameter + /// passed in to [`PeerManager::new_outbound_connection`]. + public func setCounterpartyNodeId(val: [UInt8]) { + // native call variable prep + + let valPrimitiveWrapper = PublicKey( + value: val, instantiationContext: "PeerDetails.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in + PeerDetails_set_counterparty_node_id(thisPtrPointer, valPrimitiveWrapper.cType!) + } + + + // cleanup + + // for elided types, we need this + valPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The socket address the peer provided in the initial handshake. + /// + /// Will only be `Some` if an address had been previously provided to + /// [`PeerManager::new_outbound_connection`] or [`PeerManager::new_inbound_connection`]. + /// + /// Returns a copy of the field. + public func getSocketAddress() -> SocketAddress? { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + PeerDetails_get_socket_address(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Option_SocketAddressZ( + cType: nativeCallResult, instantiationContext: "PeerDetails.swift::\(#function):\(#line)", anchor: self + ) + .getValue() + + + return returnValue + } + + /// The socket address the peer provided in the initial handshake. + /// + /// Will only be `Some` if an address had been previously provided to + /// [`PeerManager::new_outbound_connection`] or [`PeerManager::new_inbound_connection`]. + public func setSocketAddress(val: SocketAddress?) { + // native call variable prep + + let valOption = Option_SocketAddressZ( + some: val, instantiationContext: "PeerDetails.swift::\(#function):\(#line)" + ) + .danglingClone() + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in + PeerDetails_set_socket_address(thisPtrPointer, valOption.cType!) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The features the peer provided in the initial handshake. + public func getInitFeatures() -> InitFeatures { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + PeerDetails_get_init_features(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = InitFeatures( + cType: nativeCallResult, instantiationContext: "PeerDetails.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false) + + + return returnValue + } + + /// The features the peer provided in the initial handshake. + public func setInitFeatures(val: InitFeatures) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in + PeerDetails_set_init_features(thisPtrPointer, val.dynamicallyDangledClone().cType!) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Indicates the direction of the peer connection. + /// + /// Will be `true` for inbound connections, and `false` for outbound connections. + public func getIsInboundConnection() -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + PeerDetails_get_is_inbound_connection(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Indicates the direction of the peer connection. + /// + /// Will be `true` for inbound connections, and `false` for outbound connections. + public func setIsInboundConnection(val: Bool) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in + PeerDetails_set_is_inbound_connection(thisPtrPointer, val) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Constructs a new PeerDetails given each field + public init( + counterpartyNodeIdArg: [UInt8], socketAddressArg: SocketAddress?, initFeaturesArg: InitFeatures, + isInboundConnectionArg: Bool + ) { + // native call variable prep + + let counterpartyNodeIdArgPrimitiveWrapper = PublicKey( + value: counterpartyNodeIdArg, instantiationContext: "PeerDetails.swift::\(#function):\(#line)") + + let socketAddressArgOption = Option_SocketAddressZ( + some: socketAddressArg, instantiationContext: "PeerDetails.swift::\(#function):\(#line)" + ) + .danglingClone() + + + // native method call + let nativeCallResult = PeerDetails_new( + counterpartyNodeIdArgPrimitiveWrapper.cType!, socketAddressArgOption.cType!, + initFeaturesArg.dynamicallyDangledClone().cType!, isInboundConnectionArg) + + // cleanup + + // for elided types, we need this + counterpartyNodeIdArgPrimitiveWrapper.noOpRetain() + + self.initialCFreeability = nativeCallResult.is_owned + + + /* + // return value (do some wrapping) + let returnValue = PeerDetails(cType: nativeCallResult, instantiationContext: "PeerDetails.swift::\(#function):\(#line)") + */ + + + self.cType = nativeCallResult + + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + super + .init(conflictAvoidingVariableName: 0, instantiationContext: "PeerDetails.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) -> PeerDetails { + self.cType!.is_owned = freeable + return self + } + + internal func dynamicDangle() -> PeerDetails { + self.dangling = self.cType!.is_owned + return self + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print("Freeing PeerDetails \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing PeerDetails \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + + +} + diff --git a/out/structs/PeerManager.swift b/out/structs/PeerManager.swift index edd01c7f..65628bab 100644 --- a/out/structs/PeerManager.swift +++ b/out/structs/PeerManager.swift @@ -166,35 +166,75 @@ extension Bindings { } - /// Get a list of tuples mapping from node id to network addresses for peers which have - /// completed the initial handshake. + /// Returns a list of [`PeerDetails`] for connected peers that have completed the initial + /// handshake. + public func listPeers() -> [PeerDetails] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + PeerManager_list_peers(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_PeerDetailsZ( + cType: nativeCallResult, instantiationContext: "PeerManager.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Returns the [`PeerDetails`] of a connected peer that has completed the initial handshake. /// - /// For outbound connections, the [`PublicKey`] will be the same as the `their_node_id` parameter - /// passed in to [`Self::new_outbound_connection`], however entries will only appear once the initial - /// handshake has completed and we are sure the remote peer has the private key for the given - /// [`PublicKey`]. + /// Will return `None` if the peer is unknown or it hasn't completed the initial handshake. /// - /// The returned `Option`s will only be `Some` if an address had been previously given via - /// [`Self::new_outbound_connection`] or [`Self::new_inbound_connection`]. - public func getPeerNodeIds() -> [([UInt8], SocketAddress?)] { + /// Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None + public func peerByNodeId(theirNodeId: [UInt8]) -> PeerDetails? { // native call variable prep + let theirNodeIdPrimitiveWrapper = PublicKey( + value: theirNodeId, instantiationContext: "PeerManager.swift::\(#function):\(#line)") + // native method call let nativeCallResult = withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in - PeerManager_get_peer_node_ids(thisArgPointer) + PeerManager_peer_by_node_id(thisArgPointer, theirNodeIdPrimitiveWrapper.cType!) } // cleanup + // for elided types, we need this + theirNodeIdPrimitiveWrapper.noOpRetain() + + // COMMENT-DEDUCED OPTIONAL INFERENCE AND HANDLING: + // Type group: RustStruct + // Type: LDKPeerDetails + + if nativeCallResult.inner == nil { + return nil + } + + let pointerValue = UInt(bitPattern: nativeCallResult.inner) + if pointerValue == 0 { + return nil + } + // return value (do some wrapping) - let returnValue = Vec_C2Tuple_PublicKeyCOption_SocketAddressZZZ( + let returnValue = PeerDetails( cType: nativeCallResult, instantiationContext: "PeerManager.swift::\(#function):\(#line)", anchor: self ) - .dangle(false).getValue() + .dangle(false) return returnValue diff --git a/out/structs/PhantomKeysManager.swift b/out/structs/PhantomKeysManager.swift index f1b031ce..b17c31a1 100644 --- a/out/structs/PhantomKeysManager.swift +++ b/out/structs/PhantomKeysManager.swift @@ -155,6 +155,31 @@ extension Bindings { return returnValue } + /// Constructs a new OutputSpender which calls the relevant methods on this_arg. + /// This copies the `inner` pointer in this_arg and thus the returned OutputSpender must be freed before this_arg is + public func asOutputSpender() -> OutputSpender { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + PhantomKeysManager_as_OutputSpender(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = NativelyImplementedOutputSpender( + cType: nativeCallResult, instantiationContext: "PhantomKeysManager.swift::\(#function):\(#line)", + anchor: self) + + + return returnValue + } + /// Constructs a new SignerProvider which calls the relevant methods on this_arg. /// This copies the `inner` pointer in this_arg and thus the returned SignerProvider must be freed before this_arg is public func asSignerProvider() -> SignerProvider { @@ -235,63 +260,6 @@ extension Bindings { } - /// See [`KeysManager::spend_spendable_outputs`] for documentation on this method. - public func spendSpendableOutputs( - descriptors: [SpendableOutputDescriptor], outputs: [TxOut], changeDestinationScript: [UInt8], - feerateSatPer1000Weight: UInt32, locktime: UInt32? - ) -> Result_TransactionNoneZ { - // native call variable prep - - let descriptorsVector = Vec_SpendableOutputDescriptorZ( - array: descriptors, instantiationContext: "PhantomKeysManager.swift::\(#function):\(#line)" - ) - .dangle() - - let outputsVector = Vec_TxOutZ( - array: outputs, instantiationContext: "PhantomKeysManager.swift::\(#function):\(#line)" - ) - .dangle() - - let changeDestinationScriptVector = Vec_u8Z( - array: changeDestinationScript, instantiationContext: "PhantomKeysManager.swift::\(#function):\(#line)" - ) - .dangle() - - let locktimeOption = Option_u32Z( - some: locktime, instantiationContext: "PhantomKeysManager.swift::\(#function):\(#line)" - ) - .danglingClone() - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in - PhantomKeysManager_spend_spendable_outputs( - thisArgPointer, descriptorsVector.cType!, outputsVector.cType!, - changeDestinationScriptVector.cType!, feerateSatPer1000Weight, locktimeOption.cType!) - } - - - // cleanup - - // descriptorsVector.noOpRetain() - - // outputsVector.noOpRetain() - - // changeDestinationScriptVector.noOpRetain() - - - // return value (do some wrapping) - let returnValue = Result_TransactionNoneZ( - cType: nativeCallResult, instantiationContext: "PhantomKeysManager.swift::\(#function):\(#line)", - anchor: self - ) - .dangle(false) - - - return returnValue - } - /// See [`KeysManager::derive_channel_keys`] for documentation on this method. public func deriveChannelKeys(channelValueSatoshis: UInt64, params: [UInt8]) -> InMemorySigner { // native call variable prep diff --git a/out/structs/RandomBytes.swift b/out/structs/RandomBytes.swift new file mode 100644 index 00000000..d6a9729b --- /dev/null +++ b/out/structs/RandomBytes.swift @@ -0,0 +1,184 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// An implementation of [`EntropySource`] using ChaCha20. +public typealias RandomBytes = Bindings.RandomBytes + +extension Bindings { + + + /// An implementation of [`EntropySource`] using ChaCha20. + public class RandomBytes: 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: LDKRandomBytes? + + internal init(cType: LDKRandomBytes, 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: LDKRandomBytes, 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: LDKRandomBytes, 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 RandomBytes, if is_owned is set and inner is non-NULL. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = RandomBytes_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new instance using the given seed. + public init(seed: [UInt8]) { + // native call variable prep + + let seedPrimitiveWrapper = ThirtyTwoBytes( + value: seed, instantiationContext: "RandomBytes.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = RandomBytes_new(seedPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + seedPrimitiveWrapper.noOpRetain() + + self.initialCFreeability = nativeCallResult.is_owned + + + /* + // return value (do some wrapping) + let returnValue = RandomBytes(cType: nativeCallResult, instantiationContext: "RandomBytes.swift::\(#function):\(#line)") + */ + + + self.cType = nativeCallResult + + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + super + .init(conflictAvoidingVariableName: 0, instantiationContext: "RandomBytes.swift::\(#function):\(#line)") + + + } + + /// Constructs a new EntropySource which calls the relevant methods on this_arg. + /// This copies the `inner` pointer in this_arg and thus the returned EntropySource must be freed before this_arg is + public func asEntropySource() -> EntropySource { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + RandomBytes_as_EntropySource(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = NativelyImplementedEntropySource( + cType: nativeCallResult, instantiationContext: "RandomBytes.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 + /// 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) -> RandomBytes { + self.cType!.is_owned = freeable + return self + } + + internal func dynamicDangle() -> RandomBytes { + self.dangling = self.cType!.is_owned + return self + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print("Freeing RandomBytes \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing RandomBytes \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + + +} + diff --git a/out/structs/RawBolt11Invoice.swift b/out/structs/RawBolt11Invoice.swift index 8829a912..c88e1eef 100644 --- a/out/structs/RawBolt11Invoice.swift +++ b/out/structs/RawBolt11Invoice.swift @@ -584,7 +584,7 @@ extension Bindings { return returnValue } - /// + /// Returns `None` if no amount is set or on overflow. public func amountPicoBtc() -> UInt64? { // native call variable prep diff --git a/out/structs/ReceiveTlvs.swift b/out/structs/ReceiveTlvs.swift index 6d89ffb3..8766b7cd 100644 --- a/out/structs/ReceiveTlvs.swift +++ b/out/structs/ReceiveTlvs.swift @@ -180,8 +180,55 @@ extension Bindings { return returnValue } + /// Context for the receiver of this payment. + public func getPaymentContext() -> PaymentContext { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + ReceiveTlvs_get_payment_context(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = PaymentContext( + cType: nativeCallResult, instantiationContext: "ReceiveTlvs.swift::\(#function):\(#line)", anchor: self) + + + return returnValue + } + + /// Context for the receiver of this payment. + public func setPaymentContext(val: PaymentContext) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in + ReceiveTlvs_set_payment_context(thisPtrPointer, val.danglingClone().cType!) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Constructs a new ReceiveTlvs given each field - public init(paymentSecretArg: [UInt8], paymentConstraintsArg: PaymentConstraints) { + public init( + paymentSecretArg: [UInt8], paymentConstraintsArg: PaymentConstraints, paymentContextArg: PaymentContext + ) { // native call variable prep let paymentSecretArgPrimitiveWrapper = ThirtyTwoBytes( @@ -190,7 +237,8 @@ extension Bindings { // native method call let nativeCallResult = ReceiveTlvs_new( - paymentSecretArgPrimitiveWrapper.cType!, paymentConstraintsArg.dynamicallyDangledClone().cType!) + paymentSecretArgPrimitiveWrapper.cType!, paymentConstraintsArg.dynamicallyDangledClone().cType!, + paymentContextArg.danglingClone().cType!) // cleanup diff --git a/out/structs/Record.swift b/out/structs/Record.swift index 76a8930c..8dfc8370 100644 --- a/out/structs/Record.swift +++ b/out/structs/Record.swift @@ -196,7 +196,9 @@ extension Bindings { /// 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]? { + /// + /// Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None + public func getChannelId() -> ChannelId? { // native call variable prep @@ -209,12 +211,25 @@ extension Bindings { // cleanup + // COMMENT-DEDUCED OPTIONAL INFERENCE AND HANDLING: + // Type group: RustStruct + // Type: LDKChannelId + + if nativeCallResult.inner == nil { + return nil + } + + let pointerValue = UInt(bitPattern: nativeCallResult.inner) + if pointerValue == 0 { + return nil + } + // return value (do some wrapping) - let returnValue = Option_ThirtyTwoBytesZ( + let returnValue = ChannelId( cType: nativeCallResult, instantiationContext: "Record.swift::\(#function):\(#line)", anchor: self ) - .getValue() + .dangle(false) return returnValue @@ -222,19 +237,16 @@ extension Bindings { /// 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]?) { + /// + /// Note that val (or a relevant inner pointer) may be NULL or all-0s to represent None + public func setChannelId(val: ChannelId) { // 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!) + Record_set_channel_id(thisPtrPointer, val.dynamicallyDangledClone().cType!) } @@ -454,8 +466,9 @@ extension Bindings { /// 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 + /// Note that channel_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, + levelArg: Level, peerIdArg: [UInt8], channelIdArg: ChannelId, argsArg: String, modulePathArg: String, fileArg: String, lineArg: UInt32 ) { // native call variable prep @@ -463,11 +476,6 @@ extension Bindings { 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)" ) @@ -486,7 +494,7 @@ extension Bindings { // native method call let nativeCallResult = Record_new( - levelArg.getCValue(), peerIdArgPrimitiveWrapper.cType!, channelIdArgOption.cType!, + levelArg.getCValue(), peerIdArgPrimitiveWrapper.cType!, channelIdArg.dynamicallyDangledClone().cType!, argsArgPrimitiveWrapper.cType!, modulePathArgPrimitiveWrapper.cType!, fileArgPrimitiveWrapper.cType!, lineArg) diff --git a/out/structs/Refund.swift b/out/structs/Refund.swift index 3cddc8d4..afdb3e1b 100644 --- a/out/structs/Refund.swift +++ b/out/structs/Refund.swift @@ -471,6 +471,28 @@ extension Bindings { return returnValue } + /// Generates a non-cryptographic 64-bit hash of the Refund. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + Refund_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Serialize the Refund object into a byte array which can be read by Refund_read public func write() -> [UInt8] { // native call variable prep diff --git a/out/structs/RefundMaybeWithDerivedMetadataBuilder.swift b/out/structs/RefundMaybeWithDerivedMetadataBuilder.swift new file mode 100644 index 00000000..ae3bb89f --- /dev/null +++ b/out/structs/RefundMaybeWithDerivedMetadataBuilder.swift @@ -0,0 +1,486 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// Builds a [`Refund`] for the \"offer for money\" flow. +/// +/// See [module-level documentation] for usage. +/// +/// [module-level documentation]: self +public typealias RefundMaybeWithDerivedMetadataBuilder = Bindings.RefundMaybeWithDerivedMetadataBuilder + +extension Bindings { + + + /// Builds a [`Refund`] for the \"offer for money\" flow. + /// + /// See [module-level documentation] for usage. + /// + /// [module-level documentation]: self + public class RefundMaybeWithDerivedMetadataBuilder: 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: LDKRefundMaybeWithDerivedMetadataBuilder? + + internal init(cType: LDKRefundMaybeWithDerivedMetadataBuilder, 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: LDKRefundMaybeWithDerivedMetadataBuilder, 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: LDKRefundMaybeWithDerivedMetadataBuilder, 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 RefundMaybeWithDerivedMetadataBuilder, if is_owned is set and inner is non-NULL. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = RefundMaybeWithDerivedMetadataBuilder_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a copy of the RefundMaybeWithDerivedMetadataBuilder + internal func clone() -> RefundMaybeWithDerivedMetadataBuilder { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) in + RefundMaybeWithDerivedMetadataBuilder_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = RefundMaybeWithDerivedMetadataBuilder( + cType: nativeCallResult, + instantiationContext: "RefundMaybeWithDerivedMetadataBuilder.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new builder for a refund using the [`Refund::payer_id`] for the public node id to + /// send to if no [`Refund::paths`] are set. Otherwise, it may be a transient pubkey. + /// + /// Additionally, sets the required (empty) [`Refund::description`], [`Refund::payer_metadata`], + /// and [`Refund::amount_msats`]. + /// + /// # Note + /// + /// If constructing a [`Refund`] for use with a [`ChannelManager`], use + /// [`ChannelManager::create_refund_builder`] instead of [`RefundBuilder::new`]. + /// + /// [`ChannelManager`]: crate::ln::channelmanager::ChannelManager + /// [`ChannelManager::create_refund_builder`]: crate::ln::channelmanager::ChannelManager::create_refund_builder + public class func new(metadata: [UInt8], payerId: [UInt8], amountMsats: UInt64) + -> Result_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ + { + // native call variable prep + + let metadataVector = Vec_u8Z( + array: metadata, + instantiationContext: "RefundMaybeWithDerivedMetadataBuilder.swift::\(#function):\(#line)" + ) + .dangle() + + let payerIdPrimitiveWrapper = PublicKey( + value: payerId, + instantiationContext: "RefundMaybeWithDerivedMetadataBuilder.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = RefundMaybeWithDerivedMetadataBuilder_new( + metadataVector.cType!, payerIdPrimitiveWrapper.cType!, amountMsats) + + // cleanup + + // metadataVector.noOpRetain() + + // for elided types, we need this + payerIdPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ( + cType: nativeCallResult, + instantiationContext: "RefundMaybeWithDerivedMetadataBuilder.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Similar to [`RefundBuilder::new`] except, if [`RefundBuilder::path`] is called, the payer id + /// is derived from the given [`ExpandedKey`] and nonce. This provides sender privacy by using a + /// different payer id for each refund, assuming a different nonce is used. Otherwise, the + /// provided `node_id` is used for the payer id. + /// + /// Also, sets the metadata when [`RefundBuilder::build`] is called such that it can be used to + /// verify that an [`InvoiceRequest`] was produced for the refund given an [`ExpandedKey`]. + /// + /// The `payment_id` is encrypted in the metadata and should be unique. This ensures that only + /// one invoice will be paid for the refund and that payments can be uniquely identified. + /// + /// [`InvoiceRequest`]: crate::offers::invoice_request::InvoiceRequest + /// [`ExpandedKey`]: crate::ln::inbound_payment::ExpandedKey + public class func derivingPayerId( + nodeId: [UInt8], expandedKey: ExpandedKey, entropySource: EntropySource, amountMsats: UInt64, + paymentId: [UInt8] + ) -> Result_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ { + // native call variable prep + + let nodeIdPrimitiveWrapper = PublicKey( + value: nodeId, + instantiationContext: "RefundMaybeWithDerivedMetadataBuilder.swift::\(#function):\(#line)") + + let paymentIdPrimitiveWrapper = ThirtyTwoBytes( + value: paymentId, + instantiationContext: "RefundMaybeWithDerivedMetadataBuilder.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafePointer(to: expandedKey.cType!) { (expandedKeyPointer: UnsafePointer) in + RefundMaybeWithDerivedMetadataBuilder_deriving_payer_id( + nodeIdPrimitiveWrapper.cType!, expandedKeyPointer, entropySource.activate().cType!, amountMsats, + paymentIdPrimitiveWrapper.cType!) + } + + + // cleanup + + // for elided types, we need this + nodeIdPrimitiveWrapper.noOpRetain() + + // for elided types, we need this + paymentIdPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ( + cType: nativeCallResult, + instantiationContext: "RefundMaybeWithDerivedMetadataBuilder.swift::\(#function):\(#line)") + + + try! returnValue.addAnchor(anchor: expandedKey) + return returnValue + } + + /// Sets the [`Refund::description`]. + /// + /// Successive calls to this method will override the previous setting. + public func description(description: String) { + // native call variable prep + + let descriptionPrimitiveWrapper = Str( + value: description, + instantiationContext: "RefundMaybeWithDerivedMetadataBuilder.swift::\(#function):\(#line)" + ) + .dangle() + + + // native method call + let nativeCallResult = RefundMaybeWithDerivedMetadataBuilder_description( + self.dynamicallyDangledClone().cType!, descriptionPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + descriptionPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Sets the [`Refund::absolute_expiry`] as seconds since the Unix epoch. Any expiry that has + /// already passed is valid and can be checked for using [`Refund::is_expired`]. + /// + /// Successive calls to this method will override the previous setting. + public func absoluteExpiry(absoluteExpiry: UInt64) { + // native call variable prep + + + // native method call + let nativeCallResult = RefundMaybeWithDerivedMetadataBuilder_absolute_expiry( + self.dynamicallyDangledClone().cType!, absoluteExpiry) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Sets the [`Refund::issuer`]. + /// + /// Successive calls to this method will override the previous setting. + public func issuer(issuer: String) { + // native call variable prep + + let issuerPrimitiveWrapper = Str( + value: issuer, + instantiationContext: "RefundMaybeWithDerivedMetadataBuilder.swift::\(#function):\(#line)" + ) + .dangle() + + + // native method call + let nativeCallResult = RefundMaybeWithDerivedMetadataBuilder_issuer( + self.dynamicallyDangledClone().cType!, issuerPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + issuerPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Adds a blinded path to [`Refund::paths`]. Must include at least one path if only connected + /// by private channels or if [`Refund::payer_id`] is not a public node id. + /// + /// Successive calls to this method will add another blinded path. Caller is responsible for not + /// adding duplicate paths. + public func path(path: BlindedPath) { + // native call variable prep + + + // native method call + let nativeCallResult = RefundMaybeWithDerivedMetadataBuilder_path( + self.dynamicallyDangledClone().cType!, path.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Sets the [`Refund::chain`] of the given [`Network`] for paying an invoice. If not + /// called, [`Network::Bitcoin`] is assumed. + /// + /// Successive calls to this method will override the previous setting. + public func chain(network: Network) { + // native call variable prep + + + // native method call + let nativeCallResult = RefundMaybeWithDerivedMetadataBuilder_chain( + self.dynamicallyDangledClone().cType!, network.getCValue()) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Sets [`Refund::quantity`] of items. This is purely for informational purposes. It is useful + /// when the refund pertains to a [`Bolt12Invoice`] that paid for more than one item from an + /// [`Offer`] as specified by [`InvoiceRequest::quantity`]. + /// + /// Successive calls to this method will override the previous setting. + /// + /// [`Bolt12Invoice`]: crate::offers::invoice::Bolt12Invoice + /// [`InvoiceRequest::quantity`]: crate::offers::invoice_request::InvoiceRequest::quantity + /// [`Offer`]: crate::offers::offer::Offer + public func quantity(quantity: UInt64) { + // native call variable prep + + + // native method call + let nativeCallResult = RefundMaybeWithDerivedMetadataBuilder_quantity( + self.dynamicallyDangledClone().cType!, quantity) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Sets the [`Refund::payer_note`]. + /// + /// Successive calls to this method will override the previous setting. + public func payerNote(payerNote: String) { + // native call variable prep + + let payerNotePrimitiveWrapper = Str( + value: payerNote, + instantiationContext: "RefundMaybeWithDerivedMetadataBuilder.swift::\(#function):\(#line)" + ) + .dangle() + + + // native method call + let nativeCallResult = RefundMaybeWithDerivedMetadataBuilder_payer_note( + self.dynamicallyDangledClone().cType!, payerNotePrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + payerNotePrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Builds a [`Refund`] after checking for valid semantics. + public func build() -> Result_RefundBolt12SemanticErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = RefundMaybeWithDerivedMetadataBuilder_build(self.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_RefundBolt12SemanticErrorZ( + cType: nativeCallResult, + instantiationContext: "RefundMaybeWithDerivedMetadataBuilder.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() -> RefundMaybeWithDerivedMetadataBuilder { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + internal func dynamicallyDangledClone() -> RefundMaybeWithDerivedMetadataBuilder { + 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) -> RefundMaybeWithDerivedMetadataBuilder { + self.cType!.is_owned = freeable + return self + } + + internal func dynamicDangle() -> RefundMaybeWithDerivedMetadataBuilder { + self.dangling = self.cType!.is_owned + return self + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing RefundMaybeWithDerivedMetadataBuilder \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing RefundMaybeWithDerivedMetadataBuilder \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + + +} + diff --git a/out/structs/RevokeAndACK.swift b/out/structs/RevokeAndACK.swift index cb119719..2de35f2f 100644 --- a/out/structs/RevokeAndACK.swift +++ b/out/structs/RevokeAndACK.swift @@ -82,7 +82,7 @@ extension Bindings { } /// The channel ID - public func getChannelId() -> [UInt8]? { + public func getChannelId() -> ChannelId { // native call variable prep @@ -95,38 +95,31 @@ extension Bindings { // cleanup - guard let nativeCallResult = nativeCallResult else { - return nil - } - // return value (do some wrapping) - let returnValue = Bindings.UInt8Tuple32ToArray(tuple: nativeCallResult.pointee) + let returnValue = ChannelId( + cType: nativeCallResult, instantiationContext: "RevokeAndACK.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false) return returnValue } /// The channel ID - public func setChannelId(val: [UInt8]) { + public func setChannelId(val: ChannelId) { // native call variable prep - let valPrimitiveWrapper = ThirtyTwoBytes( - value: val, instantiationContext: "RevokeAndACK.swift::\(#function):\(#line)") - // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - RevokeAndACK_set_channel_id(thisPtrPointer, valPrimitiveWrapper.cType!) + RevokeAndACK_set_channel_id(thisPtrPointer, val.dynamicallyDangledClone().cType!) } // cleanup - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = nativeCallResult @@ -243,12 +236,9 @@ extension Bindings { } /// Constructs a new RevokeAndACK given each field - public init(channelIdArg: [UInt8], perCommitmentSecretArg: [UInt8], nextPerCommitmentPointArg: [UInt8]) { + public init(channelIdArg: ChannelId, perCommitmentSecretArg: [UInt8], nextPerCommitmentPointArg: [UInt8]) { // native call variable prep - let channelIdArgPrimitiveWrapper = ThirtyTwoBytes( - value: channelIdArg, instantiationContext: "RevokeAndACK.swift::\(#function):\(#line)") - let perCommitmentSecretArgPrimitiveWrapper = ThirtyTwoBytes( value: perCommitmentSecretArg, instantiationContext: "RevokeAndACK.swift::\(#function):\(#line)") @@ -258,14 +248,11 @@ extension Bindings { // native method call let nativeCallResult = RevokeAndACK_new( - channelIdArgPrimitiveWrapper.cType!, perCommitmentSecretArgPrimitiveWrapper.cType!, + channelIdArg.dynamicallyDangledClone().cType!, perCommitmentSecretArgPrimitiveWrapper.cType!, nextPerCommitmentPointArgPrimitiveWrapper.cType!) // cleanup - // for elided types, we need this - channelIdArgPrimitiveWrapper.noOpRetain() - // for elided types, we need this perCommitmentSecretArgPrimitiveWrapper.noOpRetain() diff --git a/out/structs/Shutdown.swift b/out/structs/Shutdown.swift index 43aef343..bcf04aae 100644 --- a/out/structs/Shutdown.swift +++ b/out/structs/Shutdown.swift @@ -81,7 +81,7 @@ extension Bindings { } /// The channel ID - public func getChannelId() -> [UInt8]? { + public func getChannelId() -> ChannelId { // native call variable prep @@ -94,38 +94,31 @@ extension Bindings { // cleanup - guard let nativeCallResult = nativeCallResult else { - return nil - } - // return value (do some wrapping) - let returnValue = Bindings.UInt8Tuple32ToArray(tuple: nativeCallResult.pointee) + let returnValue = ChannelId( + cType: nativeCallResult, instantiationContext: "Shutdown.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false) return returnValue } /// The channel ID - public func setChannelId(val: [UInt8]) { + public func setChannelId(val: ChannelId) { // native call variable prep - let valPrimitiveWrapper = ThirtyTwoBytes( - value: val, instantiationContext: "Shutdown.swift::\(#function):\(#line)") - // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - Shutdown_set_channel_id(thisPtrPointer, valPrimitiveWrapper.cType!) + Shutdown_set_channel_id(thisPtrPointer, val.dynamicallyDangledClone().cType!) } // cleanup - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = nativeCallResult @@ -190,12 +183,9 @@ extension Bindings { } /// Constructs a new Shutdown given each field - public init(channelIdArg: [UInt8], scriptpubkeyArg: [UInt8]) { + public init(channelIdArg: ChannelId, scriptpubkeyArg: [UInt8]) { // native call variable prep - let channelIdArgPrimitiveWrapper = ThirtyTwoBytes( - value: channelIdArg, instantiationContext: "Shutdown.swift::\(#function):\(#line)") - let scriptpubkeyArgVector = Vec_u8Z( array: scriptpubkeyArg, instantiationContext: "Shutdown.swift::\(#function):\(#line)" ) @@ -203,13 +193,11 @@ extension Bindings { // native method call - let nativeCallResult = Shutdown_new(channelIdArgPrimitiveWrapper.cType!, scriptpubkeyArgVector.cType!) + let nativeCallResult = Shutdown_new( + channelIdArg.dynamicallyDangledClone().cType!, scriptpubkeyArgVector.cType!) // cleanup - // for elided types, we need this - channelIdArgPrimitiveWrapper.noOpRetain() - // scriptpubkeyArgVector.noOpRetain() self.initialCFreeability = nativeCallResult.is_owned diff --git a/out/structs/Sleeper.swift b/out/structs/Sleeper.swift index 4c9f4c7f..f0760494 100644 --- a/out/structs/Sleeper.swift +++ b/out/structs/Sleeper.swift @@ -84,7 +84,11 @@ extension Bindings { // native method call - let nativeCallResult = Sleeper_from_single_future(future.dynamicallyDangledClone().cType!) + let nativeCallResult = + withUnsafePointer(to: future.cType!) { (futurePointer: UnsafePointer) in + Sleeper_from_single_future(futurePointer) + } + // cleanup @@ -94,6 +98,7 @@ extension Bindings { cType: nativeCallResult, instantiationContext: "Sleeper.swift::\(#function):\(#line)") + try! returnValue.addAnchor(anchor: future) return returnValue } @@ -103,8 +108,15 @@ extension Bindings { // native method call - let nativeCallResult = Sleeper_from_two_futures( - futA.dynamicallyDangledClone().cType!, futB.dynamicallyDangledClone().cType!) + let nativeCallResult = + withUnsafePointer(to: futA.cType!) { (futAPointer: UnsafePointer) in + + withUnsafePointer(to: futB.cType!) { (futBPointer: UnsafePointer) in + Sleeper_from_two_futures(futAPointer, futBPointer) + } + + } + // cleanup @@ -114,6 +126,8 @@ extension Bindings { cType: nativeCallResult, instantiationContext: "Sleeper.swift::\(#function):\(#line)") + try! returnValue.addAnchor(anchor: futA) + try! returnValue.addAnchor(anchor: futB) return returnValue } diff --git a/out/structs/Splice.swift b/out/structs/Splice.swift index bf65dde2..fa96ca0b 100644 --- a/out/structs/Splice.swift +++ b/out/structs/Splice.swift @@ -76,7 +76,7 @@ extension Bindings { } /// The channel ID where splicing is intended - public func getChannelId() -> [UInt8]? { + public func getChannelId() -> ChannelId { // native call variable prep @@ -89,38 +89,31 @@ extension Bindings { // cleanup - guard let nativeCallResult = nativeCallResult else { - return nil - } - // return value (do some wrapping) - let returnValue = Bindings.UInt8Tuple32ToArray(tuple: nativeCallResult.pointee) + let returnValue = ChannelId( + cType: nativeCallResult, instantiationContext: "Splice.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false) return returnValue } /// The channel ID where splicing is intended - public func setChannelId(val: [UInt8]) { + public func setChannelId(val: ChannelId) { // 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!) + Splice_set_channel_id(thisPtrPointer, val.dynamicallyDangledClone().cType!) } // cleanup - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = nativeCallResult @@ -371,14 +364,11 @@ extension Bindings { /// Constructs a new Splice given each field public init( - channelIdArg: [UInt8], chainHashArg: [UInt8], relativeSatoshisArg: Int64, fundingFeeratePerkwArg: UInt32, + channelIdArg: ChannelId, 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)") @@ -388,14 +378,11 @@ extension Bindings { // native method call let nativeCallResult = Splice_new( - channelIdArgPrimitiveWrapper.cType!, chainHashArgPrimitiveWrapper.cType!, relativeSatoshisArg, + channelIdArg.dynamicallyDangledClone().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() diff --git a/out/structs/SpliceAck.swift b/out/structs/SpliceAck.swift index 7344301e..5707794b 100644 --- a/out/structs/SpliceAck.swift +++ b/out/structs/SpliceAck.swift @@ -78,7 +78,7 @@ extension Bindings { } /// The channel ID where splicing is intended - public func getChannelId() -> [UInt8]? { + public func getChannelId() -> ChannelId { // native call variable prep @@ -91,38 +91,31 @@ extension Bindings { // cleanup - guard let nativeCallResult = nativeCallResult else { - return nil - } - // return value (do some wrapping) - let returnValue = Bindings.UInt8Tuple32ToArray(tuple: nativeCallResult.pointee) + let returnValue = ChannelId( + cType: nativeCallResult, instantiationContext: "SpliceAck.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false) return returnValue } /// The channel ID where splicing is intended - public func setChannelId(val: [UInt8]) { + public func setChannelId(val: ChannelId) { // 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!) + SpliceAck_set_channel_id(thisPtrPointer, val.dynamicallyDangledClone().cType!) } // cleanup - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = nativeCallResult @@ -285,13 +278,11 @@ extension Bindings { } /// Constructs a new SpliceAck given each field - public init(channelIdArg: [UInt8], chainHashArg: [UInt8], relativeSatoshisArg: Int64, fundingPubkeyArg: [UInt8]) - { + public init( + channelIdArg: ChannelId, 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)") @@ -301,14 +292,11 @@ extension Bindings { // native method call let nativeCallResult = SpliceAck_new( - channelIdArgPrimitiveWrapper.cType!, chainHashArgPrimitiveWrapper.cType!, relativeSatoshisArg, + channelIdArg.dynamicallyDangledClone().cType!, chainHashArgPrimitiveWrapper.cType!, relativeSatoshisArg, fundingPubkeyArgPrimitiveWrapper.cType!) // cleanup - // for elided types, we need this - channelIdArgPrimitiveWrapper.noOpRetain() - // for elided types, we need this chainHashArgPrimitiveWrapper.noOpRetain() diff --git a/out/structs/SpliceLocked.swift b/out/structs/SpliceLocked.swift index d90d3cef..29b63a13 100644 --- a/out/structs/SpliceLocked.swift +++ b/out/structs/SpliceLocked.swift @@ -78,7 +78,7 @@ extension Bindings { } /// The channel ID - public func getChannelId() -> [UInt8]? { + public func getChannelId() -> ChannelId { // native call variable prep @@ -91,38 +91,31 @@ extension Bindings { // cleanup - guard let nativeCallResult = nativeCallResult else { - return nil - } - // return value (do some wrapping) - let returnValue = Bindings.UInt8Tuple32ToArray(tuple: nativeCallResult.pointee) + let returnValue = ChannelId( + cType: nativeCallResult, instantiationContext: "SpliceLocked.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false) return returnValue } /// The channel ID - public func setChannelId(val: [UInt8]) { + public func setChannelId(val: ChannelId) { // 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!) + SpliceLocked_set_channel_id(thisPtrPointer, val.dynamicallyDangledClone().cType!) } // cleanup - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = nativeCallResult @@ -132,21 +125,15 @@ extension Bindings { } /// Constructs a new SpliceLocked given each field - public init(channelIdArg: [UInt8]) { + public init(channelIdArg: ChannelId) { // native call variable prep - let channelIdArgPrimitiveWrapper = ThirtyTwoBytes( - value: channelIdArg, instantiationContext: "SpliceLocked.swift::\(#function):\(#line)") - // native method call - let nativeCallResult = SpliceLocked_new(channelIdArgPrimitiveWrapper.cType!) + let nativeCallResult = SpliceLocked_new(channelIdArg.dynamicallyDangledClone().cType!) // cleanup - // for elided types, we need this - channelIdArgPrimitiveWrapper.noOpRetain() - self.initialCFreeability = nativeCallResult.is_owned diff --git a/out/structs/Stfu.swift b/out/structs/Stfu.swift index bd21d0f1..74d35aca 100644 --- a/out/structs/Stfu.swift +++ b/out/structs/Stfu.swift @@ -76,7 +76,7 @@ extension Bindings { } /// The channel ID where quiescence is intended - public func getChannelId() -> [UInt8]? { + public func getChannelId() -> ChannelId { // native call variable prep @@ -89,38 +89,31 @@ extension Bindings { // cleanup - guard let nativeCallResult = nativeCallResult else { - return nil - } - // return value (do some wrapping) - let returnValue = Bindings.UInt8Tuple32ToArray(tuple: nativeCallResult.pointee) + let returnValue = ChannelId( + cType: nativeCallResult, instantiationContext: "Stfu.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false) return returnValue } /// The channel ID where quiescence is intended - public func setChannelId(val: [UInt8]) { + public func setChannelId(val: ChannelId) { // 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!) + Stfu_set_channel_id(thisPtrPointer, val.dynamicallyDangledClone().cType!) } // cleanup - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = nativeCallResult @@ -174,21 +167,15 @@ extension Bindings { } /// Constructs a new Stfu given each field - public init(channelIdArg: [UInt8], initiatorArg: UInt8) { + public init(channelIdArg: ChannelId, 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) + let nativeCallResult = Stfu_new(channelIdArg.dynamicallyDangledClone().cType!, initiatorArg) // cleanup - // for elided types, we need this - channelIdArgPrimitiveWrapper.noOpRetain() - self.initialCFreeability = nativeCallResult.is_owned diff --git a/out/structs/TrackedSpendableOutput.swift b/out/structs/TrackedSpendableOutput.swift new file mode 100644 index 00000000..3d613528 --- /dev/null +++ b/out/structs/TrackedSpendableOutput.swift @@ -0,0 +1,471 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// The state of a spendable output currently tracked by an [`OutputSweeper`]. +public typealias TrackedSpendableOutput = Bindings.TrackedSpendableOutput + +extension Bindings { + + + /// The state of a spendable output currently tracked by an [`OutputSweeper`]. + public class TrackedSpendableOutput: 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: LDKTrackedSpendableOutput? + + internal init(cType: LDKTrackedSpendableOutput, 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: LDKTrackedSpendableOutput, 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: LDKTrackedSpendableOutput, 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 TrackedSpendableOutput, if is_owned is set and inner is non-NULL. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = TrackedSpendableOutput_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The tracked output descriptor. + public func getDescriptor() -> SpendableOutputDescriptor { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + TrackedSpendableOutput_get_descriptor(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = SpendableOutputDescriptor( + cType: nativeCallResult, instantiationContext: "TrackedSpendableOutput.swift::\(#function):\(#line)", + anchor: self) + + + return returnValue + } + + /// The tracked output descriptor. + public func setDescriptor(val: SpendableOutputDescriptor) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + TrackedSpendableOutput_set_descriptor(thisPtrPointer, val.danglingClone().cType!) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The channel this output belongs to. + /// + /// Will be `None` if no `channel_id` was given to [`OutputSweeper::track_spendable_outputs`] + /// + /// Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None + public func getChannelId() -> ChannelId? { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + TrackedSpendableOutput_get_channel_id(thisPtrPointer) + } + + + // cleanup + + // COMMENT-DEDUCED OPTIONAL INFERENCE AND HANDLING: + // Type group: RustStruct + // Type: LDKChannelId + + if nativeCallResult.inner == nil { + return nil + } + + let pointerValue = UInt(bitPattern: nativeCallResult.inner) + if pointerValue == 0 { + return nil + } + + + // return value (do some wrapping) + let returnValue = ChannelId( + cType: nativeCallResult, instantiationContext: "TrackedSpendableOutput.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) + + + return returnValue + } + + /// The channel this output belongs to. + /// + /// Will be `None` if no `channel_id` was given to [`OutputSweeper::track_spendable_outputs`] + /// + /// Note that val (or a relevant inner pointer) may be NULL or all-0s to represent None + public func setChannelId(val: ChannelId) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + TrackedSpendableOutput_set_channel_id(thisPtrPointer, val.dynamicallyDangledClone().cType!) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The current status of the output spend. + public func getStatus() -> OutputSpendStatus { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + TrackedSpendableOutput_get_status(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = OutputSpendStatus( + cType: nativeCallResult, instantiationContext: "TrackedSpendableOutput.swift::\(#function):\(#line)", + anchor: self) + + + return returnValue + } + + /// The current status of the output spend. + public func setStatus(val: OutputSpendStatus) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + TrackedSpendableOutput_set_status(thisPtrPointer, val.danglingClone().cType!) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Constructs a new TrackedSpendableOutput given each field + /// + /// Note that channel_id_arg (or a relevant inner pointer) may be NULL or all-0s to represent None + public init(descriptorArg: SpendableOutputDescriptor, channelIdArg: ChannelId, statusArg: OutputSpendStatus) { + // native call variable prep + + + // native method call + let nativeCallResult = TrackedSpendableOutput_new( + descriptorArg.danglingClone().cType!, channelIdArg.dynamicallyDangledClone().cType!, + statusArg.danglingClone().cType!) + + // cleanup + + self.initialCFreeability = nativeCallResult.is_owned + + + /* + // return value (do some wrapping) + let returnValue = TrackedSpendableOutput(cType: nativeCallResult, instantiationContext: "TrackedSpendableOutput.swift::\(#function):\(#line)") + */ + + + self.cType = nativeCallResult + + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + super + .init( + conflictAvoidingVariableName: 0, + instantiationContext: "TrackedSpendableOutput.swift::\(#function):\(#line)") + + + } + + /// Creates a copy of the TrackedSpendableOutput + internal func clone() -> TrackedSpendableOutput { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + TrackedSpendableOutput_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = TrackedSpendableOutput( + cType: nativeCallResult, instantiationContext: "TrackedSpendableOutput.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Checks if two TrackedSpendableOutputs 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: TrackedSpendableOutput, b: TrackedSpendableOutput) -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: a.cType!) { (aPointer: UnsafePointer) in + + withUnsafePointer(to: b.cType!) { (bPointer: UnsafePointer) in + TrackedSpendableOutput_eq(aPointer, bPointer) + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Returns whether the output is spent in the given transaction. + public func isSpentIn(tx: [UInt8]) -> Bool { + // native call variable prep + + let txPrimitiveWrapper = Transaction( + value: tx, instantiationContext: "TrackedSpendableOutput.swift::\(#function):\(#line)" + ) + .dangle() + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + TrackedSpendableOutput_is_spent_in(thisArgPointer, txPrimitiveWrapper.cType!) + } + + + // cleanup + + // for elided types, we need this + txPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Serialize the TrackedSpendableOutput object into a byte array which can be read by TrackedSpendableOutput_read + public func write() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in + TrackedSpendableOutput_write(objPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u8Z( + cType: nativeCallResult, instantiationContext: "TrackedSpendableOutput.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Read a TrackedSpendableOutput from a byte array, created by TrackedSpendableOutput_write + public class func read(ser: [UInt8]) -> Result_TrackedSpendableOutputDecodeErrorZ { + // native call variable prep + + let serPrimitiveWrapper = u8slice( + value: ser, instantiationContext: "TrackedSpendableOutput.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = TrackedSpendableOutput_read(serPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + serPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_TrackedSpendableOutputDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "TrackedSpendableOutput.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() -> TrackedSpendableOutput { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + internal func dynamicallyDangledClone() -> TrackedSpendableOutput { + 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) -> TrackedSpendableOutput { + self.cType!.is_owned = freeable + return self + } + + internal func dynamicDangle() -> TrackedSpendableOutput { + self.dangling = self.cType!.is_owned + return self + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing TrackedSpendableOutput \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing TrackedSpendableOutput \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + + +} + diff --git a/out/structs/TrampolineOnionPacket.swift b/out/structs/TrampolineOnionPacket.swift new file mode 100644 index 00000000..1a4e66fe --- /dev/null +++ b/out/structs/TrampolineOnionPacket.swift @@ -0,0 +1,504 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// BOLT 4 onion packet including hop data for the next peer. +public typealias TrampolineOnionPacket = Bindings.TrampolineOnionPacket + +extension Bindings { + + + /// BOLT 4 onion packet including hop data for the next peer. + public class TrampolineOnionPacket: 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: LDKTrampolineOnionPacket? + + internal init(cType: LDKTrampolineOnionPacket, 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: LDKTrampolineOnionPacket, 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: LDKTrampolineOnionPacket, 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 TrampolineOnionPacket, if is_owned is set and inner is non-NULL. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = TrampolineOnionPacket_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Bolt 04 version number + public func getVersion() -> UInt8 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + TrampolineOnionPacket_get_version(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Bolt 04 version number + public func setVersion(val: UInt8) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + TrampolineOnionPacket_set_version(thisPtrPointer, val) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// A random sepc256k1 point, used to build the ECDH shared secret to decrypt hop_data + public func getPublicKey() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + TrampolineOnionPacket_get_public_key(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = PublicKey( + cType: nativeCallResult, instantiationContext: "TrampolineOnionPacket.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// A random sepc256k1 point, used to build the ECDH shared secret to decrypt hop_data + public func setPublicKey(val: [UInt8]) { + // native call variable prep + + let valPrimitiveWrapper = PublicKey( + value: val, instantiationContext: "TrampolineOnionPacket.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + TrampolineOnionPacket_set_public_key(thisPtrPointer, valPrimitiveWrapper.cType!) + } + + + // cleanup + + // for elided types, we need this + valPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Encrypted payload for the next hop + /// + /// Returns a copy of the field. + public func getHopData() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + TrampolineOnionPacket_get_hop_data(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u8Z( + cType: nativeCallResult, instantiationContext: "TrampolineOnionPacket.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Encrypted payload for the next hop + public func setHopData(val: [UInt8]) { + // native call variable prep + + let valVector = Vec_u8Z( + array: val, instantiationContext: "TrampolineOnionPacket.swift::\(#function):\(#line)" + ) + .dangle() + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + TrampolineOnionPacket_set_hop_data(thisPtrPointer, valVector.cType!) + } + + + // cleanup + + // valVector.noOpRetain() + + + // 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 + TrampolineOnionPacket_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: "TrampolineOnionPacket.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + TrampolineOnionPacket_set_hmac(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 TrampolineOnionPacket given each field + public init(versionArg: UInt8, publicKeyArg: [UInt8], hopDataArg: [UInt8], hmacArg: [UInt8]) { + // native call variable prep + + let publicKeyArgPrimitiveWrapper = PublicKey( + value: publicKeyArg, instantiationContext: "TrampolineOnionPacket.swift::\(#function):\(#line)") + + let hopDataArgVector = Vec_u8Z( + array: hopDataArg, instantiationContext: "TrampolineOnionPacket.swift::\(#function):\(#line)" + ) + .dangle() + + let hmacArgPrimitiveWrapper = ThirtyTwoBytes( + value: hmacArg, instantiationContext: "TrampolineOnionPacket.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = TrampolineOnionPacket_new( + versionArg, publicKeyArgPrimitiveWrapper.cType!, hopDataArgVector.cType!, hmacArgPrimitiveWrapper.cType! + ) + + // cleanup + + // for elided types, we need this + publicKeyArgPrimitiveWrapper.noOpRetain() + + // hopDataArgVector.noOpRetain() + + // for elided types, we need this + hmacArgPrimitiveWrapper.noOpRetain() + + self.initialCFreeability = nativeCallResult.is_owned + + + /* + // return value (do some wrapping) + let returnValue = TrampolineOnionPacket(cType: nativeCallResult, instantiationContext: "TrampolineOnionPacket.swift::\(#function):\(#line)") + */ + + + self.cType = nativeCallResult + + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + super + .init( + conflictAvoidingVariableName: 0, + instantiationContext: "TrampolineOnionPacket.swift::\(#function):\(#line)") + + + } + + /// Creates a copy of the TrampolineOnionPacket + internal func clone() -> TrampolineOnionPacket { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + TrampolineOnionPacket_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = TrampolineOnionPacket( + cType: nativeCallResult, instantiationContext: "TrampolineOnionPacket.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Generates a non-cryptographic 64-bit hash of the TrampolineOnionPacket. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + TrampolineOnionPacket_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Checks if two TrampolineOnionPackets 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: TrampolineOnionPacket, b: TrampolineOnionPacket) -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: a.cType!) { (aPointer: UnsafePointer) in + + withUnsafePointer(to: b.cType!) { (bPointer: UnsafePointer) in + TrampolineOnionPacket_eq(aPointer, bPointer) + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Serialize the TrampolineOnionPacket object into a byte array which can be read by TrampolineOnionPacket_read + public func write() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in + TrampolineOnionPacket_write(objPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u8Z( + cType: nativeCallResult, instantiationContext: "TrampolineOnionPacket.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 + /// 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() -> TrampolineOnionPacket { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + internal func dynamicallyDangledClone() -> TrampolineOnionPacket { + 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) -> TrampolineOnionPacket { + self.cType!.is_owned = freeable + return self + } + + internal func dynamicDangle() -> TrampolineOnionPacket { + self.dangling = self.cType!.is_owned + return self + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing TrampolineOnionPacket \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing TrampolineOnionPacket \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + + +} + diff --git a/out/structs/TransactionU16LenLimited.swift b/out/structs/TransactionU16LenLimited.swift index 7ea53807..baa4b2f9 100644 --- a/out/structs/TransactionU16LenLimited.swift +++ b/out/structs/TransactionU16LenLimited.swift @@ -206,6 +206,32 @@ extension Bindings { return returnValue } + /// Returns a reference to the contained `Transaction` + public func asTransaction() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + TransactionU16LenLimited_as_transaction(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Transaction( + cType: nativeCallResult, instantiationContext: "TransactionU16LenLimited.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + /// Serialize the TransactionU16LenLimited object into a byte array which can be read by TransactionU16LenLimited_read public func write() -> [UInt8] { // native call variable prep diff --git a/out/structs/TxAbort.swift b/out/structs/TxAbort.swift index 17592cac..36a0dab2 100644 --- a/out/structs/TxAbort.swift +++ b/out/structs/TxAbort.swift @@ -77,7 +77,7 @@ extension Bindings { } /// The channel ID - public func getChannelId() -> [UInt8]? { + public func getChannelId() -> ChannelId { // native call variable prep @@ -90,38 +90,31 @@ extension Bindings { // cleanup - guard let nativeCallResult = nativeCallResult else { - return nil - } - // return value (do some wrapping) - let returnValue = Bindings.UInt8Tuple32ToArray(tuple: nativeCallResult.pointee) + let returnValue = ChannelId( + cType: nativeCallResult, instantiationContext: "TxAbort.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false) return returnValue } /// The channel ID - public func setChannelId(val: [UInt8]) { + public func setChannelId(val: ChannelId) { // native call variable prep - let valPrimitiveWrapper = ThirtyTwoBytes( - value: val, instantiationContext: "TxAbort.swift::\(#function):\(#line)") - // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - TxAbort_set_channel_id(thisPtrPointer, valPrimitiveWrapper.cType!) + TxAbort_set_channel_id(thisPtrPointer, val.dynamicallyDangledClone().cType!) } // cleanup - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = nativeCallResult @@ -184,24 +177,18 @@ extension Bindings { } /// Constructs a new TxAbort given each field - public init(channelIdArg: [UInt8], dataArg: [UInt8]) { + public init(channelIdArg: ChannelId, dataArg: [UInt8]) { // native call variable prep - let channelIdArgPrimitiveWrapper = ThirtyTwoBytes( - value: channelIdArg, instantiationContext: "TxAbort.swift::\(#function):\(#line)") - let dataArgVector = Vec_u8Z(array: dataArg, instantiationContext: "TxAbort.swift::\(#function):\(#line)") .dangle() // native method call - let nativeCallResult = TxAbort_new(channelIdArgPrimitiveWrapper.cType!, dataArgVector.cType!) + let nativeCallResult = TxAbort_new(channelIdArg.dynamicallyDangledClone().cType!, dataArgVector.cType!) // cleanup - // for elided types, we need this - channelIdArgPrimitiveWrapper.noOpRetain() - // dataArgVector.noOpRetain() self.initialCFreeability = nativeCallResult.is_owned diff --git a/out/structs/TxAckRbf.swift b/out/structs/TxAckRbf.swift index dd2a8a87..f41ce026 100644 --- a/out/structs/TxAckRbf.swift +++ b/out/structs/TxAckRbf.swift @@ -79,7 +79,7 @@ extension Bindings { } /// The channel ID - public func getChannelId() -> [UInt8]? { + public func getChannelId() -> ChannelId { // native call variable prep @@ -92,38 +92,31 @@ extension Bindings { // cleanup - guard let nativeCallResult = nativeCallResult else { - return nil - } - // return value (do some wrapping) - let returnValue = Bindings.UInt8Tuple32ToArray(tuple: nativeCallResult.pointee) + let returnValue = ChannelId( + cType: nativeCallResult, instantiationContext: "TxAckRbf.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false) return returnValue } /// The channel ID - public func setChannelId(val: [UInt8]) { + public func setChannelId(val: ChannelId) { // native call variable prep - let valPrimitiveWrapper = ThirtyTwoBytes( - value: val, instantiationContext: "TxAckRbf.swift::\(#function):\(#line)") - // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - TxAckRbf_set_channel_id(thisPtrPointer, valPrimitiveWrapper.cType!) + TxAckRbf_set_channel_id(thisPtrPointer, val.dynamicallyDangledClone().cType!) } // cleanup - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = nativeCallResult @@ -185,12 +178,9 @@ extension Bindings { } /// Constructs a new TxAckRbf given each field - public init(channelIdArg: [UInt8], fundingOutputContributionArg: Int64?) { + public init(channelIdArg: ChannelId, fundingOutputContributionArg: Int64?) { // native call variable prep - let channelIdArgPrimitiveWrapper = ThirtyTwoBytes( - value: channelIdArg, instantiationContext: "TxAckRbf.swift::\(#function):\(#line)") - let fundingOutputContributionArgOption = Option_i64Z( some: fundingOutputContributionArg, instantiationContext: "TxAckRbf.swift::\(#function):\(#line)" ) @@ -199,13 +189,10 @@ extension Bindings { // native method call let nativeCallResult = TxAckRbf_new( - channelIdArgPrimitiveWrapper.cType!, fundingOutputContributionArgOption.cType!) + channelIdArg.dynamicallyDangledClone().cType!, fundingOutputContributionArgOption.cType!) // cleanup - // for elided types, we need this - channelIdArgPrimitiveWrapper.noOpRetain() - self.initialCFreeability = nativeCallResult.is_owned diff --git a/out/structs/TxAddInput.swift b/out/structs/TxAddInput.swift index 318ff533..940983e0 100644 --- a/out/structs/TxAddInput.swift +++ b/out/structs/TxAddInput.swift @@ -78,7 +78,7 @@ extension Bindings { } /// The channel ID - public func getChannelId() -> [UInt8]? { + public func getChannelId() -> ChannelId { // native call variable prep @@ -91,38 +91,31 @@ extension Bindings { // cleanup - guard let nativeCallResult = nativeCallResult else { - return nil - } - // return value (do some wrapping) - let returnValue = Bindings.UInt8Tuple32ToArray(tuple: nativeCallResult.pointee) + let returnValue = ChannelId( + cType: nativeCallResult, instantiationContext: "TxAddInput.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false) return returnValue } /// The channel ID - public func setChannelId(val: [UInt8]) { + public func setChannelId(val: ChannelId) { // native call variable prep - let valPrimitiveWrapper = ThirtyTwoBytes( - value: val, instantiationContext: "TxAddInput.swift::\(#function):\(#line)") - // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - TxAddInput_set_channel_id(thisPtrPointer, valPrimitiveWrapper.cType!) + TxAddInput_set_channel_id(thisPtrPointer, val.dynamicallyDangledClone().cType!) } // cleanup - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = nativeCallResult @@ -316,25 +309,19 @@ extension Bindings { /// Constructs a new TxAddInput given each field public init( - channelIdArg: [UInt8], serialIdArg: UInt64, prevtxArg: TransactionU16LenLimited, prevtxOutArg: UInt32, + channelIdArg: ChannelId, serialIdArg: UInt64, prevtxArg: TransactionU16LenLimited, prevtxOutArg: UInt32, sequenceArg: UInt32 ) { // native call variable prep - let channelIdArgPrimitiveWrapper = ThirtyTwoBytes( - value: channelIdArg, instantiationContext: "TxAddInput.swift::\(#function):\(#line)") - // native method call let nativeCallResult = TxAddInput_new( - channelIdArgPrimitiveWrapper.cType!, serialIdArg, prevtxArg.dynamicallyDangledClone().cType!, + channelIdArg.dynamicallyDangledClone().cType!, serialIdArg, prevtxArg.dynamicallyDangledClone().cType!, prevtxOutArg, sequenceArg) // cleanup - // for elided types, we need this - channelIdArgPrimitiveWrapper.noOpRetain() - self.initialCFreeability = nativeCallResult.is_owned diff --git a/out/structs/TxAddOutput.swift b/out/structs/TxAddOutput.swift index 7350af2d..d264f7a0 100644 --- a/out/structs/TxAddOutput.swift +++ b/out/structs/TxAddOutput.swift @@ -78,7 +78,7 @@ extension Bindings { } /// The channel ID - public func getChannelId() -> [UInt8]? { + public func getChannelId() -> ChannelId { // native call variable prep @@ -91,38 +91,31 @@ extension Bindings { // cleanup - guard let nativeCallResult = nativeCallResult else { - return nil - } - // return value (do some wrapping) - let returnValue = Bindings.UInt8Tuple32ToArray(tuple: nativeCallResult.pointee) + let returnValue = ChannelId( + cType: nativeCallResult, instantiationContext: "TxAddOutput.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false) return returnValue } /// The channel ID - public func setChannelId(val: [UInt8]) { + public func setChannelId(val: ChannelId) { // native call variable prep - let valPrimitiveWrapper = ThirtyTwoBytes( - value: val, instantiationContext: "TxAddOutput.swift::\(#function):\(#line)") - // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - TxAddOutput_set_channel_id(thisPtrPointer, valPrimitiveWrapper.cType!) + TxAddOutput_set_channel_id(thisPtrPointer, val.dynamicallyDangledClone().cType!) } // cleanup - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = nativeCallResult @@ -274,12 +267,9 @@ extension Bindings { } /// Constructs a new TxAddOutput given each field - public init(channelIdArg: [UInt8], serialIdArg: UInt64, satsArg: UInt64, scriptArg: [UInt8]) { + public init(channelIdArg: ChannelId, serialIdArg: UInt64, satsArg: UInt64, scriptArg: [UInt8]) { // native call variable prep - let channelIdArgPrimitiveWrapper = ThirtyTwoBytes( - value: channelIdArg, instantiationContext: "TxAddOutput.swift::\(#function):\(#line)") - let scriptArgVector = Vec_u8Z( array: scriptArg, instantiationContext: "TxAddOutput.swift::\(#function):\(#line)" ) @@ -288,13 +278,10 @@ extension Bindings { // native method call let nativeCallResult = TxAddOutput_new( - channelIdArgPrimitiveWrapper.cType!, serialIdArg, satsArg, scriptArgVector.cType!) + channelIdArg.dynamicallyDangledClone().cType!, serialIdArg, satsArg, scriptArgVector.cType!) // cleanup - // for elided types, we need this - channelIdArgPrimitiveWrapper.noOpRetain() - // scriptArgVector.noOpRetain() self.initialCFreeability = nativeCallResult.is_owned diff --git a/out/structs/TxComplete.swift b/out/structs/TxComplete.swift index 3239b29c..598c83e2 100644 --- a/out/structs/TxComplete.swift +++ b/out/structs/TxComplete.swift @@ -80,7 +80,7 @@ extension Bindings { } /// The channel ID - public func getChannelId() -> [UInt8]? { + public func getChannelId() -> ChannelId { // native call variable prep @@ -93,38 +93,31 @@ extension Bindings { // cleanup - guard let nativeCallResult = nativeCallResult else { - return nil - } - // return value (do some wrapping) - let returnValue = Bindings.UInt8Tuple32ToArray(tuple: nativeCallResult.pointee) + let returnValue = ChannelId( + cType: nativeCallResult, instantiationContext: "TxComplete.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false) return returnValue } /// The channel ID - public func setChannelId(val: [UInt8]) { + public func setChannelId(val: ChannelId) { // native call variable prep - let valPrimitiveWrapper = ThirtyTwoBytes( - value: val, instantiationContext: "TxComplete.swift::\(#function):\(#line)") - // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - TxComplete_set_channel_id(thisPtrPointer, valPrimitiveWrapper.cType!) + TxComplete_set_channel_id(thisPtrPointer, val.dynamicallyDangledClone().cType!) } // cleanup - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = nativeCallResult @@ -134,21 +127,15 @@ extension Bindings { } /// Constructs a new TxComplete given each field - public init(channelIdArg: [UInt8]) { + public init(channelIdArg: ChannelId) { // native call variable prep - let channelIdArgPrimitiveWrapper = ThirtyTwoBytes( - value: channelIdArg, instantiationContext: "TxComplete.swift::\(#function):\(#line)") - // native method call - let nativeCallResult = TxComplete_new(channelIdArgPrimitiveWrapper.cType!) + let nativeCallResult = TxComplete_new(channelIdArg.dynamicallyDangledClone().cType!) // cleanup - // for elided types, we need this - channelIdArgPrimitiveWrapper.noOpRetain() - self.initialCFreeability = nativeCallResult.is_owned diff --git a/out/structs/TxInitRbf.swift b/out/structs/TxInitRbf.swift index 5cecfae1..fce89196 100644 --- a/out/structs/TxInitRbf.swift +++ b/out/structs/TxInitRbf.swift @@ -80,7 +80,7 @@ extension Bindings { } /// The channel ID - public func getChannelId() -> [UInt8]? { + public func getChannelId() -> ChannelId { // native call variable prep @@ -93,38 +93,31 @@ extension Bindings { // cleanup - guard let nativeCallResult = nativeCallResult else { - return nil - } - // return value (do some wrapping) - let returnValue = Bindings.UInt8Tuple32ToArray(tuple: nativeCallResult.pointee) + let returnValue = ChannelId( + cType: nativeCallResult, instantiationContext: "TxInitRbf.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false) return returnValue } /// The channel ID - public func setChannelId(val: [UInt8]) { + public func setChannelId(val: ChannelId) { // native call variable prep - let valPrimitiveWrapper = ThirtyTwoBytes( - value: val, instantiationContext: "TxInitRbf.swift::\(#function):\(#line)") - // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - TxInitRbf_set_channel_id(thisPtrPointer, valPrimitiveWrapper.cType!) + TxInitRbf_set_channel_id(thisPtrPointer, val.dynamicallyDangledClone().cType!) } // cleanup - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = nativeCallResult @@ -275,14 +268,11 @@ extension Bindings { /// Constructs a new TxInitRbf given each field public init( - channelIdArg: [UInt8], locktimeArg: UInt32, feerateSatPer1000WeightArg: UInt32, + channelIdArg: ChannelId, locktimeArg: UInt32, feerateSatPer1000WeightArg: UInt32, fundingOutputContributionArg: Int64? ) { // native call variable prep - let channelIdArgPrimitiveWrapper = ThirtyTwoBytes( - value: channelIdArg, instantiationContext: "TxInitRbf.swift::\(#function):\(#line)") - let fundingOutputContributionArgOption = Option_i64Z( some: fundingOutputContributionArg, instantiationContext: "TxInitRbf.swift::\(#function):\(#line)" ) @@ -291,14 +281,11 @@ extension Bindings { // native method call let nativeCallResult = TxInitRbf_new( - channelIdArgPrimitiveWrapper.cType!, locktimeArg, feerateSatPer1000WeightArg, + channelIdArg.dynamicallyDangledClone().cType!, locktimeArg, feerateSatPer1000WeightArg, fundingOutputContributionArgOption.cType!) // cleanup - // for elided types, we need this - channelIdArgPrimitiveWrapper.noOpRetain() - self.initialCFreeability = nativeCallResult.is_owned diff --git a/out/structs/TxRemoveInput.swift b/out/structs/TxRemoveInput.swift index 5da5fadc..b1188e35 100644 --- a/out/structs/TxRemoveInput.swift +++ b/out/structs/TxRemoveInput.swift @@ -78,7 +78,7 @@ extension Bindings { } /// The channel ID - public func getChannelId() -> [UInt8]? { + public func getChannelId() -> ChannelId { // native call variable prep @@ -91,38 +91,32 @@ extension Bindings { // cleanup - guard let nativeCallResult = nativeCallResult else { - return nil - } - // return value (do some wrapping) - let returnValue = Bindings.UInt8Tuple32ToArray(tuple: nativeCallResult.pointee) + let returnValue = ChannelId( + cType: nativeCallResult, instantiationContext: "TxRemoveInput.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) return returnValue } /// The channel ID - public func setChannelId(val: [UInt8]) { + public func setChannelId(val: ChannelId) { // native call variable prep - let valPrimitiveWrapper = ThirtyTwoBytes( - value: val, instantiationContext: "TxRemoveInput.swift::\(#function):\(#line)") - // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - TxRemoveInput_set_channel_id(thisPtrPointer, valPrimitiveWrapper.cType!) + TxRemoveInput_set_channel_id(thisPtrPointer, val.dynamicallyDangledClone().cType!) } // cleanup - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = nativeCallResult @@ -176,21 +170,15 @@ extension Bindings { } /// Constructs a new TxRemoveInput given each field - public init(channelIdArg: [UInt8], serialIdArg: UInt64) { + public init(channelIdArg: ChannelId, serialIdArg: UInt64) { // native call variable prep - let channelIdArgPrimitiveWrapper = ThirtyTwoBytes( - value: channelIdArg, instantiationContext: "TxRemoveInput.swift::\(#function):\(#line)") - // native method call - let nativeCallResult = TxRemoveInput_new(channelIdArgPrimitiveWrapper.cType!, serialIdArg) + let nativeCallResult = TxRemoveInput_new(channelIdArg.dynamicallyDangledClone().cType!, serialIdArg) // cleanup - // for elided types, we need this - channelIdArgPrimitiveWrapper.noOpRetain() - self.initialCFreeability = nativeCallResult.is_owned diff --git a/out/structs/TxRemoveOutput.swift b/out/structs/TxRemoveOutput.swift index 7c23f3c1..c4a0541c 100644 --- a/out/structs/TxRemoveOutput.swift +++ b/out/structs/TxRemoveOutput.swift @@ -78,7 +78,7 @@ extension Bindings { } /// The channel ID - public func getChannelId() -> [UInt8]? { + public func getChannelId() -> ChannelId { // native call variable prep @@ -91,39 +91,33 @@ extension Bindings { // cleanup - guard let nativeCallResult = nativeCallResult else { - return nil - } - // return value (do some wrapping) - let returnValue = Bindings.UInt8Tuple32ToArray(tuple: nativeCallResult.pointee) + let returnValue = ChannelId( + cType: nativeCallResult, instantiationContext: "TxRemoveOutput.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) return returnValue } /// The channel ID - public func setChannelId(val: [UInt8]) { + public func setChannelId(val: ChannelId) { // native call variable prep - let valPrimitiveWrapper = ThirtyTwoBytes( - value: val, instantiationContext: "TxRemoveOutput.swift::\(#function):\(#line)") - // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - TxRemoveOutput_set_channel_id(thisPtrPointer, valPrimitiveWrapper.cType!) + TxRemoveOutput_set_channel_id(thisPtrPointer, val.dynamicallyDangledClone().cType!) } // cleanup - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = nativeCallResult @@ -178,21 +172,15 @@ extension Bindings { } /// Constructs a new TxRemoveOutput given each field - public init(channelIdArg: [UInt8], serialIdArg: UInt64) { + public init(channelIdArg: ChannelId, serialIdArg: UInt64) { // native call variable prep - let channelIdArgPrimitiveWrapper = ThirtyTwoBytes( - value: channelIdArg, instantiationContext: "TxRemoveOutput.swift::\(#function):\(#line)") - // native method call - let nativeCallResult = TxRemoveOutput_new(channelIdArgPrimitiveWrapper.cType!, serialIdArg) + let nativeCallResult = TxRemoveOutput_new(channelIdArg.dynamicallyDangledClone().cType!, serialIdArg) // cleanup - // for elided types, we need this - channelIdArgPrimitiveWrapper.noOpRetain() - self.initialCFreeability = nativeCallResult.is_owned diff --git a/out/structs/TxSignatures.swift b/out/structs/TxSignatures.swift index e803fceb..5023c07a 100644 --- a/out/structs/TxSignatures.swift +++ b/out/structs/TxSignatures.swift @@ -80,7 +80,7 @@ extension Bindings { } /// The channel ID - public func getChannelId() -> [UInt8]? { + public func getChannelId() -> ChannelId { // native call variable prep @@ -93,38 +93,31 @@ extension Bindings { // cleanup - guard let nativeCallResult = nativeCallResult else { - return nil - } - // return value (do some wrapping) - let returnValue = Bindings.UInt8Tuple32ToArray(tuple: nativeCallResult.pointee) + let returnValue = ChannelId( + cType: nativeCallResult, instantiationContext: "TxSignatures.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false) return returnValue } /// The channel ID - public func setChannelId(val: [UInt8]) { + public func setChannelId(val: ChannelId) { // native call variable prep - let valPrimitiveWrapper = ThirtyTwoBytes( - value: val, instantiationContext: "TxSignatures.swift::\(#function):\(#line)") - // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - TxSignatures_set_channel_id(thisPtrPointer, valPrimitiveWrapper.cType!) + TxSignatures_set_channel_id(thisPtrPointer, val.dynamicallyDangledClone().cType!) } // cleanup - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = nativeCallResult @@ -241,12 +234,63 @@ extension Bindings { return returnValue } - /// Constructs a new TxSignatures given each field - public init(channelIdArg: [UInt8], txHashArg: [UInt8], witnessesArg: [[UInt8]]) { + /// Optional signature for the shared input -- the previous funding outpoint -- signed by both peers + public func getFundingOutpointSig() -> [UInt8]? { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + TxSignatures_get_funding_outpoint_sig(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Option_ECDSASignatureZ( + cType: nativeCallResult, instantiationContext: "TxSignatures.swift::\(#function):\(#line)", anchor: self + ) + .getValue() + + + return returnValue + } + + /// Optional signature for the shared input -- the previous funding outpoint -- signed by both peers + public func setFundingOutpointSig(val: [UInt8]?) { // native call variable prep - let channelIdArgPrimitiveWrapper = ThirtyTwoBytes( - value: channelIdArg, instantiationContext: "TxSignatures.swift::\(#function):\(#line)") + let valOption = Option_ECDSASignatureZ( + some: val, instantiationContext: "TxSignatures.swift::\(#function):\(#line)" + ) + .danglingClone() + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in + TxSignatures_set_funding_outpoint_sig(thisPtrPointer, valOption.cType!) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Constructs a new TxSignatures given each field + public init( + channelIdArg: ChannelId, txHashArg: [UInt8], witnessesArg: [[UInt8]], fundingOutpointSigArg: [UInt8]? + ) { + // native call variable prep let txHashArgPrimitiveWrapper = ThirtyTwoBytes( value: txHashArg, instantiationContext: "TxSignatures.swift::\(#function):\(#line)") @@ -256,16 +300,19 @@ extension Bindings { ) .dangle() + let fundingOutpointSigArgOption = Option_ECDSASignatureZ( + some: fundingOutpointSigArg, instantiationContext: "TxSignatures.swift::\(#function):\(#line)" + ) + .danglingClone() + // native method call let nativeCallResult = TxSignatures_new( - channelIdArgPrimitiveWrapper.cType!, txHashArgPrimitiveWrapper.cType!, witnessesArgVector.cType!) + channelIdArg.dynamicallyDangledClone().cType!, txHashArgPrimitiveWrapper.cType!, + witnessesArgVector.cType!, fundingOutpointSigArgOption.cType!) // cleanup - // for elided types, we need this - channelIdArgPrimitiveWrapper.noOpRetain() - // for elided types, we need this txHashArgPrimitiveWrapper.noOpRetain() diff --git a/out/structs/UnknownPaymentContext.swift b/out/structs/UnknownPaymentContext.swift new file mode 100644 index 00000000..3c387046 --- /dev/null +++ b/out/structs/UnknownPaymentContext.swift @@ -0,0 +1,242 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// An unknown payment context. +public typealias UnknownPaymentContext = Bindings.UnknownPaymentContext + +extension Bindings { + + + /// An unknown payment context. + public class UnknownPaymentContext: 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: LDKUnknownPaymentContext? + + internal init(cType: LDKUnknownPaymentContext, 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: LDKUnknownPaymentContext, 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: LDKUnknownPaymentContext, 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 UnknownPaymentContext, if is_owned is set and inner is non-NULL. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = UnknownPaymentContext_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a copy of the UnknownPaymentContext + internal func clone() -> UnknownPaymentContext { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + UnknownPaymentContext_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = UnknownPaymentContext( + cType: nativeCallResult, instantiationContext: "UnknownPaymentContext.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Checks if two UnknownPaymentContexts 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: UnknownPaymentContext, b: UnknownPaymentContext) -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: a.cType!) { (aPointer: UnsafePointer) in + + withUnsafePointer(to: b.cType!) { (bPointer: UnsafePointer) in + UnknownPaymentContext_eq(aPointer, bPointer) + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Serialize the UnknownPaymentContext object into a byte array which can be read by UnknownPaymentContext_read + public func write() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in + UnknownPaymentContext_write(objPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u8Z( + cType: nativeCallResult, instantiationContext: "UnknownPaymentContext.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Read a UnknownPaymentContext from a byte array, created by UnknownPaymentContext_write + public class func read(ser: [UInt8]) -> Result_UnknownPaymentContextDecodeErrorZ { + // native call variable prep + + let serPrimitiveWrapper = u8slice( + value: ser, instantiationContext: "UnknownPaymentContext.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = UnknownPaymentContext_read(serPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + serPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_UnknownPaymentContextDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "UnknownPaymentContext.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() -> UnknownPaymentContext { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + internal func dynamicallyDangledClone() -> UnknownPaymentContext { + 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) -> UnknownPaymentContext { + self.cType!.is_owned = freeable + return self + } + + internal func dynamicDangle() -> UnknownPaymentContext { + self.dangling = self.cType!.is_owned + return self + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing UnknownPaymentContext \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing UnknownPaymentContext \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + + +} + diff --git a/out/structs/UnsignedBolt12Invoice.swift b/out/structs/UnsignedBolt12Invoice.swift index 2375c326..584d0d6e 100644 --- a/out/structs/UnsignedBolt12Invoice.swift +++ b/out/structs/UnsignedBolt12Invoice.swift @@ -88,6 +88,29 @@ extension Bindings { return returnValue } + /// Creates a copy of the UnsignedBolt12Invoice + internal func clone() -> UnsignedBolt12Invoice { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + UnsignedBolt12Invoice_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = UnsignedBolt12Invoice( + cType: nativeCallResult, instantiationContext: "UnsignedBolt12Invoice.swift::\(#function):\(#line)") + + + return returnValue + } + /// Returns the [`TaggedHash`] of the invoice to sign. public func taggedHash() -> TaggedHash { // native call variable prep @@ -215,8 +238,6 @@ extension Bindings { /// /// [`Offer`]: crate::offers::offer::Offer /// [`Offer::amount`]: crate::offers::offer::Offer::amount - /// - /// Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None public func amount() -> Amount? { // native call variable prep @@ -230,26 +251,13 @@ extension Bindings { // cleanup - // COMMENT-DEDUCED OPTIONAL INFERENCE AND HANDLING: - // Type group: RustStruct - // Type: LDKAmount - - if nativeCallResult.inner == nil { - return nil - } - - let pointerValue = UInt(bitPattern: nativeCallResult.inner) - if pointerValue == 0 { - return nil - } - // return value (do some wrapping) - let returnValue = Amount( + let returnValue = Option_AmountZ( cType: nativeCallResult, instantiationContext: "UnsignedBolt12Invoice.swift::\(#function):\(#line)", anchor: self ) - .dangle(false) + .getValue() return returnValue @@ -307,7 +315,9 @@ extension Bindings { /// From [`Offer::description`] or [`Refund::description`]. /// /// [`Offer::description`]: crate::offers::offer::Offer::description - public func description() -> PrintableString { + /// + /// Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None + public func description() -> PrintableString? { // native call variable prep @@ -320,6 +330,19 @@ extension Bindings { // cleanup + // COMMENT-DEDUCED OPTIONAL INFERENCE AND HANDLING: + // Type group: RustStruct + // Type: LDKPrintableString + + if nativeCallResult.inner == nil { + return nil + } + + let pointerValue = UInt(bitPattern: nativeCallResult.inner) + if pointerValue == 0 { + return nil + } + // return value (do some wrapping) let returnValue = PrintableString( @@ -443,8 +466,6 @@ extension Bindings { /// [`Refund`]. /// /// [`Offer::supported_quantity`]: crate::offers::offer::Offer::supported_quantity - /// - /// Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None public func supportedQuantity() -> Quantity? { // native call variable prep @@ -458,26 +479,13 @@ extension Bindings { // cleanup - // COMMENT-DEDUCED OPTIONAL INFERENCE AND HANDLING: - // Type group: RustStruct - // Type: LDKQuantity - - if nativeCallResult.inner == nil { - return nil - } - - let pointerValue = UInt(bitPattern: nativeCallResult.inner) - if pointerValue == 0 { - return nil - } - // return value (do some wrapping) - let returnValue = Quantity( + let returnValue = Option_QuantityZ( cType: nativeCallResult, instantiationContext: "UnsignedBolt12Invoice.swift::\(#function):\(#line)", anchor: self ) - .dangle(false) + .getValue() return returnValue @@ -844,6 +852,19 @@ extension Bindings { } + internal func danglingClone() -> UnsignedBolt12Invoice { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + internal func dynamicallyDangledClone() -> UnsignedBolt12Invoice { + 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) -> UnsignedBolt12Invoice { self.cType!.is_owned = freeable return self diff --git a/out/structs/UnsignedInvoiceRequest.swift b/out/structs/UnsignedInvoiceRequest.swift index 15f55458..690b1990 100644 --- a/out/structs/UnsignedInvoiceRequest.swift +++ b/out/structs/UnsignedInvoiceRequest.swift @@ -88,6 +88,29 @@ extension Bindings { return returnValue } + /// Creates a copy of the UnsignedInvoiceRequest + internal func clone() -> UnsignedInvoiceRequest { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + UnsignedInvoiceRequest_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = UnsignedInvoiceRequest( + cType: nativeCallResult, instantiationContext: "UnsignedInvoiceRequest.swift::\(#function):\(#line)") + + + return returnValue + } + /// Returns the [`TaggedHash`] of the invoice to sign. public func taggedHash() -> TaggedHash { // native call variable prep @@ -170,8 +193,6 @@ extension Bindings { } /// The minimum amount required for a successful payment of a single item. - /// - /// Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None public func amount() -> Amount? { // native call variable prep @@ -185,26 +206,13 @@ extension Bindings { // cleanup - // COMMENT-DEDUCED OPTIONAL INFERENCE AND HANDLING: - // Type group: RustStruct - // Type: LDKAmount - - if nativeCallResult.inner == nil { - return nil - } - - let pointerValue = UInt(bitPattern: nativeCallResult.inner) - if pointerValue == 0 { - return nil - } - // return value (do some wrapping) - let returnValue = Amount( + let returnValue = Option_AmountZ( cType: nativeCallResult, instantiationContext: "UnsignedInvoiceRequest.swift::\(#function):\(#line)", anchor: self ) - .dangle(false) + .getValue() return returnValue @@ -212,7 +220,9 @@ extension Bindings { /// A complete description of the purpose of the payment. Intended to be displayed to the user /// but with the caveat that it has not been verified in any way. - public func description() -> PrintableString { + /// + /// Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None + public func description() -> PrintableString? { // native call variable prep @@ -225,6 +235,19 @@ extension Bindings { // cleanup + // COMMENT-DEDUCED OPTIONAL INFERENCE AND HANDLING: + // Type group: RustStruct + // Type: LDKPrintableString + + if nativeCallResult.inner == nil { + return nil + } + + let pointerValue = UInt(bitPattern: nativeCallResult.inner) + if pointerValue == 0 { + return nil + } + // return value (do some wrapping) let returnValue = PrintableString( @@ -378,16 +401,16 @@ extension Bindings { // return value (do some wrapping) let returnValue = Quantity( cType: nativeCallResult, instantiationContext: "UnsignedInvoiceRequest.swift::\(#function):\(#line)", - anchor: self - ) - .dangle(false) + anchor: self) return returnValue } /// The public key used by the recipient to sign invoices. - public func signingPubkey() -> [UInt8] { + /// + /// Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None + public func signingPubkey() -> [UInt8]? { // native call variable prep @@ -400,6 +423,15 @@ extension Bindings { // 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( @@ -654,6 +686,19 @@ extension Bindings { } + internal func danglingClone() -> UnsignedInvoiceRequest { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + internal func dynamicallyDangledClone() -> UnsignedInvoiceRequest { + 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) -> UnsignedInvoiceRequest { self.cType!.is_owned = freeable return self diff --git a/out/structs/UnsignedNodeAnnouncement.swift b/out/structs/UnsignedNodeAnnouncement.swift index 2fbeb6dd..58bc0864 100644 --- a/out/structs/UnsignedNodeAnnouncement.swift +++ b/out/structs/UnsignedNodeAnnouncement.swift @@ -393,6 +393,199 @@ extension Bindings { return returnValue } + /// Excess address data which was signed as a part of the message which we do not (yet) understand how + /// to decode. + /// + /// This is stored to ensure forward-compatibility as new address types are added to the lightning gossip protocol. + /// + /// Returns a copy of the field. + public func getExcessAddressData() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + UnsignedNodeAnnouncement_get_excess_address_data(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u8Z( + cType: nativeCallResult, instantiationContext: "UnsignedNodeAnnouncement.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Excess address data which was signed as a part of the message which we do not (yet) understand how + /// to decode. + /// + /// This is stored to ensure forward-compatibility as new address types are added to the lightning gossip protocol. + public func setExcessAddressData(val: [UInt8]) { + // native call variable prep + + let valVector = Vec_u8Z( + array: val, instantiationContext: "UnsignedNodeAnnouncement.swift::\(#function):\(#line)" + ) + .dangle() + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + UnsignedNodeAnnouncement_set_excess_address_data(thisPtrPointer, valVector.cType!) + } + + + // cleanup + + // valVector.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Excess data which was signed as a part of the message which we do not (yet) understand how + /// to decode. + /// + /// This is stored to ensure forward-compatibility as new fields are added to the lightning gossip protocol. + /// + /// Returns a copy of the field. + public func getExcessData() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + UnsignedNodeAnnouncement_get_excess_data(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u8Z( + cType: nativeCallResult, instantiationContext: "UnsignedNodeAnnouncement.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Excess data which was signed as a part of the message which we do not (yet) understand how + /// to decode. + /// + /// This is stored to ensure forward-compatibility as new fields are added to the lightning gossip protocol. + public func setExcessData(val: [UInt8]) { + // native call variable prep + + let valVector = Vec_u8Z( + array: val, instantiationContext: "UnsignedNodeAnnouncement.swift::\(#function):\(#line)" + ) + .dangle() + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + UnsignedNodeAnnouncement_set_excess_data(thisPtrPointer, valVector.cType!) + } + + + // cleanup + + // valVector.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Constructs a new UnsignedNodeAnnouncement given each field + public init( + featuresArg: NodeFeatures, timestampArg: UInt32, nodeIdArg: NodeId, rgbArg: [UInt8], aliasArg: NodeAlias, + addressesArg: [SocketAddress], excessAddressDataArg: [UInt8], excessDataArg: [UInt8] + ) { + // native call variable prep + + let rgbArgPrimitiveWrapper = ThreeBytes( + value: rgbArg, instantiationContext: "UnsignedNodeAnnouncement.swift::\(#function):\(#line)") + + let addressesArgVector = Vec_SocketAddressZ( + array: addressesArg, instantiationContext: "UnsignedNodeAnnouncement.swift::\(#function):\(#line)" + ) + .dangle() + + let excessAddressDataArgVector = Vec_u8Z( + array: excessAddressDataArg, + instantiationContext: "UnsignedNodeAnnouncement.swift::\(#function):\(#line)" + ) + .dangle() + + let excessDataArgVector = Vec_u8Z( + array: excessDataArg, instantiationContext: "UnsignedNodeAnnouncement.swift::\(#function):\(#line)" + ) + .dangle() + + + // native method call + let nativeCallResult = UnsignedNodeAnnouncement_new( + featuresArg.dynamicallyDangledClone().cType!, timestampArg, nodeIdArg.dynamicallyDangledClone().cType!, + rgbArgPrimitiveWrapper.cType!, aliasArg.dynamicallyDangledClone().cType!, addressesArgVector.cType!, + excessAddressDataArgVector.cType!, excessDataArgVector.cType!) + + // cleanup + + // for elided types, we need this + rgbArgPrimitiveWrapper.noOpRetain() + + // addressesArgVector.noOpRetain() + + // excessAddressDataArgVector.noOpRetain() + + // excessDataArgVector.noOpRetain() + + self.initialCFreeability = nativeCallResult.is_owned + + + /* + // return value (do some wrapping) + let returnValue = UnsignedNodeAnnouncement(cType: nativeCallResult, instantiationContext: "UnsignedNodeAnnouncement.swift::\(#function):\(#line)") + */ + + + self.cType = nativeCallResult + + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + super + .init( + conflictAvoidingVariableName: 0, + instantiationContext: "UnsignedNodeAnnouncement.swift::\(#function):\(#line)") + + + } + /// Creates a copy of the UnsignedNodeAnnouncement internal func clone() -> UnsignedNodeAnnouncement { // native call variable prep diff --git a/out/structs/UpdateAddHTLC.swift b/out/structs/UpdateAddHTLC.swift index 58857ee0..6a99813d 100644 --- a/out/structs/UpdateAddHTLC.swift +++ b/out/structs/UpdateAddHTLC.swift @@ -82,7 +82,7 @@ extension Bindings { } /// The channel ID - public func getChannelId() -> [UInt8]? { + public func getChannelId() -> ChannelId { // native call variable prep @@ -95,38 +95,32 @@ extension Bindings { // cleanup - guard let nativeCallResult = nativeCallResult else { - return nil - } - // return value (do some wrapping) - let returnValue = Bindings.UInt8Tuple32ToArray(tuple: nativeCallResult.pointee) + let returnValue = ChannelId( + cType: nativeCallResult, instantiationContext: "UpdateAddHTLC.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) return returnValue } /// The channel ID - public func setChannelId(val: [UInt8]) { + public func setChannelId(val: ChannelId) { // native call variable prep - let valPrimitiveWrapper = ThirtyTwoBytes( - value: val, instantiationContext: "UpdateAddHTLC.swift::\(#function):\(#line)") - // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - UpdateAddHTLC_set_channel_id(thisPtrPointer, valPrimitiveWrapper.cType!) + UpdateAddHTLC_set_channel_id(thisPtrPointer, val.dynamicallyDangledClone().cType!) } // cleanup - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = nativeCallResult @@ -499,15 +493,12 @@ extension Bindings { /// /// 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], + channelIdArg: ChannelId, 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)") @@ -522,15 +513,12 @@ extension Bindings { // native method call let nativeCallResult = UpdateAddHTLC_new( - channelIdArgPrimitiveWrapper.cType!, htlcIdArg, amountMsatArg, paymentHashArgPrimitiveWrapper.cType!, - cltvExpiryArg, skimmedFeeMsatArgOption.cType!, onionRoutingPacketArg.dynamicallyDangledClone().cType!, - blindingPointArgPrimitiveWrapper.cType!) + channelIdArg.dynamicallyDangledClone().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() diff --git a/out/structs/UpdateFailHTLC.swift b/out/structs/UpdateFailHTLC.swift index 680f453a..a5607033 100644 --- a/out/structs/UpdateFailHTLC.swift +++ b/out/structs/UpdateFailHTLC.swift @@ -82,7 +82,7 @@ extension Bindings { } /// The channel ID - public func getChannelId() -> [UInt8]? { + public func getChannelId() -> ChannelId { // native call variable prep @@ -95,39 +95,33 @@ extension Bindings { // cleanup - guard let nativeCallResult = nativeCallResult else { - return nil - } - // return value (do some wrapping) - let returnValue = Bindings.UInt8Tuple32ToArray(tuple: nativeCallResult.pointee) + let returnValue = ChannelId( + cType: nativeCallResult, instantiationContext: "UpdateFailHTLC.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) return returnValue } /// The channel ID - public func setChannelId(val: [UInt8]) { + public func setChannelId(val: ChannelId) { // native call variable prep - let valPrimitiveWrapper = ThirtyTwoBytes( - value: val, instantiationContext: "UpdateFailHTLC.swift::\(#function):\(#line)") - // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - UpdateFailHTLC_set_channel_id(thisPtrPointer, valPrimitiveWrapper.cType!) + UpdateFailHTLC_set_channel_id(thisPtrPointer, val.dynamicallyDangledClone().cType!) } // cleanup - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = nativeCallResult diff --git a/out/structs/UpdateFailMalformedHTLC.swift b/out/structs/UpdateFailMalformedHTLC.swift index 0586bba4..efe0276a 100644 --- a/out/structs/UpdateFailMalformedHTLC.swift +++ b/out/structs/UpdateFailMalformedHTLC.swift @@ -83,7 +83,7 @@ extension Bindings { } /// The channel ID - public func getChannelId() -> [UInt8]? { + public func getChannelId() -> ChannelId { // native call variable prep @@ -96,39 +96,33 @@ extension Bindings { // cleanup - guard let nativeCallResult = nativeCallResult else { - return nil - } - // return value (do some wrapping) - let returnValue = Bindings.UInt8Tuple32ToArray(tuple: nativeCallResult.pointee) + let returnValue = ChannelId( + cType: nativeCallResult, instantiationContext: "UpdateFailMalformedHTLC.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) return returnValue } /// The channel ID - public func setChannelId(val: [UInt8]) { + public func setChannelId(val: ChannelId) { // native call variable prep - let valPrimitiveWrapper = ThirtyTwoBytes( - value: val, instantiationContext: "UpdateFailMalformedHTLC.swift::\(#function):\(#line)") - // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - UpdateFailMalformedHTLC_set_channel_id(thisPtrPointer, valPrimitiveWrapper.cType!) + UpdateFailMalformedHTLC_set_channel_id(thisPtrPointer, val.dynamicallyDangledClone().cType!) } // cleanup - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = nativeCallResult diff --git a/out/structs/UpdateFee.swift b/out/structs/UpdateFee.swift index 2d8e871a..56aef0d5 100644 --- a/out/structs/UpdateFee.swift +++ b/out/structs/UpdateFee.swift @@ -82,7 +82,7 @@ extension Bindings { } /// The channel ID - public func getChannelId() -> [UInt8]? { + public func getChannelId() -> ChannelId { // native call variable prep @@ -95,38 +95,31 @@ extension Bindings { // cleanup - guard let nativeCallResult = nativeCallResult else { - return nil - } - // return value (do some wrapping) - let returnValue = Bindings.UInt8Tuple32ToArray(tuple: nativeCallResult.pointee) + let returnValue = ChannelId( + cType: nativeCallResult, instantiationContext: "UpdateFee.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false) return returnValue } /// The channel ID - public func setChannelId(val: [UInt8]) { + public func setChannelId(val: ChannelId) { // native call variable prep - let valPrimitiveWrapper = ThirtyTwoBytes( - value: val, instantiationContext: "UpdateFee.swift::\(#function):\(#line)") - // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - UpdateFee_set_channel_id(thisPtrPointer, valPrimitiveWrapper.cType!) + UpdateFee_set_channel_id(thisPtrPointer, val.dynamicallyDangledClone().cType!) } // cleanup - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = nativeCallResult @@ -180,21 +173,15 @@ extension Bindings { } /// Constructs a new UpdateFee given each field - public init(channelIdArg: [UInt8], feeratePerKwArg: UInt32) { + public init(channelIdArg: ChannelId, feeratePerKwArg: UInt32) { // native call variable prep - let channelIdArgPrimitiveWrapper = ThirtyTwoBytes( - value: channelIdArg, instantiationContext: "UpdateFee.swift::\(#function):\(#line)") - // native method call - let nativeCallResult = UpdateFee_new(channelIdArgPrimitiveWrapper.cType!, feeratePerKwArg) + let nativeCallResult = UpdateFee_new(channelIdArg.dynamicallyDangledClone().cType!, feeratePerKwArg) // cleanup - // for elided types, we need this - channelIdArgPrimitiveWrapper.noOpRetain() - self.initialCFreeability = nativeCallResult.is_owned diff --git a/out/structs/UpdateFulfillHTLC.swift b/out/structs/UpdateFulfillHTLC.swift index df53d3ef..e7d942a6 100644 --- a/out/structs/UpdateFulfillHTLC.swift +++ b/out/structs/UpdateFulfillHTLC.swift @@ -82,7 +82,7 @@ extension Bindings { } /// The channel ID - public func getChannelId() -> [UInt8]? { + public func getChannelId() -> ChannelId { // native call variable prep @@ -95,39 +95,33 @@ extension Bindings { // cleanup - guard let nativeCallResult = nativeCallResult else { - return nil - } - // return value (do some wrapping) - let returnValue = Bindings.UInt8Tuple32ToArray(tuple: nativeCallResult.pointee) + let returnValue = ChannelId( + cType: nativeCallResult, instantiationContext: "UpdateFulfillHTLC.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) return returnValue } /// The channel ID - public func setChannelId(val: [UInt8]) { + public func setChannelId(val: ChannelId) { // native call variable prep - let valPrimitiveWrapper = ThirtyTwoBytes( - value: val, instantiationContext: "UpdateFulfillHTLC.swift::\(#function):\(#line)") - // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - UpdateFulfillHTLC_set_channel_id(thisPtrPointer, valPrimitiveWrapper.cType!) + UpdateFulfillHTLC_set_channel_id(thisPtrPointer, val.dynamicallyDangledClone().cType!) } // cleanup - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = nativeCallResult @@ -237,25 +231,19 @@ extension Bindings { } /// Constructs a new UpdateFulfillHTLC given each field - public init(channelIdArg: [UInt8], htlcIdArg: UInt64, paymentPreimageArg: [UInt8]) { + public init(channelIdArg: ChannelId, htlcIdArg: UInt64, paymentPreimageArg: [UInt8]) { // native call variable prep - let channelIdArgPrimitiveWrapper = ThirtyTwoBytes( - value: channelIdArg, instantiationContext: "UpdateFulfillHTLC.swift::\(#function):\(#line)") - let paymentPreimageArgPrimitiveWrapper = ThirtyTwoBytes( value: paymentPreimageArg, instantiationContext: "UpdateFulfillHTLC.swift::\(#function):\(#line)") // native method call let nativeCallResult = UpdateFulfillHTLC_new( - channelIdArgPrimitiveWrapper.cType!, htlcIdArg, paymentPreimageArgPrimitiveWrapper.cType!) + channelIdArg.dynamicallyDangledClone().cType!, htlcIdArg, paymentPreimageArgPrimitiveWrapper.cType!) // cleanup - // for elided types, we need this - channelIdArgPrimitiveWrapper.noOpRetain() - // for elided types, we need this paymentPreimageArgPrimitiveWrapper.noOpRetain() diff --git a/out/structs/VerifiedInvoiceRequest.swift b/out/structs/VerifiedInvoiceRequest.swift index d92b78ca..1574467b 100644 --- a/out/structs/VerifiedInvoiceRequest.swift +++ b/out/structs/VerifiedInvoiceRequest.swift @@ -80,6 +80,55 @@ extension Bindings { return returnValue } + /// The identifier of the [`Offer`] for which the [`InvoiceRequest`] was made. + public func getOfferId() -> OfferId { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + VerifiedInvoiceRequest_get_offer_id(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = OfferId( + cType: nativeCallResult, instantiationContext: "VerifiedInvoiceRequest.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) + + + return returnValue + } + + /// The identifier of the [`Offer`] for which the [`InvoiceRequest`] was made. + public func setOfferId(val: OfferId) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + VerifiedInvoiceRequest_set_offer_id(thisPtrPointer, val.dynamicallyDangledClone().cType!) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Keys used for signing a [`Bolt12Invoice`] if they can be derived. /// /// If `Some`, must call [`respond_using_derived_keys`] when responding. Otherwise, call @@ -227,8 +276,6 @@ extension Bindings { } /// The minimum amount required for a successful payment of a single item. - /// - /// Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None public func amount() -> Amount? { // native call variable prep @@ -242,26 +289,13 @@ extension Bindings { // cleanup - // COMMENT-DEDUCED OPTIONAL INFERENCE AND HANDLING: - // Type group: RustStruct - // Type: LDKAmount - - if nativeCallResult.inner == nil { - return nil - } - - let pointerValue = UInt(bitPattern: nativeCallResult.inner) - if pointerValue == 0 { - return nil - } - // return value (do some wrapping) - let returnValue = Amount( + let returnValue = Option_AmountZ( cType: nativeCallResult, instantiationContext: "VerifiedInvoiceRequest.swift::\(#function):\(#line)", anchor: self ) - .dangle(false) + .getValue() return returnValue @@ -269,7 +303,9 @@ extension Bindings { /// A complete description of the purpose of the payment. Intended to be displayed to the user /// but with the caveat that it has not been verified in any way. - public func description() -> PrintableString { + /// + /// Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None + public func description() -> PrintableString? { // native call variable prep @@ -282,6 +318,19 @@ extension Bindings { // cleanup + // COMMENT-DEDUCED OPTIONAL INFERENCE AND HANDLING: + // Type group: RustStruct + // Type: LDKPrintableString + + if nativeCallResult.inner == nil { + return nil + } + + let pointerValue = UInt(bitPattern: nativeCallResult.inner) + if pointerValue == 0 { + return nil + } + // return value (do some wrapping) let returnValue = PrintableString( @@ -435,16 +484,16 @@ extension Bindings { // return value (do some wrapping) let returnValue = Quantity( cType: nativeCallResult, instantiationContext: "VerifiedInvoiceRequest.swift::\(#function):\(#line)", - anchor: self - ) - .dangle(false) + anchor: self) return returnValue } /// The public key used by the recipient to sign invoices. - public func signingPubkey() -> [UInt8] { + /// + /// Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None + public func signingPubkey() -> [UInt8]? { // native call variable prep @@ -457,6 +506,15 @@ extension Bindings { // 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( @@ -673,6 +731,214 @@ extension Bindings { return returnValue } + /// Creates an [`InvoiceBuilder`] for the request with the given required fields and using the + /// [`Duration`] since [`std::time::SystemTime::UNIX_EPOCH`] as the creation time. + /// + /// See [`InvoiceRequest::respond_with_no_std`] for further details where the aforementioned + /// creation time is used for the `created_at` parameter. + /// + /// [`Duration`]: core::time::Duration + public func respondWith(paymentPaths: [(BlindedPayInfo, BlindedPath)], paymentHash: [UInt8]) + -> Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ + { + // native call variable prep + + let paymentPathsVector = Vec_C2Tuple_BlindedPayInfoBlindedPathZZ( + array: paymentPaths, instantiationContext: "VerifiedInvoiceRequest.swift::\(#function):\(#line)" + ) + .dangle() + + let paymentHashPrimitiveWrapper = ThirtyTwoBytes( + value: paymentHash, instantiationContext: "VerifiedInvoiceRequest.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + VerifiedInvoiceRequest_respond_with( + thisArgPointer, paymentPathsVector.cType!, paymentHashPrimitiveWrapper.cType!) + } + + + // cleanup + + // paymentPathsVector.noOpRetain() + + // for elided types, we need this + paymentHashPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ( + cType: nativeCallResult, instantiationContext: "VerifiedInvoiceRequest.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) + + + return returnValue + } + + /// Creates an [`InvoiceBuilder`] for the request with the given required fields. + /// + /// Unless [`InvoiceBuilder::relative_expiry`] is set, the invoice will expire two hours after + /// `created_at`, which is used to set [`Bolt12Invoice::created_at`]. Useful for `no-std` builds + /// where [`std::time::SystemTime`] is not available. + /// + /// The caller is expected to remember the preimage of `payment_hash` in order to claim a payment + /// for the invoice. + /// + /// The `payment_paths` parameter is useful for maintaining the payment recipient's privacy. It + /// must contain one or more elements ordered from most-preferred to least-preferred, if there's + /// a preference. Note, however, that any privacy is lost if a public node id was used for + /// [`Offer::signing_pubkey`]. + /// + /// Errors if the request contains unknown required features. + /// + /// # Note + /// + /// If the originating [`Offer`] was created using [`OfferBuilder::deriving_signing_pubkey`], + /// then use [`InvoiceRequest::verify`] and [`VerifiedInvoiceRequest`] methods instead. + /// + /// [`Bolt12Invoice::created_at`]: crate::offers::invoice::Bolt12Invoice::created_at + /// [`OfferBuilder::deriving_signing_pubkey`]: crate::offers::offer::OfferBuilder::deriving_signing_pubkey + public func respondWithNoStd( + paymentPaths: [(BlindedPayInfo, BlindedPath)], paymentHash: [UInt8], createdAt: UInt64 + ) -> Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ { + // native call variable prep + + let paymentPathsVector = Vec_C2Tuple_BlindedPayInfoBlindedPathZZ( + array: paymentPaths, instantiationContext: "VerifiedInvoiceRequest.swift::\(#function):\(#line)" + ) + .dangle() + + let paymentHashPrimitiveWrapper = ThirtyTwoBytes( + value: paymentHash, instantiationContext: "VerifiedInvoiceRequest.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + VerifiedInvoiceRequest_respond_with_no_std( + thisArgPointer, paymentPathsVector.cType!, paymentHashPrimitiveWrapper.cType!, createdAt) + } + + + // cleanup + + // paymentPathsVector.noOpRetain() + + // for elided types, we need this + paymentHashPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ( + cType: nativeCallResult, instantiationContext: "VerifiedInvoiceRequest.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) + + + return returnValue + } + + /// Creates an [`InvoiceBuilder`] for the request using the given required fields and that uses + /// derived signing keys from the originating [`Offer`] to sign the [`Bolt12Invoice`]. Must use + /// the same [`ExpandedKey`] as the one used to create the offer. + /// + /// See [`InvoiceRequest::respond_with`] for further details. + /// + /// [`Bolt12Invoice`]: crate::offers::invoice::Bolt12Invoice + public func respondUsingDerivedKeys(paymentPaths: [(BlindedPayInfo, BlindedPath)], paymentHash: [UInt8]) + -> Result_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ + { + // native call variable prep + + let paymentPathsVector = Vec_C2Tuple_BlindedPayInfoBlindedPathZZ( + array: paymentPaths, instantiationContext: "VerifiedInvoiceRequest.swift::\(#function):\(#line)" + ) + .dangle() + + let paymentHashPrimitiveWrapper = ThirtyTwoBytes( + value: paymentHash, instantiationContext: "VerifiedInvoiceRequest.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + VerifiedInvoiceRequest_respond_using_derived_keys( + thisArgPointer, paymentPathsVector.cType!, paymentHashPrimitiveWrapper.cType!) + } + + + // cleanup + + // paymentPathsVector.noOpRetain() + + // for elided types, we need this + paymentHashPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ( + cType: nativeCallResult, instantiationContext: "VerifiedInvoiceRequest.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) + + + return returnValue + } + + /// Creates an [`InvoiceBuilder`] for the request using the given required fields and that uses + /// derived signing keys from the originating [`Offer`] to sign the [`Bolt12Invoice`]. Must use + /// the same [`ExpandedKey`] as the one used to create the offer. + /// + /// See [`InvoiceRequest::respond_with_no_std`] for further details. + /// + /// [`Bolt12Invoice`]: crate::offers::invoice::Bolt12Invoice + public func respondUsingDerivedKeysNoStd( + paymentPaths: [(BlindedPayInfo, BlindedPath)], paymentHash: [UInt8], createdAt: UInt64 + ) -> Result_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ { + // native call variable prep + + let paymentPathsVector = Vec_C2Tuple_BlindedPayInfoBlindedPathZZ( + array: paymentPaths, instantiationContext: "VerifiedInvoiceRequest.swift::\(#function):\(#line)" + ) + .dangle() + + let paymentHashPrimitiveWrapper = ThirtyTwoBytes( + value: paymentHash, instantiationContext: "VerifiedInvoiceRequest.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + VerifiedInvoiceRequest_respond_using_derived_keys_no_std( + thisArgPointer, paymentPathsVector.cType!, paymentHashPrimitiveWrapper.cType!, createdAt) + } + + + // cleanup + + // paymentPathsVector.noOpRetain() + + // for elided types, we need this + paymentHashPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ( + cType: nativeCallResult, instantiationContext: "VerifiedInvoiceRequest.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) + + + 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/WarningMessage.swift b/out/structs/WarningMessage.swift index 919abead..49a9ea8f 100644 --- a/out/structs/WarningMessage.swift +++ b/out/structs/WarningMessage.swift @@ -84,7 +84,7 @@ extension Bindings { /// The channel ID involved in the warning. /// /// All-0s indicates a warning unrelated to a specific channel. - public func getChannelId() -> [UInt8]? { + public func getChannelId() -> ChannelId { // native call variable prep @@ -97,13 +97,13 @@ extension Bindings { // cleanup - guard let nativeCallResult = nativeCallResult else { - return nil - } - // return value (do some wrapping) - let returnValue = Bindings.UInt8Tuple32ToArray(tuple: nativeCallResult.pointee) + let returnValue = ChannelId( + cType: nativeCallResult, instantiationContext: "WarningMessage.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) return returnValue @@ -112,26 +112,20 @@ extension Bindings { /// The channel ID involved in the warning. /// /// All-0s indicates a warning unrelated to a specific channel. - public func setChannelId(val: [UInt8]) { + public func setChannelId(val: ChannelId) { // native call variable prep - let valPrimitiveWrapper = ThirtyTwoBytes( - value: val, instantiationContext: "WarningMessage.swift::\(#function):\(#line)") - // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - WarningMessage_set_channel_id(thisPtrPointer, valPrimitiveWrapper.cType!) + WarningMessage_set_channel_id(thisPtrPointer, val.dynamicallyDangledClone().cType!) } // cleanup - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = nativeCallResult @@ -206,12 +200,9 @@ extension Bindings { } /// Constructs a new WarningMessage given each field - public init(channelIdArg: [UInt8], dataArg: String) { + public init(channelIdArg: ChannelId, dataArg: String) { // native call variable prep - let channelIdArgPrimitiveWrapper = ThirtyTwoBytes( - value: channelIdArg, instantiationContext: "WarningMessage.swift::\(#function):\(#line)") - let dataArgPrimitiveWrapper = Str( value: dataArg, instantiationContext: "WarningMessage.swift::\(#function):\(#line)" ) @@ -220,13 +211,10 @@ extension Bindings { // native method call let nativeCallResult = WarningMessage_new( - channelIdArgPrimitiveWrapper.cType!, dataArgPrimitiveWrapper.cType!) + channelIdArg.dynamicallyDangledClone().cType!, dataArgPrimitiveWrapper.cType!) // cleanup - // for elided types, we need this - channelIdArgPrimitiveWrapper.noOpRetain() - // for elided types, we need this dataArgPrimitiveWrapper.noOpRetain() diff --git a/out/traits/ChangeDestinationSource.swift b/out/traits/ChangeDestinationSource.swift new file mode 100644 index 00000000..7e7adffc --- /dev/null +++ b/out/traits/ChangeDestinationSource.swift @@ -0,0 +1,221 @@ +// necessary for abort() calls +import Foundation + +#if SWIFT_PACKAGE + import LDKHeaders +#endif + + +/// A helper trait that describes an on-chain wallet capable of returning a (change) destination +/// script. +public typealias ChangeDestinationSource = Bindings.ChangeDestinationSource + +extension Bindings { + + /// A helper trait that describes an on-chain wallet capable of returning a (change) destination + /// script. + open class ChangeDestinationSource: NativeTraitWrapper { + + + /// 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: LDKChangeDestinationSource? + + internal init(cType: LDKChangeDestinationSource, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKChangeDestinationSource, 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: LDKChangeDestinationSource, 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 init() { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + super + .init( + conflictAvoidingVariableName: 0, + instantiationContext: "ChangeDestinationSource.swift::\(#function):\(#line)") + + let thisArg = Bindings.instanceToPointer(instance: self) + + + func getChangeDestinationScriptLambda(this_arg: UnsafeRawPointer?) -> LDKCResult_CVec_u8ZNoneZ { + let instance: ChangeDestinationSource = Bindings.pointerToInstance( + pointer: this_arg!, sourceMarker: "ChangeDestinationSource::getChangeDestinationScriptLambda") + + // Swift callback variable prep + + + // Swift callback call + let swiftCallbackResult = instance.getChangeDestinationScript() + + // cleanup + + + // return value (do some wrapping) + let returnValue = swiftCallbackResult.danglingClone().cType! + + return returnValue + } + + func freeLambda(this_arg: UnsafeMutableRawPointer?) { + let instance: ChangeDestinationSource = Bindings.pointerToInstance( + pointer: this_arg!, sourceMarker: "ChangeDestinationSource::freeLambda") + + // Swift callback variable prep + + + // Swift callback call + let swiftCallbackResult = instance.free() + + // cleanup + + + // return value (do some wrapping) + let returnValue = swiftCallbackResult + + return returnValue + } + + + self.cType = LDKChangeDestinationSource( + this_arg: thisArg, + get_change_destination_script: getChangeDestinationScriptLambda, + free: freeLambda + ) + } + + + /// Returns a script pubkey which can be used as a change destination for + /// [`OutputSpender::spend_spendable_outputs`]. + /// + /// This method should return a different value each time it is called, to avoid linking + /// on-chain funds controlled to the same user. + open func getChangeDestinationScript() -> Result_CVec_u8ZNoneZ { + + Bindings.print( + "Error: ChangeDestinationSource::getChangeDestinationScript 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() { + + // TODO: figure out something smarter + return () // the empty tuple (aka Void) is necessary because Swift is whitespace-agnostic + + Bindings.print( + "Error: ChangeDestinationSource::free MUST be overridden! Offending class: \(String(describing: self)). Aborting.", + severity: .ERROR) + abort() + } + + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing ChangeDestinationSource \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing ChangeDestinationSource \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + } + + internal class NativelyImplementedChangeDestinationSource: ChangeDestinationSource { + + /// Returns a script pubkey which can be used as a change destination for + /// [`OutputSpender::spend_spendable_outputs`]. + /// + /// This method should return a different value each time it is called, to avoid linking + /// on-chain funds controlled to the same user. + public override func getChangeDestinationScript() -> Result_CVec_u8ZNoneZ { + // native call variable prep + + + // native method call + let nativeCallResult = self.cType!.get_change_destination_script(self.cType!.this_arg) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_CVec_u8ZNoneZ( + cType: nativeCallResult, instantiationContext: "ChangeDestinationSource.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() { + // native call variable prep + + + // natively wrapped traits may not necessarily be properly initialized + // for now just don't free these things + // self.cType?.free(self.cType?.this_arg) + return + + + // native method call + let nativeCallResult = self.cType!.free(self.cType!.this_arg) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + return returnValue + } + + } + +} diff --git a/out/traits/ChannelMessageHandler.swift b/out/traits/ChannelMessageHandler.swift index db6e1771..a8945d9d 100644 --- a/out/traits/ChannelMessageHandler.swift +++ b/out/traits/ChannelMessageHandler.swift @@ -387,99 +387,6 @@ extension Bindings { 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 ) { @@ -1254,9 +1161,6 @@ extension Bindings { 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, @@ -1378,33 +1282,6 @@ extension Bindings { 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) { @@ -1967,88 +1844,6 @@ extension Bindings { 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/EcdsaChannelSigner.swift b/out/traits/EcdsaChannelSigner.swift index 6ebc1efc..80fe7390 100644 --- a/out/traits/EcdsaChannelSigner.swift +++ b/out/traits/EcdsaChannelSigner.swift @@ -430,6 +430,13 @@ extension Bindings { /// This may be called multiple times for the same transaction. /// /// An external signer implementation should check that the commitment has not been revoked. + /// + /// An `Err` can be returned to signal that the signer is unavailable/cannot produce a valid + /// signature and should be retried later. Once the signer is ready to provide a signature after + /// previously returning an `Err`, [`ChannelMonitor::signer_unblocked`] must be called on its + /// monitor. + /// + /// [`ChannelMonitor::signer_unblocked`]: crate::chain::channelmonitor::ChannelMonitor::signer_unblocked open func signHolderCommitment(commitmentTx: HolderCommitmentTransaction) -> Result_ECDSASignatureNoneZ { Bindings.print( @@ -452,6 +459,13 @@ extension Bindings { /// revoked the state which they eventually broadcast. It's not a _holder_ secret key and does /// not allow the spending of any funds by itself (you need our holder `revocation_secret` to do /// so). + /// + /// An `Err` can be returned to signal that the signer is unavailable/cannot produce a valid + /// signature and should be retried later. Once the signer is ready to provide a signature after + /// previously returning an `Err`, [`ChannelMonitor::signer_unblocked`] must be called on its + /// monitor. + /// + /// [`ChannelMonitor::signer_unblocked`]: crate::chain::channelmonitor::ChannelMonitor::signer_unblocked open func signJusticeRevokedOutput(justiceTx: [UInt8], input: UInt, amount: UInt64, perCommitmentKey: [UInt8]?) -> Result_ECDSASignatureNoneZ { @@ -480,6 +494,13 @@ extension Bindings { /// /// `htlc` holds HTLC elements (hash, timelock), thus changing the format of the witness script /// (which is committed to in the BIP 143 signatures). + /// + /// An `Err` can be returned to signal that the signer is unavailable/cannot produce a valid + /// signature and should be retried later. Once the signer is ready to provide a signature after + /// previously returning an `Err`, [`ChannelMonitor::signer_unblocked`] must be called on its + /// monitor. + /// + /// [`ChannelMonitor::signer_unblocked`]: crate::chain::channelmonitor::ChannelMonitor::signer_unblocked open func signJusticeRevokedHtlc( justiceTx: [UInt8], input: UInt, amount: UInt64, perCommitmentKey: [UInt8]?, htlc: HTLCOutputInCommitment ) -> Result_ECDSASignatureNoneZ { @@ -498,8 +519,14 @@ 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. /// + /// An `Err` can be returned to signal that the signer is unavailable/cannot produce a valid + /// signature and should be retried later. Once the signer is ready to provide a signature after + /// previously returning an `Err`, [`ChannelMonitor::signer_unblocked`] must be called on its + /// monitor. + /// /// [`EcdsaSighashType::All`]: bitcoin::sighash::EcdsaSighashType::All /// [`ChannelMonitor`]: crate::chain::channelmonitor::ChannelMonitor + /// [`ChannelMonitor::signer_unblocked`]: crate::chain::channelmonitor::ChannelMonitor::signer_unblocked open func signHolderHtlcTransaction(htlcTx: [UInt8], input: UInt, htlcDescriptor: HTLCDescriptor) -> Result_ECDSASignatureNoneZ { @@ -527,6 +554,13 @@ extension Bindings { /// detected onchain. It has been generated by our counterparty and is used to derive /// channel state keys, which are then included in the witness script and committed to in the /// BIP 143 signature. + /// + /// An `Err` can be returned to signal that the signer is unavailable/cannot produce a valid + /// signature and should be retried later. Once the signer is ready to provide a signature after + /// previously returning an `Err`, [`ChannelMonitor::signer_unblocked`] must be called on its + /// monitor. + /// + /// [`ChannelMonitor::signer_unblocked`]: crate::chain::channelmonitor::ChannelMonitor::signer_unblocked open func signCounterpartyHtlcTransaction( htlcTx: [UInt8], input: UInt, amount: UInt64, perCommitmentPoint: [UInt8], htlc: HTLCOutputInCommitment ) -> Result_ECDSASignatureNoneZ { @@ -551,6 +585,13 @@ extension Bindings { /// Computes the signature for a commitment transaction's anchor output used as an /// input within `anchor_tx`, which spends the commitment transaction, at index `input`. + /// + /// An `Err` can be returned to signal that the signer is unavailable/cannot produce a valid + /// signature and should be retried later. Once the signer is ready to provide a signature after + /// previously returning an `Err`, [`ChannelMonitor::signer_unblocked`] must be called on its + /// monitor. + /// + /// [`ChannelMonitor::signer_unblocked`]: crate::chain::channelmonitor::ChannelMonitor::signer_unblocked open func signHolderAnchorInput(anchorTx: [UInt8], input: UInt) -> Result_ECDSASignatureNoneZ { Bindings.print( @@ -689,6 +730,13 @@ extension Bindings { /// This may be called multiple times for the same transaction. /// /// An external signer implementation should check that the commitment has not been revoked. + /// + /// An `Err` can be returned to signal that the signer is unavailable/cannot produce a valid + /// signature and should be retried later. Once the signer is ready to provide a signature after + /// previously returning an `Err`, [`ChannelMonitor::signer_unblocked`] must be called on its + /// monitor. + /// + /// [`ChannelMonitor::signer_unblocked`]: crate::chain::channelmonitor::ChannelMonitor::signer_unblocked public override func signHolderCommitment(commitmentTx: HolderCommitmentTransaction) -> Result_ECDSASignatureNoneZ { @@ -727,6 +775,13 @@ extension Bindings { /// revoked the state which they eventually broadcast. It's not a _holder_ secret key and does /// not allow the spending of any funds by itself (you need our holder `revocation_secret` to do /// so). + /// + /// An `Err` can be returned to signal that the signer is unavailable/cannot produce a valid + /// signature and should be retried later. Once the signer is ready to provide a signature after + /// previously returning an `Err`, [`ChannelMonitor::signer_unblocked`] must be called on its + /// monitor. + /// + /// [`ChannelMonitor::signer_unblocked`]: crate::chain::channelmonitor::ChannelMonitor::signer_unblocked public override func signJusticeRevokedOutput( justiceTx: [UInt8], input: UInt, amount: UInt64, perCommitmentKey: [UInt8]? ) -> Result_ECDSASignatureNoneZ { @@ -784,6 +839,13 @@ extension Bindings { /// /// `htlc` holds HTLC elements (hash, timelock), thus changing the format of the witness script /// (which is committed to in the BIP 143 signatures). + /// + /// An `Err` can be returned to signal that the signer is unavailable/cannot produce a valid + /// signature and should be retried later. Once the signer is ready to provide a signature after + /// previously returning an `Err`, [`ChannelMonitor::signer_unblocked`] must be called on its + /// monitor. + /// + /// [`ChannelMonitor::signer_unblocked`]: crate::chain::channelmonitor::ChannelMonitor::signer_unblocked public override func signJusticeRevokedHtlc( justiceTx: [UInt8], input: UInt, amount: UInt64, perCommitmentKey: [UInt8]?, htlc: HTLCOutputInCommitment ) -> Result_ECDSASignatureNoneZ { @@ -835,8 +897,14 @@ 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. /// + /// An `Err` can be returned to signal that the signer is unavailable/cannot produce a valid + /// signature and should be retried later. Once the signer is ready to provide a signature after + /// previously returning an `Err`, [`ChannelMonitor::signer_unblocked`] must be called on its + /// monitor. + /// /// [`EcdsaSighashType::All`]: bitcoin::sighash::EcdsaSighashType::All /// [`ChannelMonitor`]: crate::chain::channelmonitor::ChannelMonitor + /// [`ChannelMonitor::signer_unblocked`]: crate::chain::channelmonitor::ChannelMonitor::signer_unblocked public override func signHolderHtlcTransaction(htlcTx: [UInt8], input: UInt, htlcDescriptor: HTLCDescriptor) -> Result_ECDSASignatureNoneZ { @@ -888,6 +956,13 @@ extension Bindings { /// detected onchain. It has been generated by our counterparty and is used to derive /// channel state keys, which are then included in the witness script and committed to in the /// BIP 143 signature. + /// + /// An `Err` can be returned to signal that the signer is unavailable/cannot produce a valid + /// signature and should be retried later. Once the signer is ready to provide a signature after + /// previously returning an `Err`, [`ChannelMonitor::signer_unblocked`] must be called on its + /// monitor. + /// + /// [`ChannelMonitor::signer_unblocked`]: crate::chain::channelmonitor::ChannelMonitor::signer_unblocked public override func signCounterpartyHtlcTransaction( htlcTx: [UInt8], input: UInt, amount: UInt64, perCommitmentPoint: [UInt8], htlc: HTLCOutputInCommitment ) -> Result_ECDSASignatureNoneZ { @@ -955,6 +1030,13 @@ extension Bindings { /// Computes the signature for a commitment transaction's anchor output used as an /// input within `anchor_tx`, which spends the commitment transaction, at index `input`. + /// + /// An `Err` can be returned to signal that the signer is unavailable/cannot produce a valid + /// signature and should be retried later. Once the signer is ready to provide a signature after + /// previously returning an `Err`, [`ChannelMonitor::signer_unblocked`] must be called on its + /// monitor. + /// + /// [`ChannelMonitor::signer_unblocked`]: crate::chain::channelmonitor::ChannelMonitor::signer_unblocked public override func signHolderAnchorInput(anchorTx: [UInt8], input: UInt) -> Result_ECDSASignatureNoneZ { // native call variable prep diff --git a/out/traits/FeeEstimator.swift b/out/traits/FeeEstimator.swift index 9200738c..07471f71 100644 --- a/out/traits/FeeEstimator.swift +++ b/out/traits/FeeEstimator.swift @@ -16,6 +16,10 @@ import Foundation /// /// Note that all of the functions implemented here *must* be reentrant-safe (obviously - they're /// called from inside the library in response to chain events, P2P events, or timer events). +/// +/// LDK may generate a substantial number of fee-estimation calls in some cases. You should +/// pre-calculate and cache the fee estimate results to ensure you don't substantially slow HTLC +/// handling. public typealias FeeEstimator = Bindings.FeeEstimator extension Bindings { @@ -30,6 +34,10 @@ extension Bindings { /// /// Note that all of the functions implemented here *must* be reentrant-safe (obviously - they're /// called from inside the library in response to chain events, P2P events, or timer events). + /// + /// LDK may generate a substantial number of fee-estimation calls in some cases. You should + /// pre-calculate and cache the fee estimate results to ensure you don't substantially slow HTLC + /// handling. open class FeeEstimator: NativeTraitWrapper { diff --git a/out/traits/NodeIdLookUp.swift b/out/traits/NodeIdLookUp.swift new file mode 100644 index 00000000..8513a63d --- /dev/null +++ b/out/traits/NodeIdLookUp.swift @@ -0,0 +1,234 @@ +// necessary for abort() calls +import Foundation + +#if SWIFT_PACKAGE + import LDKHeaders +#endif + + +/// An interface for looking up the node id of a channel counterparty for the purpose of forwarding +/// an [`OnionMessage`]. +/// +/// [`OnionMessage`]: crate::ln::msgs::OnionMessage +public typealias NodeIdLookUp = Bindings.NodeIdLookUp + +extension Bindings { + + /// An interface for looking up the node id of a channel counterparty for the purpose of forwarding + /// an [`OnionMessage`]. + /// + /// [`OnionMessage`]: crate::ln::msgs::OnionMessage + open class NodeIdLookUp: NativeTraitWrapper { + + + /// 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: LDKNodeIdLookUp? + + internal init(cType: LDKNodeIdLookUp, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKNodeIdLookUp, 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: LDKNodeIdLookUp, 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 init() { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + super + .init( + conflictAvoidingVariableName: 0, instantiationContext: "NodeIdLookUp.swift::\(#function):\(#line)") + + let thisArg = Bindings.instanceToPointer(instance: self) + + + func nextNodeIdLambda(this_arg: UnsafeRawPointer?, short_channel_id: UInt64) -> LDKPublicKey { + let instance: NodeIdLookUp = Bindings.pointerToInstance( + pointer: this_arg!, sourceMarker: "NodeIdLookUp::nextNodeIdLambda") + + // Swift callback variable prep + + + // Swift callback call + let swiftCallbackResult = instance.nextNodeId(shortChannelId: short_channel_id) + + // cleanup + + + // return value (do some wrapping) + let returnValue = PublicKey( + value: swiftCallbackResult, + instantiationContext: "NodeIdLookUp.swift::init()::\(#function):\(#line)" + ) + .dangleRecursively().cType! + + return returnValue + } + + func freeLambda(this_arg: UnsafeMutableRawPointer?) { + let instance: NodeIdLookUp = Bindings.pointerToInstance( + pointer: this_arg!, sourceMarker: "NodeIdLookUp::freeLambda") + + // Swift callback variable prep + + + // Swift callback call + let swiftCallbackResult = instance.free() + + // cleanup + + + // return value (do some wrapping) + let returnValue = swiftCallbackResult + + return returnValue + } + + + self.cType = LDKNodeIdLookUp( + this_arg: thisArg, + next_node_id: nextNodeIdLambda, + free: freeLambda + ) + } + + + /// Returns the node id of the forwarding node's channel counterparty with `short_channel_id`. + /// + /// Here, the forwarding node is referring to the node of the [`OnionMessenger`] parameterized + /// by the [`NodeIdLookUp`] and the counterparty to one of that node's peers. + /// + /// [`OnionMessenger`]: crate::onion_message::messenger::OnionMessenger + /// + /// Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None + open func nextNodeId(shortChannelId: UInt64) -> [UInt8] { + + Bindings.print( + "Error: NodeIdLookUp::nextNodeId 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() { + + // TODO: figure out something smarter + return () // the empty tuple (aka Void) is necessary because Swift is whitespace-agnostic + + Bindings.print( + "Error: NodeIdLookUp::free MUST be overridden! Offending class: \(String(describing: self)). Aborting.", + severity: .ERROR) + abort() + } + + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing NodeIdLookUp \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing NodeIdLookUp \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + } + + internal class NativelyImplementedNodeIdLookUp: NodeIdLookUp { + + /// Returns the node id of the forwarding node's channel counterparty with `short_channel_id`. + /// + /// Here, the forwarding node is referring to the node of the [`OnionMessenger`] parameterized + /// by the [`NodeIdLookUp`] and the counterparty to one of that node's peers. + /// + /// [`OnionMessenger`]: crate::onion_message::messenger::OnionMessenger + /// + /// Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None + public override func nextNodeId(shortChannelId: UInt64) -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = self.cType!.next_node_id(self.cType!.this_arg, shortChannelId) + + // cleanup + + + // return value (do some wrapping) + let returnValue = PublicKey( + cType: nativeCallResult, instantiationContext: "NodeIdLookUp.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() { + // native call variable prep + + + // natively wrapped traits may not necessarily be properly initialized + // for now just don't free these things + // self.cType?.free(self.cType?.this_arg) + return + + + // native method call + let nativeCallResult = self.cType!.free(self.cType!.this_arg) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + return returnValue + } + + } + +} diff --git a/out/traits/NodeSigner.swift b/out/traits/NodeSigner.swift index 6ea7ac37..0c8cbf69 100644 --- a/out/traits/NodeSigner.swift +++ b/out/traits/NodeSigner.swift @@ -184,7 +184,7 @@ extension Bindings { cType: invoice_request.pointee, instantiationContext: "NodeSigner.swift::init()::\(#function):\(#line)" ) - .dangle()) + .dangle().clone()) // cleanup @@ -209,7 +209,7 @@ extension Bindings { invoice: UnsignedBolt12Invoice( cType: invoice.pointee, instantiationContext: "NodeSigner.swift::init()::\(#function):\(#line)" ) - .dangle()) + .dangle().clone()) // cleanup diff --git a/out/traits/OutputSpender.swift b/out/traits/OutputSpender.swift new file mode 100644 index 00000000..175ac362 --- /dev/null +++ b/out/traits/OutputSpender.swift @@ -0,0 +1,287 @@ +// necessary for abort() calls +import Foundation + +#if SWIFT_PACKAGE + import LDKHeaders +#endif + + +/// A trait that describes a wallet capable of creating a spending [`Transaction`] from a set of +/// [`SpendableOutputDescriptor`]s. +public typealias OutputSpender = Bindings.OutputSpender + +extension Bindings { + + /// A trait that describes a wallet capable of creating a spending [`Transaction`] from a set of + /// [`SpendableOutputDescriptor`]s. + open class OutputSpender: NativeTraitWrapper { + + + /// 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: LDKOutputSpender? + + internal init(cType: LDKOutputSpender, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKOutputSpender, 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: LDKOutputSpender, 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 init() { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + super + .init( + conflictAvoidingVariableName: 0, instantiationContext: "OutputSpender.swift::\(#function):\(#line)") + + let thisArg = Bindings.instanceToPointer(instance: self) + + + func spendSpendableOutputsLambda( + this_arg: UnsafeRawPointer?, descriptors: LDKCVec_SpendableOutputDescriptorZ, outputs: LDKCVec_TxOutZ, + change_destination_script: LDKCVec_u8Z, feerate_sat_per_1000_weight: UInt32, locktime: LDKCOption_u32Z + ) -> LDKCResult_TransactionNoneZ { + let instance: OutputSpender = Bindings.pointerToInstance( + pointer: this_arg!, sourceMarker: "OutputSpender::spendSpendableOutputsLambda") + + // Swift callback variable prep + + + // Swift callback call + let swiftCallbackResult = instance.spendSpendableOutputs( + descriptors: Vec_SpendableOutputDescriptorZ( + cType: descriptors, instantiationContext: "OutputSpender.swift::init()::\(#function):\(#line)" + ) + .getValue(), + outputs: Vec_TxOutZ( + cType: outputs, instantiationContext: "OutputSpender.swift::init()::\(#function):\(#line)" + ) + .getValue(), + changeDestinationScript: Vec_u8Z( + cType: change_destination_script, + instantiationContext: "OutputSpender.swift::init()::\(#function):\(#line)" + ) + .getValue(), feerateSatPer1000Weight: feerate_sat_per_1000_weight, + locktime: Option_u32Z( + cType: locktime, instantiationContext: "OutputSpender.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: OutputSpender = Bindings.pointerToInstance( + pointer: this_arg!, sourceMarker: "OutputSpender::freeLambda") + + // Swift callback variable prep + + + // Swift callback call + let swiftCallbackResult = instance.free() + + // cleanup + + + // return value (do some wrapping) + let returnValue = swiftCallbackResult + + return returnValue + } + + + self.cType = LDKOutputSpender( + this_arg: thisArg, + spend_spendable_outputs: spendSpendableOutputsLambda, + free: freeLambda + ) + } + + + /// Creates a [`Transaction`] which spends the given descriptors to the given outputs, plus an + /// output to the given change destination (if sufficient change value remains). The + /// transaction will have a feerate, at least, of the given value. + /// + /// The `locktime` argument is used to set the transaction's locktime. If `None`, the + /// transaction will have a locktime of 0. It it recommended to set this to the current block + /// height to avoid fee sniping, unless you have some specific reason to use a different + /// locktime. + /// + /// Returns `Err(())` if the output value is greater than the input value minus required fee, + /// if a descriptor was duplicated, or if an output descriptor `script_pubkey` + /// does not match the one we can spend. + open func spendSpendableOutputs( + descriptors: [SpendableOutputDescriptor], outputs: [TxOut], changeDestinationScript: [UInt8], + feerateSatPer1000Weight: UInt32, locktime: UInt32? + ) -> Result_TransactionNoneZ { + + Bindings.print( + "Error: OutputSpender::spendSpendableOutputs 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() { + + // TODO: figure out something smarter + return () // the empty tuple (aka Void) is necessary because Swift is whitespace-agnostic + + Bindings.print( + "Error: OutputSpender::free MUST be overridden! Offending class: \(String(describing: self)). Aborting.", + severity: .ERROR) + abort() + } + + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing OutputSpender \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing OutputSpender \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + } + + internal class NativelyImplementedOutputSpender: OutputSpender { + + /// Creates a [`Transaction`] which spends the given descriptors to the given outputs, plus an + /// output to the given change destination (if sufficient change value remains). The + /// transaction will have a feerate, at least, of the given value. + /// + /// The `locktime` argument is used to set the transaction's locktime. If `None`, the + /// transaction will have a locktime of 0. It it recommended to set this to the current block + /// height to avoid fee sniping, unless you have some specific reason to use a different + /// locktime. + /// + /// Returns `Err(())` if the output value is greater than the input value minus required fee, + /// if a descriptor was duplicated, or if an output descriptor `script_pubkey` + /// does not match the one we can spend. + public override func spendSpendableOutputs( + descriptors: [SpendableOutputDescriptor], outputs: [TxOut], changeDestinationScript: [UInt8], + feerateSatPer1000Weight: UInt32, locktime: UInt32? + ) -> Result_TransactionNoneZ { + // native call variable prep + + let descriptorsVector = Vec_SpendableOutputDescriptorZ( + array: descriptors, instantiationContext: "OutputSpender.swift::\(#function):\(#line)" + ) + .dangle() + + let outputsVector = Vec_TxOutZ( + array: outputs, instantiationContext: "OutputSpender.swift::\(#function):\(#line)" + ) + .dangle() + + let changeDestinationScriptVector = Vec_u8Z( + array: changeDestinationScript, instantiationContext: "OutputSpender.swift::\(#function):\(#line)" + ) + .dangle() + + let locktimeOption = Option_u32Z( + some: locktime, instantiationContext: "OutputSpender.swift::\(#function):\(#line)" + ) + .danglingClone() + + + // native method call + let nativeCallResult = self.cType! + .spend_spendable_outputs( + self.cType!.this_arg, descriptorsVector.cType!, outputsVector.cType!, + changeDestinationScriptVector.cType!, feerateSatPer1000Weight, locktimeOption.cType!) + + // cleanup + + // descriptorsVector.noOpRetain() + + // outputsVector.noOpRetain() + + // changeDestinationScriptVector.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_TransactionNoneZ( + cType: nativeCallResult, instantiationContext: "OutputSpender.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() { + // native call variable prep + + + // natively wrapped traits may not necessarily be properly initialized + // for now just don't free these things + // self.cType?.free(self.cType?.this_arg) + return + + + // native method call + let nativeCallResult = self.cType!.free(self.cType!.this_arg) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + return returnValue + } + + } + +} diff --git a/out/traits/Persist.swift b/out/traits/Persist.swift index 96dcf676..2ce65f51 100644 --- a/out/traits/Persist.swift +++ b/out/traits/Persist.swift @@ -176,8 +176,8 @@ extension Bindings { func persistNewChannelLambda( - this_arg: UnsafeRawPointer?, channel_id: LDKOutPoint, data: UnsafePointer, - update_id: LDKMonitorUpdateId + this_arg: UnsafeRawPointer?, channel_funding_outpoint: LDKOutPoint, + data: UnsafePointer, update_id: LDKMonitorUpdateId ) -> LDKChannelMonitorUpdateStatus { let instance: Persist = Bindings.pointerToInstance( pointer: this_arg!, sourceMarker: "Persist::persistNewChannelLambda") @@ -187,8 +187,9 @@ extension Bindings { // Swift callback call let swiftCallbackResult = instance.persistNewChannel( - channelId: OutPoint( - cType: channel_id, instantiationContext: "Persist.swift::init()::\(#function):\(#line)"), + channelFundingOutpoint: OutPoint( + cType: channel_funding_outpoint, + instantiationContext: "Persist.swift::init()::\(#function):\(#line)"), data: ChannelMonitor( cType: data.pointee, instantiationContext: "Persist.swift::init()::\(#function):\(#line)" ) @@ -206,7 +207,7 @@ extension Bindings { } func updatePersistedChannelLambda( - this_arg: UnsafeRawPointer?, channel_id: LDKOutPoint, update: LDKChannelMonitorUpdate, + this_arg: UnsafeRawPointer?, channel_funding_outpoint: LDKOutPoint, update: LDKChannelMonitorUpdate, data: UnsafePointer, update_id: LDKMonitorUpdateId ) -> LDKChannelMonitorUpdateStatus { let instance: Persist = Bindings.pointerToInstance( @@ -217,8 +218,9 @@ extension Bindings { // Swift callback call let swiftCallbackResult = instance.updatePersistedChannel( - channelId: OutPoint( - cType: channel_id, instantiationContext: "Persist.swift::init()::\(#function):\(#line)"), + channelFundingOutpoint: OutPoint( + cType: channel_funding_outpoint, + instantiationContext: "Persist.swift::init()::\(#function):\(#line)"), update: ChannelMonitorUpdate( cType: update, instantiationContext: "Persist.swift::init()::\(#function):\(#line)"), data: ChannelMonitor( @@ -237,6 +239,28 @@ extension Bindings { return returnValue } + func archivePersistedChannelLambda(this_arg: UnsafeRawPointer?, channel_funding_outpoint: LDKOutPoint) { + let instance: Persist = Bindings.pointerToInstance( + pointer: this_arg!, sourceMarker: "Persist::archivePersistedChannelLambda") + + // Swift callback variable prep + + + // Swift callback call + let swiftCallbackResult = instance.archivePersistedChannel( + channelFundingOutpoint: OutPoint( + cType: channel_funding_outpoint, + instantiationContext: "Persist.swift::init()::\(#function):\(#line)")) + + // cleanup + + + // return value (do some wrapping) + let returnValue = swiftCallbackResult + + return returnValue + } + func freeLambda(this_arg: UnsafeMutableRawPointer?) { let instance: Persist = Bindings.pointerToInstance( pointer: this_arg!, sourceMarker: "Persist::freeLambda") @@ -261,6 +285,7 @@ extension Bindings { this_arg: thisArg, persist_new_channel: persistNewChannelLambda, update_persisted_channel: updatePersistedChannelLambda, + archive_persisted_channel: archivePersistedChannelLambda, free: freeLambda ) } @@ -281,7 +306,7 @@ extension Bindings { /// /// [`ChannelManager`]: crate::ln::channelmanager::ChannelManager /// [`Writeable::write`]: crate::util::ser::Writeable::write - open func persistNewChannel(channelId: OutPoint, data: ChannelMonitor, updateId: MonitorUpdateId) + open func persistNewChannel(channelFundingOutpoint: OutPoint, data: ChannelMonitor, updateId: MonitorUpdateId) -> ChannelMonitorUpdateStatus { @@ -327,7 +352,8 @@ extension Bindings { /// /// Note that update (or a relevant inner pointer) may be NULL or all-0s to represent None open func updatePersistedChannel( - channelId: OutPoint, update: ChannelMonitorUpdate, data: ChannelMonitor, updateId: MonitorUpdateId + channelFundingOutpoint: OutPoint, update: ChannelMonitorUpdate, data: ChannelMonitor, + updateId: MonitorUpdateId ) -> ChannelMonitorUpdateStatus { Bindings.print( @@ -336,6 +362,18 @@ extension Bindings { abort() } + /// Prevents the channel monitor from being loaded on startup. + /// + /// Archiving the data in a backup location (rather than deleting it fully) is useful for + /// hedging against data loss in case of unexpected failure. + open func archivePersistedChannel(channelFundingOutpoint: OutPoint) { + + Bindings.print( + "Error: Persist::archivePersistedChannel 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() { @@ -384,9 +422,9 @@ extension Bindings { /// /// [`ChannelManager`]: crate::ln::channelmanager::ChannelManager /// [`Writeable::write`]: crate::util::ser::Writeable::write - public override func persistNewChannel(channelId: OutPoint, data: ChannelMonitor, updateId: MonitorUpdateId) - -> ChannelMonitorUpdateStatus - { + public override func persistNewChannel( + channelFundingOutpoint: OutPoint, data: ChannelMonitor, updateId: MonitorUpdateId + ) -> ChannelMonitorUpdateStatus { // native call variable prep @@ -395,7 +433,7 @@ extension Bindings { withUnsafePointer(to: data.cType!) { (dataPointer: UnsafePointer) in self.cType! .persist_new_channel( - self.cType!.this_arg, channelId.dynamicallyDangledClone().cType!, dataPointer, + self.cType!.this_arg, channelFundingOutpoint.dynamicallyDangledClone().cType!, dataPointer, updateId.dynamicallyDangledClone().cType!) } @@ -445,7 +483,8 @@ extension Bindings { /// /// Note that update (or a relevant inner pointer) may be NULL or all-0s to represent None public override func updatePersistedChannel( - channelId: OutPoint, update: ChannelMonitorUpdate, data: ChannelMonitor, updateId: MonitorUpdateId + channelFundingOutpoint: OutPoint, update: ChannelMonitorUpdate, data: ChannelMonitor, + updateId: MonitorUpdateId ) -> ChannelMonitorUpdateStatus { // native call variable prep @@ -455,7 +494,7 @@ extension Bindings { withUnsafePointer(to: data.cType!) { (dataPointer: UnsafePointer) in self.cType! .update_persisted_channel( - self.cType!.this_arg, channelId.dynamicallyDangledClone().cType!, + self.cType!.this_arg, channelFundingOutpoint.dynamicallyDangledClone().cType!, update.dynamicallyDangledClone().cType!, dataPointer, updateId.dynamicallyDangledClone().cType!) } @@ -470,6 +509,28 @@ extension Bindings { return returnValue } + /// Prevents the channel monitor from being loaded on startup. + /// + /// Archiving the data in a backup location (rather than deleting it fully) is useful for + /// hedging against data loss in case of unexpected failure. + public override func archivePersistedChannel(channelFundingOutpoint: OutPoint) { + // native call variable prep + + + // native method call + let nativeCallResult = self.cType! + .archive_persisted_channel( + self.cType!.this_arg, channelFundingOutpoint.dynamicallyDangledClone().cType!) + + // 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/Persister.swift b/out/traits/Persister.swift index e9223ea6..996b20a4 100644 --- a/out/traits/Persister.swift +++ b/out/traits/Persister.swift @@ -7,11 +7,15 @@ import Foundation /// Trait that handles persisting a [`ChannelManager`], [`NetworkGraph`], and [`WriteableScore`] to disk. +/// +/// [`ChannelManager`]: crate::ln::channelmanager::ChannelManager public typealias Persister = Bindings.Persister extension Bindings { /// Trait that handles persisting a [`ChannelManager`], [`NetworkGraph`], and [`WriteableScore`] to disk. + /// + /// [`ChannelManager`]: crate::ln::channelmanager::ChannelManager open class Persister: NativeTraitWrapper { @@ -174,6 +178,8 @@ extension Bindings { /// Persist the given ['ChannelManager'] to disk, returning an error if persistence failed. + /// + /// [`ChannelManager`]: crate::ln::channelmanager::ChannelManager open func persistManager(channelManager: ChannelManager) -> Result_NoneIOErrorZ { Bindings.print( @@ -235,6 +241,8 @@ extension Bindings { internal class NativelyImplementedPersister: Persister { /// Persist the given ['ChannelManager'] to disk, returning an error if persistence failed. + /// + /// [`ChannelManager`]: crate::ln::channelmanager::ChannelManager public override func persistManager(channelManager: ChannelManager) -> Result_NoneIOErrorZ { // native call variable prep diff --git a/out/traits/SignBolt12InvoiceFn.swift b/out/traits/SignBolt12InvoiceFn.swift new file mode 100644 index 00000000..09a6ac63 --- /dev/null +++ b/out/traits/SignBolt12InvoiceFn.swift @@ -0,0 +1,220 @@ +// necessary for abort() calls +import Foundation + +#if SWIFT_PACKAGE + import LDKHeaders +#endif + + +/// A function for signing an [`UnsignedBolt12Invoice`]. +public typealias SignBolt12InvoiceFn = Bindings.SignBolt12InvoiceFn + +extension Bindings { + + /// A function for signing an [`UnsignedBolt12Invoice`]. + open class SignBolt12InvoiceFn: NativeTraitWrapper { + + + /// 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: LDKSignBolt12InvoiceFn? + + internal init(cType: LDKSignBolt12InvoiceFn, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKSignBolt12InvoiceFn, 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: LDKSignBolt12InvoiceFn, 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 init() { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + super + .init( + conflictAvoidingVariableName: 0, + instantiationContext: "SignBolt12InvoiceFn.swift::\(#function):\(#line)") + + let thisArg = Bindings.instanceToPointer(instance: self) + + + func signInvoiceLambda(this_arg: UnsafeRawPointer?, message: UnsafePointer) + -> LDKCResult_SchnorrSignatureNoneZ + { + let instance: SignBolt12InvoiceFn = Bindings.pointerToInstance( + pointer: this_arg!, sourceMarker: "SignBolt12InvoiceFn::signInvoiceLambda") + + // Swift callback variable prep + + + // Swift callback call + let swiftCallbackResult = instance.signInvoice( + message: UnsignedBolt12Invoice( + cType: message.pointee, + instantiationContext: "SignBolt12InvoiceFn.swift::init()::\(#function):\(#line)" + ) + .dangle().clone()) + + // cleanup + + + // return value (do some wrapping) + let returnValue = swiftCallbackResult.danglingClone().cType! + + return returnValue + } + + func freeLambda(this_arg: UnsafeMutableRawPointer?) { + let instance: SignBolt12InvoiceFn = Bindings.pointerToInstance( + pointer: this_arg!, sourceMarker: "SignBolt12InvoiceFn::freeLambda") + + // Swift callback variable prep + + + // Swift callback call + let swiftCallbackResult = instance.free() + + // cleanup + + + // return value (do some wrapping) + let returnValue = swiftCallbackResult + + return returnValue + } + + + self.cType = LDKSignBolt12InvoiceFn( + this_arg: thisArg, + sign_invoice: signInvoiceLambda, + free: freeLambda + ) + } + + + /// Signs a [`TaggedHash`] computed over the merkle root of `message`'s TLV stream. + open func signInvoice(message: UnsignedBolt12Invoice) -> Result_SchnorrSignatureNoneZ { + + Bindings.print( + "Error: SignBolt12InvoiceFn::signInvoice 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() { + + // TODO: figure out something smarter + return () // the empty tuple (aka Void) is necessary because Swift is whitespace-agnostic + + Bindings.print( + "Error: SignBolt12InvoiceFn::free MUST be overridden! Offending class: \(String(describing: self)). Aborting.", + severity: .ERROR) + abort() + } + + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing SignBolt12InvoiceFn \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing SignBolt12InvoiceFn \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + } + + internal class NativelyImplementedSignBolt12InvoiceFn: SignBolt12InvoiceFn { + + /// Signs a [`TaggedHash`] computed over the merkle root of `message`'s TLV stream. + public override func signInvoice(message: UnsignedBolt12Invoice) -> Result_SchnorrSignatureNoneZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: message.cType!) { (messagePointer: UnsafePointer) in + self.cType!.sign_invoice(self.cType!.this_arg, messagePointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_SchnorrSignatureNoneZ( + cType: nativeCallResult, instantiationContext: "SignBolt12InvoiceFn.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() { + // native call variable prep + + + // natively wrapped traits may not necessarily be properly initialized + // for now just don't free these things + // self.cType?.free(self.cType?.this_arg) + return + + + // native method call + let nativeCallResult = self.cType!.free(self.cType!.this_arg) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + return returnValue + } + + } + +} diff --git a/out/traits/SignInvoiceRequestFn.swift b/out/traits/SignInvoiceRequestFn.swift new file mode 100644 index 00000000..cfdf1e16 --- /dev/null +++ b/out/traits/SignInvoiceRequestFn.swift @@ -0,0 +1,221 @@ +// necessary for abort() calls +import Foundation + +#if SWIFT_PACKAGE + import LDKHeaders +#endif + + +/// A function for signing an [`UnsignedInvoiceRequest`]. +public typealias SignInvoiceRequestFn = Bindings.SignInvoiceRequestFn + +extension Bindings { + + /// A function for signing an [`UnsignedInvoiceRequest`]. + open class SignInvoiceRequestFn: NativeTraitWrapper { + + + /// 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: LDKSignInvoiceRequestFn? + + internal init(cType: LDKSignInvoiceRequestFn, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKSignInvoiceRequestFn, 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: LDKSignInvoiceRequestFn, 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 init() { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + super + .init( + conflictAvoidingVariableName: 0, + instantiationContext: "SignInvoiceRequestFn.swift::\(#function):\(#line)") + + let thisArg = Bindings.instanceToPointer(instance: self) + + + func signInvoiceRequestLambda( + this_arg: UnsafeRawPointer?, message: UnsafePointer + ) -> LDKCResult_SchnorrSignatureNoneZ { + let instance: SignInvoiceRequestFn = Bindings.pointerToInstance( + pointer: this_arg!, sourceMarker: "SignInvoiceRequestFn::signInvoiceRequestLambda") + + // Swift callback variable prep + + + // Swift callback call + let swiftCallbackResult = instance.signInvoiceRequest( + message: UnsignedInvoiceRequest( + cType: message.pointee, + instantiationContext: "SignInvoiceRequestFn.swift::init()::\(#function):\(#line)" + ) + .dangle().clone()) + + // cleanup + + + // return value (do some wrapping) + let returnValue = swiftCallbackResult.danglingClone().cType! + + return returnValue + } + + func freeLambda(this_arg: UnsafeMutableRawPointer?) { + let instance: SignInvoiceRequestFn = Bindings.pointerToInstance( + pointer: this_arg!, sourceMarker: "SignInvoiceRequestFn::freeLambda") + + // Swift callback variable prep + + + // Swift callback call + let swiftCallbackResult = instance.free() + + // cleanup + + + // return value (do some wrapping) + let returnValue = swiftCallbackResult + + return returnValue + } + + + self.cType = LDKSignInvoiceRequestFn( + this_arg: thisArg, + sign_invoice_request: signInvoiceRequestLambda, + free: freeLambda + ) + } + + + /// Signs a [`TaggedHash`] computed over the merkle root of `message`'s TLV stream. + open func signInvoiceRequest(message: UnsignedInvoiceRequest) -> Result_SchnorrSignatureNoneZ { + + Bindings.print( + "Error: SignInvoiceRequestFn::signInvoiceRequest 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() { + + // TODO: figure out something smarter + return () // the empty tuple (aka Void) is necessary because Swift is whitespace-agnostic + + Bindings.print( + "Error: SignInvoiceRequestFn::free MUST be overridden! Offending class: \(String(describing: self)). Aborting.", + severity: .ERROR) + abort() + } + + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing SignInvoiceRequestFn \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing SignInvoiceRequestFn \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + } + + internal class NativelyImplementedSignInvoiceRequestFn: SignInvoiceRequestFn { + + /// Signs a [`TaggedHash`] computed over the merkle root of `message`'s TLV stream. + public override func signInvoiceRequest(message: UnsignedInvoiceRequest) -> Result_SchnorrSignatureNoneZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: message.cType!) { (messagePointer: UnsafePointer) in + self.cType!.sign_invoice_request(self.cType!.this_arg, messagePointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_SchnorrSignatureNoneZ( + cType: nativeCallResult, instantiationContext: "SignInvoiceRequestFn.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() { + // native call variable prep + + + // natively wrapped traits may not necessarily be properly initialized + // for now just don't free these things + // self.cType?.free(self.cType?.this_arg) + return + + + // native method call + let nativeCallResult = self.cType!.free(self.cType!.this_arg) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + return returnValue + } + + } + +} diff --git a/out/traits/Watch.swift b/out/traits/Watch.swift index 2bf80d8e..76ead727 100644 --- a/out/traits/Watch.swift +++ b/out/traits/Watch.swift @@ -137,7 +137,7 @@ extension Bindings { } func releasePendingMonitorEventsLambda(this_arg: UnsafeRawPointer?) - -> LDKCVec_C3Tuple_OutPointCVec_MonitorEventZPublicKeyZZ + -> LDKCVec_C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZZ { let instance: Watch = Bindings.pointerToInstance( pointer: this_arg!, sourceMarker: "Watch::releasePendingMonitorEventsLambda") @@ -152,7 +152,7 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Vec_C3Tuple_OutPointCVec_MonitorEventZPublicKeyZZ( + let returnValue = Vec_C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZZ( array: swiftCallbackResult, instantiationContext: "Watch.swift::init()::\(#function):\(#line)" ) .dangleRecursively().cType! @@ -245,7 +245,7 @@ extension Bindings { /// /// For details on asynchronous [`ChannelMonitor`] updating and returning /// [`MonitorEvent::Completed`] here, see [`ChannelMonitorUpdateStatus::InProgress`]. - open func releasePendingMonitorEvents() -> [(OutPoint, [MonitorEvent], [UInt8])] { + open func releasePendingMonitorEvents() -> [(OutPoint, ChannelId, [MonitorEvent], [UInt8])] { Bindings.print( "Error: Watch::releasePendingMonitorEvents MUST be overridden! Offending class: \(String(describing: self)). Aborting.", @@ -371,7 +371,7 @@ extension Bindings { /// /// For details on asynchronous [`ChannelMonitor`] updating and returning /// [`MonitorEvent::Completed`] here, see [`ChannelMonitorUpdateStatus::InProgress`]. - public override func releasePendingMonitorEvents() -> [(OutPoint, [MonitorEvent], [UInt8])] { + public override func releasePendingMonitorEvents() -> [(OutPoint, ChannelId, [MonitorEvent], [UInt8])] { // native call variable prep @@ -382,7 +382,7 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Vec_C3Tuple_OutPointCVec_MonitorEventZPublicKeyZZ( + let returnValue = Vec_C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZZ( cType: nativeCallResult, instantiationContext: "Watch.swift::\(#function):\(#line)" ) .getValue() diff --git a/out/tuples/Tuple_BestBlockOutputSweeperZ.swift b/out/tuples/Tuple_BestBlockOutputSweeperZ.swift new file mode 100644 index 00000000..dd9f8304 --- /dev/null +++ b/out/tuples/Tuple_BestBlockOutputSweeperZ.swift @@ -0,0 +1,205 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A tuple of 2 elements. See the individual fields for the types contained. +internal typealias Tuple_BestBlockOutputSweeperZ = Bindings.Tuple_BestBlockOutputSweeperZ + +extension Bindings { + + /// A tuple of 2 elements. See the individual fields for the types contained. + internal class Tuple_BestBlockOutputSweeperZ: 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: LDKC2Tuple_BestBlockOutputSweeperZ? + + internal init(cType: LDKC2Tuple_BestBlockOutputSweeperZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKC2Tuple_BestBlockOutputSweeperZ, 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: LDKC2Tuple_BestBlockOutputSweeperZ, 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: (BestBlock, OutputSweeper), instantiationContext: String) { + self.init(a: tuple.0, b: tuple.1, instantiationContext: instantiationContext) + } + + + /// Creates a new C2Tuple_BestBlockOutputSweeperZ from the contained elements. + @available( + *, deprecated, + message: "This method passes the following non-cloneable, but freeable objects by value: `b`." + ) + public init(a: BestBlock, b: OutputSweeper, instantiationContext: String) { + // native call variable prep + + + // native method call + let nativeCallResult = C2Tuple_BestBlockOutputSweeperZ_new( + a.dynamicallyDangledClone().cType!, b.dangle().cType!) + + // cleanup + + + /* + // return value (do some wrapping) + let returnValue = Tuple_BestBlockOutputSweeperZ(cType: nativeCallResult, instantiationContext: "Tuple_BestBlockOutputSweeperZ.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 C2Tuple_BestBlockOutputSweeperZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = C2Tuple_BestBlockOutputSweeperZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Read a C2Tuple_BestBlockOutputSweeperZ from a byte array, created by C2Tuple_BestBlockOutputSweeperZ_write + public class func read( + ser: [UInt8], argA: BroadcasterInterface, argB: FeeEstimator, argC: Filter?, argD: OutputSpender, + argE: ChangeDestinationSource, argF: KVStore, argG: Logger + ) -> Result_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ { + // native call variable prep + + let serPrimitiveWrapper = u8slice( + value: ser, instantiationContext: "Tuple_BestBlockOutputSweeperZ.swift::\(#function):\(#line)") + + let argCOption = Option_FilterZ( + some: argC, instantiationContext: "Tuple_BestBlockOutputSweeperZ.swift::\(#function):\(#line)" + ) + .dangle() + + + // native method call + let nativeCallResult = C2Tuple_BestBlockOutputSweeperZ_read( + serPrimitiveWrapper.cType!, argA.activate().cType!, argB.activate().cType!, argCOption.cType!, + argD.activate().cType!, argE.activate().cType!, argF.activate().cType!, argG.activate().cType!) + + // cleanup + + // for elided types, we need this + serPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Tuple_BestBlockOutputSweeperZ.swift::\(#function):\(#line)") + + + return returnValue + } + + + public func getValue() -> (BestBlock, OutputSweeper) { + return (self.getA(), self.getB()) + } + + + /// The element at position 0 + public func getA() -> BestBlock { + // return value (do some wrapping) + let returnValue = BestBlock( + cType: self.cType!.a, + instantiationContext: "Tuple_BestBlockOutputSweeperZ.swift::\(#function):\(#line)", anchor: self + ) + .dangle() + + return returnValue + } + + /// The element at position 1 + public func getB() -> OutputSweeper { + // return value (do some wrapping) + let returnValue = OutputSweeper( + cType: self.cType!.b, + instantiationContext: "Tuple_BestBlockOutputSweeperZ.swift::\(#function):\(#line)", anchor: self + ) + .dangle() + + return returnValue + } + + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing Tuple_BestBlockOutputSweeperZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Tuple_BestBlockOutputSweeperZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } +} diff --git a/out/tuples/Tuple_ThirtyTwoBytesPublicKeyZ.swift b/out/tuples/Tuple_ChannelIdPublicKeyZ.swift similarity index 55% rename from out/tuples/Tuple_ThirtyTwoBytesPublicKeyZ.swift rename to out/tuples/Tuple_ChannelIdPublicKeyZ.swift index bed4a49d..0cb73c5e 100644 --- a/out/tuples/Tuple_ThirtyTwoBytesPublicKeyZ.swift +++ b/out/tuples/Tuple_ChannelIdPublicKeyZ.swift @@ -3,12 +3,12 @@ #endif /// A tuple of 2 elements. See the individual fields for the types contained. -internal typealias Tuple_ThirtyTwoBytesPublicKeyZ = Bindings.Tuple_ThirtyTwoBytesPublicKeyZ +internal typealias Tuple_ChannelIdPublicKeyZ = Bindings.Tuple_ChannelIdPublicKeyZ extension Bindings { /// A tuple of 2 elements. See the individual fields for the types contained. - internal class Tuple_ThirtyTwoBytesPublicKeyZ: NativeTypeWrapper { + internal class Tuple_ChannelIdPublicKeyZ: 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_ThirtyTwoBytesPublicKeyZ? + internal var cType: LDKC2Tuple_ChannelIdPublicKeyZ? - internal init(cType: LDKC2Tuple_ThirtyTwoBytesPublicKeyZ, instantiationContext: String) { + internal init(cType: LDKC2Tuple_ChannelIdPublicKeyZ, instantiationContext: String) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -33,9 +33,7 @@ extension Bindings { super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) } - internal init( - cType: LDKC2Tuple_ThirtyTwoBytesPublicKeyZ, instantiationContext: String, anchor: NativeTypeWrapper - ) { + internal init(cType: LDKC2Tuple_ChannelIdPublicKeyZ, instantiationContext: String, anchor: NativeTypeWrapper) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -46,7 +44,7 @@ extension Bindings { } internal init( - cType: LDKC2Tuple_ThirtyTwoBytesPublicKeyZ, instantiationContext: String, anchor: NativeTypeWrapper, + cType: LDKC2Tuple_ChannelIdPublicKeyZ, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false ) { Self.instanceCounter += 1 @@ -59,22 +57,21 @@ extension Bindings { } - internal convenience init(tuple: ([UInt8], [UInt8]), instantiationContext: String) { + internal convenience init(tuple: (ChannelId, [UInt8]), 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_ThirtyTwoBytesPublicKeyZ { + internal func clone() -> Tuple_ChannelIdPublicKeyZ { // native call variable prep // native method call let nativeCallResult = - withUnsafePointer(to: self.cType!) { - (origPointer: UnsafePointer) in - C2Tuple_ThirtyTwoBytesPublicKeyZ_clone(origPointer) + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + C2Tuple_ChannelIdPublicKeyZ_clone(origPointer) } @@ -82,41 +79,34 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Tuple_ThirtyTwoBytesPublicKeyZ( - cType: nativeCallResult, - instantiationContext: "Tuple_ThirtyTwoBytesPublicKeyZ.swift::\(#function):\(#line)") + let returnValue = Tuple_ChannelIdPublicKeyZ( + cType: nativeCallResult, instantiationContext: "Tuple_ChannelIdPublicKeyZ.swift::\(#function):\(#line)") return returnValue } - /// Creates a new C2Tuple_ThirtyTwoBytesPublicKeyZ from the contained elements. - public init(a: [UInt8], b: [UInt8], instantiationContext: String) { + /// Creates a new C2Tuple_ChannelIdPublicKeyZ from the contained elements. + public init(a: ChannelId, b: [UInt8], instantiationContext: String) { // native call variable prep - let aPrimitiveWrapper = ThirtyTwoBytes( - value: a, instantiationContext: "Tuple_ThirtyTwoBytesPublicKeyZ.swift::\(#function):\(#line)") - let bPrimitiveWrapper = PublicKey( - value: b, instantiationContext: "Tuple_ThirtyTwoBytesPublicKeyZ.swift::\(#function):\(#line)") + value: b, instantiationContext: "Tuple_ChannelIdPublicKeyZ.swift::\(#function):\(#line)") // native method call - let nativeCallResult = C2Tuple_ThirtyTwoBytesPublicKeyZ_new( - aPrimitiveWrapper.cType!, bPrimitiveWrapper.cType!) + let nativeCallResult = C2Tuple_ChannelIdPublicKeyZ_new( + a.dynamicallyDangledClone().cType!, bPrimitiveWrapper.cType!) // cleanup - // for elided types, we need this - aPrimitiveWrapper.noOpRetain() - // for elided types, we need this bPrimitiveWrapper.noOpRetain() /* // return value (do some wrapping) - let returnValue = Tuple_ThirtyTwoBytesPublicKeyZ(cType: nativeCallResult, instantiationContext: "Tuple_ThirtyTwoBytesPublicKeyZ.swift::\(#function):\(#line)") + let returnValue = Tuple_ChannelIdPublicKeyZ(cType: nativeCallResult, instantiationContext: "Tuple_ChannelIdPublicKeyZ.swift::\(#function):\(#line)") */ @@ -129,13 +119,13 @@ extension Bindings { } - /// Frees any resources used by the C2Tuple_ThirtyTwoBytesPublicKeyZ. + /// Frees any resources used by the C2Tuple_ChannelIdPublicKeyZ. internal func free() { // native call variable prep // native method call - let nativeCallResult = C2Tuple_ThirtyTwoBytesPublicKeyZ_free(self.cType!) + let nativeCallResult = C2Tuple_ChannelIdPublicKeyZ_free(self.cType!) // cleanup @@ -148,19 +138,19 @@ extension Bindings { } - public func getValue() -> ([UInt8], [UInt8]) { + public func getValue() -> (ChannelId, [UInt8]) { return (self.getA(), self.getB()) } /// The element at position 0 - public func getA() -> [UInt8] { + public func getA() -> ChannelId { // return value (do some wrapping) - let returnValue = ThirtyTwoBytes( - cType: self.cType!.a, - instantiationContext: "Tuple_ThirtyTwoBytesPublicKeyZ.swift::\(#function):\(#line)", anchor: self + let returnValue = ChannelId( + cType: self.cType!.a, instantiationContext: "Tuple_ChannelIdPublicKeyZ.swift::\(#function):\(#line)", + anchor: self ) - .dangle().getValue() + .dangle() return returnValue } @@ -169,8 +159,8 @@ extension Bindings { public func getB() -> [UInt8] { // return value (do some wrapping) let returnValue = PublicKey( - cType: self.cType!.b, - instantiationContext: "Tuple_ThirtyTwoBytesPublicKeyZ.swift::\(#function):\(#line)", anchor: self + cType: self.cType!.b, instantiationContext: "Tuple_ChannelIdPublicKeyZ.swift::\(#function):\(#line)", + anchor: self ) .dangle().getValue() @@ -178,7 +168,7 @@ extension Bindings { } - internal func danglingClone() -> Tuple_ThirtyTwoBytesPublicKeyZ { + internal func danglingClone() -> Tuple_ChannelIdPublicKeyZ { let dangledClone = self.clone() dangledClone.dangling = true return dangledClone @@ -192,14 +182,14 @@ extension Bindings { if !self.dangling { if Self.enableDeinitLogging { Bindings.print( - "Freeing Tuple_ThirtyTwoBytesPublicKeyZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + "Freeing Tuple_ChannelIdPublicKeyZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" ) } self.free() } else if Self.enableDeinitLogging { Bindings.print( - "Not freeing Tuple_ThirtyTwoBytesPublicKeyZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + "Not freeing Tuple_ChannelIdPublicKeyZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" ) } } diff --git a/out/tuples/Tuple_OutPointCVec_MonitorEventZPublicKeyZ.swift b/out/tuples/Tuple_OutPointCVec_MonitorEventZPublicKeyZ.swift deleted file mode 100644 index 9efc0baf..00000000 --- a/out/tuples/Tuple_OutPointCVec_MonitorEventZPublicKeyZ.swift +++ /dev/null @@ -1,228 +0,0 @@ -#if SWIFT_PACKAGE - import LDKHeaders -#endif - -/// A tuple of 3 elements. See the individual fields for the types contained. -internal typealias Tuple_OutPointCVec_MonitorEventZPublicKeyZ = Bindings.Tuple_OutPointCVec_MonitorEventZPublicKeyZ - -extension Bindings { - - /// A tuple of 3 elements. See the individual fields for the types contained. - internal class Tuple_OutPointCVec_MonitorEventZPublicKeyZ: 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_OutPointCVec_MonitorEventZPublicKeyZ? - - internal init(cType: LDKC3Tuple_OutPointCVec_MonitorEventZPublicKeyZ, instantiationContext: String) { - Self.instanceCounter += 1 - self.instanceNumber = Self.instanceCounter - self.cType = cType - - super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) - } - - internal init( - cType: LDKC3Tuple_OutPointCVec_MonitorEventZPublicKeyZ, 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_OutPointCVec_MonitorEventZPublicKeyZ, 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: (OutPoint, [MonitorEvent], [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_OutPointCVec_MonitorEventZPublicKeyZ { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { - (origPointer: UnsafePointer) in - C3Tuple_OutPointCVec_MonitorEventZPublicKeyZ_clone(origPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = Tuple_OutPointCVec_MonitorEventZPublicKeyZ( - cType: nativeCallResult, - instantiationContext: "Tuple_OutPointCVec_MonitorEventZPublicKeyZ.swift::\(#function):\(#line)") - - - return returnValue - } - - /// Creates a new C3Tuple_OutPointCVec_MonitorEventZPublicKeyZ from the contained elements. - public init(a: OutPoint, b: [MonitorEvent], c: [UInt8], instantiationContext: String) { - // native call variable prep - - let bVector = Vec_MonitorEventZ( - array: b, - instantiationContext: "Tuple_OutPointCVec_MonitorEventZPublicKeyZ.swift::\(#function):\(#line)" - ) - .dangle() - - let cPrimitiveWrapper = PublicKey( - value: c, - instantiationContext: "Tuple_OutPointCVec_MonitorEventZPublicKeyZ.swift::\(#function):\(#line)") - - - // native method call - let nativeCallResult = C3Tuple_OutPointCVec_MonitorEventZPublicKeyZ_new( - a.dynamicallyDangledClone().cType!, bVector.cType!, cPrimitiveWrapper.cType!) - - // cleanup - - // bVector.noOpRetain() - - // for elided types, we need this - cPrimitiveWrapper.noOpRetain() - - - /* - // return value (do some wrapping) - let returnValue = Tuple_OutPointCVec_MonitorEventZPublicKeyZ(cType: nativeCallResult, instantiationContext: "Tuple_OutPointCVec_MonitorEventZPublicKeyZ.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_OutPointCVec_MonitorEventZPublicKeyZ. - internal func free() { - // native call variable prep - - - // native method call - let nativeCallResult = C3Tuple_OutPointCVec_MonitorEventZPublicKeyZ_free(self.cType!) - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - - public func getValue() -> (OutPoint, [MonitorEvent], [UInt8]) { - return (self.getA(), self.getB(), self.getC()) - } - - - /// The element at position 0 - public func getA() -> OutPoint { - // return value (do some wrapping) - let returnValue = OutPoint( - cType: self.cType!.a, - instantiationContext: "Tuple_OutPointCVec_MonitorEventZPublicKeyZ.swift::\(#function):\(#line)", - anchor: self - ) - .dangle() - - return returnValue - } - - /// The element at position 1 - public func getB() -> [MonitorEvent] { - // return value (do some wrapping) - let returnValue = Vec_MonitorEventZ( - cType: self.cType!.b, - instantiationContext: "Tuple_OutPointCVec_MonitorEventZPublicKeyZ.swift::\(#function):\(#line)", - anchor: self - ) - .dangle().getValue() - - return returnValue - } - - /// The element at position 2 - public func getC() -> [UInt8] { - // return value (do some wrapping) - let returnValue = PublicKey( - cType: self.cType!.c, - instantiationContext: "Tuple_OutPointCVec_MonitorEventZPublicKeyZ.swift::\(#function):\(#line)", - anchor: self - ) - .dangle().getValue() - - return returnValue - } - - - internal func danglingClone() -> Tuple_OutPointCVec_MonitorEventZPublicKeyZ { - 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_OutPointCVec_MonitorEventZPublicKeyZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" - ) - } - - self.free() - } else if Self.enableDeinitLogging { - Bindings.print( - "Not freeing Tuple_OutPointCVec_MonitorEventZPublicKeyZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" - ) - } - } - - - } -} diff --git a/out/tuples/Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ.swift b/out/tuples/Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ.swift new file mode 100644 index 00000000..b8fde57f --- /dev/null +++ b/out/tuples/Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ.swift @@ -0,0 +1,245 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A tuple of 4 elements. See the individual fields for the types contained. +internal typealias Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ = Bindings + .Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ + +extension Bindings { + + /// A tuple of 4 elements. See the individual fields for the types contained. + internal class Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ: 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: LDKC4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ? + + internal init(cType: LDKC4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKC4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ, 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: LDKC4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ, 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: (OutPoint, ChannelId, [MonitorEvent], [UInt8]), instantiationContext: String) { + self.init(a: tuple.0, b: tuple.1, c: tuple.2, d: tuple.3, 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_OutPointChannelIdCVec_MonitorEventZPublicKeyZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) in + C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ( + cType: nativeCallResult, + instantiationContext: "Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ.swift::\(#function):\(#line)" + ) + + + return returnValue + } + + /// Creates a new C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ from the contained elements. + public init(a: OutPoint, b: ChannelId, c: [MonitorEvent], d: [UInt8], instantiationContext: String) { + // native call variable prep + + let cVector = Vec_MonitorEventZ( + array: c, + instantiationContext: "Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ.swift::\(#function):\(#line)" + ) + .dangle() + + let dPrimitiveWrapper = PublicKey( + value: d, + instantiationContext: "Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ.swift::\(#function):\(#line)" + ) + + + // native method call + let nativeCallResult = C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ_new( + a.dynamicallyDangledClone().cType!, b.dynamicallyDangledClone().cType!, cVector.cType!, + dPrimitiveWrapper.cType!) + + // cleanup + + // cVector.noOpRetain() + + // for elided types, we need this + dPrimitiveWrapper.noOpRetain() + + + /* + // return value (do some wrapping) + let returnValue = Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ(cType: nativeCallResult, instantiationContext: "Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ.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 C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + + public func getValue() -> (OutPoint, ChannelId, [MonitorEvent], [UInt8]) { + return (self.getA(), self.getB(), self.getC(), self.getD()) + } + + + /// The element at position 0 + public func getA() -> OutPoint { + // return value (do some wrapping) + let returnValue = OutPoint( + cType: self.cType!.a, + instantiationContext: + "Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ.swift::\(#function):\(#line)", anchor: self + ) + .dangle() + + return returnValue + } + + /// The element at position 1 + public func getB() -> ChannelId { + // return value (do some wrapping) + let returnValue = ChannelId( + cType: self.cType!.b, + instantiationContext: + "Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ.swift::\(#function):\(#line)", anchor: self + ) + .dangle() + + return returnValue + } + + /// The element at position 2 + public func getC() -> [MonitorEvent] { + // return value (do some wrapping) + let returnValue = Vec_MonitorEventZ( + cType: self.cType!.c, + instantiationContext: + "Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ.swift::\(#function):\(#line)", anchor: self + ) + .dangle().getValue() + + return returnValue + } + + /// The element at position 3 + public func getD() -> [UInt8] { + // return value (do some wrapping) + let returnValue = PublicKey( + cType: self.cType!.d, + instantiationContext: + "Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ.swift::\(#function):\(#line)", anchor: self + ) + .dangle().getValue() + + return returnValue + } + + + internal func danglingClone() -> Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ { + 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_OutPointChannelIdCVec_MonitorEventZPublicKeyZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } +} diff --git a/out/tuples/Tuple_PublicKeyCOption_SocketAddressZZ.swift b/out/tuples/Tuple_OutPointChannelIdZ.swift similarity index 50% rename from out/tuples/Tuple_PublicKeyCOption_SocketAddressZZ.swift rename to out/tuples/Tuple_OutPointChannelIdZ.swift index edb27cbf..602db0ec 100644 --- a/out/tuples/Tuple_PublicKeyCOption_SocketAddressZZ.swift +++ b/out/tuples/Tuple_OutPointChannelIdZ.swift @@ -3,12 +3,12 @@ #endif /// A tuple of 2 elements. See the individual fields for the types contained. -internal typealias Tuple_PublicKeyCOption_SocketAddressZZ = Bindings.Tuple_PublicKeyCOption_SocketAddressZZ +internal typealias Tuple_OutPointChannelIdZ = Bindings.Tuple_OutPointChannelIdZ extension Bindings { /// A tuple of 2 elements. See the individual fields for the types contained. - internal class Tuple_PublicKeyCOption_SocketAddressZZ: NativeTypeWrapper { + internal class Tuple_OutPointChannelIdZ: 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_PublicKeyCOption_SocketAddressZZ? + internal var cType: LDKC2Tuple_OutPointChannelIdZ? - internal init(cType: LDKC2Tuple_PublicKeyCOption_SocketAddressZZ, instantiationContext: String) { + internal init(cType: LDKC2Tuple_OutPointChannelIdZ, instantiationContext: String) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -33,9 +33,7 @@ extension Bindings { super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) } - internal init( - cType: LDKC2Tuple_PublicKeyCOption_SocketAddressZZ, instantiationContext: String, anchor: NativeTypeWrapper - ) { + internal init(cType: LDKC2Tuple_OutPointChannelIdZ, instantiationContext: String, anchor: NativeTypeWrapper) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -46,7 +44,7 @@ extension Bindings { } internal init( - cType: LDKC2Tuple_PublicKeyCOption_SocketAddressZZ, instantiationContext: String, anchor: NativeTypeWrapper, + cType: LDKC2Tuple_OutPointChannelIdZ, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false ) { Self.instanceCounter += 1 @@ -59,22 +57,21 @@ extension Bindings { } - internal convenience init(tuple: ([UInt8], SocketAddress?), instantiationContext: String) { + internal convenience init(tuple: (OutPoint, ChannelId), 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_PublicKeyCOption_SocketAddressZZ { + internal func clone() -> Tuple_OutPointChannelIdZ { // native call variable prep // native method call let nativeCallResult = - withUnsafePointer(to: self.cType!) { - (origPointer: UnsafePointer) in - C2Tuple_PublicKeyCOption_SocketAddressZZ_clone(origPointer) + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + C2Tuple_OutPointChannelIdZ_clone(origPointer) } @@ -82,40 +79,28 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Tuple_PublicKeyCOption_SocketAddressZZ( - cType: nativeCallResult, - instantiationContext: "Tuple_PublicKeyCOption_SocketAddressZZ.swift::\(#function):\(#line)") + let returnValue = Tuple_OutPointChannelIdZ( + cType: nativeCallResult, instantiationContext: "Tuple_OutPointChannelIdZ.swift::\(#function):\(#line)") return returnValue } - /// Creates a new C2Tuple_PublicKeyCOption_SocketAddressZZ from the contained elements. - public init(a: [UInt8], b: SocketAddress?, instantiationContext: String) { + /// Creates a new C2Tuple_OutPointChannelIdZ from the contained elements. + public init(a: OutPoint, b: ChannelId, instantiationContext: String) { // native call variable prep - let aPrimitiveWrapper = PublicKey( - value: a, instantiationContext: "Tuple_PublicKeyCOption_SocketAddressZZ.swift::\(#function):\(#line)") - - let bOption = Option_SocketAddressZ( - some: b, instantiationContext: "Tuple_PublicKeyCOption_SocketAddressZZ.swift::\(#function):\(#line)" - ) - .danglingClone() - // native method call - let nativeCallResult = C2Tuple_PublicKeyCOption_SocketAddressZZ_new( - aPrimitiveWrapper.cType!, bOption.cType!) + let nativeCallResult = C2Tuple_OutPointChannelIdZ_new( + a.dynamicallyDangledClone().cType!, b.dynamicallyDangledClone().cType!) // cleanup - // for elided types, we need this - aPrimitiveWrapper.noOpRetain() - /* // return value (do some wrapping) - let returnValue = Tuple_PublicKeyCOption_SocketAddressZZ(cType: nativeCallResult, instantiationContext: "Tuple_PublicKeyCOption_SocketAddressZZ.swift::\(#function):\(#line)") + let returnValue = Tuple_OutPointChannelIdZ(cType: nativeCallResult, instantiationContext: "Tuple_OutPointChannelIdZ.swift::\(#function):\(#line)") */ @@ -128,13 +113,13 @@ extension Bindings { } - /// Frees any resources used by the C2Tuple_PublicKeyCOption_SocketAddressZZ. + /// Frees any resources used by the C2Tuple_OutPointChannelIdZ. internal func free() { // native call variable prep // native method call - let nativeCallResult = C2Tuple_PublicKeyCOption_SocketAddressZZ_free(self.cType!) + let nativeCallResult = C2Tuple_OutPointChannelIdZ_free(self.cType!) // cleanup @@ -147,39 +132,37 @@ extension Bindings { } - public func getValue() -> ([UInt8], SocketAddress?) { + public func getValue() -> (OutPoint, ChannelId) { return (self.getA(), self.getB()) } /// The element at position 0 - public func getA() -> [UInt8] { + public func getA() -> OutPoint { // return value (do some wrapping) - let returnValue = PublicKey( - cType: self.cType!.a, - instantiationContext: "Tuple_PublicKeyCOption_SocketAddressZZ.swift::\(#function):\(#line)", + let returnValue = OutPoint( + cType: self.cType!.a, instantiationContext: "Tuple_OutPointChannelIdZ.swift::\(#function):\(#line)", anchor: self ) - .dangle().getValue() + .dangle() return returnValue } /// The element at position 1 - public func getB() -> SocketAddress? { + public func getB() -> ChannelId { // return value (do some wrapping) - let returnValue = Option_SocketAddressZ( - cType: self.cType!.b, - instantiationContext: "Tuple_PublicKeyCOption_SocketAddressZZ.swift::\(#function):\(#line)", + let returnValue = ChannelId( + cType: self.cType!.b, instantiationContext: "Tuple_OutPointChannelIdZ.swift::\(#function):\(#line)", anchor: self ) - .dangle().getValue() + .dangle() return returnValue } - internal func danglingClone() -> Tuple_PublicKeyCOption_SocketAddressZZ { + internal func danglingClone() -> Tuple_OutPointChannelIdZ { let dangledClone = self.clone() dangledClone.dangling = true return dangledClone @@ -193,14 +176,14 @@ extension Bindings { if !self.dangling { if Self.enableDeinitLogging { Bindings.print( - "Freeing Tuple_PublicKeyCOption_SocketAddressZZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + "Freeing Tuple_OutPointChannelIdZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" ) } self.free() } else if Self.enableDeinitLogging { Bindings.print( - "Not freeing Tuple_PublicKeyCOption_SocketAddressZZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + "Not freeing Tuple_OutPointChannelIdZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" ) } } diff --git a/out/vectors/Vec_C2Tuple_ThirtyTwoBytesPublicKeyZZ.swift b/out/vectors/Vec_C2Tuple_ChannelIdPublicKeyZZ.swift similarity index 58% rename from out/vectors/Vec_C2Tuple_ThirtyTwoBytesPublicKeyZZ.swift rename to out/vectors/Vec_C2Tuple_ChannelIdPublicKeyZZ.swift index 80bb0298..6b2bf0a9 100644 --- a/out/vectors/Vec_C2Tuple_ThirtyTwoBytesPublicKeyZZ.swift +++ b/out/vectors/Vec_C2Tuple_ChannelIdPublicKeyZZ.swift @@ -2,15 +2,15 @@ import LDKHeaders #endif -/// A dynamically-allocated array of crate::c_types::derived::C2Tuple_ThirtyTwoBytesPublicKeyZs of arbitrary size. +/// A dynamically-allocated array of crate::c_types::derived::C2Tuple_ChannelIdPublicKeyZs of arbitrary size. /// This corresponds to std::vector in C++ -internal typealias Vec_C2Tuple_ThirtyTwoBytesPublicKeyZZ = Bindings.Vec_C2Tuple_ThirtyTwoBytesPublicKeyZZ +internal typealias Vec_C2Tuple_ChannelIdPublicKeyZZ = Bindings.Vec_C2Tuple_ChannelIdPublicKeyZZ extension Bindings { - /// A dynamically-allocated array of crate::c_types::derived::C2Tuple_ThirtyTwoBytesPublicKeyZs of arbitrary size. + /// A dynamically-allocated array of crate::c_types::derived::C2Tuple_ChannelIdPublicKeyZs of arbitrary size. /// This corresponds to std::vector in C++ - internal class Vec_C2Tuple_ThirtyTwoBytesPublicKeyZZ: NativeTypeWrapper { + internal class Vec_C2Tuple_ChannelIdPublicKeyZZ: 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_C2Tuple_ThirtyTwoBytesPublicKeyZZ? + internal var cType: LDKCVec_C2Tuple_ChannelIdPublicKeyZZ? - internal init(cType: LDKCVec_C2Tuple_ThirtyTwoBytesPublicKeyZZ, instantiationContext: String) { + internal init(cType: LDKCVec_C2Tuple_ChannelIdPublicKeyZZ, instantiationContext: String) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -36,7 +36,7 @@ extension Bindings { } internal init( - cType: LDKCVec_C2Tuple_ThirtyTwoBytesPublicKeyZZ, instantiationContext: String, anchor: NativeTypeWrapper + cType: LDKCVec_C2Tuple_ChannelIdPublicKeyZZ, instantiationContext: String, anchor: NativeTypeWrapper ) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter @@ -48,7 +48,7 @@ extension Bindings { } internal init( - cType: LDKCVec_C2Tuple_ThirtyTwoBytesPublicKeyZZ, instantiationContext: String, anchor: NativeTypeWrapper, + cType: LDKCVec_C2Tuple_ChannelIdPublicKeyZZ, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false ) { Self.instanceCounter += 1 @@ -61,18 +61,17 @@ extension Bindings { } - internal init(array: [([UInt8], [UInt8])], instantiationContext: String) { + internal init(array: [(ChannelId, [UInt8])], instantiationContext: String) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) - let rustArray = array.map { - (currentValueDepth1: ([UInt8], [UInt8])) -> LDKC2Tuple_ThirtyTwoBytesPublicKeyZ in + let rustArray = array.map { (currentValueDepth1: (ChannelId, [UInt8])) -> LDKC2Tuple_ChannelIdPublicKeyZ in - let currentValueDepth1Tuple = Tuple_ThirtyTwoBytesPublicKeyZ( + let currentValueDepth1Tuple = Tuple_ChannelIdPublicKeyZ( tuple: currentValueDepth1, - instantiationContext: "Vec_C2Tuple_ThirtyTwoBytesPublicKeyZZ.swift::\(#function):\(#line)" + instantiationContext: "Vec_C2Tuple_ChannelIdPublicKeyZZ.swift::\(#function):\(#line)" ) .danglingClone() @@ -80,17 +79,16 @@ extension Bindings { } - let dataContainer = UnsafeMutablePointer - .allocate(capacity: array.count) + let dataContainer = UnsafeMutablePointer.allocate(capacity: array.count) dataContainer.initialize(from: rustArray, count: array.count) - let vector = LDKCVec_C2Tuple_ThirtyTwoBytesPublicKeyZZ(data: dataContainer, datalen: UInt(array.count)) + let vector = LDKCVec_C2Tuple_ChannelIdPublicKeyZZ(data: dataContainer, datalen: UInt(array.count)) self.cType = vector } - public func getValue() -> [([UInt8], [UInt8])] { + public func getValue() -> [(ChannelId, [UInt8])] { - var array = [LDKC2Tuple_ThirtyTwoBytesPublicKeyZ]() + var array = [LDKC2Tuple_ChannelIdPublicKeyZ]() for index1 in 0.. ([UInt8], [UInt8]) in - Tuple_ThirtyTwoBytesPublicKeyZ( + let swiftArray = array.map { (currentCType: LDKC2Tuple_ChannelIdPublicKeyZ) -> (ChannelId, [UInt8]) in + Tuple_ChannelIdPublicKeyZ( cType: currentCType, - instantiationContext: "Vec_C2Tuple_ThirtyTwoBytesPublicKeyZZ.swift::\(#function):\(#line)" + instantiationContext: "Vec_C2Tuple_ChannelIdPublicKeyZZ.swift::\(#function):\(#line)" ) .dangle().getValue() } @@ -116,7 +114,7 @@ extension Bindings { // native method call - let nativeCallResult = CVec_C2Tuple_ThirtyTwoBytesPublicKeyZZ_free(self.cType!) + let nativeCallResult = CVec_C2Tuple_ChannelIdPublicKeyZZ_free(self.cType!) // cleanup @@ -137,14 +135,14 @@ extension Bindings { if !self.dangling { if Self.enableDeinitLogging { Bindings.print( - "Freeing Vec_C2Tuple_ThirtyTwoBytesPublicKeyZZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + "Freeing Vec_C2Tuple_ChannelIdPublicKeyZZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" ) } self.free() } else if Self.enableDeinitLogging { Bindings.print( - "Not freeing Vec_C2Tuple_ThirtyTwoBytesPublicKeyZZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + "Not freeing Vec_C2Tuple_ChannelIdPublicKeyZZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" ) } } diff --git a/out/vectors/Vec_C2Tuple_PublicKeyCOption_SocketAddressZZZ.swift b/out/vectors/Vec_C2Tuple_OutPointChannelIdZZ.swift similarity index 55% rename from out/vectors/Vec_C2Tuple_PublicKeyCOption_SocketAddressZZZ.swift rename to out/vectors/Vec_C2Tuple_OutPointChannelIdZZ.swift index fd2230c3..5d6d2817 100644 --- a/out/vectors/Vec_C2Tuple_PublicKeyCOption_SocketAddressZZZ.swift +++ b/out/vectors/Vec_C2Tuple_OutPointChannelIdZZ.swift @@ -2,16 +2,15 @@ import LDKHeaders #endif -/// A dynamically-allocated array of crate::c_types::derived::C2Tuple_PublicKeyCOption_SocketAddressZZs of arbitrary size. +/// A dynamically-allocated array of crate::c_types::derived::C2Tuple_OutPointChannelIdZs of arbitrary size. /// This corresponds to std::vector in C++ -internal typealias Vec_C2Tuple_PublicKeyCOption_SocketAddressZZZ = Bindings - .Vec_C2Tuple_PublicKeyCOption_SocketAddressZZZ +internal typealias Vec_C2Tuple_OutPointChannelIdZZ = Bindings.Vec_C2Tuple_OutPointChannelIdZZ extension Bindings { - /// A dynamically-allocated array of crate::c_types::derived::C2Tuple_PublicKeyCOption_SocketAddressZZs of arbitrary size. + /// A dynamically-allocated array of crate::c_types::derived::C2Tuple_OutPointChannelIdZs of arbitrary size. /// This corresponds to std::vector in C++ - internal class Vec_C2Tuple_PublicKeyCOption_SocketAddressZZZ: NativeTypeWrapper { + internal class Vec_C2Tuple_OutPointChannelIdZZ: 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_PublicKeyCOption_SocketAddressZZZ? + internal var cType: LDKCVec_C2Tuple_OutPointChannelIdZZ? - internal init(cType: LDKCVec_C2Tuple_PublicKeyCOption_SocketAddressZZZ, instantiationContext: String) { + internal init(cType: LDKCVec_C2Tuple_OutPointChannelIdZZ, instantiationContext: String) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -37,8 +36,7 @@ extension Bindings { } internal init( - cType: LDKCVec_C2Tuple_PublicKeyCOption_SocketAddressZZZ, instantiationContext: String, - anchor: NativeTypeWrapper + cType: LDKCVec_C2Tuple_OutPointChannelIdZZ, instantiationContext: String, anchor: NativeTypeWrapper ) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter @@ -50,8 +48,8 @@ extension Bindings { } internal init( - cType: LDKCVec_C2Tuple_PublicKeyCOption_SocketAddressZZZ, instantiationContext: String, - anchor: NativeTypeWrapper, dangle: Bool = false + cType: LDKCVec_C2Tuple_OutPointChannelIdZZ, instantiationContext: String, anchor: NativeTypeWrapper, + dangle: Bool = false ) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter @@ -63,18 +61,17 @@ extension Bindings { } - internal init(array: [([UInt8], SocketAddress?)], instantiationContext: String) { + internal init(array: [(OutPoint, ChannelId)], instantiationContext: String) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) - let rustArray = array.map { - (currentValueDepth1: ([UInt8], SocketAddress?)) -> LDKC2Tuple_PublicKeyCOption_SocketAddressZZ in + let rustArray = array.map { (currentValueDepth1: (OutPoint, ChannelId)) -> LDKC2Tuple_OutPointChannelIdZ in - let currentValueDepth1Tuple = Tuple_PublicKeyCOption_SocketAddressZZ( + let currentValueDepth1Tuple = Tuple_OutPointChannelIdZ( tuple: currentValueDepth1, - instantiationContext: "Vec_C2Tuple_PublicKeyCOption_SocketAddressZZZ.swift::\(#function):\(#line)" + instantiationContext: "Vec_C2Tuple_OutPointChannelIdZZ.swift::\(#function):\(#line)" ) .danglingClone() @@ -82,18 +79,16 @@ extension Bindings { } - let dataContainer = UnsafeMutablePointer - .allocate(capacity: array.count) + let dataContainer = UnsafeMutablePointer.allocate(capacity: array.count) dataContainer.initialize(from: rustArray, count: array.count) - let vector = LDKCVec_C2Tuple_PublicKeyCOption_SocketAddressZZZ( - data: dataContainer, datalen: UInt(array.count)) + let vector = LDKCVec_C2Tuple_OutPointChannelIdZZ(data: dataContainer, datalen: UInt(array.count)) self.cType = vector } - public func getValue() -> [([UInt8], SocketAddress?)] { + public func getValue() -> [(OutPoint, ChannelId)] { - var array = [LDKC2Tuple_PublicKeyCOption_SocketAddressZZ]() + var array = [LDKC2Tuple_OutPointChannelIdZ]() for index1 in 0.. ([UInt8], SocketAddress?) in - Tuple_PublicKeyCOption_SocketAddressZZ( + let swiftArray = array.map { (currentCType: LDKC2Tuple_OutPointChannelIdZ) -> (OutPoint, ChannelId) in + Tuple_OutPointChannelIdZ( cType: currentCType, - instantiationContext: "Vec_C2Tuple_PublicKeyCOption_SocketAddressZZZ.swift::\(#function):\(#line)" + instantiationContext: "Vec_C2Tuple_OutPointChannelIdZZ.swift::\(#function):\(#line)" ) .dangle().getValue() } @@ -120,7 +114,7 @@ extension Bindings { // native method call - let nativeCallResult = CVec_C2Tuple_PublicKeyCOption_SocketAddressZZZ_free(self.cType!) + let nativeCallResult = CVec_C2Tuple_OutPointChannelIdZZ_free(self.cType!) // cleanup @@ -141,14 +135,14 @@ extension Bindings { if !self.dangling { if Self.enableDeinitLogging { Bindings.print( - "Freeing Vec_C2Tuple_PublicKeyCOption_SocketAddressZZZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + "Freeing Vec_C2Tuple_OutPointChannelIdZZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" ) } self.free() } else if Self.enableDeinitLogging { Bindings.print( - "Not freeing Vec_C2Tuple_PublicKeyCOption_SocketAddressZZZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + "Not freeing Vec_C2Tuple_OutPointChannelIdZZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" ) } } diff --git a/out/vectors/Vec_C3Tuple_OutPointCVec_MonitorEventZPublicKeyZZ.swift b/out/vectors/Vec_C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZZ.swift similarity index 55% rename from out/vectors/Vec_C3Tuple_OutPointCVec_MonitorEventZPublicKeyZZ.swift rename to out/vectors/Vec_C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZZ.swift index 9876af94..176e86af 100644 --- a/out/vectors/Vec_C3Tuple_OutPointCVec_MonitorEventZPublicKeyZZ.swift +++ b/out/vectors/Vec_C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZZ.swift @@ -2,16 +2,16 @@ import LDKHeaders #endif -/// A dynamically-allocated array of crate::c_types::derived::C3Tuple_OutPointCVec_MonitorEventZPublicKeyZs of arbitrary size. +/// A dynamically-allocated array of crate::c_types::derived::C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZs of arbitrary size. /// This corresponds to std::vector in C++ -internal typealias Vec_C3Tuple_OutPointCVec_MonitorEventZPublicKeyZZ = Bindings - .Vec_C3Tuple_OutPointCVec_MonitorEventZPublicKeyZZ +internal typealias Vec_C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZZ = Bindings + .Vec_C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZZ extension Bindings { - /// A dynamically-allocated array of crate::c_types::derived::C3Tuple_OutPointCVec_MonitorEventZPublicKeyZs of arbitrary size. + /// A dynamically-allocated array of crate::c_types::derived::C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZs of arbitrary size. /// This corresponds to std::vector in C++ - internal class Vec_C3Tuple_OutPointCVec_MonitorEventZPublicKeyZZ: NativeTypeWrapper { + internal class Vec_C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZZ: NativeTypeWrapper { /// Set to false to suppress an individual type's deinit log statements. @@ -26,9 +26,11 @@ extension Bindings { private static var instanceCounter: UInt = 0 internal let instanceNumber: UInt - internal var cType: LDKCVec_C3Tuple_OutPointCVec_MonitorEventZPublicKeyZZ? + internal var cType: LDKCVec_C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZZ? - internal init(cType: LDKCVec_C3Tuple_OutPointCVec_MonitorEventZPublicKeyZZ, instantiationContext: String) { + internal init( + cType: LDKCVec_C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZZ, instantiationContext: String + ) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -37,7 +39,7 @@ extension Bindings { } internal init( - cType: LDKCVec_C3Tuple_OutPointCVec_MonitorEventZPublicKeyZZ, instantiationContext: String, + cType: LDKCVec_C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZZ, instantiationContext: String, anchor: NativeTypeWrapper ) { Self.instanceCounter += 1 @@ -50,7 +52,7 @@ extension Bindings { } internal init( - cType: LDKCVec_C3Tuple_OutPointCVec_MonitorEventZPublicKeyZZ, instantiationContext: String, + cType: LDKCVec_C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZZ, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false ) { Self.instanceCounter += 1 @@ -63,20 +65,20 @@ extension Bindings { } - internal init(array: [(OutPoint, [MonitorEvent], [UInt8])], instantiationContext: String) { + internal init(array: [(OutPoint, ChannelId, [MonitorEvent], [UInt8])], instantiationContext: String) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) let rustArray = array.map { - (currentValueDepth1: (OutPoint, [MonitorEvent], [UInt8])) - -> LDKC3Tuple_OutPointCVec_MonitorEventZPublicKeyZ in + (currentValueDepth1: (OutPoint, ChannelId, [MonitorEvent], [UInt8])) + -> LDKC4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ in - let currentValueDepth1Tuple = Tuple_OutPointCVec_MonitorEventZPublicKeyZ( + let currentValueDepth1Tuple = Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ( tuple: currentValueDepth1, instantiationContext: - "Vec_C3Tuple_OutPointCVec_MonitorEventZPublicKeyZZ.swift::\(#function):\(#line)" + "Vec_C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZZ.swift::\(#function):\(#line)" ) .danglingClone() @@ -84,18 +86,18 @@ extension Bindings { } - let dataContainer = UnsafeMutablePointer + let dataContainer = UnsafeMutablePointer .allocate(capacity: array.count) dataContainer.initialize(from: rustArray, count: array.count) - let vector = LDKCVec_C3Tuple_OutPointCVec_MonitorEventZPublicKeyZZ( + let vector = LDKCVec_C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZZ( data: dataContainer, datalen: UInt(array.count)) self.cType = vector } - public func getValue() -> [(OutPoint, [MonitorEvent], [UInt8])] { + public func getValue() -> [(OutPoint, ChannelId, [MonitorEvent], [UInt8])] { - var array = [LDKC3Tuple_OutPointCVec_MonitorEventZPublicKeyZ]() + var array = [LDKC4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ]() for index1 in 0.. (OutPoint, [MonitorEvent], [UInt8]) - in - Tuple_OutPointCVec_MonitorEventZPublicKeyZ( + (currentCType: LDKC4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ) -> ( + OutPoint, ChannelId, [MonitorEvent], [UInt8] + ) in + Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ( cType: currentCType, instantiationContext: - "Vec_C3Tuple_OutPointCVec_MonitorEventZPublicKeyZZ.swift::\(#function):\(#line)" + "Vec_C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZZ.swift::\(#function):\(#line)" ) .dangle().getValue() } @@ -124,7 +127,7 @@ extension Bindings { // native method call - let nativeCallResult = CVec_C3Tuple_OutPointCVec_MonitorEventZPublicKeyZZ_free(self.cType!) + let nativeCallResult = CVec_C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZZ_free(self.cType!) // cleanup @@ -145,14 +148,14 @@ extension Bindings { if !self.dangling { if Self.enableDeinitLogging { Bindings.print( - "Freeing Vec_C3Tuple_OutPointCVec_MonitorEventZPublicKeyZZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + "Freeing Vec_C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" ) } self.free() } else if Self.enableDeinitLogging { Bindings.print( - "Not freeing Vec_C3Tuple_OutPointCVec_MonitorEventZPublicKeyZZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + "Not freeing Vec_C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" ) } } diff --git a/out/vectors/Vec_OutPointZ.swift b/out/vectors/Vec_ChannelIdZ.swift similarity index 62% rename from out/vectors/Vec_OutPointZ.swift rename to out/vectors/Vec_ChannelIdZ.swift index b4027b0a..9d8bf749 100644 --- a/out/vectors/Vec_OutPointZ.swift +++ b/out/vectors/Vec_ChannelIdZ.swift @@ -2,15 +2,15 @@ import LDKHeaders #endif -/// A dynamically-allocated array of crate::lightning::chain::transaction::OutPoints of arbitrary size. +/// A dynamically-allocated array of crate::lightning::ln::types::ChannelIds of arbitrary size. /// This corresponds to std::vector in C++ -internal typealias Vec_OutPointZ = Bindings.Vec_OutPointZ +internal typealias Vec_ChannelIdZ = Bindings.Vec_ChannelIdZ extension Bindings { - /// A dynamically-allocated array of crate::lightning::chain::transaction::OutPoints of arbitrary size. + /// A dynamically-allocated array of crate::lightning::ln::types::ChannelIds of arbitrary size. /// This corresponds to std::vector in C++ - internal class Vec_OutPointZ: NativeTypeWrapper { + internal class Vec_ChannelIdZ: 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_OutPointZ? + internal var cType: LDKCVec_ChannelIdZ? - internal init(cType: LDKCVec_OutPointZ, instantiationContext: String) { + internal init(cType: LDKCVec_ChannelIdZ, 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_OutPointZ, instantiationContext: String, anchor: NativeTypeWrapper) { + internal init(cType: LDKCVec_ChannelIdZ, instantiationContext: String, anchor: NativeTypeWrapper) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -46,7 +46,7 @@ extension Bindings { } internal init( - cType: LDKCVec_OutPointZ, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false + cType: LDKCVec_ChannelIdZ, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false ) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter @@ -58,28 +58,28 @@ extension Bindings { } - internal init(array: [OutPoint], instantiationContext: String) { + internal init(array: [ChannelId], instantiationContext: String) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) - let rustArray = array.map { (currentValueDepth1: OutPoint) -> LDKOutPoint in + let rustArray = array.map { (currentValueDepth1: ChannelId) -> LDKChannelId in return currentValueDepth1.dynamicallyDangledClone().cType! } - let dataContainer = UnsafeMutablePointer.allocate(capacity: array.count) + let dataContainer = UnsafeMutablePointer.allocate(capacity: array.count) dataContainer.initialize(from: rustArray, count: array.count) - let vector = LDKCVec_OutPointZ(data: dataContainer, datalen: UInt(array.count)) + let vector = LDKCVec_ChannelIdZ(data: dataContainer, datalen: UInt(array.count)) self.cType = vector } - public func getValue() -> [OutPoint] { + public func getValue() -> [ChannelId] { - var array = [LDKOutPoint]() + var array = [LDKChannelId]() for index1 in 0.. OutPoint in - OutPoint( - cType: currentCType, instantiationContext: "Vec_OutPointZ.swift::\(#function):\(#line)", + let swiftArray = array.map { (currentCType: LDKChannelId) -> ChannelId in + ChannelId( + cType: currentCType, instantiationContext: "Vec_ChannelIdZ.swift::\(#function):\(#line)", anchor: self ) .dangle() @@ -105,7 +105,7 @@ extension Bindings { // native method call - let nativeCallResult = CVec_OutPointZ_free(self.cType!) + let nativeCallResult = CVec_ChannelIdZ_free(self.cType!) // cleanup @@ -126,13 +126,13 @@ extension Bindings { if !self.dangling { if Self.enableDeinitLogging { Bindings.print( - "Freeing Vec_OutPointZ \(self.instanceNumber). (Origin: \(self.instantiationContext))") + "Freeing Vec_ChannelIdZ \(self.instanceNumber). (Origin: \(self.instantiationContext))") } self.free() } else if Self.enableDeinitLogging { Bindings.print( - "Not freeing Vec_OutPointZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + "Not freeing Vec_ChannelIdZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" ) } } diff --git a/out/vectors/Vec_FutureZ.swift b/out/vectors/Vec_FutureZ.swift index 3d825fc7..2c56d211 100644 --- a/out/vectors/Vec_FutureZ.swift +++ b/out/vectors/Vec_FutureZ.swift @@ -66,7 +66,7 @@ extension Bindings { let rustArray = array.map { (currentValueDepth1: Future) -> LDKFuture in - return currentValueDepth1.dynamicallyDangledClone().cType! + return currentValueDepth1.dangle().cType! } diff --git a/out/vectors/Vec_PeerDetailsZ.swift b/out/vectors/Vec_PeerDetailsZ.swift new file mode 100644 index 00000000..1da38927 --- /dev/null +++ b/out/vectors/Vec_PeerDetailsZ.swift @@ -0,0 +1,143 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A dynamically-allocated array of crate::lightning::ln::peer_handler::PeerDetailss of arbitrary size. +/// This corresponds to std::vector in C++ +internal typealias Vec_PeerDetailsZ = Bindings.Vec_PeerDetailsZ + +extension Bindings { + + /// A dynamically-allocated array of crate::lightning::ln::peer_handler::PeerDetailss of arbitrary size. + /// This corresponds to std::vector in C++ + internal class Vec_PeerDetailsZ: 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_PeerDetailsZ? + + internal init(cType: LDKCVec_PeerDetailsZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKCVec_PeerDetailsZ, 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_PeerDetailsZ, 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: [PeerDetails], instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + + + let rustArray = array.map { (currentValueDepth1: PeerDetails) -> LDKPeerDetails in + + return currentValueDepth1.dangle().cType! + } + + + let dataContainer = UnsafeMutablePointer.allocate(capacity: array.count) + dataContainer.initialize(from: rustArray, count: array.count) + + let vector = LDKCVec_PeerDetailsZ(data: dataContainer, datalen: UInt(array.count)) + self.cType = vector + } + + public func getValue() -> [PeerDetails] { + + var array = [LDKPeerDetails]() + + + for index1 in 0.. PeerDetails in + PeerDetails( + cType: currentCType, instantiationContext: "Vec_PeerDetailsZ.swift::\(#function):\(#line)", + anchor: self + ) + .dangle() + } + 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_PeerDetailsZ_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_PeerDetailsZ \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Vec_PeerDetailsZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/vectors/Vec_TrackedSpendableOutputZ.swift b/out/vectors/Vec_TrackedSpendableOutputZ.swift new file mode 100644 index 00000000..de496c32 --- /dev/null +++ b/out/vectors/Vec_TrackedSpendableOutputZ.swift @@ -0,0 +1,145 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A dynamically-allocated array of crate::lightning::util::sweep::TrackedSpendableOutputs of arbitrary size. +/// This corresponds to std::vector in C++ +internal typealias Vec_TrackedSpendableOutputZ = Bindings.Vec_TrackedSpendableOutputZ + +extension Bindings { + + /// A dynamically-allocated array of crate::lightning::util::sweep::TrackedSpendableOutputs of arbitrary size. + /// This corresponds to std::vector in C++ + internal class Vec_TrackedSpendableOutputZ: 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_TrackedSpendableOutputZ? + + internal init(cType: LDKCVec_TrackedSpendableOutputZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKCVec_TrackedSpendableOutputZ, 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_TrackedSpendableOutputZ, 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: [TrackedSpendableOutput], instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + + + let rustArray = array.map { (currentValueDepth1: TrackedSpendableOutput) -> LDKTrackedSpendableOutput in + + return currentValueDepth1.dynamicallyDangledClone().cType! + } + + + let dataContainer = UnsafeMutablePointer.allocate(capacity: array.count) + dataContainer.initialize(from: rustArray, count: array.count) + + let vector = LDKCVec_TrackedSpendableOutputZ(data: dataContainer, datalen: UInt(array.count)) + self.cType = vector + } + + public func getValue() -> [TrackedSpendableOutput] { + + var array = [LDKTrackedSpendableOutput]() + + + for index1 in 0.. TrackedSpendableOutput in + TrackedSpendableOutput( + cType: currentCType, + instantiationContext: "Vec_TrackedSpendableOutputZ.swift::\(#function):\(#line)", anchor: self + ) + .dangle() + } + 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_TrackedSpendableOutputZ_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_TrackedSpendableOutputZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Vec_TrackedSpendableOutputZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/wrappers/BigEndianScalar.swift b/out/wrappers/BigEndianScalar.swift index f20e4f0b..db970580 100644 --- a/out/wrappers/BigEndianScalar.swift +++ b/out/wrappers/BigEndianScalar.swift @@ -101,12 +101,42 @@ extension Bindings { } + /// Creates a new BigEndianScalar which has the same data as `orig` + internal func clone() -> BigEndianScalar { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + BigEndianScalar_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = BigEndianScalar( + cType: nativeCallResult, instantiationContext: "BigEndianScalar.swift::\(#function):\(#line)") + + + return returnValue + } + public func getValue() -> [UInt8] { return Bindings.UInt8Tuple32ToArray(tuple: self.cType!.big_endian_bytes) } + internal func danglingClone() -> BigEndianScalar { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + } } diff --git a/out/wrappers/TweakedPublicKey.swift b/out/wrappers/TweakedPublicKey.swift new file mode 100644 index 00000000..2a364e46 --- /dev/null +++ b/out/wrappers/TweakedPublicKey.swift @@ -0,0 +1,79 @@ +import Foundation // necessary for Data for Strings + +#if SWIFT_PACKAGE + import LDKHeaders +#endif + + +/// Represents a tweaked X-only public key as required for BIP 340 (Taproot). +internal typealias TweakedPublicKey = Bindings.TweakedPublicKey + +extension Bindings { + + /// Represents a tweaked X-only public key as required for BIP 340 (Taproot). + internal class TweakedPublicKey: 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: LDKTweakedPublicKey? + + internal init(cType: LDKTweakedPublicKey, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKTweakedPublicKey, 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: LDKTweakedPublicKey, 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(value: [UInt8], instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + + self.cType = LDKTweakedPublicKey(x_coordinate: Bindings.arrayToUInt8Tuple32(array: value)) + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + + public func getValue() -> [UInt8] { + return Bindings.UInt8Tuple32ToArray(tuple: self.cType!.x_coordinate) + } + + + } + +} diff --git a/src/generation/base_type_generator.mts b/src/generation/base_type_generator.mts index 72bf4be9..a7948fe2 100644 --- a/src/generation/base_type_generator.mts +++ b/src/generation/base_type_generator.mts @@ -65,7 +65,7 @@ export abstract class BaseTypeGenerator { if (typeName && typeName.startsWith('LDK')) { const ldkLessTypeName = typeName.substring('LDK'.length); if (ldkLessTypeName.charAt(0) === 'C') { - if (ldkLessTypeName.startsWith('C2Tuple_') || ldkLessTypeName.startsWith('C3Tuple_')) { + if (ldkLessTypeName.startsWith('C2Tuple_') || ldkLessTypeName.startsWith('C3Tuple_') || ldkLessTypeName.startsWith('C4Tuple_')) { return ldkLessTypeName.substring(2); } diff --git a/xcode/LDKFramework/DirectlyLinkedBindingsApp/app-batteries/PolarIntegrationSample.swift b/xcode/LDKFramework/DirectlyLinkedBindingsApp/app-batteries/PolarIntegrationSample.swift index a919b0fc..544570d2 100644 --- a/xcode/LDKFramework/DirectlyLinkedBindingsApp/app-batteries/PolarIntegrationSample.swift +++ b/xcode/LDKFramework/DirectlyLinkedBindingsApp/app-batteries/PolarIntegrationSample.swift @@ -126,13 +126,13 @@ public class PolarIntegrationSample { // sleep for one second try await Task.sleep(nanoseconds: 1_000_000_000) - let connectedPeers = peerManager.getPeerNodeIds() + let connectedPeers = peerManager.listPeers() let channelValue: UInt64 = 1_300_000 // 1.3 million satoshis, or 0.013 BTC 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, temporaryChannelId: nil, overrideConfig: config) + let channelOpenResult = channelManager.createChannel(theirNetworkKey: lndPubkey, channelValueSatoshis: channelValue, pushMsat: reserveAmount, userChannelId: userChannelId, temporaryChannelId: ChannelId.initWithZero(), overrideConfig: config) if let channelOpenError = channelOpenResult.getError() { print("error type: \(channelOpenError.getValueType())") @@ -227,7 +227,7 @@ public class PolarIntegrationSample { try await Task.sleep(nanoseconds: 0_100_000_000) } - print(channelManagerConstructor.peerManager.getPeerNodeIds()) + print(channelManagerConstructor.peerManager.listPeers()) } @@ -324,11 +324,11 @@ public class PolarIntegrationSample { class PolarChannelMonitorPersister: Persist { - override func persistNewChannel(channelId: Bindings.OutPoint, data: Bindings.ChannelMonitor, updateId: Bindings.MonitorUpdateId) -> Bindings.ChannelMonitorUpdateStatus { + override func persistNewChannel(channelFundingOutpoint channelId: Bindings.OutPoint, data: Bindings.ChannelMonitor, updateId: Bindings.MonitorUpdateId) -> Bindings.ChannelMonitorUpdateStatus { return .Completed } - override func updatePersistedChannel(channelId: Bindings.OutPoint, update: Bindings.ChannelMonitorUpdate, data: Bindings.ChannelMonitor, updateId: Bindings.MonitorUpdateId) -> Bindings.ChannelMonitorUpdateStatus { + override func updatePersistedChannel(channelFundingOutpoint channelId: Bindings.OutPoint, update: Bindings.ChannelMonitorUpdate, data: Bindings.ChannelMonitor, updateId: Bindings.MonitorUpdateId) -> Bindings.ChannelMonitorUpdateStatus { return .Completed } diff --git a/xcode/LDKFramework/DirectlyLinkedBindingsApp/app-batteries/RegtestChannelManagerPersister.swift b/xcode/LDKFramework/DirectlyLinkedBindingsApp/app-batteries/RegtestChannelManagerPersister.swift index 27b8e59c..869b03c6 100644 --- a/xcode/LDKFramework/DirectlyLinkedBindingsApp/app-batteries/RegtestChannelManagerPersister.swift +++ b/xcode/LDKFramework/DirectlyLinkedBindingsApp/app-batteries/RegtestChannelManagerPersister.swift @@ -30,10 +30,10 @@ class RegtestChannelManagerPersister : Persister, ExtendedChannelManagerPersiste let fastFeerate = 7500 let destinationScriptHardcoded: [UInt8] = [118,169,20,25,18,157,83,230,49,155,175,25,219,160,89,190,173,22,109,249,10,184,245,136,172] - guard let result = self.keysManager?.spendSpendableOutputs(descriptors: outputs, outputs: [], changeDestinationScript: destinationScriptHardcoded, feerateSatPer1000Weight: UInt32(fastFeerate), locktime: nil) else { + guard let result = self.keysManager?.asOutputSpender().spendSpendableOutputs(descriptors: outputs, outputs: [], changeDestinationScript: destinationScriptHardcoded, feerateSatPer1000Weight: UInt32(fastFeerate), locktime: nil) else { return } - + if let transaction = result.getValue() { // sendEvent(eventName: MARKER_BROADCAST, eventBody: ["txhex": bytesToHex(bytes: transaction)]) } diff --git a/xcode/LDKFramework/LDK.xcodeproj/project.pbxproj b/xcode/LDKFramework/LDK.xcodeproj/project.pbxproj index 10a6c8e3..412e804d 100644 --- a/xcode/LDKFramework/LDK.xcodeproj/project.pbxproj +++ b/xcode/LDKFramework/LDK.xcodeproj/project.pbxproj @@ -15,2730 +15,3002 @@ 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 */; }; + 0717481E2BFC8F0000BCFD82 /* Amount.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745262BFC8F0000BCFD82 /* Amount.swift */; }; + 0717481F2BFC8F0000BCFD82 /* Amount.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745262BFC8F0000BCFD82 /* Amount.swift */; }; + 071748202BFC8F0000BCFD82 /* Amount.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745262BFC8F0000BCFD82 /* Amount.swift */; }; + 071748212BFC8F0000BCFD82 /* Amount.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745262BFC8F0000BCFD82 /* Amount.swift */; }; + 071748222BFC8F0000BCFD82 /* APIError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745272BFC8F0000BCFD82 /* APIError.swift */; }; + 071748232BFC8F0000BCFD82 /* APIError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745272BFC8F0000BCFD82 /* APIError.swift */; }; + 071748242BFC8F0000BCFD82 /* APIError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745272BFC8F0000BCFD82 /* APIError.swift */; }; + 071748252BFC8F0000BCFD82 /* APIError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745272BFC8F0000BCFD82 /* APIError.swift */; }; + 071748262BFC8F0000BCFD82 /* Balance.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745282BFC8F0000BCFD82 /* Balance.swift */; }; + 071748272BFC8F0000BCFD82 /* Balance.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745282BFC8F0000BCFD82 /* Balance.swift */; }; + 071748282BFC8F0000BCFD82 /* Balance.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745282BFC8F0000BCFD82 /* Balance.swift */; }; + 071748292BFC8F0000BCFD82 /* Balance.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745282BFC8F0000BCFD82 /* Balance.swift */; }; + 0717482A2BFC8F0000BCFD82 /* Bech32Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745292BFC8F0000BCFD82 /* Bech32Error.swift */; }; + 0717482B2BFC8F0000BCFD82 /* Bech32Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745292BFC8F0000BCFD82 /* Bech32Error.swift */; }; + 0717482C2BFC8F0000BCFD82 /* Bech32Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745292BFC8F0000BCFD82 /* Bech32Error.swift */; }; + 0717482D2BFC8F0000BCFD82 /* Bech32Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745292BFC8F0000BCFD82 /* Bech32Error.swift */; }; + 0717482E2BFC8F0000BCFD82 /* Bolt11ParseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717452A2BFC8F0000BCFD82 /* Bolt11ParseError.swift */; }; + 0717482F2BFC8F0000BCFD82 /* Bolt11ParseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717452A2BFC8F0000BCFD82 /* Bolt11ParseError.swift */; }; + 071748302BFC8F0000BCFD82 /* Bolt11ParseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717452A2BFC8F0000BCFD82 /* Bolt11ParseError.swift */; }; + 071748312BFC8F0000BCFD82 /* Bolt11ParseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717452A2BFC8F0000BCFD82 /* Bolt11ParseError.swift */; }; + 071748322BFC8F0000BCFD82 /* BumpTransactionEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717452B2BFC8F0000BCFD82 /* BumpTransactionEvent.swift */; }; + 071748332BFC8F0000BCFD82 /* BumpTransactionEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717452B2BFC8F0000BCFD82 /* BumpTransactionEvent.swift */; }; + 071748342BFC8F0000BCFD82 /* BumpTransactionEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717452B2BFC8F0000BCFD82 /* BumpTransactionEvent.swift */; }; + 071748352BFC8F0000BCFD82 /* BumpTransactionEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717452B2BFC8F0000BCFD82 /* BumpTransactionEvent.swift */; }; + 071748362BFC8F0000BCFD82 /* CandidateRouteHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717452C2BFC8F0000BCFD82 /* CandidateRouteHop.swift */; }; + 071748372BFC8F0000BCFD82 /* CandidateRouteHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717452C2BFC8F0000BCFD82 /* CandidateRouteHop.swift */; }; + 071748382BFC8F0000BCFD82 /* CandidateRouteHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717452C2BFC8F0000BCFD82 /* CandidateRouteHop.swift */; }; + 071748392BFC8F0000BCFD82 /* CandidateRouteHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717452C2BFC8F0000BCFD82 /* CandidateRouteHop.swift */; }; + 0717483A2BFC8F0000BCFD82 /* ClosureReason.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717452D2BFC8F0000BCFD82 /* ClosureReason.swift */; }; + 0717483B2BFC8F0000BCFD82 /* ClosureReason.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717452D2BFC8F0000BCFD82 /* ClosureReason.swift */; }; + 0717483C2BFC8F0000BCFD82 /* ClosureReason.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717452D2BFC8F0000BCFD82 /* ClosureReason.swift */; }; + 0717483D2BFC8F0000BCFD82 /* ClosureReason.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717452D2BFC8F0000BCFD82 /* ClosureReason.swift */; }; + 0717483E2BFC8F0000BCFD82 /* DecodeError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717452E2BFC8F0000BCFD82 /* DecodeError.swift */; }; + 0717483F2BFC8F0000BCFD82 /* DecodeError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717452E2BFC8F0000BCFD82 /* DecodeError.swift */; }; + 071748402BFC8F0000BCFD82 /* DecodeError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717452E2BFC8F0000BCFD82 /* DecodeError.swift */; }; + 071748412BFC8F0000BCFD82 /* DecodeError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717452E2BFC8F0000BCFD82 /* DecodeError.swift */; }; + 071748422BFC8F0000BCFD82 /* Destination.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717452F2BFC8F0000BCFD82 /* Destination.swift */; }; + 071748432BFC8F0000BCFD82 /* Destination.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717452F2BFC8F0000BCFD82 /* Destination.swift */; }; + 071748442BFC8F0000BCFD82 /* Destination.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717452F2BFC8F0000BCFD82 /* Destination.swift */; }; + 071748452BFC8F0000BCFD82 /* Destination.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717452F2BFC8F0000BCFD82 /* Destination.swift */; }; + 071748462BFC8F0000BCFD82 /* EffectiveCapacity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745302BFC8F0000BCFD82 /* EffectiveCapacity.swift */; }; + 071748472BFC8F0000BCFD82 /* EffectiveCapacity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745302BFC8F0000BCFD82 /* EffectiveCapacity.swift */; }; + 071748482BFC8F0000BCFD82 /* EffectiveCapacity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745302BFC8F0000BCFD82 /* EffectiveCapacity.swift */; }; + 071748492BFC8F0000BCFD82 /* EffectiveCapacity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745302BFC8F0000BCFD82 /* EffectiveCapacity.swift */; }; + 0717484A2BFC8F0000BCFD82 /* ErrorAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745312BFC8F0000BCFD82 /* ErrorAction.swift */; }; + 0717484B2BFC8F0000BCFD82 /* ErrorAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745312BFC8F0000BCFD82 /* ErrorAction.swift */; }; + 0717484C2BFC8F0000BCFD82 /* ErrorAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745312BFC8F0000BCFD82 /* ErrorAction.swift */; }; + 0717484D2BFC8F0000BCFD82 /* ErrorAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745312BFC8F0000BCFD82 /* ErrorAction.swift */; }; + 0717484E2BFC8F0000BCFD82 /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745322BFC8F0000BCFD82 /* Event.swift */; }; + 0717484F2BFC8F0000BCFD82 /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745322BFC8F0000BCFD82 /* Event.swift */; }; + 071748502BFC8F0000BCFD82 /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745322BFC8F0000BCFD82 /* Event.swift */; }; + 071748512BFC8F0000BCFD82 /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745322BFC8F0000BCFD82 /* Event.swift */; }; + 071748522BFC8F0000BCFD82 /* FailureCode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745332BFC8F0000BCFD82 /* FailureCode.swift */; }; + 071748532BFC8F0000BCFD82 /* FailureCode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745332BFC8F0000BCFD82 /* FailureCode.swift */; }; + 071748542BFC8F0000BCFD82 /* FailureCode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745332BFC8F0000BCFD82 /* FailureCode.swift */; }; + 071748552BFC8F0000BCFD82 /* FailureCode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745332BFC8F0000BCFD82 /* FailureCode.swift */; }; + 071748562BFC8F0000BCFD82 /* Fallback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745342BFC8F0000BCFD82 /* Fallback.swift */; }; + 071748572BFC8F0000BCFD82 /* Fallback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745342BFC8F0000BCFD82 /* Fallback.swift */; }; + 071748582BFC8F0000BCFD82 /* Fallback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745342BFC8F0000BCFD82 /* Fallback.swift */; }; + 071748592BFC8F0000BCFD82 /* Fallback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745342BFC8F0000BCFD82 /* Fallback.swift */; }; + 0717485A2BFC8F0000BCFD82 /* GossipSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745352BFC8F0000BCFD82 /* GossipSync.swift */; }; + 0717485B2BFC8F0000BCFD82 /* GossipSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745352BFC8F0000BCFD82 /* GossipSync.swift */; }; + 0717485C2BFC8F0000BCFD82 /* GossipSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745352BFC8F0000BCFD82 /* GossipSync.swift */; }; + 0717485D2BFC8F0000BCFD82 /* GossipSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745352BFC8F0000BCFD82 /* GossipSync.swift */; }; + 0717485E2BFC8F0000BCFD82 /* GraphSyncError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745362BFC8F0000BCFD82 /* GraphSyncError.swift */; }; + 0717485F2BFC8F0000BCFD82 /* GraphSyncError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745362BFC8F0000BCFD82 /* GraphSyncError.swift */; }; + 071748602BFC8F0000BCFD82 /* GraphSyncError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745362BFC8F0000BCFD82 /* GraphSyncError.swift */; }; + 071748612BFC8F0000BCFD82 /* GraphSyncError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745362BFC8F0000BCFD82 /* GraphSyncError.swift */; }; + 071748622BFC8F0000BCFD82 /* HTLCDestination.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745372BFC8F0000BCFD82 /* HTLCDestination.swift */; }; + 071748632BFC8F0000BCFD82 /* HTLCDestination.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745372BFC8F0000BCFD82 /* HTLCDestination.swift */; }; + 071748642BFC8F0000BCFD82 /* HTLCDestination.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745372BFC8F0000BCFD82 /* HTLCDestination.swift */; }; + 071748652BFC8F0000BCFD82 /* HTLCDestination.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745372BFC8F0000BCFD82 /* HTLCDestination.swift */; }; + 071748662BFC8F0000BCFD82 /* IntroductionNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745382BFC8F0000BCFD82 /* IntroductionNode.swift */; }; + 071748672BFC8F0000BCFD82 /* IntroductionNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745382BFC8F0000BCFD82 /* IntroductionNode.swift */; }; + 071748682BFC8F0000BCFD82 /* IntroductionNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745382BFC8F0000BCFD82 /* IntroductionNode.swift */; }; + 071748692BFC8F0000BCFD82 /* IntroductionNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745382BFC8F0000BCFD82 /* IntroductionNode.swift */; }; + 0717486A2BFC8F0000BCFD82 /* MaxDustHTLCExposure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745392BFC8F0000BCFD82 /* MaxDustHTLCExposure.swift */; }; + 0717486B2BFC8F0000BCFD82 /* MaxDustHTLCExposure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745392BFC8F0000BCFD82 /* MaxDustHTLCExposure.swift */; }; + 0717486C2BFC8F0000BCFD82 /* MaxDustHTLCExposure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745392BFC8F0000BCFD82 /* MaxDustHTLCExposure.swift */; }; + 0717486D2BFC8F0000BCFD82 /* MaxDustHTLCExposure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745392BFC8F0000BCFD82 /* MaxDustHTLCExposure.swift */; }; + 0717486E2BFC8F0000BCFD82 /* MessageSendEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717453A2BFC8F0000BCFD82 /* MessageSendEvent.swift */; }; + 0717486F2BFC8F0000BCFD82 /* MessageSendEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717453A2BFC8F0000BCFD82 /* MessageSendEvent.swift */; }; + 071748702BFC8F0000BCFD82 /* MessageSendEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717453A2BFC8F0000BCFD82 /* MessageSendEvent.swift */; }; + 071748712BFC8F0000BCFD82 /* MessageSendEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717453A2BFC8F0000BCFD82 /* MessageSendEvent.swift */; }; + 071748722BFC8F0000BCFD82 /* MonitorEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717453B2BFC8F0000BCFD82 /* MonitorEvent.swift */; }; + 071748732BFC8F0000BCFD82 /* MonitorEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717453B2BFC8F0000BCFD82 /* MonitorEvent.swift */; }; + 071748742BFC8F0000BCFD82 /* MonitorEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717453B2BFC8F0000BCFD82 /* MonitorEvent.swift */; }; + 071748752BFC8F0000BCFD82 /* MonitorEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717453B2BFC8F0000BCFD82 /* MonitorEvent.swift */; }; + 071748762BFC8F0000BCFD82 /* NetworkUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717453C2BFC8F0000BCFD82 /* NetworkUpdate.swift */; }; + 071748772BFC8F0000BCFD82 /* NetworkUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717453C2BFC8F0000BCFD82 /* NetworkUpdate.swift */; }; + 071748782BFC8F0000BCFD82 /* NetworkUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717453C2BFC8F0000BCFD82 /* NetworkUpdate.swift */; }; + 071748792BFC8F0000BCFD82 /* NetworkUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717453C2BFC8F0000BCFD82 /* NetworkUpdate.swift */; }; + 0717487A2BFC8F0000BCFD82 /* NextMessageHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717453D2BFC8F0000BCFD82 /* NextMessageHop.swift */; }; + 0717487B2BFC8F0000BCFD82 /* NextMessageHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717453D2BFC8F0000BCFD82 /* NextMessageHop.swift */; }; + 0717487C2BFC8F0000BCFD82 /* NextMessageHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717453D2BFC8F0000BCFD82 /* NextMessageHop.swift */; }; + 0717487D2BFC8F0000BCFD82 /* NextMessageHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717453D2BFC8F0000BCFD82 /* NextMessageHop.swift */; }; + 0717487E2BFC8F0000BCFD82 /* OffersMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717453E2BFC8F0000BCFD82 /* OffersMessage.swift */; }; + 0717487F2BFC8F0000BCFD82 /* OffersMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717453E2BFC8F0000BCFD82 /* OffersMessage.swift */; }; + 071748802BFC8F0000BCFD82 /* OffersMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717453E2BFC8F0000BCFD82 /* OffersMessage.swift */; }; + 071748812BFC8F0000BCFD82 /* OffersMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717453E2BFC8F0000BCFD82 /* OffersMessage.swift */; }; + 071748822BFC8F0000BCFD82 /* OutputSpendStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717453F2BFC8F0000BCFD82 /* OutputSpendStatus.swift */; }; + 071748832BFC8F0000BCFD82 /* OutputSpendStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717453F2BFC8F0000BCFD82 /* OutputSpendStatus.swift */; }; + 071748842BFC8F0000BCFD82 /* OutputSpendStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717453F2BFC8F0000BCFD82 /* OutputSpendStatus.swift */; }; + 071748852BFC8F0000BCFD82 /* OutputSpendStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717453F2BFC8F0000BCFD82 /* OutputSpendStatus.swift */; }; + 071748862BFC8F0000BCFD82 /* ParsedOnionMessageContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745402BFC8F0000BCFD82 /* ParsedOnionMessageContents.swift */; }; + 071748872BFC8F0000BCFD82 /* ParsedOnionMessageContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745402BFC8F0000BCFD82 /* ParsedOnionMessageContents.swift */; }; + 071748882BFC8F0000BCFD82 /* ParsedOnionMessageContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745402BFC8F0000BCFD82 /* ParsedOnionMessageContents.swift */; }; + 071748892BFC8F0000BCFD82 /* ParsedOnionMessageContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745402BFC8F0000BCFD82 /* ParsedOnionMessageContents.swift */; }; + 0717488A2BFC8F0000BCFD82 /* ParseOrSemanticError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745412BFC8F0000BCFD82 /* ParseOrSemanticError.swift */; }; + 0717488B2BFC8F0000BCFD82 /* ParseOrSemanticError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745412BFC8F0000BCFD82 /* ParseOrSemanticError.swift */; }; + 0717488C2BFC8F0000BCFD82 /* ParseOrSemanticError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745412BFC8F0000BCFD82 /* ParseOrSemanticError.swift */; }; + 0717488D2BFC8F0000BCFD82 /* ParseOrSemanticError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745412BFC8F0000BCFD82 /* ParseOrSemanticError.swift */; }; + 0717488E2BFC8F0000BCFD82 /* PathFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745422BFC8F0000BCFD82 /* PathFailure.swift */; }; + 0717488F2BFC8F0000BCFD82 /* PathFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745422BFC8F0000BCFD82 /* PathFailure.swift */; }; + 071748902BFC8F0000BCFD82 /* PathFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745422BFC8F0000BCFD82 /* PathFailure.swift */; }; + 071748912BFC8F0000BCFD82 /* PathFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745422BFC8F0000BCFD82 /* PathFailure.swift */; }; + 071748922BFC8F0000BCFD82 /* Payee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745432BFC8F0000BCFD82 /* Payee.swift */; }; + 071748932BFC8F0000BCFD82 /* Payee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745432BFC8F0000BCFD82 /* Payee.swift */; }; + 071748942BFC8F0000BCFD82 /* Payee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745432BFC8F0000BCFD82 /* Payee.swift */; }; + 071748952BFC8F0000BCFD82 /* Payee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745432BFC8F0000BCFD82 /* Payee.swift */; }; + 071748962BFC8F0000BCFD82 /* PaymentContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745442BFC8F0000BCFD82 /* PaymentContext.swift */; }; + 071748972BFC8F0000BCFD82 /* PaymentContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745442BFC8F0000BCFD82 /* PaymentContext.swift */; }; + 071748982BFC8F0000BCFD82 /* PaymentContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745442BFC8F0000BCFD82 /* PaymentContext.swift */; }; + 071748992BFC8F0000BCFD82 /* PaymentContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745442BFC8F0000BCFD82 /* PaymentContext.swift */; }; + 0717489A2BFC8F0000BCFD82 /* PaymentPurpose.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745452BFC8F0000BCFD82 /* PaymentPurpose.swift */; }; + 0717489B2BFC8F0000BCFD82 /* PaymentPurpose.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745452BFC8F0000BCFD82 /* PaymentPurpose.swift */; }; + 0717489C2BFC8F0000BCFD82 /* PaymentPurpose.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745452BFC8F0000BCFD82 /* PaymentPurpose.swift */; }; + 0717489D2BFC8F0000BCFD82 /* PaymentPurpose.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745452BFC8F0000BCFD82 /* PaymentPurpose.swift */; }; + 0717489E2BFC8F0000BCFD82 /* PaymentSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745462BFC8F0000BCFD82 /* PaymentSendFailure.swift */; }; + 0717489F2BFC8F0000BCFD82 /* PaymentSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745462BFC8F0000BCFD82 /* PaymentSendFailure.swift */; }; + 071748A02BFC8F0000BCFD82 /* PaymentSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745462BFC8F0000BCFD82 /* PaymentSendFailure.swift */; }; + 071748A12BFC8F0000BCFD82 /* PaymentSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745462BFC8F0000BCFD82 /* PaymentSendFailure.swift */; }; + 071748A22BFC8F0000BCFD82 /* PeeledOnion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745472BFC8F0000BCFD82 /* PeeledOnion.swift */; }; + 071748A32BFC8F0000BCFD82 /* PeeledOnion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745472BFC8F0000BCFD82 /* PeeledOnion.swift */; }; + 071748A42BFC8F0000BCFD82 /* PeeledOnion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745472BFC8F0000BCFD82 /* PeeledOnion.swift */; }; + 071748A52BFC8F0000BCFD82 /* PeeledOnion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745472BFC8F0000BCFD82 /* PeeledOnion.swift */; }; + 071748A62BFC8F0000BCFD82 /* PendingHTLCRouting.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745482BFC8F0000BCFD82 /* PendingHTLCRouting.swift */; }; + 071748A72BFC8F0000BCFD82 /* PendingHTLCRouting.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745482BFC8F0000BCFD82 /* PendingHTLCRouting.swift */; }; + 071748A82BFC8F0000BCFD82 /* PendingHTLCRouting.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745482BFC8F0000BCFD82 /* PendingHTLCRouting.swift */; }; + 071748A92BFC8F0000BCFD82 /* PendingHTLCRouting.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745482BFC8F0000BCFD82 /* PendingHTLCRouting.swift */; }; + 071748AA2BFC8F0000BCFD82 /* ProbeSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745492BFC8F0000BCFD82 /* ProbeSendFailure.swift */; }; + 071748AB2BFC8F0000BCFD82 /* ProbeSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745492BFC8F0000BCFD82 /* ProbeSendFailure.swift */; }; + 071748AC2BFC8F0000BCFD82 /* ProbeSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745492BFC8F0000BCFD82 /* ProbeSendFailure.swift */; }; + 071748AD2BFC8F0000BCFD82 /* ProbeSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745492BFC8F0000BCFD82 /* ProbeSendFailure.swift */; }; + 071748AE2BFC8F0000BCFD82 /* Quantity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717454A2BFC8F0000BCFD82 /* Quantity.swift */; }; + 071748AF2BFC8F0000BCFD82 /* Quantity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717454A2BFC8F0000BCFD82 /* Quantity.swift */; }; + 071748B02BFC8F0000BCFD82 /* Quantity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717454A2BFC8F0000BCFD82 /* Quantity.swift */; }; + 071748B12BFC8F0000BCFD82 /* Quantity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717454A2BFC8F0000BCFD82 /* Quantity.swift */; }; + 071748B22BFC8F0000BCFD82 /* RecentPaymentDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717454B2BFC8F0000BCFD82 /* RecentPaymentDetails.swift */; }; + 071748B32BFC8F0000BCFD82 /* RecentPaymentDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717454B2BFC8F0000BCFD82 /* RecentPaymentDetails.swift */; }; + 071748B42BFC8F0000BCFD82 /* RecentPaymentDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717454B2BFC8F0000BCFD82 /* RecentPaymentDetails.swift */; }; + 071748B52BFC8F0000BCFD82 /* RecentPaymentDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717454B2BFC8F0000BCFD82 /* RecentPaymentDetails.swift */; }; + 071748B62BFC8F0000BCFD82 /* Retry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717454C2BFC8F0000BCFD82 /* Retry.swift */; }; + 071748B72BFC8F0000BCFD82 /* Retry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717454C2BFC8F0000BCFD82 /* Retry.swift */; }; + 071748B82BFC8F0000BCFD82 /* Retry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717454C2BFC8F0000BCFD82 /* Retry.swift */; }; + 071748B92BFC8F0000BCFD82 /* Retry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717454C2BFC8F0000BCFD82 /* Retry.swift */; }; + 071748BA2BFC8F0000BCFD82 /* SendError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717454D2BFC8F0000BCFD82 /* SendError.swift */; }; + 071748BB2BFC8F0000BCFD82 /* SendError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717454D2BFC8F0000BCFD82 /* SendError.swift */; }; + 071748BC2BFC8F0000BCFD82 /* SendError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717454D2BFC8F0000BCFD82 /* SendError.swift */; }; + 071748BD2BFC8F0000BCFD82 /* SendError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717454D2BFC8F0000BCFD82 /* SendError.swift */; }; + 071748BE2BFC8F0000BCFD82 /* SendSuccess.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717454E2BFC8F0000BCFD82 /* SendSuccess.swift */; }; + 071748BF2BFC8F0000BCFD82 /* SendSuccess.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717454E2BFC8F0000BCFD82 /* SendSuccess.swift */; }; + 071748C02BFC8F0000BCFD82 /* SendSuccess.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717454E2BFC8F0000BCFD82 /* SendSuccess.swift */; }; + 071748C12BFC8F0000BCFD82 /* SendSuccess.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717454E2BFC8F0000BCFD82 /* SendSuccess.swift */; }; + 071748C22BFC8F0000BCFD82 /* SignError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717454F2BFC8F0000BCFD82 /* SignError.swift */; }; + 071748C32BFC8F0000BCFD82 /* SignError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717454F2BFC8F0000BCFD82 /* SignError.swift */; }; + 071748C42BFC8F0000BCFD82 /* SignError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717454F2BFC8F0000BCFD82 /* SignError.swift */; }; + 071748C52BFC8F0000BCFD82 /* SignError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717454F2BFC8F0000BCFD82 /* SignError.swift */; }; + 071748C62BFC8F0000BCFD82 /* SignOrCreationError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745502BFC8F0000BCFD82 /* SignOrCreationError.swift */; }; + 071748C72BFC8F0000BCFD82 /* SignOrCreationError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745502BFC8F0000BCFD82 /* SignOrCreationError.swift */; }; + 071748C82BFC8F0000BCFD82 /* SignOrCreationError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745502BFC8F0000BCFD82 /* SignOrCreationError.swift */; }; + 071748C92BFC8F0000BCFD82 /* SignOrCreationError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745502BFC8F0000BCFD82 /* SignOrCreationError.swift */; }; + 071748CA2BFC8F0000BCFD82 /* SocketAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745512BFC8F0000BCFD82 /* SocketAddress.swift */; }; + 071748CB2BFC8F0000BCFD82 /* SocketAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745512BFC8F0000BCFD82 /* SocketAddress.swift */; }; + 071748CC2BFC8F0000BCFD82 /* SocketAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745512BFC8F0000BCFD82 /* SocketAddress.swift */; }; + 071748CD2BFC8F0000BCFD82 /* SocketAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745512BFC8F0000BCFD82 /* SocketAddress.swift */; }; + 071748CE2BFC8F0000BCFD82 /* SpendableOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745522BFC8F0000BCFD82 /* SpendableOutputDescriptor.swift */; }; + 071748CF2BFC8F0000BCFD82 /* SpendableOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745522BFC8F0000BCFD82 /* SpendableOutputDescriptor.swift */; }; + 071748D02BFC8F0000BCFD82 /* SpendableOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745522BFC8F0000BCFD82 /* SpendableOutputDescriptor.swift */; }; + 071748D12BFC8F0000BCFD82 /* SpendableOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745522BFC8F0000BCFD82 /* SpendableOutputDescriptor.swift */; }; + 071748D22BFC8F0000BCFD82 /* SpendingDelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745532BFC8F0000BCFD82 /* SpendingDelay.swift */; }; + 071748D32BFC8F0000BCFD82 /* SpendingDelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745532BFC8F0000BCFD82 /* SpendingDelay.swift */; }; + 071748D42BFC8F0000BCFD82 /* SpendingDelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745532BFC8F0000BCFD82 /* SpendingDelay.swift */; }; + 071748D52BFC8F0000BCFD82 /* SpendingDelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745532BFC8F0000BCFD82 /* SpendingDelay.swift */; }; + 071748D62BFC8F0000BCFD82 /* UnsignedGossipMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745542BFC8F0000BCFD82 /* UnsignedGossipMessage.swift */; }; + 071748D72BFC8F0000BCFD82 /* UnsignedGossipMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745542BFC8F0000BCFD82 /* UnsignedGossipMessage.swift */; }; + 071748D82BFC8F0000BCFD82 /* UnsignedGossipMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745542BFC8F0000BCFD82 /* UnsignedGossipMessage.swift */; }; + 071748D92BFC8F0000BCFD82 /* UnsignedGossipMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745542BFC8F0000BCFD82 /* UnsignedGossipMessage.swift */; }; + 071748DA2BFC8F0000BCFD82 /* UtxoResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745552BFC8F0000BCFD82 /* UtxoResult.swift */; }; + 071748DB2BFC8F0000BCFD82 /* UtxoResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745552BFC8F0000BCFD82 /* UtxoResult.swift */; }; + 071748DC2BFC8F0000BCFD82 /* UtxoResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745552BFC8F0000BCFD82 /* UtxoResult.swift */; }; + 071748DD2BFC8F0000BCFD82 /* UtxoResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745552BFC8F0000BCFD82 /* UtxoResult.swift */; }; + 071748DE2BFC8F0000BCFD82 /* BlindedFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745572BFC8F0000BCFD82 /* BlindedFailure.swift */; }; + 071748DF2BFC8F0000BCFD82 /* BlindedFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745572BFC8F0000BCFD82 /* BlindedFailure.swift */; }; + 071748E02BFC8F0000BCFD82 /* BlindedFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745572BFC8F0000BCFD82 /* BlindedFailure.swift */; }; + 071748E12BFC8F0000BCFD82 /* BlindedFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745572BFC8F0000BCFD82 /* BlindedFailure.swift */; }; + 071748E22BFC8F0000BCFD82 /* Bolt11SemanticError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745582BFC8F0000BCFD82 /* Bolt11SemanticError.swift */; }; + 071748E32BFC8F0000BCFD82 /* Bolt11SemanticError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745582BFC8F0000BCFD82 /* Bolt11SemanticError.swift */; }; + 071748E42BFC8F0000BCFD82 /* Bolt11SemanticError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745582BFC8F0000BCFD82 /* Bolt11SemanticError.swift */; }; + 071748E52BFC8F0000BCFD82 /* Bolt11SemanticError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745582BFC8F0000BCFD82 /* Bolt11SemanticError.swift */; }; + 071748E62BFC8F0000BCFD82 /* Bolt12SemanticError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745592BFC8F0000BCFD82 /* Bolt12SemanticError.swift */; }; + 071748E72BFC8F0000BCFD82 /* Bolt12SemanticError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745592BFC8F0000BCFD82 /* Bolt12SemanticError.swift */; }; + 071748E82BFC8F0000BCFD82 /* Bolt12SemanticError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745592BFC8F0000BCFD82 /* Bolt12SemanticError.swift */; }; + 071748E92BFC8F0000BCFD82 /* Bolt12SemanticError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745592BFC8F0000BCFD82 /* Bolt12SemanticError.swift */; }; + 071748EA2BFC8F0000BCFD82 /* ChannelMonitorUpdateStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717455A2BFC8F0000BCFD82 /* ChannelMonitorUpdateStatus.swift */; }; + 071748EB2BFC8F0000BCFD82 /* ChannelMonitorUpdateStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717455A2BFC8F0000BCFD82 /* ChannelMonitorUpdateStatus.swift */; }; + 071748EC2BFC8F0000BCFD82 /* ChannelMonitorUpdateStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717455A2BFC8F0000BCFD82 /* ChannelMonitorUpdateStatus.swift */; }; + 071748ED2BFC8F0000BCFD82 /* ChannelMonitorUpdateStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717455A2BFC8F0000BCFD82 /* ChannelMonitorUpdateStatus.swift */; }; + 071748EE2BFC8F0000BCFD82 /* ChannelShutdownState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717455B2BFC8F0000BCFD82 /* ChannelShutdownState.swift */; }; + 071748EF2BFC8F0000BCFD82 /* ChannelShutdownState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717455B2BFC8F0000BCFD82 /* ChannelShutdownState.swift */; }; + 071748F02BFC8F0000BCFD82 /* ChannelShutdownState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717455B2BFC8F0000BCFD82 /* ChannelShutdownState.swift */; }; + 071748F12BFC8F0000BCFD82 /* ChannelShutdownState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717455B2BFC8F0000BCFD82 /* ChannelShutdownState.swift */; }; + 071748F22BFC8F0000BCFD82 /* ConfirmationTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717455C2BFC8F0000BCFD82 /* ConfirmationTarget.swift */; }; + 071748F32BFC8F0000BCFD82 /* ConfirmationTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717455C2BFC8F0000BCFD82 /* ConfirmationTarget.swift */; }; + 071748F42BFC8F0000BCFD82 /* ConfirmationTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717455C2BFC8F0000BCFD82 /* ConfirmationTarget.swift */; }; + 071748F52BFC8F0000BCFD82 /* ConfirmationTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717455C2BFC8F0000BCFD82 /* ConfirmationTarget.swift */; }; + 071748F62BFC8F0000BCFD82 /* CreationError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717455D2BFC8F0000BCFD82 /* CreationError.swift */; }; + 071748F72BFC8F0000BCFD82 /* CreationError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717455D2BFC8F0000BCFD82 /* CreationError.swift */; }; + 071748F82BFC8F0000BCFD82 /* CreationError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717455D2BFC8F0000BCFD82 /* CreationError.swift */; }; + 071748F92BFC8F0000BCFD82 /* CreationError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717455D2BFC8F0000BCFD82 /* CreationError.swift */; }; + 071748FA2BFC8F0000BCFD82 /* Currency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717455E2BFC8F0000BCFD82 /* Currency.swift */; }; + 071748FB2BFC8F0000BCFD82 /* Currency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717455E2BFC8F0000BCFD82 /* Currency.swift */; }; + 071748FC2BFC8F0000BCFD82 /* Currency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717455E2BFC8F0000BCFD82 /* Currency.swift */; }; + 071748FD2BFC8F0000BCFD82 /* Currency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717455E2BFC8F0000BCFD82 /* Currency.swift */; }; + 071748FE2BFC8F0000BCFD82 /* Direction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717455F2BFC8F0000BCFD82 /* Direction.swift */; }; + 071748FF2BFC8F0000BCFD82 /* Direction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717455F2BFC8F0000BCFD82 /* Direction.swift */; }; + 071749002BFC8F0000BCFD82 /* Direction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717455F2BFC8F0000BCFD82 /* Direction.swift */; }; + 071749012BFC8F0000BCFD82 /* Direction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717455F2BFC8F0000BCFD82 /* Direction.swift */; }; + 071749022BFC8F0000BCFD82 /* HTLCClaim.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745602BFC8F0000BCFD82 /* HTLCClaim.swift */; }; + 071749032BFC8F0000BCFD82 /* HTLCClaim.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745602BFC8F0000BCFD82 /* HTLCClaim.swift */; }; + 071749042BFC8F0000BCFD82 /* HTLCClaim.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745602BFC8F0000BCFD82 /* HTLCClaim.swift */; }; + 071749052BFC8F0000BCFD82 /* HTLCClaim.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745602BFC8F0000BCFD82 /* HTLCClaim.swift */; }; + 071749062BFC8F0000BCFD82 /* IOError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745612BFC8F0000BCFD82 /* IOError.swift */; }; + 071749072BFC8F0000BCFD82 /* IOError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745612BFC8F0000BCFD82 /* IOError.swift */; }; + 071749082BFC8F0000BCFD82 /* IOError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745612BFC8F0000BCFD82 /* IOError.swift */; }; + 071749092BFC8F0000BCFD82 /* IOError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745612BFC8F0000BCFD82 /* IOError.swift */; }; + 0717490A2BFC8F0000BCFD82 /* Level.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745622BFC8F0000BCFD82 /* Level.swift */; }; + 0717490B2BFC8F0000BCFD82 /* Level.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745622BFC8F0000BCFD82 /* Level.swift */; }; + 0717490C2BFC8F0000BCFD82 /* Level.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745622BFC8F0000BCFD82 /* Level.swift */; }; + 0717490D2BFC8F0000BCFD82 /* Level.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745622BFC8F0000BCFD82 /* Level.swift */; }; + 0717490E2BFC8F0000BCFD82 /* Network.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745632BFC8F0000BCFD82 /* Network.swift */; }; + 0717490F2BFC8F0000BCFD82 /* Network.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745632BFC8F0000BCFD82 /* Network.swift */; }; + 071749102BFC8F0000BCFD82 /* Network.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745632BFC8F0000BCFD82 /* Network.swift */; }; + 071749112BFC8F0000BCFD82 /* Network.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745632BFC8F0000BCFD82 /* Network.swift */; }; + 071749122BFC8F0000BCFD82 /* Option_NoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745642BFC8F0000BCFD82 /* Option_NoneZ.swift */; }; + 071749132BFC8F0000BCFD82 /* Option_NoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745642BFC8F0000BCFD82 /* Option_NoneZ.swift */; }; + 071749142BFC8F0000BCFD82 /* Option_NoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745642BFC8F0000BCFD82 /* Option_NoneZ.swift */; }; + 071749152BFC8F0000BCFD82 /* Option_NoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745642BFC8F0000BCFD82 /* Option_NoneZ.swift */; }; + 071749162BFC8F0000BCFD82 /* PaymentFailureReason.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745652BFC8F0000BCFD82 /* PaymentFailureReason.swift */; }; + 071749172BFC8F0000BCFD82 /* PaymentFailureReason.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745652BFC8F0000BCFD82 /* PaymentFailureReason.swift */; }; + 071749182BFC8F0000BCFD82 /* PaymentFailureReason.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745652BFC8F0000BCFD82 /* PaymentFailureReason.swift */; }; + 071749192BFC8F0000BCFD82 /* PaymentFailureReason.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745652BFC8F0000BCFD82 /* PaymentFailureReason.swift */; }; + 0717491A2BFC8F0000BCFD82 /* Recipient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745662BFC8F0000BCFD82 /* Recipient.swift */; }; + 0717491B2BFC8F0000BCFD82 /* Recipient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745662BFC8F0000BCFD82 /* Recipient.swift */; }; + 0717491C2BFC8F0000BCFD82 /* Recipient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745662BFC8F0000BCFD82 /* Recipient.swift */; }; + 0717491D2BFC8F0000BCFD82 /* Recipient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745662BFC8F0000BCFD82 /* Recipient.swift */; }; + 0717491E2BFC8F0000BCFD82 /* RetryableSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745672BFC8F0000BCFD82 /* RetryableSendFailure.swift */; }; + 0717491F2BFC8F0000BCFD82 /* RetryableSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745672BFC8F0000BCFD82 /* RetryableSendFailure.swift */; }; + 071749202BFC8F0000BCFD82 /* RetryableSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745672BFC8F0000BCFD82 /* RetryableSendFailure.swift */; }; + 071749212BFC8F0000BCFD82 /* RetryableSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745672BFC8F0000BCFD82 /* RetryableSendFailure.swift */; }; + 071749222BFC8F0000BCFD82 /* Secp256k1Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745682BFC8F0000BCFD82 /* Secp256k1Error.swift */; }; + 071749232BFC8F0000BCFD82 /* Secp256k1Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745682BFC8F0000BCFD82 /* Secp256k1Error.swift */; }; + 071749242BFC8F0000BCFD82 /* Secp256k1Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745682BFC8F0000BCFD82 /* Secp256k1Error.swift */; }; + 071749252BFC8F0000BCFD82 /* Secp256k1Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745682BFC8F0000BCFD82 /* Secp256k1Error.swift */; }; + 071749262BFC8F0000BCFD82 /* ShortChannelIdError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745692BFC8F0000BCFD82 /* ShortChannelIdError.swift */; }; + 071749272BFC8F0000BCFD82 /* ShortChannelIdError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745692BFC8F0000BCFD82 /* ShortChannelIdError.swift */; }; + 071749282BFC8F0000BCFD82 /* ShortChannelIdError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745692BFC8F0000BCFD82 /* ShortChannelIdError.swift */; }; + 071749292BFC8F0000BCFD82 /* ShortChannelIdError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745692BFC8F0000BCFD82 /* ShortChannelIdError.swift */; }; + 0717492A2BFC8F0000BCFD82 /* SiPrefix.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717456A2BFC8F0000BCFD82 /* SiPrefix.swift */; }; + 0717492B2BFC8F0000BCFD82 /* SiPrefix.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717456A2BFC8F0000BCFD82 /* SiPrefix.swift */; }; + 0717492C2BFC8F0000BCFD82 /* SiPrefix.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717456A2BFC8F0000BCFD82 /* SiPrefix.swift */; }; + 0717492D2BFC8F0000BCFD82 /* SiPrefix.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717456A2BFC8F0000BCFD82 /* SiPrefix.swift */; }; + 0717492E2BFC8F0000BCFD82 /* SocketAddressParseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717456B2BFC8F0000BCFD82 /* SocketAddressParseError.swift */; }; + 0717492F2BFC8F0000BCFD82 /* SocketAddressParseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717456B2BFC8F0000BCFD82 /* SocketAddressParseError.swift */; }; + 071749302BFC8F0000BCFD82 /* SocketAddressParseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717456B2BFC8F0000BCFD82 /* SocketAddressParseError.swift */; }; + 071749312BFC8F0000BCFD82 /* SocketAddressParseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717456B2BFC8F0000BCFD82 /* SocketAddressParseError.swift */; }; + 071749322BFC8F0000BCFD82 /* UtxoLookupError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717456C2BFC8F0000BCFD82 /* UtxoLookupError.swift */; }; + 071749332BFC8F0000BCFD82 /* UtxoLookupError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717456C2BFC8F0000BCFD82 /* UtxoLookupError.swift */; }; + 071749342BFC8F0000BCFD82 /* UtxoLookupError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717456C2BFC8F0000BCFD82 /* UtxoLookupError.swift */; }; + 071749352BFC8F0000BCFD82 /* UtxoLookupError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717456C2BFC8F0000BCFD82 /* UtxoLookupError.swift */; }; + 071749362BFC8F0000BCFD82 /* Option_AmountZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717456F2BFC8F0000BCFD82 /* Option_AmountZ.swift */; }; + 071749372BFC8F0000BCFD82 /* Option_AmountZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717456F2BFC8F0000BCFD82 /* Option_AmountZ.swift */; }; + 071749382BFC8F0000BCFD82 /* Option_AmountZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717456F2BFC8F0000BCFD82 /* Option_AmountZ.swift */; }; + 071749392BFC8F0000BCFD82 /* Option_AmountZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717456F2BFC8F0000BCFD82 /* Option_AmountZ.swift */; }; + 0717493A2BFC8F0000BCFD82 /* Option_APIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745702BFC8F0000BCFD82 /* Option_APIErrorZ.swift */; }; + 0717493B2BFC8F0000BCFD82 /* Option_APIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745702BFC8F0000BCFD82 /* Option_APIErrorZ.swift */; }; + 0717493C2BFC8F0000BCFD82 /* Option_APIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745702BFC8F0000BCFD82 /* Option_APIErrorZ.swift */; }; + 0717493D2BFC8F0000BCFD82 /* Option_APIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745702BFC8F0000BCFD82 /* Option_APIErrorZ.swift */; }; + 0717493E2BFC8F0000BCFD82 /* Option_BigEndianScalarZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745712BFC8F0000BCFD82 /* Option_BigEndianScalarZ.swift */; }; + 0717493F2BFC8F0000BCFD82 /* Option_BigEndianScalarZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745712BFC8F0000BCFD82 /* Option_BigEndianScalarZ.swift */; }; + 071749402BFC8F0000BCFD82 /* Option_BigEndianScalarZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745712BFC8F0000BCFD82 /* Option_BigEndianScalarZ.swift */; }; + 071749412BFC8F0000BCFD82 /* Option_BigEndianScalarZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745712BFC8F0000BCFD82 /* Option_BigEndianScalarZ.swift */; }; + 071749422BFC8F0000BCFD82 /* Option_boolZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745722BFC8F0000BCFD82 /* Option_boolZ.swift */; }; + 071749432BFC8F0000BCFD82 /* Option_boolZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745722BFC8F0000BCFD82 /* Option_boolZ.swift */; }; + 071749442BFC8F0000BCFD82 /* Option_boolZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745722BFC8F0000BCFD82 /* Option_boolZ.swift */; }; + 071749452BFC8F0000BCFD82 /* Option_boolZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745722BFC8F0000BCFD82 /* Option_boolZ.swift */; }; + 071749462BFC8F0000BCFD82 /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745732BFC8F0000BCFD82 /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift */; }; + 071749472BFC8F0000BCFD82 /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745732BFC8F0000BCFD82 /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift */; }; + 071749482BFC8F0000BCFD82 /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745732BFC8F0000BCFD82 /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift */; }; + 071749492BFC8F0000BCFD82 /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745732BFC8F0000BCFD82 /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift */; }; + 0717494A2BFC8F0000BCFD82 /* Option_C2Tuple_u64u16ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745742BFC8F0000BCFD82 /* Option_C2Tuple_u64u16ZZ.swift */; }; + 0717494B2BFC8F0000BCFD82 /* Option_C2Tuple_u64u16ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745742BFC8F0000BCFD82 /* Option_C2Tuple_u64u16ZZ.swift */; }; + 0717494C2BFC8F0000BCFD82 /* Option_C2Tuple_u64u16ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745742BFC8F0000BCFD82 /* Option_C2Tuple_u64u16ZZ.swift */; }; + 0717494D2BFC8F0000BCFD82 /* Option_C2Tuple_u64u16ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745742BFC8F0000BCFD82 /* Option_C2Tuple_u64u16ZZ.swift */; }; + 0717494E2BFC8F0000BCFD82 /* Option_C2Tuple_u64u64ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745752BFC8F0000BCFD82 /* Option_C2Tuple_u64u64ZZ.swift */; }; + 0717494F2BFC8F0000BCFD82 /* Option_C2Tuple_u64u64ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745752BFC8F0000BCFD82 /* Option_C2Tuple_u64u64ZZ.swift */; }; + 071749502BFC8F0000BCFD82 /* Option_C2Tuple_u64u64ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745752BFC8F0000BCFD82 /* Option_C2Tuple_u64u64ZZ.swift */; }; + 071749512BFC8F0000BCFD82 /* Option_C2Tuple_u64u64ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745752BFC8F0000BCFD82 /* Option_C2Tuple_u64u64ZZ.swift */; }; + 071749522BFC8F0000BCFD82 /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745762BFC8F0000BCFD82 /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift */; }; + 071749532BFC8F0000BCFD82 /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745762BFC8F0000BCFD82 /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift */; }; + 071749542BFC8F0000BCFD82 /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745762BFC8F0000BCFD82 /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift */; }; + 071749552BFC8F0000BCFD82 /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745762BFC8F0000BCFD82 /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift */; }; + 071749562BFC8F0000BCFD82 /* Option_ChannelShutdownStateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745772BFC8F0000BCFD82 /* Option_ChannelShutdownStateZ.swift */; }; + 071749572BFC8F0000BCFD82 /* Option_ChannelShutdownStateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745772BFC8F0000BCFD82 /* Option_ChannelShutdownStateZ.swift */; }; + 071749582BFC8F0000BCFD82 /* Option_ChannelShutdownStateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745772BFC8F0000BCFD82 /* Option_ChannelShutdownStateZ.swift */; }; + 071749592BFC8F0000BCFD82 /* Option_ChannelShutdownStateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745772BFC8F0000BCFD82 /* Option_ChannelShutdownStateZ.swift */; }; + 0717495A2BFC8F0000BCFD82 /* Option_ClosureReasonZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745782BFC8F0000BCFD82 /* Option_ClosureReasonZ.swift */; }; + 0717495B2BFC8F0000BCFD82 /* Option_ClosureReasonZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745782BFC8F0000BCFD82 /* Option_ClosureReasonZ.swift */; }; + 0717495C2BFC8F0000BCFD82 /* Option_ClosureReasonZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745782BFC8F0000BCFD82 /* Option_ClosureReasonZ.swift */; }; + 0717495D2BFC8F0000BCFD82 /* Option_ClosureReasonZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745782BFC8F0000BCFD82 /* Option_ClosureReasonZ.swift */; }; + 0717495E2BFC8F0000BCFD82 /* Option_CVec_SocketAddressZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745792BFC8F0000BCFD82 /* Option_CVec_SocketAddressZZ.swift */; }; + 0717495F2BFC8F0000BCFD82 /* Option_CVec_SocketAddressZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745792BFC8F0000BCFD82 /* Option_CVec_SocketAddressZZ.swift */; }; + 071749602BFC8F0000BCFD82 /* Option_CVec_SocketAddressZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745792BFC8F0000BCFD82 /* Option_CVec_SocketAddressZZ.swift */; }; + 071749612BFC8F0000BCFD82 /* Option_CVec_SocketAddressZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745792BFC8F0000BCFD82 /* Option_CVec_SocketAddressZZ.swift */; }; + 071749622BFC8F0000BCFD82 /* Option_CVec_ThirtyTwoBytesZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717457A2BFC8F0000BCFD82 /* Option_CVec_ThirtyTwoBytesZZ.swift */; }; + 071749632BFC8F0000BCFD82 /* Option_CVec_ThirtyTwoBytesZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717457A2BFC8F0000BCFD82 /* Option_CVec_ThirtyTwoBytesZZ.swift */; }; + 071749642BFC8F0000BCFD82 /* Option_CVec_ThirtyTwoBytesZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717457A2BFC8F0000BCFD82 /* Option_CVec_ThirtyTwoBytesZZ.swift */; }; + 071749652BFC8F0000BCFD82 /* Option_CVec_ThirtyTwoBytesZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717457A2BFC8F0000BCFD82 /* Option_CVec_ThirtyTwoBytesZZ.swift */; }; + 071749662BFC8F0000BCFD82 /* Option_CVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717457B2BFC8F0000BCFD82 /* Option_CVec_u8ZZ.swift */; }; + 071749672BFC8F0000BCFD82 /* Option_CVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717457B2BFC8F0000BCFD82 /* Option_CVec_u8ZZ.swift */; }; + 071749682BFC8F0000BCFD82 /* Option_CVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717457B2BFC8F0000BCFD82 /* Option_CVec_u8ZZ.swift */; }; + 071749692BFC8F0000BCFD82 /* Option_CVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717457B2BFC8F0000BCFD82 /* Option_CVec_u8ZZ.swift */; }; + 0717496A2BFC8F0000BCFD82 /* Option_ECDSASignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717457C2BFC8F0000BCFD82 /* Option_ECDSASignatureZ.swift */; }; + 0717496B2BFC8F0000BCFD82 /* Option_ECDSASignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717457C2BFC8F0000BCFD82 /* Option_ECDSASignatureZ.swift */; }; + 0717496C2BFC8F0000BCFD82 /* Option_ECDSASignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717457C2BFC8F0000BCFD82 /* Option_ECDSASignatureZ.swift */; }; + 0717496D2BFC8F0000BCFD82 /* Option_ECDSASignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717457C2BFC8F0000BCFD82 /* Option_ECDSASignatureZ.swift */; }; + 0717496E2BFC8F0000BCFD82 /* Option_EventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717457D2BFC8F0000BCFD82 /* Option_EventZ.swift */; }; + 0717496F2BFC8F0000BCFD82 /* Option_EventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717457D2BFC8F0000BCFD82 /* Option_EventZ.swift */; }; + 071749702BFC8F0000BCFD82 /* Option_EventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717457D2BFC8F0000BCFD82 /* Option_EventZ.swift */; }; + 071749712BFC8F0000BCFD82 /* Option_EventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717457D2BFC8F0000BCFD82 /* Option_EventZ.swift */; }; + 071749722BFC8F0000BCFD82 /* Option_f64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717457E2BFC8F0000BCFD82 /* Option_f64Z.swift */; }; + 071749732BFC8F0000BCFD82 /* Option_f64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717457E2BFC8F0000BCFD82 /* Option_f64Z.swift */; }; + 071749742BFC8F0000BCFD82 /* Option_f64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717457E2BFC8F0000BCFD82 /* Option_f64Z.swift */; }; + 071749752BFC8F0000BCFD82 /* Option_f64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717457E2BFC8F0000BCFD82 /* Option_f64Z.swift */; }; + 071749762BFC8F0000BCFD82 /* Option_FilterZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717457F2BFC8F0000BCFD82 /* Option_FilterZ.swift */; }; + 071749772BFC8F0000BCFD82 /* Option_FilterZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717457F2BFC8F0000BCFD82 /* Option_FilterZ.swift */; }; + 071749782BFC8F0000BCFD82 /* Option_FilterZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717457F2BFC8F0000BCFD82 /* Option_FilterZ.swift */; }; + 071749792BFC8F0000BCFD82 /* Option_FilterZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717457F2BFC8F0000BCFD82 /* Option_FilterZ.swift */; }; + 0717497A2BFC8F0000BCFD82 /* Option_HTLCClaimZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745802BFC8F0000BCFD82 /* Option_HTLCClaimZ.swift */; }; + 0717497B2BFC8F0000BCFD82 /* Option_HTLCClaimZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745802BFC8F0000BCFD82 /* Option_HTLCClaimZ.swift */; }; + 0717497C2BFC8F0000BCFD82 /* Option_HTLCClaimZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745802BFC8F0000BCFD82 /* Option_HTLCClaimZ.swift */; }; + 0717497D2BFC8F0000BCFD82 /* Option_HTLCClaimZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745802BFC8F0000BCFD82 /* Option_HTLCClaimZ.swift */; }; + 0717497E2BFC8F0000BCFD82 /* Option_HTLCDestinationZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745812BFC8F0000BCFD82 /* Option_HTLCDestinationZ.swift */; }; + 0717497F2BFC8F0000BCFD82 /* Option_HTLCDestinationZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745812BFC8F0000BCFD82 /* Option_HTLCDestinationZ.swift */; }; + 071749802BFC8F0000BCFD82 /* Option_HTLCDestinationZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745812BFC8F0000BCFD82 /* Option_HTLCDestinationZ.swift */; }; + 071749812BFC8F0000BCFD82 /* Option_HTLCDestinationZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745812BFC8F0000BCFD82 /* Option_HTLCDestinationZ.swift */; }; + 071749822BFC8F0000BCFD82 /* Option_i64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745822BFC8F0000BCFD82 /* Option_i64Z.swift */; }; + 071749832BFC8F0000BCFD82 /* Option_i64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745822BFC8F0000BCFD82 /* Option_i64Z.swift */; }; + 071749842BFC8F0000BCFD82 /* Option_i64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745822BFC8F0000BCFD82 /* Option_i64Z.swift */; }; + 071749852BFC8F0000BCFD82 /* Option_i64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745822BFC8F0000BCFD82 /* Option_i64Z.swift */; }; + 071749862BFC8F0000BCFD82 /* Option_MaxDustHTLCExposureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745832BFC8F0000BCFD82 /* Option_MaxDustHTLCExposureZ.swift */; }; + 071749872BFC8F0000BCFD82 /* Option_MaxDustHTLCExposureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745832BFC8F0000BCFD82 /* Option_MaxDustHTLCExposureZ.swift */; }; + 071749882BFC8F0000BCFD82 /* Option_MaxDustHTLCExposureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745832BFC8F0000BCFD82 /* Option_MaxDustHTLCExposureZ.swift */; }; + 071749892BFC8F0000BCFD82 /* Option_MaxDustHTLCExposureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745832BFC8F0000BCFD82 /* Option_MaxDustHTLCExposureZ.swift */; }; + 0717498A2BFC8F0000BCFD82 /* Option_MonitorEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745842BFC8F0000BCFD82 /* Option_MonitorEventZ.swift */; }; + 0717498B2BFC8F0000BCFD82 /* Option_MonitorEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745842BFC8F0000BCFD82 /* Option_MonitorEventZ.swift */; }; + 0717498C2BFC8F0000BCFD82 /* Option_MonitorEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745842BFC8F0000BCFD82 /* Option_MonitorEventZ.swift */; }; + 0717498D2BFC8F0000BCFD82 /* Option_MonitorEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745842BFC8F0000BCFD82 /* Option_MonitorEventZ.swift */; }; + 0717498E2BFC8F0000BCFD82 /* Option_NetworkUpdateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745852BFC8F0000BCFD82 /* Option_NetworkUpdateZ.swift */; }; + 0717498F2BFC8F0000BCFD82 /* Option_NetworkUpdateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745852BFC8F0000BCFD82 /* Option_NetworkUpdateZ.swift */; }; + 071749902BFC8F0000BCFD82 /* Option_NetworkUpdateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745852BFC8F0000BCFD82 /* Option_NetworkUpdateZ.swift */; }; + 071749912BFC8F0000BCFD82 /* Option_NetworkUpdateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745852BFC8F0000BCFD82 /* Option_NetworkUpdateZ.swift */; }; + 071749922BFC8F0000BCFD82 /* Option_OffersMessageZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745862BFC8F0000BCFD82 /* Option_OffersMessageZ.swift */; }; + 071749932BFC8F0000BCFD82 /* Option_OffersMessageZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745862BFC8F0000BCFD82 /* Option_OffersMessageZ.swift */; }; + 071749942BFC8F0000BCFD82 /* Option_OffersMessageZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745862BFC8F0000BCFD82 /* Option_OffersMessageZ.swift */; }; + 071749952BFC8F0000BCFD82 /* Option_OffersMessageZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745862BFC8F0000BCFD82 /* Option_OffersMessageZ.swift */; }; + 071749962BFC8F0000BCFD82 /* Option_OnionMessageContentsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745872BFC8F0000BCFD82 /* Option_OnionMessageContentsZ.swift */; }; + 071749972BFC8F0000BCFD82 /* Option_OnionMessageContentsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745872BFC8F0000BCFD82 /* Option_OnionMessageContentsZ.swift */; }; + 071749982BFC8F0000BCFD82 /* Option_OnionMessageContentsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745872BFC8F0000BCFD82 /* Option_OnionMessageContentsZ.swift */; }; + 071749992BFC8F0000BCFD82 /* Option_OnionMessageContentsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745872BFC8F0000BCFD82 /* Option_OnionMessageContentsZ.swift */; }; + 0717499A2BFC8F0000BCFD82 /* Option_PathFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745882BFC8F0000BCFD82 /* Option_PathFailureZ.swift */; }; + 0717499B2BFC8F0000BCFD82 /* Option_PathFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745882BFC8F0000BCFD82 /* Option_PathFailureZ.swift */; }; + 0717499C2BFC8F0000BCFD82 /* Option_PathFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745882BFC8F0000BCFD82 /* Option_PathFailureZ.swift */; }; + 0717499D2BFC8F0000BCFD82 /* Option_PathFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745882BFC8F0000BCFD82 /* Option_PathFailureZ.swift */; }; + 0717499E2BFC8F0000BCFD82 /* Option_PaymentContextZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745892BFC8F0000BCFD82 /* Option_PaymentContextZ.swift */; }; + 0717499F2BFC8F0000BCFD82 /* Option_PaymentContextZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745892BFC8F0000BCFD82 /* Option_PaymentContextZ.swift */; }; + 071749A02BFC8F0000BCFD82 /* Option_PaymentContextZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745892BFC8F0000BCFD82 /* Option_PaymentContextZ.swift */; }; + 071749A12BFC8F0000BCFD82 /* Option_PaymentContextZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745892BFC8F0000BCFD82 /* Option_PaymentContextZ.swift */; }; + 071749A22BFC8F0000BCFD82 /* Option_PaymentFailureReasonZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717458A2BFC8F0000BCFD82 /* Option_PaymentFailureReasonZ.swift */; }; + 071749A32BFC8F0000BCFD82 /* Option_PaymentFailureReasonZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717458A2BFC8F0000BCFD82 /* Option_PaymentFailureReasonZ.swift */; }; + 071749A42BFC8F0000BCFD82 /* Option_PaymentFailureReasonZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717458A2BFC8F0000BCFD82 /* Option_PaymentFailureReasonZ.swift */; }; + 071749A52BFC8F0000BCFD82 /* Option_PaymentFailureReasonZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717458A2BFC8F0000BCFD82 /* Option_PaymentFailureReasonZ.swift */; }; + 071749A62BFC8F0000BCFD82 /* Option_QuantityZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717458B2BFC8F0000BCFD82 /* Option_QuantityZ.swift */; }; + 071749A72BFC8F0000BCFD82 /* Option_QuantityZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717458B2BFC8F0000BCFD82 /* Option_QuantityZ.swift */; }; + 071749A82BFC8F0000BCFD82 /* Option_QuantityZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717458B2BFC8F0000BCFD82 /* Option_QuantityZ.swift */; }; + 071749A92BFC8F0000BCFD82 /* Option_QuantityZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717458B2BFC8F0000BCFD82 /* Option_QuantityZ.swift */; }; + 071749AA2BFC8F0000BCFD82 /* Option_SecretKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717458C2BFC8F0000BCFD82 /* Option_SecretKeyZ.swift */; }; + 071749AB2BFC8F0000BCFD82 /* Option_SecretKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717458C2BFC8F0000BCFD82 /* Option_SecretKeyZ.swift */; }; + 071749AC2BFC8F0000BCFD82 /* Option_SecretKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717458C2BFC8F0000BCFD82 /* Option_SecretKeyZ.swift */; }; + 071749AD2BFC8F0000BCFD82 /* Option_SecretKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717458C2BFC8F0000BCFD82 /* Option_SecretKeyZ.swift */; }; + 071749AE2BFC8F0000BCFD82 /* Option_SocketAddressZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717458D2BFC8F0000BCFD82 /* Option_SocketAddressZ.swift */; }; + 071749AF2BFC8F0000BCFD82 /* Option_SocketAddressZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717458D2BFC8F0000BCFD82 /* Option_SocketAddressZ.swift */; }; + 071749B02BFC8F0000BCFD82 /* Option_SocketAddressZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717458D2BFC8F0000BCFD82 /* Option_SocketAddressZ.swift */; }; + 071749B12BFC8F0000BCFD82 /* Option_SocketAddressZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717458D2BFC8F0000BCFD82 /* Option_SocketAddressZ.swift */; }; + 071749B22BFC8F0000BCFD82 /* Option_StrZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717458E2BFC8F0000BCFD82 /* Option_StrZ.swift */; }; + 071749B32BFC8F0000BCFD82 /* Option_StrZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717458E2BFC8F0000BCFD82 /* Option_StrZ.swift */; }; + 071749B42BFC8F0000BCFD82 /* Option_StrZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717458E2BFC8F0000BCFD82 /* Option_StrZ.swift */; }; + 071749B52BFC8F0000BCFD82 /* Option_StrZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717458E2BFC8F0000BCFD82 /* Option_StrZ.swift */; }; + 071749B62BFC8F0000BCFD82 /* Option_ThirtyTwoBytesZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717458F2BFC8F0000BCFD82 /* Option_ThirtyTwoBytesZ.swift */; }; + 071749B72BFC8F0000BCFD82 /* Option_ThirtyTwoBytesZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717458F2BFC8F0000BCFD82 /* Option_ThirtyTwoBytesZ.swift */; }; + 071749B82BFC8F0000BCFD82 /* Option_ThirtyTwoBytesZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717458F2BFC8F0000BCFD82 /* Option_ThirtyTwoBytesZ.swift */; }; + 071749B92BFC8F0000BCFD82 /* Option_ThirtyTwoBytesZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717458F2BFC8F0000BCFD82 /* Option_ThirtyTwoBytesZ.swift */; }; + 071749BA2BFC8F0000BCFD82 /* Option_TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745902BFC8F0000BCFD82 /* Option_TxOutZ.swift */; }; + 071749BB2BFC8F0000BCFD82 /* Option_TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745902BFC8F0000BCFD82 /* Option_TxOutZ.swift */; }; + 071749BC2BFC8F0000BCFD82 /* Option_TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745902BFC8F0000BCFD82 /* Option_TxOutZ.swift */; }; + 071749BD2BFC8F0000BCFD82 /* Option_TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745902BFC8F0000BCFD82 /* Option_TxOutZ.swift */; }; + 071749BE2BFC8F0000BCFD82 /* Option_TypeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745912BFC8F0000BCFD82 /* Option_TypeZ.swift */; }; + 071749BF2BFC8F0000BCFD82 /* Option_TypeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745912BFC8F0000BCFD82 /* Option_TypeZ.swift */; }; + 071749C02BFC8F0000BCFD82 /* Option_TypeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745912BFC8F0000BCFD82 /* Option_TypeZ.swift */; }; + 071749C12BFC8F0000BCFD82 /* Option_TypeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745912BFC8F0000BCFD82 /* Option_TypeZ.swift */; }; + 071749C22BFC8F0000BCFD82 /* Option_U128Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745922BFC8F0000BCFD82 /* Option_U128Z.swift */; }; + 071749C32BFC8F0000BCFD82 /* Option_U128Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745922BFC8F0000BCFD82 /* Option_U128Z.swift */; }; + 071749C42BFC8F0000BCFD82 /* Option_U128Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745922BFC8F0000BCFD82 /* Option_U128Z.swift */; }; + 071749C52BFC8F0000BCFD82 /* Option_U128Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745922BFC8F0000BCFD82 /* Option_U128Z.swift */; }; + 071749C62BFC8F0000BCFD82 /* Option_u16Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745932BFC8F0000BCFD82 /* Option_u16Z.swift */; }; + 071749C72BFC8F0000BCFD82 /* Option_u16Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745932BFC8F0000BCFD82 /* Option_u16Z.swift */; }; + 071749C82BFC8F0000BCFD82 /* Option_u16Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745932BFC8F0000BCFD82 /* Option_u16Z.swift */; }; + 071749C92BFC8F0000BCFD82 /* Option_u16Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745932BFC8F0000BCFD82 /* Option_u16Z.swift */; }; + 071749CA2BFC8F0000BCFD82 /* Option_u32Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745942BFC8F0000BCFD82 /* Option_u32Z.swift */; }; + 071749CB2BFC8F0000BCFD82 /* Option_u32Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745942BFC8F0000BCFD82 /* Option_u32Z.swift */; }; + 071749CC2BFC8F0000BCFD82 /* Option_u32Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745942BFC8F0000BCFD82 /* Option_u32Z.swift */; }; + 071749CD2BFC8F0000BCFD82 /* Option_u32Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745942BFC8F0000BCFD82 /* Option_u32Z.swift */; }; + 071749CE2BFC8F0000BCFD82 /* Option_u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745952BFC8F0000BCFD82 /* Option_u64Z.swift */; }; + 071749CF2BFC8F0000BCFD82 /* Option_u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745952BFC8F0000BCFD82 /* Option_u64Z.swift */; }; + 071749D02BFC8F0000BCFD82 /* Option_u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745952BFC8F0000BCFD82 /* Option_u64Z.swift */; }; + 071749D12BFC8F0000BCFD82 /* Option_u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745952BFC8F0000BCFD82 /* Option_u64Z.swift */; }; + 071749D22BFC8F0000BCFD82 /* Option_usizeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745962BFC8F0000BCFD82 /* Option_usizeZ.swift */; }; + 071749D32BFC8F0000BCFD82 /* Option_usizeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745962BFC8F0000BCFD82 /* Option_usizeZ.swift */; }; + 071749D42BFC8F0000BCFD82 /* Option_usizeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745962BFC8F0000BCFD82 /* Option_usizeZ.swift */; }; + 071749D52BFC8F0000BCFD82 /* Option_usizeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745962BFC8F0000BCFD82 /* Option_usizeZ.swift */; }; + 071749D62BFC8F0000BCFD82 /* Option_UtxoLookupZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745972BFC8F0000BCFD82 /* Option_UtxoLookupZ.swift */; }; + 071749D72BFC8F0000BCFD82 /* Option_UtxoLookupZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745972BFC8F0000BCFD82 /* Option_UtxoLookupZ.swift */; }; + 071749D82BFC8F0000BCFD82 /* Option_UtxoLookupZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745972BFC8F0000BCFD82 /* Option_UtxoLookupZ.swift */; }; + 071749D92BFC8F0000BCFD82 /* Option_UtxoLookupZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745972BFC8F0000BCFD82 /* Option_UtxoLookupZ.swift */; }; + 071749DA2BFC8F0000BCFD82 /* Option_WriteableScoreZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745982BFC8F0000BCFD82 /* Option_WriteableScoreZ.swift */; }; + 071749DB2BFC8F0000BCFD82 /* Option_WriteableScoreZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745982BFC8F0000BCFD82 /* Option_WriteableScoreZ.swift */; }; + 071749DC2BFC8F0000BCFD82 /* Option_WriteableScoreZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745982BFC8F0000BCFD82 /* Option_WriteableScoreZ.swift */; }; + 071749DD2BFC8F0000BCFD82 /* Option_WriteableScoreZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745982BFC8F0000BCFD82 /* Option_WriteableScoreZ.swift */; }; + 071749DE2BFC8F0000BCFD82 /* Result_AcceptChannelDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717459A2BFC8F0000BCFD82 /* Result_AcceptChannelDecodeErrorZ.swift */; }; + 071749DF2BFC8F0000BCFD82 /* Result_AcceptChannelDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717459A2BFC8F0000BCFD82 /* Result_AcceptChannelDecodeErrorZ.swift */; }; + 071749E02BFC8F0000BCFD82 /* Result_AcceptChannelDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717459A2BFC8F0000BCFD82 /* Result_AcceptChannelDecodeErrorZ.swift */; }; + 071749E12BFC8F0000BCFD82 /* Result_AcceptChannelDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717459A2BFC8F0000BCFD82 /* Result_AcceptChannelDecodeErrorZ.swift */; }; + 071749E22BFC8F0000BCFD82 /* Result_AcceptChannelV2DecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717459B2BFC8F0000BCFD82 /* Result_AcceptChannelV2DecodeErrorZ.swift */; }; + 071749E32BFC8F0000BCFD82 /* Result_AcceptChannelV2DecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717459B2BFC8F0000BCFD82 /* Result_AcceptChannelV2DecodeErrorZ.swift */; }; + 071749E42BFC8F0000BCFD82 /* Result_AcceptChannelV2DecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717459B2BFC8F0000BCFD82 /* Result_AcceptChannelV2DecodeErrorZ.swift */; }; + 071749E52BFC8F0000BCFD82 /* Result_AcceptChannelV2DecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717459B2BFC8F0000BCFD82 /* Result_AcceptChannelV2DecodeErrorZ.swift */; }; + 071749E62BFC8F0000BCFD82 /* Result_AnnouncementSignaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717459C2BFC8F0000BCFD82 /* Result_AnnouncementSignaturesDecodeErrorZ.swift */; }; + 071749E72BFC8F0000BCFD82 /* Result_AnnouncementSignaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717459C2BFC8F0000BCFD82 /* Result_AnnouncementSignaturesDecodeErrorZ.swift */; }; + 071749E82BFC8F0000BCFD82 /* Result_AnnouncementSignaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717459C2BFC8F0000BCFD82 /* Result_AnnouncementSignaturesDecodeErrorZ.swift */; }; + 071749E92BFC8F0000BCFD82 /* Result_AnnouncementSignaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717459C2BFC8F0000BCFD82 /* Result_AnnouncementSignaturesDecodeErrorZ.swift */; }; + 071749EA2BFC8F0000BCFD82 /* Result_BestBlockDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717459D2BFC8F0000BCFD82 /* Result_BestBlockDecodeErrorZ.swift */; }; + 071749EB2BFC8F0000BCFD82 /* Result_BestBlockDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717459D2BFC8F0000BCFD82 /* Result_BestBlockDecodeErrorZ.swift */; }; + 071749EC2BFC8F0000BCFD82 /* Result_BestBlockDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717459D2BFC8F0000BCFD82 /* Result_BestBlockDecodeErrorZ.swift */; }; + 071749ED2BFC8F0000BCFD82 /* Result_BestBlockDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717459D2BFC8F0000BCFD82 /* Result_BestBlockDecodeErrorZ.swift */; }; + 071749EE2BFC8F0000BCFD82 /* Result_BigSizeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717459E2BFC8F0000BCFD82 /* Result_BigSizeDecodeErrorZ.swift */; }; + 071749EF2BFC8F0000BCFD82 /* Result_BigSizeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717459E2BFC8F0000BCFD82 /* Result_BigSizeDecodeErrorZ.swift */; }; + 071749F02BFC8F0000BCFD82 /* Result_BigSizeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717459E2BFC8F0000BCFD82 /* Result_BigSizeDecodeErrorZ.swift */; }; + 071749F12BFC8F0000BCFD82 /* Result_BigSizeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717459E2BFC8F0000BCFD82 /* Result_BigSizeDecodeErrorZ.swift */; }; + 071749F22BFC8F0000BCFD82 /* Result_BlindedFailureDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717459F2BFC8F0000BCFD82 /* Result_BlindedFailureDecodeErrorZ.swift */; }; + 071749F32BFC8F0000BCFD82 /* Result_BlindedFailureDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717459F2BFC8F0000BCFD82 /* Result_BlindedFailureDecodeErrorZ.swift */; }; + 071749F42BFC8F0000BCFD82 /* Result_BlindedFailureDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717459F2BFC8F0000BCFD82 /* Result_BlindedFailureDecodeErrorZ.swift */; }; + 071749F52BFC8F0000BCFD82 /* Result_BlindedFailureDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717459F2BFC8F0000BCFD82 /* Result_BlindedFailureDecodeErrorZ.swift */; }; + 071749F62BFC8F0000BCFD82 /* Result_BlindedForwardDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745A02BFC8F0000BCFD82 /* Result_BlindedForwardDecodeErrorZ.swift */; }; + 071749F72BFC8F0000BCFD82 /* Result_BlindedForwardDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745A02BFC8F0000BCFD82 /* Result_BlindedForwardDecodeErrorZ.swift */; }; + 071749F82BFC8F0000BCFD82 /* Result_BlindedForwardDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745A02BFC8F0000BCFD82 /* Result_BlindedForwardDecodeErrorZ.swift */; }; + 071749F92BFC8F0000BCFD82 /* Result_BlindedForwardDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745A02BFC8F0000BCFD82 /* Result_BlindedForwardDecodeErrorZ.swift */; }; + 071749FA2BFC8F0000BCFD82 /* Result_BlindedHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745A12BFC8F0000BCFD82 /* Result_BlindedHopDecodeErrorZ.swift */; }; + 071749FB2BFC8F0000BCFD82 /* Result_BlindedHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745A12BFC8F0000BCFD82 /* Result_BlindedHopDecodeErrorZ.swift */; }; + 071749FC2BFC8F0000BCFD82 /* Result_BlindedHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745A12BFC8F0000BCFD82 /* Result_BlindedHopDecodeErrorZ.swift */; }; + 071749FD2BFC8F0000BCFD82 /* Result_BlindedHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745A12BFC8F0000BCFD82 /* Result_BlindedHopDecodeErrorZ.swift */; }; + 071749FE2BFC8F0000BCFD82 /* Result_BlindedHopFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745A22BFC8F0000BCFD82 /* Result_BlindedHopFeaturesDecodeErrorZ.swift */; }; + 071749FF2BFC8F0000BCFD82 /* Result_BlindedHopFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745A22BFC8F0000BCFD82 /* Result_BlindedHopFeaturesDecodeErrorZ.swift */; }; + 07174A002BFC8F0000BCFD82 /* Result_BlindedHopFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745A22BFC8F0000BCFD82 /* Result_BlindedHopFeaturesDecodeErrorZ.swift */; }; + 07174A012BFC8F0000BCFD82 /* Result_BlindedHopFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745A22BFC8F0000BCFD82 /* Result_BlindedHopFeaturesDecodeErrorZ.swift */; }; + 07174A022BFC8F0000BCFD82 /* Result_BlindedPathDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745A32BFC8F0000BCFD82 /* Result_BlindedPathDecodeErrorZ.swift */; }; + 07174A032BFC8F0000BCFD82 /* Result_BlindedPathDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745A32BFC8F0000BCFD82 /* Result_BlindedPathDecodeErrorZ.swift */; }; + 07174A042BFC8F0000BCFD82 /* Result_BlindedPathDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745A32BFC8F0000BCFD82 /* Result_BlindedPathDecodeErrorZ.swift */; }; + 07174A052BFC8F0000BCFD82 /* Result_BlindedPathDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745A32BFC8F0000BCFD82 /* Result_BlindedPathDecodeErrorZ.swift */; }; + 07174A062BFC8F0000BCFD82 /* Result_BlindedPathNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745A42BFC8F0000BCFD82 /* Result_BlindedPathNoneZ.swift */; }; + 07174A072BFC8F0000BCFD82 /* Result_BlindedPathNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745A42BFC8F0000BCFD82 /* Result_BlindedPathNoneZ.swift */; }; + 07174A082BFC8F0000BCFD82 /* Result_BlindedPathNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745A42BFC8F0000BCFD82 /* Result_BlindedPathNoneZ.swift */; }; + 07174A092BFC8F0000BCFD82 /* Result_BlindedPathNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745A42BFC8F0000BCFD82 /* Result_BlindedPathNoneZ.swift */; }; + 07174A0A2BFC8F0000BCFD82 /* Result_BlindedPayInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745A52BFC8F0000BCFD82 /* Result_BlindedPayInfoDecodeErrorZ.swift */; }; + 07174A0B2BFC8F0000BCFD82 /* Result_BlindedPayInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745A52BFC8F0000BCFD82 /* Result_BlindedPayInfoDecodeErrorZ.swift */; }; + 07174A0C2BFC8F0000BCFD82 /* Result_BlindedPayInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745A52BFC8F0000BCFD82 /* Result_BlindedPayInfoDecodeErrorZ.swift */; }; + 07174A0D2BFC8F0000BCFD82 /* Result_BlindedPayInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745A52BFC8F0000BCFD82 /* Result_BlindedPayInfoDecodeErrorZ.swift */; }; + 07174A0E2BFC8F0000BCFD82 /* Result_BlindedTailDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745A62BFC8F0000BCFD82 /* Result_BlindedTailDecodeErrorZ.swift */; }; + 07174A0F2BFC8F0000BCFD82 /* Result_BlindedTailDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745A62BFC8F0000BCFD82 /* Result_BlindedTailDecodeErrorZ.swift */; }; + 07174A102BFC8F0000BCFD82 /* Result_BlindedTailDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745A62BFC8F0000BCFD82 /* Result_BlindedTailDecodeErrorZ.swift */; }; + 07174A112BFC8F0000BCFD82 /* Result_BlindedTailDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745A62BFC8F0000BCFD82 /* Result_BlindedTailDecodeErrorZ.swift */; }; + 07174A122BFC8F0000BCFD82 /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745A72BFC8F0000BCFD82 /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift */; }; + 07174A132BFC8F0000BCFD82 /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745A72BFC8F0000BCFD82 /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift */; }; + 07174A142BFC8F0000BCFD82 /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745A72BFC8F0000BCFD82 /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift */; }; + 07174A152BFC8F0000BCFD82 /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745A72BFC8F0000BCFD82 /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift */; }; + 07174A162BFC8F0000BCFD82 /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745A82BFC8F0000BCFD82 /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift */; }; + 07174A172BFC8F0000BCFD82 /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745A82BFC8F0000BCFD82 /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift */; }; + 07174A182BFC8F0000BCFD82 /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745A82BFC8F0000BCFD82 /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift */; }; + 07174A192BFC8F0000BCFD82 /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745A82BFC8F0000BCFD82 /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift */; }; + 07174A1A2BFC8F0000BCFD82 /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745A92BFC8F0000BCFD82 /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift */; }; + 07174A1B2BFC8F0000BCFD82 /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745A92BFC8F0000BCFD82 /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift */; }; + 07174A1C2BFC8F0000BCFD82 /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745A92BFC8F0000BCFD82 /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift */; }; + 07174A1D2BFC8F0000BCFD82 /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745A92BFC8F0000BCFD82 /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift */; }; + 07174A1E2BFC8F0000BCFD82 /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745AA2BFC8F0000BCFD82 /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift */; }; + 07174A1F2BFC8F0000BCFD82 /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745AA2BFC8F0000BCFD82 /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift */; }; + 07174A202BFC8F0000BCFD82 /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745AA2BFC8F0000BCFD82 /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift */; }; + 07174A212BFC8F0000BCFD82 /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745AA2BFC8F0000BCFD82 /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift */; }; + 07174A222BFC8F0000BCFD82 /* Result_Bolt12InvoiceBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745AB2BFC8F0000BCFD82 /* Result_Bolt12InvoiceBolt12SemanticErrorZ.swift */; }; + 07174A232BFC8F0000BCFD82 /* Result_Bolt12InvoiceBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745AB2BFC8F0000BCFD82 /* Result_Bolt12InvoiceBolt12SemanticErrorZ.swift */; }; + 07174A242BFC8F0000BCFD82 /* Result_Bolt12InvoiceBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745AB2BFC8F0000BCFD82 /* Result_Bolt12InvoiceBolt12SemanticErrorZ.swift */; }; + 07174A252BFC8F0000BCFD82 /* Result_Bolt12InvoiceBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745AB2BFC8F0000BCFD82 /* Result_Bolt12InvoiceBolt12SemanticErrorZ.swift */; }; + 07174A262BFC8F0000BCFD82 /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745AC2BFC8F0000BCFD82 /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift */; }; + 07174A272BFC8F0000BCFD82 /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745AC2BFC8F0000BCFD82 /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift */; }; + 07174A282BFC8F0000BCFD82 /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745AC2BFC8F0000BCFD82 /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift */; }; + 07174A292BFC8F0000BCFD82 /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745AC2BFC8F0000BCFD82 /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift */; }; + 07174A2A2BFC8F0000BCFD82 /* Result_Bolt12OfferContextDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745AD2BFC8F0000BCFD82 /* Result_Bolt12OfferContextDecodeErrorZ.swift */; }; + 07174A2B2BFC8F0000BCFD82 /* Result_Bolt12OfferContextDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745AD2BFC8F0000BCFD82 /* Result_Bolt12OfferContextDecodeErrorZ.swift */; }; + 07174A2C2BFC8F0000BCFD82 /* Result_Bolt12OfferContextDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745AD2BFC8F0000BCFD82 /* Result_Bolt12OfferContextDecodeErrorZ.swift */; }; + 07174A2D2BFC8F0000BCFD82 /* Result_Bolt12OfferContextDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745AD2BFC8F0000BCFD82 /* Result_Bolt12OfferContextDecodeErrorZ.swift */; }; + 07174A2E2BFC8F0000BCFD82 /* Result_Bolt12RefundContextDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745AE2BFC8F0000BCFD82 /* Result_Bolt12RefundContextDecodeErrorZ.swift */; }; + 07174A2F2BFC8F0000BCFD82 /* Result_Bolt12RefundContextDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745AE2BFC8F0000BCFD82 /* Result_Bolt12RefundContextDecodeErrorZ.swift */; }; + 07174A302BFC8F0000BCFD82 /* Result_Bolt12RefundContextDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745AE2BFC8F0000BCFD82 /* Result_Bolt12RefundContextDecodeErrorZ.swift */; }; + 07174A312BFC8F0000BCFD82 /* Result_Bolt12RefundContextDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745AE2BFC8F0000BCFD82 /* Result_Bolt12RefundContextDecodeErrorZ.swift */; }; + 07174A322BFC8F0000BCFD82 /* Result_boolLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745AF2BFC8F0000BCFD82 /* Result_boolLightningErrorZ.swift */; }; + 07174A332BFC8F0000BCFD82 /* Result_boolLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745AF2BFC8F0000BCFD82 /* Result_boolLightningErrorZ.swift */; }; + 07174A342BFC8F0000BCFD82 /* Result_boolLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745AF2BFC8F0000BCFD82 /* Result_boolLightningErrorZ.swift */; }; + 07174A352BFC8F0000BCFD82 /* Result_boolLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745AF2BFC8F0000BCFD82 /* Result_boolLightningErrorZ.swift */; }; + 07174A362BFC8F0000BCFD82 /* Result_boolPeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745B02BFC8F0000BCFD82 /* Result_boolPeerHandleErrorZ.swift */; }; + 07174A372BFC8F0000BCFD82 /* Result_boolPeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745B02BFC8F0000BCFD82 /* Result_boolPeerHandleErrorZ.swift */; }; + 07174A382BFC8F0000BCFD82 /* Result_boolPeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745B02BFC8F0000BCFD82 /* Result_boolPeerHandleErrorZ.swift */; }; + 07174A392BFC8F0000BCFD82 /* Result_boolPeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745B02BFC8F0000BCFD82 /* Result_boolPeerHandleErrorZ.swift */; }; + 07174A3A2BFC8F0000BCFD82 /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745B12BFC8F0000BCFD82 /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift */; }; + 07174A3B2BFC8F0000BCFD82 /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745B12BFC8F0000BCFD82 /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift */; }; + 07174A3C2BFC8F0000BCFD82 /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745B12BFC8F0000BCFD82 /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift */; }; + 07174A3D2BFC8F0000BCFD82 /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745B12BFC8F0000BCFD82 /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift */; }; + 07174A3E2BFC8F0000BCFD82 /* Result_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745B22BFC8F0000BCFD82 /* Result_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ.swift */; }; + 07174A3F2BFC8F0000BCFD82 /* Result_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745B22BFC8F0000BCFD82 /* Result_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ.swift */; }; + 07174A402BFC8F0000BCFD82 /* Result_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745B22BFC8F0000BCFD82 /* Result_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ.swift */; }; + 07174A412BFC8F0000BCFD82 /* Result_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745B22BFC8F0000BCFD82 /* Result_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ.swift */; }; + 07174A422BFC8F0000BCFD82 /* Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745B32BFC8F0000BCFD82 /* Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ.swift */; }; + 07174A432BFC8F0000BCFD82 /* Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745B32BFC8F0000BCFD82 /* Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ.swift */; }; + 07174A442BFC8F0000BCFD82 /* Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745B32BFC8F0000BCFD82 /* Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ.swift */; }; + 07174A452BFC8F0000BCFD82 /* Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745B32BFC8F0000BCFD82 /* Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ.swift */; }; + 07174A462BFC8F0000BCFD82 /* Result_C2Tuple_CVec_u8Zu64ZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745B42BFC8F0000BCFD82 /* Result_C2Tuple_CVec_u8Zu64ZNoneZ.swift */; }; + 07174A472BFC8F0000BCFD82 /* Result_C2Tuple_CVec_u8Zu64ZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745B42BFC8F0000BCFD82 /* Result_C2Tuple_CVec_u8Zu64ZNoneZ.swift */; }; + 07174A482BFC8F0000BCFD82 /* Result_C2Tuple_CVec_u8Zu64ZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745B42BFC8F0000BCFD82 /* Result_C2Tuple_CVec_u8Zu64ZNoneZ.swift */; }; + 07174A492BFC8F0000BCFD82 /* Result_C2Tuple_CVec_u8Zu64ZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745B42BFC8F0000BCFD82 /* Result_C2Tuple_CVec_u8Zu64ZNoneZ.swift */; }; + 07174A4A2BFC8F0000BCFD82 /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745B52BFC8F0000BCFD82 /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift */; }; + 07174A4B2BFC8F0000BCFD82 /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745B52BFC8F0000BCFD82 /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift */; }; + 07174A4C2BFC8F0000BCFD82 /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745B52BFC8F0000BCFD82 /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift */; }; + 07174A4D2BFC8F0000BCFD82 /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745B52BFC8F0000BCFD82 /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift */; }; + 07174A4E2BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745B62BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift */; }; + 07174A4F2BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745B62BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift */; }; + 07174A502BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745B62BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift */; }; + 07174A512BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745B62BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift */; }; + 07174A522BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745B72BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift */; }; + 07174A532BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745B72BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift */; }; + 07174A542BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745B72BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift */; }; + 07174A552BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745B72BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift */; }; + 07174A562BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745B82BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift */; }; + 07174A572BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745B82BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift */; }; + 07174A582BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745B82BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift */; }; + 07174A592BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745B82BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift */; }; + 07174A5A2BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745B92BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift */; }; + 07174A5B2BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745B92BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift */; }; + 07174A5C2BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745B92BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift */; }; + 07174A5D2BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745B92BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift */; }; + 07174A5E2BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745BA2BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift */; }; + 07174A5F2BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745BA2BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift */; }; + 07174A602BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745BA2BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift */; }; + 07174A612BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745BA2BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift */; }; + 07174A622BFC8F0000BCFD82 /* Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745BB2BFC8F0000BCFD82 /* Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ.swift */; }; + 07174A632BFC8F0000BCFD82 /* Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745BB2BFC8F0000BCFD82 /* Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ.swift */; }; + 07174A642BFC8F0000BCFD82 /* Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745BB2BFC8F0000BCFD82 /* Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ.swift */; }; + 07174A652BFC8F0000BCFD82 /* Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745BB2BFC8F0000BCFD82 /* Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ.swift */; }; + 07174A662BFC8F0000BCFD82 /* Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745BC2BFC8F0000BCFD82 /* Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ.swift */; }; + 07174A672BFC8F0000BCFD82 /* Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745BC2BFC8F0000BCFD82 /* Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ.swift */; }; + 07174A682BFC8F0000BCFD82 /* Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745BC2BFC8F0000BCFD82 /* Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ.swift */; }; + 07174A692BFC8F0000BCFD82 /* Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745BC2BFC8F0000BCFD82 /* Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ.swift */; }; + 07174A6A2BFC8F0000BCFD82 /* Result_ChannelAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745BD2BFC8F0000BCFD82 /* Result_ChannelAnnouncementDecodeErrorZ.swift */; }; + 07174A6B2BFC8F0000BCFD82 /* Result_ChannelAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745BD2BFC8F0000BCFD82 /* Result_ChannelAnnouncementDecodeErrorZ.swift */; }; + 07174A6C2BFC8F0000BCFD82 /* Result_ChannelAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745BD2BFC8F0000BCFD82 /* Result_ChannelAnnouncementDecodeErrorZ.swift */; }; + 07174A6D2BFC8F0000BCFD82 /* Result_ChannelAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745BD2BFC8F0000BCFD82 /* Result_ChannelAnnouncementDecodeErrorZ.swift */; }; + 07174A6E2BFC8F0000BCFD82 /* Result_ChannelConfigDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745BE2BFC8F0000BCFD82 /* Result_ChannelConfigDecodeErrorZ.swift */; }; + 07174A6F2BFC8F0000BCFD82 /* Result_ChannelConfigDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745BE2BFC8F0000BCFD82 /* Result_ChannelConfigDecodeErrorZ.swift */; }; + 07174A702BFC8F0000BCFD82 /* Result_ChannelConfigDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745BE2BFC8F0000BCFD82 /* Result_ChannelConfigDecodeErrorZ.swift */; }; + 07174A712BFC8F0000BCFD82 /* Result_ChannelConfigDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745BE2BFC8F0000BCFD82 /* Result_ChannelConfigDecodeErrorZ.swift */; }; + 07174A722BFC8F0000BCFD82 /* Result_ChannelCounterpartyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745BF2BFC8F0000BCFD82 /* Result_ChannelCounterpartyDecodeErrorZ.swift */; }; + 07174A732BFC8F0000BCFD82 /* Result_ChannelCounterpartyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745BF2BFC8F0000BCFD82 /* Result_ChannelCounterpartyDecodeErrorZ.swift */; }; + 07174A742BFC8F0000BCFD82 /* Result_ChannelCounterpartyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745BF2BFC8F0000BCFD82 /* Result_ChannelCounterpartyDecodeErrorZ.swift */; }; + 07174A752BFC8F0000BCFD82 /* Result_ChannelCounterpartyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745BF2BFC8F0000BCFD82 /* Result_ChannelCounterpartyDecodeErrorZ.swift */; }; + 07174A762BFC8F0000BCFD82 /* Result_ChannelDerivationParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745C02BFC8F0000BCFD82 /* Result_ChannelDerivationParametersDecodeErrorZ.swift */; }; + 07174A772BFC8F0000BCFD82 /* Result_ChannelDerivationParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745C02BFC8F0000BCFD82 /* Result_ChannelDerivationParametersDecodeErrorZ.swift */; }; + 07174A782BFC8F0000BCFD82 /* Result_ChannelDerivationParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745C02BFC8F0000BCFD82 /* Result_ChannelDerivationParametersDecodeErrorZ.swift */; }; + 07174A792BFC8F0000BCFD82 /* Result_ChannelDerivationParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745C02BFC8F0000BCFD82 /* Result_ChannelDerivationParametersDecodeErrorZ.swift */; }; + 07174A7A2BFC8F0000BCFD82 /* Result_ChannelDetailsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745C12BFC8F0000BCFD82 /* Result_ChannelDetailsDecodeErrorZ.swift */; }; + 07174A7B2BFC8F0000BCFD82 /* Result_ChannelDetailsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745C12BFC8F0000BCFD82 /* Result_ChannelDetailsDecodeErrorZ.swift */; }; + 07174A7C2BFC8F0000BCFD82 /* Result_ChannelDetailsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745C12BFC8F0000BCFD82 /* Result_ChannelDetailsDecodeErrorZ.swift */; }; + 07174A7D2BFC8F0000BCFD82 /* Result_ChannelDetailsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745C12BFC8F0000BCFD82 /* Result_ChannelDetailsDecodeErrorZ.swift */; }; + 07174A7E2BFC8F0000BCFD82 /* Result_ChannelFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745C22BFC8F0000BCFD82 /* Result_ChannelFeaturesDecodeErrorZ.swift */; }; + 07174A7F2BFC8F0000BCFD82 /* Result_ChannelFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745C22BFC8F0000BCFD82 /* Result_ChannelFeaturesDecodeErrorZ.swift */; }; + 07174A802BFC8F0000BCFD82 /* Result_ChannelFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745C22BFC8F0000BCFD82 /* Result_ChannelFeaturesDecodeErrorZ.swift */; }; + 07174A812BFC8F0000BCFD82 /* Result_ChannelFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745C22BFC8F0000BCFD82 /* Result_ChannelFeaturesDecodeErrorZ.swift */; }; + 07174A822BFC8F0000BCFD82 /* Result_ChannelIdAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745C32BFC8F0000BCFD82 /* Result_ChannelIdAPIErrorZ.swift */; }; + 07174A832BFC8F0000BCFD82 /* Result_ChannelIdAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745C32BFC8F0000BCFD82 /* Result_ChannelIdAPIErrorZ.swift */; }; + 07174A842BFC8F0000BCFD82 /* Result_ChannelIdAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745C32BFC8F0000BCFD82 /* Result_ChannelIdAPIErrorZ.swift */; }; + 07174A852BFC8F0000BCFD82 /* Result_ChannelIdAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745C32BFC8F0000BCFD82 /* Result_ChannelIdAPIErrorZ.swift */; }; + 07174A862BFC8F0000BCFD82 /* Result_ChannelIdDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745C42BFC8F0000BCFD82 /* Result_ChannelIdDecodeErrorZ.swift */; }; + 07174A872BFC8F0000BCFD82 /* Result_ChannelIdDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745C42BFC8F0000BCFD82 /* Result_ChannelIdDecodeErrorZ.swift */; }; + 07174A882BFC8F0000BCFD82 /* Result_ChannelIdDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745C42BFC8F0000BCFD82 /* Result_ChannelIdDecodeErrorZ.swift */; }; + 07174A892BFC8F0000BCFD82 /* Result_ChannelIdDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745C42BFC8F0000BCFD82 /* Result_ChannelIdDecodeErrorZ.swift */; }; + 07174A8A2BFC8F0000BCFD82 /* Result_ChannelInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745C52BFC8F0000BCFD82 /* Result_ChannelInfoDecodeErrorZ.swift */; }; + 07174A8B2BFC8F0000BCFD82 /* Result_ChannelInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745C52BFC8F0000BCFD82 /* Result_ChannelInfoDecodeErrorZ.swift */; }; + 07174A8C2BFC8F0000BCFD82 /* Result_ChannelInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745C52BFC8F0000BCFD82 /* Result_ChannelInfoDecodeErrorZ.swift */; }; + 07174A8D2BFC8F0000BCFD82 /* Result_ChannelInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745C52BFC8F0000BCFD82 /* Result_ChannelInfoDecodeErrorZ.swift */; }; + 07174A8E2BFC8F0000BCFD82 /* Result_ChannelMonitorUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745C62BFC8F0000BCFD82 /* Result_ChannelMonitorUpdateDecodeErrorZ.swift */; }; + 07174A8F2BFC8F0000BCFD82 /* Result_ChannelMonitorUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745C62BFC8F0000BCFD82 /* Result_ChannelMonitorUpdateDecodeErrorZ.swift */; }; + 07174A902BFC8F0000BCFD82 /* Result_ChannelMonitorUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745C62BFC8F0000BCFD82 /* Result_ChannelMonitorUpdateDecodeErrorZ.swift */; }; + 07174A912BFC8F0000BCFD82 /* Result_ChannelMonitorUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745C62BFC8F0000BCFD82 /* Result_ChannelMonitorUpdateDecodeErrorZ.swift */; }; + 07174A922BFC8F0000BCFD82 /* Result_ChannelMonitorUpdateStatusNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745C72BFC8F0000BCFD82 /* Result_ChannelMonitorUpdateStatusNoneZ.swift */; }; + 07174A932BFC8F0000BCFD82 /* Result_ChannelMonitorUpdateStatusNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745C72BFC8F0000BCFD82 /* Result_ChannelMonitorUpdateStatusNoneZ.swift */; }; + 07174A942BFC8F0000BCFD82 /* Result_ChannelMonitorUpdateStatusNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745C72BFC8F0000BCFD82 /* Result_ChannelMonitorUpdateStatusNoneZ.swift */; }; + 07174A952BFC8F0000BCFD82 /* Result_ChannelMonitorUpdateStatusNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745C72BFC8F0000BCFD82 /* Result_ChannelMonitorUpdateStatusNoneZ.swift */; }; + 07174A962BFC8F0000BCFD82 /* Result_ChannelPublicKeysDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745C82BFC8F0000BCFD82 /* Result_ChannelPublicKeysDecodeErrorZ.swift */; }; + 07174A972BFC8F0000BCFD82 /* Result_ChannelPublicKeysDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745C82BFC8F0000BCFD82 /* Result_ChannelPublicKeysDecodeErrorZ.swift */; }; + 07174A982BFC8F0000BCFD82 /* Result_ChannelPublicKeysDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745C82BFC8F0000BCFD82 /* Result_ChannelPublicKeysDecodeErrorZ.swift */; }; + 07174A992BFC8F0000BCFD82 /* Result_ChannelPublicKeysDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745C82BFC8F0000BCFD82 /* Result_ChannelPublicKeysDecodeErrorZ.swift */; }; + 07174A9A2BFC8F0000BCFD82 /* Result_ChannelReadyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745C92BFC8F0000BCFD82 /* Result_ChannelReadyDecodeErrorZ.swift */; }; + 07174A9B2BFC8F0000BCFD82 /* Result_ChannelReadyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745C92BFC8F0000BCFD82 /* Result_ChannelReadyDecodeErrorZ.swift */; }; + 07174A9C2BFC8F0000BCFD82 /* Result_ChannelReadyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745C92BFC8F0000BCFD82 /* Result_ChannelReadyDecodeErrorZ.swift */; }; + 07174A9D2BFC8F0000BCFD82 /* Result_ChannelReadyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745C92BFC8F0000BCFD82 /* Result_ChannelReadyDecodeErrorZ.swift */; }; + 07174A9E2BFC8F0000BCFD82 /* Result_ChannelReestablishDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745CA2BFC8F0000BCFD82 /* Result_ChannelReestablishDecodeErrorZ.swift */; }; + 07174A9F2BFC8F0000BCFD82 /* Result_ChannelReestablishDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745CA2BFC8F0000BCFD82 /* Result_ChannelReestablishDecodeErrorZ.swift */; }; + 07174AA02BFC8F0000BCFD82 /* Result_ChannelReestablishDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745CA2BFC8F0000BCFD82 /* Result_ChannelReestablishDecodeErrorZ.swift */; }; + 07174AA12BFC8F0000BCFD82 /* Result_ChannelReestablishDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745CA2BFC8F0000BCFD82 /* Result_ChannelReestablishDecodeErrorZ.swift */; }; + 07174AA22BFC8F0000BCFD82 /* Result_ChannelShutdownStateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745CB2BFC8F0000BCFD82 /* Result_ChannelShutdownStateDecodeErrorZ.swift */; }; + 07174AA32BFC8F0000BCFD82 /* Result_ChannelShutdownStateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745CB2BFC8F0000BCFD82 /* Result_ChannelShutdownStateDecodeErrorZ.swift */; }; + 07174AA42BFC8F0000BCFD82 /* Result_ChannelShutdownStateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745CB2BFC8F0000BCFD82 /* Result_ChannelShutdownStateDecodeErrorZ.swift */; }; + 07174AA52BFC8F0000BCFD82 /* Result_ChannelShutdownStateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745CB2BFC8F0000BCFD82 /* Result_ChannelShutdownStateDecodeErrorZ.swift */; }; + 07174AA62BFC8F0000BCFD82 /* Result_ChannelTransactionParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745CC2BFC8F0000BCFD82 /* Result_ChannelTransactionParametersDecodeErrorZ.swift */; }; + 07174AA72BFC8F0000BCFD82 /* Result_ChannelTransactionParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745CC2BFC8F0000BCFD82 /* Result_ChannelTransactionParametersDecodeErrorZ.swift */; }; + 07174AA82BFC8F0000BCFD82 /* Result_ChannelTransactionParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745CC2BFC8F0000BCFD82 /* Result_ChannelTransactionParametersDecodeErrorZ.swift */; }; + 07174AA92BFC8F0000BCFD82 /* Result_ChannelTransactionParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745CC2BFC8F0000BCFD82 /* Result_ChannelTransactionParametersDecodeErrorZ.swift */; }; + 07174AAA2BFC8F0000BCFD82 /* Result_ChannelTypeFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745CD2BFC8F0000BCFD82 /* Result_ChannelTypeFeaturesDecodeErrorZ.swift */; }; + 07174AAB2BFC8F0000BCFD82 /* Result_ChannelTypeFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745CD2BFC8F0000BCFD82 /* Result_ChannelTypeFeaturesDecodeErrorZ.swift */; }; + 07174AAC2BFC8F0000BCFD82 /* Result_ChannelTypeFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745CD2BFC8F0000BCFD82 /* Result_ChannelTypeFeaturesDecodeErrorZ.swift */; }; + 07174AAD2BFC8F0000BCFD82 /* Result_ChannelTypeFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745CD2BFC8F0000BCFD82 /* Result_ChannelTypeFeaturesDecodeErrorZ.swift */; }; + 07174AAE2BFC8F0000BCFD82 /* Result_ChannelUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745CE2BFC8F0000BCFD82 /* Result_ChannelUpdateDecodeErrorZ.swift */; }; + 07174AAF2BFC8F0000BCFD82 /* Result_ChannelUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745CE2BFC8F0000BCFD82 /* Result_ChannelUpdateDecodeErrorZ.swift */; }; + 07174AB02BFC8F0000BCFD82 /* Result_ChannelUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745CE2BFC8F0000BCFD82 /* Result_ChannelUpdateDecodeErrorZ.swift */; }; + 07174AB12BFC8F0000BCFD82 /* Result_ChannelUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745CE2BFC8F0000BCFD82 /* Result_ChannelUpdateDecodeErrorZ.swift */; }; + 07174AB22BFC8F0000BCFD82 /* Result_ChannelUpdateInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745CF2BFC8F0000BCFD82 /* Result_ChannelUpdateInfoDecodeErrorZ.swift */; }; + 07174AB32BFC8F0000BCFD82 /* Result_ChannelUpdateInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745CF2BFC8F0000BCFD82 /* Result_ChannelUpdateInfoDecodeErrorZ.swift */; }; + 07174AB42BFC8F0000BCFD82 /* Result_ChannelUpdateInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745CF2BFC8F0000BCFD82 /* Result_ChannelUpdateInfoDecodeErrorZ.swift */; }; + 07174AB52BFC8F0000BCFD82 /* Result_ChannelUpdateInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745CF2BFC8F0000BCFD82 /* Result_ChannelUpdateInfoDecodeErrorZ.swift */; }; + 07174AB62BFC8F0000BCFD82 /* Result_ClaimedHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745D02BFC8F0000BCFD82 /* Result_ClaimedHTLCDecodeErrorZ.swift */; }; + 07174AB72BFC8F0000BCFD82 /* Result_ClaimedHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745D02BFC8F0000BCFD82 /* Result_ClaimedHTLCDecodeErrorZ.swift */; }; + 07174AB82BFC8F0000BCFD82 /* Result_ClaimedHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745D02BFC8F0000BCFD82 /* Result_ClaimedHTLCDecodeErrorZ.swift */; }; + 07174AB92BFC8F0000BCFD82 /* Result_ClaimedHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745D02BFC8F0000BCFD82 /* Result_ClaimedHTLCDecodeErrorZ.swift */; }; + 07174ABA2BFC8F0000BCFD82 /* Result_ClosingSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745D12BFC8F0000BCFD82 /* Result_ClosingSignedDecodeErrorZ.swift */; }; + 07174ABB2BFC8F0000BCFD82 /* Result_ClosingSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745D12BFC8F0000BCFD82 /* Result_ClosingSignedDecodeErrorZ.swift */; }; + 07174ABC2BFC8F0000BCFD82 /* Result_ClosingSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745D12BFC8F0000BCFD82 /* Result_ClosingSignedDecodeErrorZ.swift */; }; + 07174ABD2BFC8F0000BCFD82 /* Result_ClosingSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745D12BFC8F0000BCFD82 /* Result_ClosingSignedDecodeErrorZ.swift */; }; + 07174ABE2BFC8F0000BCFD82 /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745D22BFC8F0000BCFD82 /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift */; }; + 07174ABF2BFC8F0000BCFD82 /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745D22BFC8F0000BCFD82 /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift */; }; + 07174AC02BFC8F0000BCFD82 /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745D22BFC8F0000BCFD82 /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift */; }; + 07174AC12BFC8F0000BCFD82 /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745D22BFC8F0000BCFD82 /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift */; }; + 07174AC22BFC8F0000BCFD82 /* Result_CoinSelectionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745D32BFC8F0000BCFD82 /* Result_CoinSelectionNoneZ.swift */; }; + 07174AC32BFC8F0000BCFD82 /* Result_CoinSelectionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745D32BFC8F0000BCFD82 /* Result_CoinSelectionNoneZ.swift */; }; + 07174AC42BFC8F0000BCFD82 /* Result_CoinSelectionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745D32BFC8F0000BCFD82 /* Result_CoinSelectionNoneZ.swift */; }; + 07174AC52BFC8F0000BCFD82 /* Result_CoinSelectionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745D32BFC8F0000BCFD82 /* Result_CoinSelectionNoneZ.swift */; }; + 07174AC62BFC8F0000BCFD82 /* Result_CommitmentSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745D42BFC8F0000BCFD82 /* Result_CommitmentSignedDecodeErrorZ.swift */; }; + 07174AC72BFC8F0000BCFD82 /* Result_CommitmentSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745D42BFC8F0000BCFD82 /* Result_CommitmentSignedDecodeErrorZ.swift */; }; + 07174AC82BFC8F0000BCFD82 /* Result_CommitmentSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745D42BFC8F0000BCFD82 /* Result_CommitmentSignedDecodeErrorZ.swift */; }; + 07174AC92BFC8F0000BCFD82 /* Result_CommitmentSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745D42BFC8F0000BCFD82 /* Result_CommitmentSignedDecodeErrorZ.swift */; }; + 07174ACA2BFC8F0000BCFD82 /* Result_CommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745D52BFC8F0000BCFD82 /* Result_CommitmentTransactionDecodeErrorZ.swift */; }; + 07174ACB2BFC8F0000BCFD82 /* Result_CommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745D52BFC8F0000BCFD82 /* Result_CommitmentTransactionDecodeErrorZ.swift */; }; + 07174ACC2BFC8F0000BCFD82 /* Result_CommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745D52BFC8F0000BCFD82 /* Result_CommitmentTransactionDecodeErrorZ.swift */; }; + 07174ACD2BFC8F0000BCFD82 /* Result_CommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745D52BFC8F0000BCFD82 /* Result_CommitmentTransactionDecodeErrorZ.swift */; }; + 07174ACE2BFC8F0000BCFD82 /* Result_COption_APIErrorZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745D62BFC8F0000BCFD82 /* Result_COption_APIErrorZDecodeErrorZ.swift */; }; + 07174ACF2BFC8F0000BCFD82 /* Result_COption_APIErrorZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745D62BFC8F0000BCFD82 /* Result_COption_APIErrorZDecodeErrorZ.swift */; }; + 07174AD02BFC8F0000BCFD82 /* Result_COption_APIErrorZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745D62BFC8F0000BCFD82 /* Result_COption_APIErrorZDecodeErrorZ.swift */; }; + 07174AD12BFC8F0000BCFD82 /* Result_COption_APIErrorZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745D62BFC8F0000BCFD82 /* Result_COption_APIErrorZDecodeErrorZ.swift */; }; + 07174AD22BFC8F0000BCFD82 /* Result_COption_ClosureReasonZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745D72BFC8F0000BCFD82 /* Result_COption_ClosureReasonZDecodeErrorZ.swift */; }; + 07174AD32BFC8F0000BCFD82 /* Result_COption_ClosureReasonZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745D72BFC8F0000BCFD82 /* Result_COption_ClosureReasonZDecodeErrorZ.swift */; }; + 07174AD42BFC8F0000BCFD82 /* Result_COption_ClosureReasonZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745D72BFC8F0000BCFD82 /* Result_COption_ClosureReasonZDecodeErrorZ.swift */; }; + 07174AD52BFC8F0000BCFD82 /* Result_COption_ClosureReasonZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745D72BFC8F0000BCFD82 /* Result_COption_ClosureReasonZDecodeErrorZ.swift */; }; + 07174AD62BFC8F0000BCFD82 /* Result_COption_EventZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745D82BFC8F0000BCFD82 /* Result_COption_EventZDecodeErrorZ.swift */; }; + 07174AD72BFC8F0000BCFD82 /* Result_COption_EventZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745D82BFC8F0000BCFD82 /* Result_COption_EventZDecodeErrorZ.swift */; }; + 07174AD82BFC8F0000BCFD82 /* Result_COption_EventZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745D82BFC8F0000BCFD82 /* Result_COption_EventZDecodeErrorZ.swift */; }; + 07174AD92BFC8F0000BCFD82 /* Result_COption_EventZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745D82BFC8F0000BCFD82 /* Result_COption_EventZDecodeErrorZ.swift */; }; + 07174ADA2BFC8F0000BCFD82 /* Result_COption_HTLCDestinationZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745D92BFC8F0000BCFD82 /* Result_COption_HTLCDestinationZDecodeErrorZ.swift */; }; + 07174ADB2BFC8F0000BCFD82 /* Result_COption_HTLCDestinationZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745D92BFC8F0000BCFD82 /* Result_COption_HTLCDestinationZDecodeErrorZ.swift */; }; + 07174ADC2BFC8F0000BCFD82 /* Result_COption_HTLCDestinationZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745D92BFC8F0000BCFD82 /* Result_COption_HTLCDestinationZDecodeErrorZ.swift */; }; + 07174ADD2BFC8F0000BCFD82 /* Result_COption_HTLCDestinationZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745D92BFC8F0000BCFD82 /* Result_COption_HTLCDestinationZDecodeErrorZ.swift */; }; + 07174ADE2BFC8F0000BCFD82 /* Result_COption_MonitorEventZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745DA2BFC8F0000BCFD82 /* Result_COption_MonitorEventZDecodeErrorZ.swift */; }; + 07174ADF2BFC8F0000BCFD82 /* Result_COption_MonitorEventZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745DA2BFC8F0000BCFD82 /* Result_COption_MonitorEventZDecodeErrorZ.swift */; }; + 07174AE02BFC8F0000BCFD82 /* Result_COption_MonitorEventZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745DA2BFC8F0000BCFD82 /* Result_COption_MonitorEventZDecodeErrorZ.swift */; }; + 07174AE12BFC8F0000BCFD82 /* Result_COption_MonitorEventZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745DA2BFC8F0000BCFD82 /* Result_COption_MonitorEventZDecodeErrorZ.swift */; }; + 07174AE22BFC8F0000BCFD82 /* Result_COption_NetworkUpdateZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745DB2BFC8F0000BCFD82 /* Result_COption_NetworkUpdateZDecodeErrorZ.swift */; }; + 07174AE32BFC8F0000BCFD82 /* Result_COption_NetworkUpdateZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745DB2BFC8F0000BCFD82 /* Result_COption_NetworkUpdateZDecodeErrorZ.swift */; }; + 07174AE42BFC8F0000BCFD82 /* Result_COption_NetworkUpdateZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745DB2BFC8F0000BCFD82 /* Result_COption_NetworkUpdateZDecodeErrorZ.swift */; }; + 07174AE52BFC8F0000BCFD82 /* Result_COption_NetworkUpdateZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745DB2BFC8F0000BCFD82 /* Result_COption_NetworkUpdateZDecodeErrorZ.swift */; }; + 07174AE62BFC8F0000BCFD82 /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745DC2BFC8F0000BCFD82 /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift */; }; + 07174AE72BFC8F0000BCFD82 /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745DC2BFC8F0000BCFD82 /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift */; }; + 07174AE82BFC8F0000BCFD82 /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745DC2BFC8F0000BCFD82 /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift */; }; + 07174AE92BFC8F0000BCFD82 /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745DC2BFC8F0000BCFD82 /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift */; }; + 07174AEA2BFC8F0000BCFD82 /* Result_COption_PathFailureZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745DD2BFC8F0000BCFD82 /* Result_COption_PathFailureZDecodeErrorZ.swift */; }; + 07174AEB2BFC8F0000BCFD82 /* Result_COption_PathFailureZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745DD2BFC8F0000BCFD82 /* Result_COption_PathFailureZDecodeErrorZ.swift */; }; + 07174AEC2BFC8F0000BCFD82 /* Result_COption_PathFailureZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745DD2BFC8F0000BCFD82 /* Result_COption_PathFailureZDecodeErrorZ.swift */; }; + 07174AED2BFC8F0000BCFD82 /* Result_COption_PathFailureZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745DD2BFC8F0000BCFD82 /* Result_COption_PathFailureZDecodeErrorZ.swift */; }; + 07174AEE2BFC8F0000BCFD82 /* Result_COption_TypeZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745DE2BFC8F0000BCFD82 /* Result_COption_TypeZDecodeErrorZ.swift */; }; + 07174AEF2BFC8F0000BCFD82 /* Result_COption_TypeZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745DE2BFC8F0000BCFD82 /* Result_COption_TypeZDecodeErrorZ.swift */; }; + 07174AF02BFC8F0000BCFD82 /* Result_COption_TypeZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745DE2BFC8F0000BCFD82 /* Result_COption_TypeZDecodeErrorZ.swift */; }; + 07174AF12BFC8F0000BCFD82 /* Result_COption_TypeZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745DE2BFC8F0000BCFD82 /* Result_COption_TypeZDecodeErrorZ.swift */; }; + 07174AF22BFC8F0000BCFD82 /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745DF2BFC8F0000BCFD82 /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift */; }; + 07174AF32BFC8F0000BCFD82 /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745DF2BFC8F0000BCFD82 /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift */; }; + 07174AF42BFC8F0000BCFD82 /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745DF2BFC8F0000BCFD82 /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift */; }; + 07174AF52BFC8F0000BCFD82 /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745DF2BFC8F0000BCFD82 /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift */; }; + 07174AF62BFC8F0000BCFD82 /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745E02BFC8F0000BCFD82 /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift */; }; + 07174AF72BFC8F0000BCFD82 /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745E02BFC8F0000BCFD82 /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift */; }; + 07174AF82BFC8F0000BCFD82 /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745E02BFC8F0000BCFD82 /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift */; }; + 07174AF92BFC8F0000BCFD82 /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745E02BFC8F0000BCFD82 /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift */; }; + 07174AFA2BFC8F0000BCFD82 /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745E12BFC8F0000BCFD82 /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift */; }; + 07174AFB2BFC8F0000BCFD82 /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745E12BFC8F0000BCFD82 /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift */; }; + 07174AFC2BFC8F0000BCFD82 /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745E12BFC8F0000BCFD82 /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift */; }; + 07174AFD2BFC8F0000BCFD82 /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745E12BFC8F0000BCFD82 /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift */; }; + 07174AFE2BFC8F0000BCFD82 /* Result_CVec_BlindedPathZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745E22BFC8F0000BCFD82 /* Result_CVec_BlindedPathZNoneZ.swift */; }; + 07174AFF2BFC8F0000BCFD82 /* Result_CVec_BlindedPathZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745E22BFC8F0000BCFD82 /* Result_CVec_BlindedPathZNoneZ.swift */; }; + 07174B002BFC8F0000BCFD82 /* Result_CVec_BlindedPathZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745E22BFC8F0000BCFD82 /* Result_CVec_BlindedPathZNoneZ.swift */; }; + 07174B012BFC8F0000BCFD82 /* Result_CVec_BlindedPathZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745E22BFC8F0000BCFD82 /* Result_CVec_BlindedPathZNoneZ.swift */; }; + 07174B022BFC8F0000BCFD82 /* Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745E32BFC8F0000BCFD82 /* Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ.swift */; }; + 07174B032BFC8F0000BCFD82 /* Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745E32BFC8F0000BCFD82 /* Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ.swift */; }; + 07174B042BFC8F0000BCFD82 /* Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745E32BFC8F0000BCFD82 /* Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ.swift */; }; + 07174B052BFC8F0000BCFD82 /* Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745E32BFC8F0000BCFD82 /* Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ.swift */; }; + 07174B062BFC8F0000BCFD82 /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745E42BFC8F0000BCFD82 /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift */; }; + 07174B072BFC8F0000BCFD82 /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745E42BFC8F0000BCFD82 /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift */; }; + 07174B082BFC8F0000BCFD82 /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745E42BFC8F0000BCFD82 /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift */; }; + 07174B092BFC8F0000BCFD82 /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745E42BFC8F0000BCFD82 /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift */; }; + 07174B0A2BFC8F0000BCFD82 /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745E52BFC8F0000BCFD82 /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift */; }; + 07174B0B2BFC8F0000BCFD82 /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745E52BFC8F0000BCFD82 /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift */; }; + 07174B0C2BFC8F0000BCFD82 /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745E52BFC8F0000BCFD82 /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift */; }; + 07174B0D2BFC8F0000BCFD82 /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745E52BFC8F0000BCFD82 /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift */; }; + 07174B0E2BFC8F0000BCFD82 /* Result_CVec_ECDSASignatureZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745E62BFC8F0000BCFD82 /* Result_CVec_ECDSASignatureZNoneZ.swift */; }; + 07174B0F2BFC8F0000BCFD82 /* Result_CVec_ECDSASignatureZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745E62BFC8F0000BCFD82 /* Result_CVec_ECDSASignatureZNoneZ.swift */; }; + 07174B102BFC8F0000BCFD82 /* Result_CVec_ECDSASignatureZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745E62BFC8F0000BCFD82 /* Result_CVec_ECDSASignatureZNoneZ.swift */; }; + 07174B112BFC8F0000BCFD82 /* Result_CVec_ECDSASignatureZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745E62BFC8F0000BCFD82 /* Result_CVec_ECDSASignatureZNoneZ.swift */; }; + 07174B122BFC8F0000BCFD82 /* Result_CVec_StrZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745E72BFC8F0000BCFD82 /* Result_CVec_StrZIOErrorZ.swift */; }; + 07174B132BFC8F0000BCFD82 /* Result_CVec_StrZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745E72BFC8F0000BCFD82 /* Result_CVec_StrZIOErrorZ.swift */; }; + 07174B142BFC8F0000BCFD82 /* Result_CVec_StrZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745E72BFC8F0000BCFD82 /* Result_CVec_StrZIOErrorZ.swift */; }; + 07174B152BFC8F0000BCFD82 /* Result_CVec_StrZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745E72BFC8F0000BCFD82 /* Result_CVec_StrZIOErrorZ.swift */; }; + 07174B162BFC8F0000BCFD82 /* Result_CVec_u8ZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745E82BFC8F0000BCFD82 /* Result_CVec_u8ZIOErrorZ.swift */; }; + 07174B172BFC8F0000BCFD82 /* Result_CVec_u8ZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745E82BFC8F0000BCFD82 /* Result_CVec_u8ZIOErrorZ.swift */; }; + 07174B182BFC8F0000BCFD82 /* Result_CVec_u8ZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745E82BFC8F0000BCFD82 /* Result_CVec_u8ZIOErrorZ.swift */; }; + 07174B192BFC8F0000BCFD82 /* Result_CVec_u8ZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745E82BFC8F0000BCFD82 /* Result_CVec_u8ZIOErrorZ.swift */; }; + 07174B1A2BFC8F0000BCFD82 /* Result_CVec_u8ZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745E92BFC8F0000BCFD82 /* Result_CVec_u8ZNoneZ.swift */; }; + 07174B1B2BFC8F0000BCFD82 /* Result_CVec_u8ZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745E92BFC8F0000BCFD82 /* Result_CVec_u8ZNoneZ.swift */; }; + 07174B1C2BFC8F0000BCFD82 /* Result_CVec_u8ZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745E92BFC8F0000BCFD82 /* Result_CVec_u8ZNoneZ.swift */; }; + 07174B1D2BFC8F0000BCFD82 /* Result_CVec_u8ZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745E92BFC8F0000BCFD82 /* Result_CVec_u8ZNoneZ.swift */; }; + 07174B1E2BFC8F0000BCFD82 /* Result_CVec_u8ZPeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745EA2BFC8F0000BCFD82 /* Result_CVec_u8ZPeerHandleErrorZ.swift */; }; + 07174B1F2BFC8F0000BCFD82 /* Result_CVec_u8ZPeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745EA2BFC8F0000BCFD82 /* Result_CVec_u8ZPeerHandleErrorZ.swift */; }; + 07174B202BFC8F0000BCFD82 /* Result_CVec_u8ZPeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745EA2BFC8F0000BCFD82 /* Result_CVec_u8ZPeerHandleErrorZ.swift */; }; + 07174B212BFC8F0000BCFD82 /* Result_CVec_u8ZPeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745EA2BFC8F0000BCFD82 /* Result_CVec_u8ZPeerHandleErrorZ.swift */; }; + 07174B222BFC8F0000BCFD82 /* Result_CVec_UtxoZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745EB2BFC8F0000BCFD82 /* Result_CVec_UtxoZNoneZ.swift */; }; + 07174B232BFC8F0000BCFD82 /* Result_CVec_UtxoZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745EB2BFC8F0000BCFD82 /* Result_CVec_UtxoZNoneZ.swift */; }; + 07174B242BFC8F0000BCFD82 /* Result_CVec_UtxoZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745EB2BFC8F0000BCFD82 /* Result_CVec_UtxoZNoneZ.swift */; }; + 07174B252BFC8F0000BCFD82 /* Result_CVec_UtxoZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745EB2BFC8F0000BCFD82 /* Result_CVec_UtxoZNoneZ.swift */; }; + 07174B262BFC8F0000BCFD82 /* Result_DelayedPaymentBasepointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745EC2BFC8F0000BCFD82 /* Result_DelayedPaymentBasepointDecodeErrorZ.swift */; }; + 07174B272BFC8F0000BCFD82 /* Result_DelayedPaymentBasepointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745EC2BFC8F0000BCFD82 /* Result_DelayedPaymentBasepointDecodeErrorZ.swift */; }; + 07174B282BFC8F0000BCFD82 /* Result_DelayedPaymentBasepointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745EC2BFC8F0000BCFD82 /* Result_DelayedPaymentBasepointDecodeErrorZ.swift */; }; + 07174B292BFC8F0000BCFD82 /* Result_DelayedPaymentBasepointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745EC2BFC8F0000BCFD82 /* Result_DelayedPaymentBasepointDecodeErrorZ.swift */; }; + 07174B2A2BFC8F0000BCFD82 /* Result_DelayedPaymentKeyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745ED2BFC8F0000BCFD82 /* Result_DelayedPaymentKeyDecodeErrorZ.swift */; }; + 07174B2B2BFC8F0000BCFD82 /* Result_DelayedPaymentKeyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745ED2BFC8F0000BCFD82 /* Result_DelayedPaymentKeyDecodeErrorZ.swift */; }; + 07174B2C2BFC8F0000BCFD82 /* Result_DelayedPaymentKeyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745ED2BFC8F0000BCFD82 /* Result_DelayedPaymentKeyDecodeErrorZ.swift */; }; + 07174B2D2BFC8F0000BCFD82 /* Result_DelayedPaymentKeyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745ED2BFC8F0000BCFD82 /* Result_DelayedPaymentKeyDecodeErrorZ.swift */; }; + 07174B2E2BFC8F0000BCFD82 /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745EE2BFC8F0000BCFD82 /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift */; }; + 07174B2F2BFC8F0000BCFD82 /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745EE2BFC8F0000BCFD82 /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift */; }; + 07174B302BFC8F0000BCFD82 /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745EE2BFC8F0000BCFD82 /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift */; }; + 07174B312BFC8F0000BCFD82 /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745EE2BFC8F0000BCFD82 /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift */; }; + 07174B322BFC8F0000BCFD82 /* Result_DescriptionCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745EF2BFC8F0000BCFD82 /* Result_DescriptionCreationErrorZ.swift */; }; + 07174B332BFC8F0000BCFD82 /* Result_DescriptionCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745EF2BFC8F0000BCFD82 /* Result_DescriptionCreationErrorZ.swift */; }; + 07174B342BFC8F0000BCFD82 /* Result_DescriptionCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745EF2BFC8F0000BCFD82 /* Result_DescriptionCreationErrorZ.swift */; }; + 07174B352BFC8F0000BCFD82 /* Result_DescriptionCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745EF2BFC8F0000BCFD82 /* Result_DescriptionCreationErrorZ.swift */; }; + 07174B362BFC8F0000BCFD82 /* Result_ECDSASignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745F02BFC8F0000BCFD82 /* Result_ECDSASignatureNoneZ.swift */; }; + 07174B372BFC8F0000BCFD82 /* Result_ECDSASignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745F02BFC8F0000BCFD82 /* Result_ECDSASignatureNoneZ.swift */; }; + 07174B382BFC8F0000BCFD82 /* Result_ECDSASignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745F02BFC8F0000BCFD82 /* Result_ECDSASignatureNoneZ.swift */; }; + 07174B392BFC8F0000BCFD82 /* Result_ECDSASignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745F02BFC8F0000BCFD82 /* Result_ECDSASignatureNoneZ.swift */; }; + 07174B3A2BFC8F0000BCFD82 /* Result_ErrorMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745F12BFC8F0000BCFD82 /* Result_ErrorMessageDecodeErrorZ.swift */; }; + 07174B3B2BFC8F0000BCFD82 /* Result_ErrorMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745F12BFC8F0000BCFD82 /* Result_ErrorMessageDecodeErrorZ.swift */; }; + 07174B3C2BFC8F0000BCFD82 /* Result_ErrorMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745F12BFC8F0000BCFD82 /* Result_ErrorMessageDecodeErrorZ.swift */; }; + 07174B3D2BFC8F0000BCFD82 /* Result_ErrorMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745F12BFC8F0000BCFD82 /* Result_ErrorMessageDecodeErrorZ.swift */; }; + 07174B3E2BFC8F0000BCFD82 /* Result_FinalOnionHopDataDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745F22BFC8F0000BCFD82 /* Result_FinalOnionHopDataDecodeErrorZ.swift */; }; + 07174B3F2BFC8F0000BCFD82 /* Result_FinalOnionHopDataDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745F22BFC8F0000BCFD82 /* Result_FinalOnionHopDataDecodeErrorZ.swift */; }; + 07174B402BFC8F0000BCFD82 /* Result_FinalOnionHopDataDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745F22BFC8F0000BCFD82 /* Result_FinalOnionHopDataDecodeErrorZ.swift */; }; + 07174B412BFC8F0000BCFD82 /* Result_FinalOnionHopDataDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745F22BFC8F0000BCFD82 /* Result_FinalOnionHopDataDecodeErrorZ.swift */; }; + 07174B422BFC8F0000BCFD82 /* Result_FixedPenaltyScorerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745F32BFC8F0000BCFD82 /* Result_FixedPenaltyScorerDecodeErrorZ.swift */; }; + 07174B432BFC8F0000BCFD82 /* Result_FixedPenaltyScorerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745F32BFC8F0000BCFD82 /* Result_FixedPenaltyScorerDecodeErrorZ.swift */; }; + 07174B442BFC8F0000BCFD82 /* Result_FixedPenaltyScorerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745F32BFC8F0000BCFD82 /* Result_FixedPenaltyScorerDecodeErrorZ.swift */; }; + 07174B452BFC8F0000BCFD82 /* Result_FixedPenaltyScorerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745F32BFC8F0000BCFD82 /* Result_FixedPenaltyScorerDecodeErrorZ.swift */; }; + 07174B462BFC8F0000BCFD82 /* Result_FundingCreatedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745F42BFC8F0000BCFD82 /* Result_FundingCreatedDecodeErrorZ.swift */; }; + 07174B472BFC8F0000BCFD82 /* Result_FundingCreatedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745F42BFC8F0000BCFD82 /* Result_FundingCreatedDecodeErrorZ.swift */; }; + 07174B482BFC8F0000BCFD82 /* Result_FundingCreatedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745F42BFC8F0000BCFD82 /* Result_FundingCreatedDecodeErrorZ.swift */; }; + 07174B492BFC8F0000BCFD82 /* Result_FundingCreatedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745F42BFC8F0000BCFD82 /* Result_FundingCreatedDecodeErrorZ.swift */; }; + 07174B4A2BFC8F0000BCFD82 /* Result_FundingSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745F52BFC8F0000BCFD82 /* Result_FundingSignedDecodeErrorZ.swift */; }; + 07174B4B2BFC8F0000BCFD82 /* Result_FundingSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745F52BFC8F0000BCFD82 /* Result_FundingSignedDecodeErrorZ.swift */; }; + 07174B4C2BFC8F0000BCFD82 /* Result_FundingSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745F52BFC8F0000BCFD82 /* Result_FundingSignedDecodeErrorZ.swift */; }; + 07174B4D2BFC8F0000BCFD82 /* Result_FundingSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745F52BFC8F0000BCFD82 /* Result_FundingSignedDecodeErrorZ.swift */; }; + 07174B4E2BFC8F0000BCFD82 /* Result_GossipTimestampFilterDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745F62BFC8F0000BCFD82 /* Result_GossipTimestampFilterDecodeErrorZ.swift */; }; + 07174B4F2BFC8F0000BCFD82 /* Result_GossipTimestampFilterDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745F62BFC8F0000BCFD82 /* Result_GossipTimestampFilterDecodeErrorZ.swift */; }; + 07174B502BFC8F0000BCFD82 /* Result_GossipTimestampFilterDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745F62BFC8F0000BCFD82 /* Result_GossipTimestampFilterDecodeErrorZ.swift */; }; + 07174B512BFC8F0000BCFD82 /* Result_GossipTimestampFilterDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745F62BFC8F0000BCFD82 /* Result_GossipTimestampFilterDecodeErrorZ.swift */; }; + 07174B522BFC8F0000BCFD82 /* Result_HolderCommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745F72BFC8F0000BCFD82 /* Result_HolderCommitmentTransactionDecodeErrorZ.swift */; }; + 07174B532BFC8F0000BCFD82 /* Result_HolderCommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745F72BFC8F0000BCFD82 /* Result_HolderCommitmentTransactionDecodeErrorZ.swift */; }; + 07174B542BFC8F0000BCFD82 /* Result_HolderCommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745F72BFC8F0000BCFD82 /* Result_HolderCommitmentTransactionDecodeErrorZ.swift */; }; + 07174B552BFC8F0000BCFD82 /* Result_HolderCommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745F72BFC8F0000BCFD82 /* Result_HolderCommitmentTransactionDecodeErrorZ.swift */; }; + 07174B562BFC8F0000BCFD82 /* Result_HostnameDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745F82BFC8F0000BCFD82 /* Result_HostnameDecodeErrorZ.swift */; }; + 07174B572BFC8F0000BCFD82 /* Result_HostnameDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745F82BFC8F0000BCFD82 /* Result_HostnameDecodeErrorZ.swift */; }; + 07174B582BFC8F0000BCFD82 /* Result_HostnameDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745F82BFC8F0000BCFD82 /* Result_HostnameDecodeErrorZ.swift */; }; + 07174B592BFC8F0000BCFD82 /* Result_HostnameDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745F82BFC8F0000BCFD82 /* Result_HostnameDecodeErrorZ.swift */; }; + 07174B5A2BFC8F0000BCFD82 /* Result_HtlcBasepointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745F92BFC8F0000BCFD82 /* Result_HtlcBasepointDecodeErrorZ.swift */; }; + 07174B5B2BFC8F0000BCFD82 /* Result_HtlcBasepointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745F92BFC8F0000BCFD82 /* Result_HtlcBasepointDecodeErrorZ.swift */; }; + 07174B5C2BFC8F0000BCFD82 /* Result_HtlcBasepointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745F92BFC8F0000BCFD82 /* Result_HtlcBasepointDecodeErrorZ.swift */; }; + 07174B5D2BFC8F0000BCFD82 /* Result_HtlcBasepointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745F92BFC8F0000BCFD82 /* Result_HtlcBasepointDecodeErrorZ.swift */; }; + 07174B5E2BFC8F0000BCFD82 /* Result_HTLCDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745FA2BFC8F0000BCFD82 /* Result_HTLCDescriptorDecodeErrorZ.swift */; }; + 07174B5F2BFC8F0000BCFD82 /* Result_HTLCDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745FA2BFC8F0000BCFD82 /* Result_HTLCDescriptorDecodeErrorZ.swift */; }; + 07174B602BFC8F0000BCFD82 /* Result_HTLCDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745FA2BFC8F0000BCFD82 /* Result_HTLCDescriptorDecodeErrorZ.swift */; }; + 07174B612BFC8F0000BCFD82 /* Result_HTLCDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745FA2BFC8F0000BCFD82 /* Result_HTLCDescriptorDecodeErrorZ.swift */; }; + 07174B622BFC8F0000BCFD82 /* Result_HtlcKeyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745FB2BFC8F0000BCFD82 /* Result_HtlcKeyDecodeErrorZ.swift */; }; + 07174B632BFC8F0000BCFD82 /* Result_HtlcKeyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745FB2BFC8F0000BCFD82 /* Result_HtlcKeyDecodeErrorZ.swift */; }; + 07174B642BFC8F0000BCFD82 /* Result_HtlcKeyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745FB2BFC8F0000BCFD82 /* Result_HtlcKeyDecodeErrorZ.swift */; }; + 07174B652BFC8F0000BCFD82 /* Result_HtlcKeyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745FB2BFC8F0000BCFD82 /* Result_HtlcKeyDecodeErrorZ.swift */; }; + 07174B662BFC8F0000BCFD82 /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745FC2BFC8F0000BCFD82 /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift */; }; + 07174B672BFC8F0000BCFD82 /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745FC2BFC8F0000BCFD82 /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift */; }; + 07174B682BFC8F0000BCFD82 /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745FC2BFC8F0000BCFD82 /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift */; }; + 07174B692BFC8F0000BCFD82 /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745FC2BFC8F0000BCFD82 /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift */; }; + 07174B6A2BFC8F0000BCFD82 /* Result_HTLCUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745FD2BFC8F0000BCFD82 /* Result_HTLCUpdateDecodeErrorZ.swift */; }; + 07174B6B2BFC8F0000BCFD82 /* Result_HTLCUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745FD2BFC8F0000BCFD82 /* Result_HTLCUpdateDecodeErrorZ.swift */; }; + 07174B6C2BFC8F0000BCFD82 /* Result_HTLCUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745FD2BFC8F0000BCFD82 /* Result_HTLCUpdateDecodeErrorZ.swift */; }; + 07174B6D2BFC8F0000BCFD82 /* Result_HTLCUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745FD2BFC8F0000BCFD82 /* Result_HTLCUpdateDecodeErrorZ.swift */; }; + 07174B6E2BFC8F0000BCFD82 /* Result_InFlightHtlcsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745FE2BFC8F0000BCFD82 /* Result_InFlightHtlcsDecodeErrorZ.swift */; }; + 07174B6F2BFC8F0000BCFD82 /* Result_InFlightHtlcsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745FE2BFC8F0000BCFD82 /* Result_InFlightHtlcsDecodeErrorZ.swift */; }; + 07174B702BFC8F0000BCFD82 /* Result_InFlightHtlcsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745FE2BFC8F0000BCFD82 /* Result_InFlightHtlcsDecodeErrorZ.swift */; }; + 07174B712BFC8F0000BCFD82 /* Result_InFlightHtlcsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745FE2BFC8F0000BCFD82 /* Result_InFlightHtlcsDecodeErrorZ.swift */; }; + 07174B722BFC8F0000BCFD82 /* Result_InitDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745FF2BFC8F0000BCFD82 /* Result_InitDecodeErrorZ.swift */; }; + 07174B732BFC8F0000BCFD82 /* Result_InitDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745FF2BFC8F0000BCFD82 /* Result_InitDecodeErrorZ.swift */; }; + 07174B742BFC8F0000BCFD82 /* Result_InitDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745FF2BFC8F0000BCFD82 /* Result_InitDecodeErrorZ.swift */; }; + 07174B752BFC8F0000BCFD82 /* Result_InitDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071745FF2BFC8F0000BCFD82 /* Result_InitDecodeErrorZ.swift */; }; + 07174B762BFC8F0000BCFD82 /* Result_InitFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746002BFC8F0000BCFD82 /* Result_InitFeaturesDecodeErrorZ.swift */; }; + 07174B772BFC8F0000BCFD82 /* Result_InitFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746002BFC8F0000BCFD82 /* Result_InitFeaturesDecodeErrorZ.swift */; }; + 07174B782BFC8F0000BCFD82 /* Result_InitFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746002BFC8F0000BCFD82 /* Result_InitFeaturesDecodeErrorZ.swift */; }; + 07174B792BFC8F0000BCFD82 /* Result_InitFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746002BFC8F0000BCFD82 /* Result_InitFeaturesDecodeErrorZ.swift */; }; + 07174B7A2BFC8F0000BCFD82 /* Result_InMemorySignerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746012BFC8F0000BCFD82 /* Result_InMemorySignerDecodeErrorZ.swift */; }; + 07174B7B2BFC8F0000BCFD82 /* Result_InMemorySignerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746012BFC8F0000BCFD82 /* Result_InMemorySignerDecodeErrorZ.swift */; }; + 07174B7C2BFC8F0000BCFD82 /* Result_InMemorySignerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746012BFC8F0000BCFD82 /* Result_InMemorySignerDecodeErrorZ.swift */; }; + 07174B7D2BFC8F0000BCFD82 /* Result_InMemorySignerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746012BFC8F0000BCFD82 /* Result_InMemorySignerDecodeErrorZ.swift */; }; + 07174B7E2BFC8F0000BCFD82 /* Result_InvoiceErrorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746022BFC8F0000BCFD82 /* Result_InvoiceErrorDecodeErrorZ.swift */; }; + 07174B7F2BFC8F0000BCFD82 /* Result_InvoiceErrorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746022BFC8F0000BCFD82 /* Result_InvoiceErrorDecodeErrorZ.swift */; }; + 07174B802BFC8F0000BCFD82 /* Result_InvoiceErrorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746022BFC8F0000BCFD82 /* Result_InvoiceErrorDecodeErrorZ.swift */; }; + 07174B812BFC8F0000BCFD82 /* Result_InvoiceErrorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746022BFC8F0000BCFD82 /* Result_InvoiceErrorDecodeErrorZ.swift */; }; + 07174B822BFC8F0000BCFD82 /* Result_InvoiceRequestBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746032BFC8F0000BCFD82 /* Result_InvoiceRequestBolt12SemanticErrorZ.swift */; }; + 07174B832BFC8F0000BCFD82 /* Result_InvoiceRequestBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746032BFC8F0000BCFD82 /* Result_InvoiceRequestBolt12SemanticErrorZ.swift */; }; + 07174B842BFC8F0000BCFD82 /* Result_InvoiceRequestBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746032BFC8F0000BCFD82 /* Result_InvoiceRequestBolt12SemanticErrorZ.swift */; }; + 07174B852BFC8F0000BCFD82 /* Result_InvoiceRequestBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746032BFC8F0000BCFD82 /* Result_InvoiceRequestBolt12SemanticErrorZ.swift */; }; + 07174B862BFC8F0000BCFD82 /* Result_InvoiceRequestFieldsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746042BFC8F0000BCFD82 /* Result_InvoiceRequestFieldsDecodeErrorZ.swift */; }; + 07174B872BFC8F0000BCFD82 /* Result_InvoiceRequestFieldsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746042BFC8F0000BCFD82 /* Result_InvoiceRequestFieldsDecodeErrorZ.swift */; }; + 07174B882BFC8F0000BCFD82 /* Result_InvoiceRequestFieldsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746042BFC8F0000BCFD82 /* Result_InvoiceRequestFieldsDecodeErrorZ.swift */; }; + 07174B892BFC8F0000BCFD82 /* Result_InvoiceRequestFieldsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746042BFC8F0000BCFD82 /* Result_InvoiceRequestFieldsDecodeErrorZ.swift */; }; + 07174B8A2BFC8F0000BCFD82 /* Result_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746052BFC8F0000BCFD82 /* Result_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ.swift */; }; + 07174B8B2BFC8F0000BCFD82 /* Result_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746052BFC8F0000BCFD82 /* Result_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ.swift */; }; + 07174B8C2BFC8F0000BCFD82 /* Result_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746052BFC8F0000BCFD82 /* Result_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ.swift */; }; + 07174B8D2BFC8F0000BCFD82 /* Result_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746052BFC8F0000BCFD82 /* Result_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ.swift */; }; + 07174B8E2BFC8F0000BCFD82 /* Result_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746062BFC8F0000BCFD82 /* Result_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ.swift */; }; + 07174B8F2BFC8F0000BCFD82 /* Result_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746062BFC8F0000BCFD82 /* Result_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ.swift */; }; + 07174B902BFC8F0000BCFD82 /* Result_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746062BFC8F0000BCFD82 /* Result_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ.swift */; }; + 07174B912BFC8F0000BCFD82 /* Result_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746062BFC8F0000BCFD82 /* Result_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ.swift */; }; + 07174B922BFC8F0000BCFD82 /* Result_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746072BFC8F0000BCFD82 /* Result_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ.swift */; }; + 07174B932BFC8F0000BCFD82 /* Result_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746072BFC8F0000BCFD82 /* Result_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ.swift */; }; + 07174B942BFC8F0000BCFD82 /* Result_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746072BFC8F0000BCFD82 /* Result_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ.swift */; }; + 07174B952BFC8F0000BCFD82 /* Result_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746072BFC8F0000BCFD82 /* Result_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ.swift */; }; + 07174B962BFC8F0000BCFD82 /* Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746082BFC8F0000BCFD82 /* Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ.swift */; }; + 07174B972BFC8F0000BCFD82 /* Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746082BFC8F0000BCFD82 /* Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ.swift */; }; + 07174B982BFC8F0000BCFD82 /* Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746082BFC8F0000BCFD82 /* Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ.swift */; }; + 07174B992BFC8F0000BCFD82 /* Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746082BFC8F0000BCFD82 /* Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ.swift */; }; + 07174B9A2BFC8F0000BCFD82 /* Result_LockedChannelMonitorNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746092BFC8F0000BCFD82 /* Result_LockedChannelMonitorNoneZ.swift */; }; + 07174B9B2BFC8F0000BCFD82 /* Result_LockedChannelMonitorNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746092BFC8F0000BCFD82 /* Result_LockedChannelMonitorNoneZ.swift */; }; + 07174B9C2BFC8F0000BCFD82 /* Result_LockedChannelMonitorNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746092BFC8F0000BCFD82 /* Result_LockedChannelMonitorNoneZ.swift */; }; + 07174B9D2BFC8F0000BCFD82 /* Result_LockedChannelMonitorNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746092BFC8F0000BCFD82 /* Result_LockedChannelMonitorNoneZ.swift */; }; + 07174B9E2BFC8F0000BCFD82 /* Result_MaxDustHTLCExposureDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717460A2BFC8F0000BCFD82 /* Result_MaxDustHTLCExposureDecodeErrorZ.swift */; }; + 07174B9F2BFC8F0000BCFD82 /* Result_MaxDustHTLCExposureDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717460A2BFC8F0000BCFD82 /* Result_MaxDustHTLCExposureDecodeErrorZ.swift */; }; + 07174BA02BFC8F0000BCFD82 /* Result_MaxDustHTLCExposureDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717460A2BFC8F0000BCFD82 /* Result_MaxDustHTLCExposureDecodeErrorZ.swift */; }; + 07174BA12BFC8F0000BCFD82 /* Result_MaxDustHTLCExposureDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717460A2BFC8F0000BCFD82 /* Result_MaxDustHTLCExposureDecodeErrorZ.swift */; }; + 07174BA22BFC8F0000BCFD82 /* Result_NetworkGraphDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717460B2BFC8F0000BCFD82 /* Result_NetworkGraphDecodeErrorZ.swift */; }; + 07174BA32BFC8F0000BCFD82 /* Result_NetworkGraphDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717460B2BFC8F0000BCFD82 /* Result_NetworkGraphDecodeErrorZ.swift */; }; + 07174BA42BFC8F0000BCFD82 /* Result_NetworkGraphDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717460B2BFC8F0000BCFD82 /* Result_NetworkGraphDecodeErrorZ.swift */; }; + 07174BA52BFC8F0000BCFD82 /* Result_NetworkGraphDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717460B2BFC8F0000BCFD82 /* Result_NetworkGraphDecodeErrorZ.swift */; }; + 07174BA62BFC8F0000BCFD82 /* Result_NodeAliasDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717460C2BFC8F0000BCFD82 /* Result_NodeAliasDecodeErrorZ.swift */; }; + 07174BA72BFC8F0000BCFD82 /* Result_NodeAliasDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717460C2BFC8F0000BCFD82 /* Result_NodeAliasDecodeErrorZ.swift */; }; + 07174BA82BFC8F0000BCFD82 /* Result_NodeAliasDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717460C2BFC8F0000BCFD82 /* Result_NodeAliasDecodeErrorZ.swift */; }; + 07174BA92BFC8F0000BCFD82 /* Result_NodeAliasDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717460C2BFC8F0000BCFD82 /* Result_NodeAliasDecodeErrorZ.swift */; }; + 07174BAA2BFC8F0000BCFD82 /* Result_NodeAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717460D2BFC8F0000BCFD82 /* Result_NodeAnnouncementDecodeErrorZ.swift */; }; + 07174BAB2BFC8F0000BCFD82 /* Result_NodeAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717460D2BFC8F0000BCFD82 /* Result_NodeAnnouncementDecodeErrorZ.swift */; }; + 07174BAC2BFC8F0000BCFD82 /* Result_NodeAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717460D2BFC8F0000BCFD82 /* Result_NodeAnnouncementDecodeErrorZ.swift */; }; + 07174BAD2BFC8F0000BCFD82 /* Result_NodeAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717460D2BFC8F0000BCFD82 /* Result_NodeAnnouncementDecodeErrorZ.swift */; }; + 07174BAE2BFC8F0000BCFD82 /* Result_NodeAnnouncementInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717460E2BFC8F0000BCFD82 /* Result_NodeAnnouncementInfoDecodeErrorZ.swift */; }; + 07174BAF2BFC8F0000BCFD82 /* Result_NodeAnnouncementInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717460E2BFC8F0000BCFD82 /* Result_NodeAnnouncementInfoDecodeErrorZ.swift */; }; + 07174BB02BFC8F0000BCFD82 /* Result_NodeAnnouncementInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717460E2BFC8F0000BCFD82 /* Result_NodeAnnouncementInfoDecodeErrorZ.swift */; }; + 07174BB12BFC8F0000BCFD82 /* Result_NodeAnnouncementInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717460E2BFC8F0000BCFD82 /* Result_NodeAnnouncementInfoDecodeErrorZ.swift */; }; + 07174BB22BFC8F0000BCFD82 /* Result_NodeFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717460F2BFC8F0000BCFD82 /* Result_NodeFeaturesDecodeErrorZ.swift */; }; + 07174BB32BFC8F0000BCFD82 /* Result_NodeFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717460F2BFC8F0000BCFD82 /* Result_NodeFeaturesDecodeErrorZ.swift */; }; + 07174BB42BFC8F0000BCFD82 /* Result_NodeFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717460F2BFC8F0000BCFD82 /* Result_NodeFeaturesDecodeErrorZ.swift */; }; + 07174BB52BFC8F0000BCFD82 /* Result_NodeFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717460F2BFC8F0000BCFD82 /* Result_NodeFeaturesDecodeErrorZ.swift */; }; + 07174BB62BFC8F0000BCFD82 /* Result_NodeIdDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746102BFC8F0000BCFD82 /* Result_NodeIdDecodeErrorZ.swift */; }; + 07174BB72BFC8F0000BCFD82 /* Result_NodeIdDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746102BFC8F0000BCFD82 /* Result_NodeIdDecodeErrorZ.swift */; }; + 07174BB82BFC8F0000BCFD82 /* Result_NodeIdDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746102BFC8F0000BCFD82 /* Result_NodeIdDecodeErrorZ.swift */; }; + 07174BB92BFC8F0000BCFD82 /* Result_NodeIdDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746102BFC8F0000BCFD82 /* Result_NodeIdDecodeErrorZ.swift */; }; + 07174BBA2BFC8F0000BCFD82 /* Result_NodeInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746112BFC8F0000BCFD82 /* Result_NodeInfoDecodeErrorZ.swift */; }; + 07174BBB2BFC8F0000BCFD82 /* Result_NodeInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746112BFC8F0000BCFD82 /* Result_NodeInfoDecodeErrorZ.swift */; }; + 07174BBC2BFC8F0000BCFD82 /* Result_NodeInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746112BFC8F0000BCFD82 /* Result_NodeInfoDecodeErrorZ.swift */; }; + 07174BBD2BFC8F0000BCFD82 /* Result_NodeInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746112BFC8F0000BCFD82 /* Result_NodeInfoDecodeErrorZ.swift */; }; + 07174BBE2BFC8F0000BCFD82 /* Result_NoneAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746122BFC8F0000BCFD82 /* Result_NoneAPIErrorZ.swift */; }; + 07174BBF2BFC8F0000BCFD82 /* Result_NoneAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746122BFC8F0000BCFD82 /* Result_NoneAPIErrorZ.swift */; }; + 07174BC02BFC8F0000BCFD82 /* Result_NoneAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746122BFC8F0000BCFD82 /* Result_NoneAPIErrorZ.swift */; }; + 07174BC12BFC8F0000BCFD82 /* Result_NoneAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746122BFC8F0000BCFD82 /* Result_NoneAPIErrorZ.swift */; }; + 07174BC22BFC8F0000BCFD82 /* Result_NoneBolt11SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746132BFC8F0000BCFD82 /* Result_NoneBolt11SemanticErrorZ.swift */; }; + 07174BC32BFC8F0000BCFD82 /* Result_NoneBolt11SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746132BFC8F0000BCFD82 /* Result_NoneBolt11SemanticErrorZ.swift */; }; + 07174BC42BFC8F0000BCFD82 /* Result_NoneBolt11SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746132BFC8F0000BCFD82 /* Result_NoneBolt11SemanticErrorZ.swift */; }; + 07174BC52BFC8F0000BCFD82 /* Result_NoneBolt11SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746132BFC8F0000BCFD82 /* Result_NoneBolt11SemanticErrorZ.swift */; }; + 07174BC62BFC8F0000BCFD82 /* Result_NoneBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746142BFC8F0000BCFD82 /* Result_NoneBolt12SemanticErrorZ.swift */; }; + 07174BC72BFC8F0000BCFD82 /* Result_NoneBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746142BFC8F0000BCFD82 /* Result_NoneBolt12SemanticErrorZ.swift */; }; + 07174BC82BFC8F0000BCFD82 /* Result_NoneBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746142BFC8F0000BCFD82 /* Result_NoneBolt12SemanticErrorZ.swift */; }; + 07174BC92BFC8F0000BCFD82 /* Result_NoneBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746142BFC8F0000BCFD82 /* Result_NoneBolt12SemanticErrorZ.swift */; }; + 07174BCA2BFC8F0000BCFD82 /* Result_NoneIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746152BFC8F0000BCFD82 /* Result_NoneIOErrorZ.swift */; }; + 07174BCB2BFC8F0000BCFD82 /* Result_NoneIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746152BFC8F0000BCFD82 /* Result_NoneIOErrorZ.swift */; }; + 07174BCC2BFC8F0000BCFD82 /* Result_NoneIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746152BFC8F0000BCFD82 /* Result_NoneIOErrorZ.swift */; }; + 07174BCD2BFC8F0000BCFD82 /* Result_NoneIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746152BFC8F0000BCFD82 /* Result_NoneIOErrorZ.swift */; }; + 07174BCE2BFC8F0000BCFD82 /* Result_NoneLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746162BFC8F0000BCFD82 /* Result_NoneLightningErrorZ.swift */; }; + 07174BCF2BFC8F0000BCFD82 /* Result_NoneLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746162BFC8F0000BCFD82 /* Result_NoneLightningErrorZ.swift */; }; + 07174BD02BFC8F0000BCFD82 /* Result_NoneLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746162BFC8F0000BCFD82 /* Result_NoneLightningErrorZ.swift */; }; + 07174BD12BFC8F0000BCFD82 /* Result_NoneLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746162BFC8F0000BCFD82 /* Result_NoneLightningErrorZ.swift */; }; + 07174BD22BFC8F0000BCFD82 /* Result_NoneNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746172BFC8F0000BCFD82 /* Result_NoneNoneZ.swift */; }; + 07174BD32BFC8F0000BCFD82 /* Result_NoneNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746172BFC8F0000BCFD82 /* Result_NoneNoneZ.swift */; }; + 07174BD42BFC8F0000BCFD82 /* Result_NoneNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746172BFC8F0000BCFD82 /* Result_NoneNoneZ.swift */; }; + 07174BD52BFC8F0000BCFD82 /* Result_NoneNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746172BFC8F0000BCFD82 /* Result_NoneNoneZ.swift */; }; + 07174BD62BFC8F0000BCFD82 /* Result_NonePaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746182BFC8F0000BCFD82 /* Result_NonePaymentSendFailureZ.swift */; }; + 07174BD72BFC8F0000BCFD82 /* Result_NonePaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746182BFC8F0000BCFD82 /* Result_NonePaymentSendFailureZ.swift */; }; + 07174BD82BFC8F0000BCFD82 /* Result_NonePaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746182BFC8F0000BCFD82 /* Result_NonePaymentSendFailureZ.swift */; }; + 07174BD92BFC8F0000BCFD82 /* Result_NonePaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746182BFC8F0000BCFD82 /* Result_NonePaymentSendFailureZ.swift */; }; + 07174BDA2BFC8F0000BCFD82 /* Result_NonePeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746192BFC8F0000BCFD82 /* Result_NonePeerHandleErrorZ.swift */; }; + 07174BDB2BFC8F0000BCFD82 /* Result_NonePeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746192BFC8F0000BCFD82 /* Result_NonePeerHandleErrorZ.swift */; }; + 07174BDC2BFC8F0000BCFD82 /* Result_NonePeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746192BFC8F0000BCFD82 /* Result_NonePeerHandleErrorZ.swift */; }; + 07174BDD2BFC8F0000BCFD82 /* Result_NonePeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746192BFC8F0000BCFD82 /* Result_NonePeerHandleErrorZ.swift */; }; + 07174BDE2BFC8F0000BCFD82 /* Result_NoneRetryableSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717461A2BFC8F0000BCFD82 /* Result_NoneRetryableSendFailureZ.swift */; }; + 07174BDF2BFC8F0000BCFD82 /* Result_NoneRetryableSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717461A2BFC8F0000BCFD82 /* Result_NoneRetryableSendFailureZ.swift */; }; + 07174BE02BFC8F0000BCFD82 /* Result_NoneRetryableSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717461A2BFC8F0000BCFD82 /* Result_NoneRetryableSendFailureZ.swift */; }; + 07174BE12BFC8F0000BCFD82 /* Result_NoneRetryableSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717461A2BFC8F0000BCFD82 /* Result_NoneRetryableSendFailureZ.swift */; }; + 07174BE22BFC8F0000BCFD82 /* Result_OfferBolt12ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717461B2BFC8F0000BCFD82 /* Result_OfferBolt12ParseErrorZ.swift */; }; + 07174BE32BFC8F0000BCFD82 /* Result_OfferBolt12ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717461B2BFC8F0000BCFD82 /* Result_OfferBolt12ParseErrorZ.swift */; }; + 07174BE42BFC8F0000BCFD82 /* Result_OfferBolt12ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717461B2BFC8F0000BCFD82 /* Result_OfferBolt12ParseErrorZ.swift */; }; + 07174BE52BFC8F0000BCFD82 /* Result_OfferBolt12ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717461B2BFC8F0000BCFD82 /* Result_OfferBolt12ParseErrorZ.swift */; }; + 07174BE62BFC8F0000BCFD82 /* Result_OfferBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717461C2BFC8F0000BCFD82 /* Result_OfferBolt12SemanticErrorZ.swift */; }; + 07174BE72BFC8F0000BCFD82 /* Result_OfferBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717461C2BFC8F0000BCFD82 /* Result_OfferBolt12SemanticErrorZ.swift */; }; + 07174BE82BFC8F0000BCFD82 /* Result_OfferBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717461C2BFC8F0000BCFD82 /* Result_OfferBolt12SemanticErrorZ.swift */; }; + 07174BE92BFC8F0000BCFD82 /* Result_OfferBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717461C2BFC8F0000BCFD82 /* Result_OfferBolt12SemanticErrorZ.swift */; }; + 07174BEA2BFC8F0000BCFD82 /* Result_OfferIdDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717461D2BFC8F0000BCFD82 /* Result_OfferIdDecodeErrorZ.swift */; }; + 07174BEB2BFC8F0000BCFD82 /* Result_OfferIdDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717461D2BFC8F0000BCFD82 /* Result_OfferIdDecodeErrorZ.swift */; }; + 07174BEC2BFC8F0000BCFD82 /* Result_OfferIdDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717461D2BFC8F0000BCFD82 /* Result_OfferIdDecodeErrorZ.swift */; }; + 07174BED2BFC8F0000BCFD82 /* Result_OfferIdDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717461D2BFC8F0000BCFD82 /* Result_OfferIdDecodeErrorZ.swift */; }; + 07174BEE2BFC8F0000BCFD82 /* Result_OffersMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717461E2BFC8F0000BCFD82 /* Result_OffersMessageDecodeErrorZ.swift */; }; + 07174BEF2BFC8F0000BCFD82 /* Result_OffersMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717461E2BFC8F0000BCFD82 /* Result_OffersMessageDecodeErrorZ.swift */; }; + 07174BF02BFC8F0000BCFD82 /* Result_OffersMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717461E2BFC8F0000BCFD82 /* Result_OffersMessageDecodeErrorZ.swift */; }; + 07174BF12BFC8F0000BCFD82 /* Result_OffersMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717461E2BFC8F0000BCFD82 /* Result_OffersMessageDecodeErrorZ.swift */; }; + 07174BF22BFC8F0000BCFD82 /* Result_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717461F2BFC8F0000BCFD82 /* Result_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift */; }; + 07174BF32BFC8F0000BCFD82 /* Result_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717461F2BFC8F0000BCFD82 /* Result_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift */; }; + 07174BF42BFC8F0000BCFD82 /* Result_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717461F2BFC8F0000BCFD82 /* Result_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift */; }; + 07174BF52BFC8F0000BCFD82 /* Result_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717461F2BFC8F0000BCFD82 /* Result_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift */; }; + 07174BF62BFC8F0000BCFD82 /* Result_OnionMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746202BFC8F0000BCFD82 /* Result_OnionMessageDecodeErrorZ.swift */; }; + 07174BF72BFC8F0000BCFD82 /* Result_OnionMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746202BFC8F0000BCFD82 /* Result_OnionMessageDecodeErrorZ.swift */; }; + 07174BF82BFC8F0000BCFD82 /* Result_OnionMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746202BFC8F0000BCFD82 /* Result_OnionMessageDecodeErrorZ.swift */; }; + 07174BF92BFC8F0000BCFD82 /* Result_OnionMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746202BFC8F0000BCFD82 /* Result_OnionMessageDecodeErrorZ.swift */; }; + 07174BFA2BFC8F0000BCFD82 /* Result_OnionMessagePathNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746212BFC8F0000BCFD82 /* Result_OnionMessagePathNoneZ.swift */; }; + 07174BFB2BFC8F0000BCFD82 /* Result_OnionMessagePathNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746212BFC8F0000BCFD82 /* Result_OnionMessagePathNoneZ.swift */; }; + 07174BFC2BFC8F0000BCFD82 /* Result_OnionMessagePathNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746212BFC8F0000BCFD82 /* Result_OnionMessagePathNoneZ.swift */; }; + 07174BFD2BFC8F0000BCFD82 /* Result_OnionMessagePathNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746212BFC8F0000BCFD82 /* Result_OnionMessagePathNoneZ.swift */; }; + 07174BFE2BFC8F0000BCFD82 /* Result_OnionPacketDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746222BFC8F0000BCFD82 /* Result_OnionPacketDecodeErrorZ.swift */; }; + 07174BFF2BFC8F0000BCFD82 /* Result_OnionPacketDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746222BFC8F0000BCFD82 /* Result_OnionPacketDecodeErrorZ.swift */; }; + 07174C002BFC8F0000BCFD82 /* Result_OnionPacketDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746222BFC8F0000BCFD82 /* Result_OnionPacketDecodeErrorZ.swift */; }; + 07174C012BFC8F0000BCFD82 /* Result_OnionPacketDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746222BFC8F0000BCFD82 /* Result_OnionPacketDecodeErrorZ.swift */; }; + 07174C022BFC8F0000BCFD82 /* Result_OpenChannelDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746232BFC8F0000BCFD82 /* Result_OpenChannelDecodeErrorZ.swift */; }; + 07174C032BFC8F0000BCFD82 /* Result_OpenChannelDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746232BFC8F0000BCFD82 /* Result_OpenChannelDecodeErrorZ.swift */; }; + 07174C042BFC8F0000BCFD82 /* Result_OpenChannelDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746232BFC8F0000BCFD82 /* Result_OpenChannelDecodeErrorZ.swift */; }; + 07174C052BFC8F0000BCFD82 /* Result_OpenChannelDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746232BFC8F0000BCFD82 /* Result_OpenChannelDecodeErrorZ.swift */; }; + 07174C062BFC8F0000BCFD82 /* Result_OpenChannelV2DecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746242BFC8F0000BCFD82 /* Result_OpenChannelV2DecodeErrorZ.swift */; }; + 07174C072BFC8F0000BCFD82 /* Result_OpenChannelV2DecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746242BFC8F0000BCFD82 /* Result_OpenChannelV2DecodeErrorZ.swift */; }; + 07174C082BFC8F0000BCFD82 /* Result_OpenChannelV2DecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746242BFC8F0000BCFD82 /* Result_OpenChannelV2DecodeErrorZ.swift */; }; + 07174C092BFC8F0000BCFD82 /* Result_OpenChannelV2DecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746242BFC8F0000BCFD82 /* Result_OpenChannelV2DecodeErrorZ.swift */; }; + 07174C0A2BFC8F0000BCFD82 /* Result_OutPointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746252BFC8F0000BCFD82 /* Result_OutPointDecodeErrorZ.swift */; }; + 07174C0B2BFC8F0000BCFD82 /* Result_OutPointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746252BFC8F0000BCFD82 /* Result_OutPointDecodeErrorZ.swift */; }; + 07174C0C2BFC8F0000BCFD82 /* Result_OutPointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746252BFC8F0000BCFD82 /* Result_OutPointDecodeErrorZ.swift */; }; + 07174C0D2BFC8F0000BCFD82 /* Result_OutPointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746252BFC8F0000BCFD82 /* Result_OutPointDecodeErrorZ.swift */; }; + 07174C0E2BFC8F0100BCFD82 /* Result_OutputSpendStatusDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746262BFC8F0000BCFD82 /* Result_OutputSpendStatusDecodeErrorZ.swift */; }; + 07174C0F2BFC8F0100BCFD82 /* Result_OutputSpendStatusDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746262BFC8F0000BCFD82 /* Result_OutputSpendStatusDecodeErrorZ.swift */; }; + 07174C102BFC8F0100BCFD82 /* Result_OutputSpendStatusDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746262BFC8F0000BCFD82 /* Result_OutputSpendStatusDecodeErrorZ.swift */; }; + 07174C112BFC8F0100BCFD82 /* Result_OutputSpendStatusDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746262BFC8F0000BCFD82 /* Result_OutputSpendStatusDecodeErrorZ.swift */; }; + 07174C122BFC8F0100BCFD82 /* Result_OutputSweeperDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746272BFC8F0000BCFD82 /* Result_OutputSweeperDecodeErrorZ.swift */; }; + 07174C132BFC8F0100BCFD82 /* Result_OutputSweeperDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746272BFC8F0000BCFD82 /* Result_OutputSweeperDecodeErrorZ.swift */; }; + 07174C142BFC8F0100BCFD82 /* Result_OutputSweeperDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746272BFC8F0000BCFD82 /* Result_OutputSweeperDecodeErrorZ.swift */; }; + 07174C152BFC8F0100BCFD82 /* Result_OutputSweeperDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746272BFC8F0000BCFD82 /* Result_OutputSweeperDecodeErrorZ.swift */; }; + 07174C162BFC8F0100BCFD82 /* Result_PayeePubKeySecp256k1ErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746282BFC8F0000BCFD82 /* Result_PayeePubKeySecp256k1ErrorZ.swift */; }; + 07174C172BFC8F0100BCFD82 /* Result_PayeePubKeySecp256k1ErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746282BFC8F0000BCFD82 /* Result_PayeePubKeySecp256k1ErrorZ.swift */; }; + 07174C182BFC8F0100BCFD82 /* Result_PayeePubKeySecp256k1ErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746282BFC8F0000BCFD82 /* Result_PayeePubKeySecp256k1ErrorZ.swift */; }; + 07174C192BFC8F0100BCFD82 /* Result_PayeePubKeySecp256k1ErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746282BFC8F0000BCFD82 /* Result_PayeePubKeySecp256k1ErrorZ.swift */; }; + 07174C1A2BFC8F0100BCFD82 /* Result_PaymentConstraintsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746292BFC8F0000BCFD82 /* Result_PaymentConstraintsDecodeErrorZ.swift */; }; + 07174C1B2BFC8F0100BCFD82 /* Result_PaymentConstraintsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746292BFC8F0000BCFD82 /* Result_PaymentConstraintsDecodeErrorZ.swift */; }; + 07174C1C2BFC8F0100BCFD82 /* Result_PaymentConstraintsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746292BFC8F0000BCFD82 /* Result_PaymentConstraintsDecodeErrorZ.swift */; }; + 07174C1D2BFC8F0100BCFD82 /* Result_PaymentConstraintsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746292BFC8F0000BCFD82 /* Result_PaymentConstraintsDecodeErrorZ.swift */; }; + 07174C1E2BFC8F0100BCFD82 /* Result_PaymentContextDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717462A2BFC8F0000BCFD82 /* Result_PaymentContextDecodeErrorZ.swift */; }; + 07174C1F2BFC8F0100BCFD82 /* Result_PaymentContextDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717462A2BFC8F0000BCFD82 /* Result_PaymentContextDecodeErrorZ.swift */; }; + 07174C202BFC8F0100BCFD82 /* Result_PaymentContextDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717462A2BFC8F0000BCFD82 /* Result_PaymentContextDecodeErrorZ.swift */; }; + 07174C212BFC8F0100BCFD82 /* Result_PaymentContextDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717462A2BFC8F0000BCFD82 /* Result_PaymentContextDecodeErrorZ.swift */; }; + 07174C222BFC8F0100BCFD82 /* Result_PaymentFailureReasonDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717462B2BFC8F0000BCFD82 /* Result_PaymentFailureReasonDecodeErrorZ.swift */; }; + 07174C232BFC8F0100BCFD82 /* Result_PaymentFailureReasonDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717462B2BFC8F0000BCFD82 /* Result_PaymentFailureReasonDecodeErrorZ.swift */; }; + 07174C242BFC8F0100BCFD82 /* Result_PaymentFailureReasonDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717462B2BFC8F0000BCFD82 /* Result_PaymentFailureReasonDecodeErrorZ.swift */; }; + 07174C252BFC8F0100BCFD82 /* Result_PaymentFailureReasonDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717462B2BFC8F0000BCFD82 /* Result_PaymentFailureReasonDecodeErrorZ.swift */; }; + 07174C262BFC8F0100BCFD82 /* Result_PaymentParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717462C2BFC8F0000BCFD82 /* Result_PaymentParametersDecodeErrorZ.swift */; }; + 07174C272BFC8F0100BCFD82 /* Result_PaymentParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717462C2BFC8F0000BCFD82 /* Result_PaymentParametersDecodeErrorZ.swift */; }; + 07174C282BFC8F0100BCFD82 /* Result_PaymentParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717462C2BFC8F0000BCFD82 /* Result_PaymentParametersDecodeErrorZ.swift */; }; + 07174C292BFC8F0100BCFD82 /* Result_PaymentParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717462C2BFC8F0000BCFD82 /* Result_PaymentParametersDecodeErrorZ.swift */; }; + 07174C2A2BFC8F0100BCFD82 /* Result_PaymentPurposeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717462D2BFC8F0000BCFD82 /* Result_PaymentPurposeDecodeErrorZ.swift */; }; + 07174C2B2BFC8F0100BCFD82 /* Result_PaymentPurposeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717462D2BFC8F0000BCFD82 /* Result_PaymentPurposeDecodeErrorZ.swift */; }; + 07174C2C2BFC8F0100BCFD82 /* Result_PaymentPurposeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717462D2BFC8F0000BCFD82 /* Result_PaymentPurposeDecodeErrorZ.swift */; }; + 07174C2D2BFC8F0100BCFD82 /* Result_PaymentPurposeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717462D2BFC8F0000BCFD82 /* Result_PaymentPurposeDecodeErrorZ.swift */; }; + 07174C2E2BFC8F0100BCFD82 /* Result_PaymentRelayDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717462E2BFC8F0000BCFD82 /* Result_PaymentRelayDecodeErrorZ.swift */; }; + 07174C2F2BFC8F0100BCFD82 /* Result_PaymentRelayDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717462E2BFC8F0000BCFD82 /* Result_PaymentRelayDecodeErrorZ.swift */; }; + 07174C302BFC8F0100BCFD82 /* Result_PaymentRelayDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717462E2BFC8F0000BCFD82 /* Result_PaymentRelayDecodeErrorZ.swift */; }; + 07174C312BFC8F0100BCFD82 /* Result_PaymentRelayDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717462E2BFC8F0000BCFD82 /* Result_PaymentRelayDecodeErrorZ.swift */; }; + 07174C322BFC8F0100BCFD82 /* Result_PeeledOnionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717462F2BFC8F0000BCFD82 /* Result_PeeledOnionNoneZ.swift */; }; + 07174C332BFC8F0100BCFD82 /* Result_PeeledOnionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717462F2BFC8F0000BCFD82 /* Result_PeeledOnionNoneZ.swift */; }; + 07174C342BFC8F0100BCFD82 /* Result_PeeledOnionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717462F2BFC8F0000BCFD82 /* Result_PeeledOnionNoneZ.swift */; }; + 07174C352BFC8F0100BCFD82 /* Result_PeeledOnionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717462F2BFC8F0000BCFD82 /* Result_PeeledOnionNoneZ.swift */; }; + 07174C362BFC8F0100BCFD82 /* Result_PendingHTLCInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746302BFC8F0000BCFD82 /* Result_PendingHTLCInfoDecodeErrorZ.swift */; }; + 07174C372BFC8F0100BCFD82 /* Result_PendingHTLCInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746302BFC8F0000BCFD82 /* Result_PendingHTLCInfoDecodeErrorZ.swift */; }; + 07174C382BFC8F0100BCFD82 /* Result_PendingHTLCInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746302BFC8F0000BCFD82 /* Result_PendingHTLCInfoDecodeErrorZ.swift */; }; + 07174C392BFC8F0100BCFD82 /* Result_PendingHTLCInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746302BFC8F0000BCFD82 /* Result_PendingHTLCInfoDecodeErrorZ.swift */; }; + 07174C3A2BFC8F0100BCFD82 /* Result_PendingHTLCInfoInboundHTLCErrZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746312BFC8F0000BCFD82 /* Result_PendingHTLCInfoInboundHTLCErrZ.swift */; }; + 07174C3B2BFC8F0100BCFD82 /* Result_PendingHTLCInfoInboundHTLCErrZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746312BFC8F0000BCFD82 /* Result_PendingHTLCInfoInboundHTLCErrZ.swift */; }; + 07174C3C2BFC8F0100BCFD82 /* Result_PendingHTLCInfoInboundHTLCErrZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746312BFC8F0000BCFD82 /* Result_PendingHTLCInfoInboundHTLCErrZ.swift */; }; + 07174C3D2BFC8F0100BCFD82 /* Result_PendingHTLCInfoInboundHTLCErrZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746312BFC8F0000BCFD82 /* Result_PendingHTLCInfoInboundHTLCErrZ.swift */; }; + 07174C3E2BFC8F0100BCFD82 /* Result_PendingHTLCRoutingDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746322BFC8F0000BCFD82 /* Result_PendingHTLCRoutingDecodeErrorZ.swift */; }; + 07174C3F2BFC8F0100BCFD82 /* Result_PendingHTLCRoutingDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746322BFC8F0000BCFD82 /* Result_PendingHTLCRoutingDecodeErrorZ.swift */; }; + 07174C402BFC8F0100BCFD82 /* Result_PendingHTLCRoutingDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746322BFC8F0000BCFD82 /* Result_PendingHTLCRoutingDecodeErrorZ.swift */; }; + 07174C412BFC8F0100BCFD82 /* Result_PendingHTLCRoutingDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746322BFC8F0000BCFD82 /* Result_PendingHTLCRoutingDecodeErrorZ.swift */; }; + 07174C422BFC8F0100BCFD82 /* Result_PhantomRouteHintsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746332BFC8F0000BCFD82 /* Result_PhantomRouteHintsDecodeErrorZ.swift */; }; + 07174C432BFC8F0100BCFD82 /* Result_PhantomRouteHintsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746332BFC8F0000BCFD82 /* Result_PhantomRouteHintsDecodeErrorZ.swift */; }; + 07174C442BFC8F0100BCFD82 /* Result_PhantomRouteHintsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746332BFC8F0000BCFD82 /* Result_PhantomRouteHintsDecodeErrorZ.swift */; }; + 07174C452BFC8F0100BCFD82 /* Result_PhantomRouteHintsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746332BFC8F0000BCFD82 /* Result_PhantomRouteHintsDecodeErrorZ.swift */; }; + 07174C462BFC8F0100BCFD82 /* Result_PingDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746342BFC8F0000BCFD82 /* Result_PingDecodeErrorZ.swift */; }; + 07174C472BFC8F0100BCFD82 /* Result_PingDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746342BFC8F0000BCFD82 /* Result_PingDecodeErrorZ.swift */; }; + 07174C482BFC8F0100BCFD82 /* Result_PingDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746342BFC8F0000BCFD82 /* Result_PingDecodeErrorZ.swift */; }; + 07174C492BFC8F0100BCFD82 /* Result_PingDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746342BFC8F0000BCFD82 /* Result_PingDecodeErrorZ.swift */; }; + 07174C4A2BFC8F0100BCFD82 /* Result_PongDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746352BFC8F0000BCFD82 /* Result_PongDecodeErrorZ.swift */; }; + 07174C4B2BFC8F0100BCFD82 /* Result_PongDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746352BFC8F0000BCFD82 /* Result_PongDecodeErrorZ.swift */; }; + 07174C4C2BFC8F0100BCFD82 /* Result_PongDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746352BFC8F0000BCFD82 /* Result_PongDecodeErrorZ.swift */; }; + 07174C4D2BFC8F0100BCFD82 /* Result_PongDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746352BFC8F0000BCFD82 /* Result_PongDecodeErrorZ.swift */; }; + 07174C4E2BFC8F0100BCFD82 /* Result_PositiveTimestampCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746362BFC8F0000BCFD82 /* Result_PositiveTimestampCreationErrorZ.swift */; }; + 07174C4F2BFC8F0100BCFD82 /* Result_PositiveTimestampCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746362BFC8F0000BCFD82 /* Result_PositiveTimestampCreationErrorZ.swift */; }; + 07174C502BFC8F0100BCFD82 /* Result_PositiveTimestampCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746362BFC8F0000BCFD82 /* Result_PositiveTimestampCreationErrorZ.swift */; }; + 07174C512BFC8F0100BCFD82 /* Result_PositiveTimestampCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746362BFC8F0000BCFD82 /* Result_PositiveTimestampCreationErrorZ.swift */; }; + 07174C522BFC8F0100BCFD82 /* Result_PrivateRouteCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746372BFC8F0000BCFD82 /* Result_PrivateRouteCreationErrorZ.swift */; }; + 07174C532BFC8F0100BCFD82 /* Result_PrivateRouteCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746372BFC8F0000BCFD82 /* Result_PrivateRouteCreationErrorZ.swift */; }; + 07174C542BFC8F0100BCFD82 /* Result_PrivateRouteCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746372BFC8F0000BCFD82 /* Result_PrivateRouteCreationErrorZ.swift */; }; + 07174C552BFC8F0100BCFD82 /* Result_PrivateRouteCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746372BFC8F0000BCFD82 /* Result_PrivateRouteCreationErrorZ.swift */; }; + 07174C562BFC8F0100BCFD82 /* Result_ProbabilisticScorerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746382BFC8F0000BCFD82 /* Result_ProbabilisticScorerDecodeErrorZ.swift */; }; + 07174C572BFC8F0100BCFD82 /* Result_ProbabilisticScorerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746382BFC8F0000BCFD82 /* Result_ProbabilisticScorerDecodeErrorZ.swift */; }; + 07174C582BFC8F0100BCFD82 /* Result_ProbabilisticScorerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746382BFC8F0000BCFD82 /* Result_ProbabilisticScorerDecodeErrorZ.swift */; }; + 07174C592BFC8F0100BCFD82 /* Result_ProbabilisticScorerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746382BFC8F0000BCFD82 /* Result_ProbabilisticScorerDecodeErrorZ.swift */; }; + 07174C5A2BFC8F0100BCFD82 /* Result_PublicKeyNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746392BFC8F0000BCFD82 /* Result_PublicKeyNoneZ.swift */; }; + 07174C5B2BFC8F0100BCFD82 /* Result_PublicKeyNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746392BFC8F0000BCFD82 /* Result_PublicKeyNoneZ.swift */; }; + 07174C5C2BFC8F0100BCFD82 /* Result_PublicKeyNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746392BFC8F0000BCFD82 /* Result_PublicKeyNoneZ.swift */; }; + 07174C5D2BFC8F0100BCFD82 /* Result_PublicKeyNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746392BFC8F0000BCFD82 /* Result_PublicKeyNoneZ.swift */; }; + 07174C5E2BFC8F0100BCFD82 /* Result_PublicKeySecp256k1ErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717463A2BFC8F0000BCFD82 /* Result_PublicKeySecp256k1ErrorZ.swift */; }; + 07174C5F2BFC8F0100BCFD82 /* Result_PublicKeySecp256k1ErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717463A2BFC8F0000BCFD82 /* Result_PublicKeySecp256k1ErrorZ.swift */; }; + 07174C602BFC8F0100BCFD82 /* Result_PublicKeySecp256k1ErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717463A2BFC8F0000BCFD82 /* Result_PublicKeySecp256k1ErrorZ.swift */; }; + 07174C612BFC8F0100BCFD82 /* Result_PublicKeySecp256k1ErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717463A2BFC8F0000BCFD82 /* Result_PublicKeySecp256k1ErrorZ.swift */; }; + 07174C622BFC8F0100BCFD82 /* Result_QueryChannelRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717463B2BFC8F0000BCFD82 /* Result_QueryChannelRangeDecodeErrorZ.swift */; }; + 07174C632BFC8F0100BCFD82 /* Result_QueryChannelRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717463B2BFC8F0000BCFD82 /* Result_QueryChannelRangeDecodeErrorZ.swift */; }; + 07174C642BFC8F0100BCFD82 /* Result_QueryChannelRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717463B2BFC8F0000BCFD82 /* Result_QueryChannelRangeDecodeErrorZ.swift */; }; + 07174C652BFC8F0100BCFD82 /* Result_QueryChannelRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717463B2BFC8F0000BCFD82 /* Result_QueryChannelRangeDecodeErrorZ.swift */; }; + 07174C662BFC8F0100BCFD82 /* Result_QueryShortChannelIdsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717463C2BFC8F0000BCFD82 /* Result_QueryShortChannelIdsDecodeErrorZ.swift */; }; + 07174C672BFC8F0100BCFD82 /* Result_QueryShortChannelIdsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717463C2BFC8F0000BCFD82 /* Result_QueryShortChannelIdsDecodeErrorZ.swift */; }; + 07174C682BFC8F0100BCFD82 /* Result_QueryShortChannelIdsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717463C2BFC8F0000BCFD82 /* Result_QueryShortChannelIdsDecodeErrorZ.swift */; }; + 07174C692BFC8F0100BCFD82 /* Result_QueryShortChannelIdsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717463C2BFC8F0000BCFD82 /* Result_QueryShortChannelIdsDecodeErrorZ.swift */; }; + 07174C6A2BFC8F0100BCFD82 /* Result_RecipientOnionFieldsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717463D2BFC8F0000BCFD82 /* Result_RecipientOnionFieldsDecodeErrorZ.swift */; }; + 07174C6B2BFC8F0100BCFD82 /* Result_RecipientOnionFieldsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717463D2BFC8F0000BCFD82 /* Result_RecipientOnionFieldsDecodeErrorZ.swift */; }; + 07174C6C2BFC8F0100BCFD82 /* Result_RecipientOnionFieldsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717463D2BFC8F0000BCFD82 /* Result_RecipientOnionFieldsDecodeErrorZ.swift */; }; + 07174C6D2BFC8F0100BCFD82 /* Result_RecipientOnionFieldsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717463D2BFC8F0000BCFD82 /* Result_RecipientOnionFieldsDecodeErrorZ.swift */; }; + 07174C6E2BFC8F0100BCFD82 /* Result_RecipientOnionFieldsNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717463E2BFC8F0000BCFD82 /* Result_RecipientOnionFieldsNoneZ.swift */; }; + 07174C6F2BFC8F0100BCFD82 /* Result_RecipientOnionFieldsNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717463E2BFC8F0000BCFD82 /* Result_RecipientOnionFieldsNoneZ.swift */; }; + 07174C702BFC8F0100BCFD82 /* Result_RecipientOnionFieldsNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717463E2BFC8F0000BCFD82 /* Result_RecipientOnionFieldsNoneZ.swift */; }; + 07174C712BFC8F0100BCFD82 /* Result_RecipientOnionFieldsNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717463E2BFC8F0000BCFD82 /* Result_RecipientOnionFieldsNoneZ.swift */; }; + 07174C722BFC8F0100BCFD82 /* Result_RecoverableSignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717463F2BFC8F0000BCFD82 /* Result_RecoverableSignatureNoneZ.swift */; }; + 07174C732BFC8F0100BCFD82 /* Result_RecoverableSignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717463F2BFC8F0000BCFD82 /* Result_RecoverableSignatureNoneZ.swift */; }; + 07174C742BFC8F0100BCFD82 /* Result_RecoverableSignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717463F2BFC8F0000BCFD82 /* Result_RecoverableSignatureNoneZ.swift */; }; + 07174C752BFC8F0100BCFD82 /* Result_RecoverableSignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717463F2BFC8F0000BCFD82 /* Result_RecoverableSignatureNoneZ.swift */; }; + 07174C762BFC8F0100BCFD82 /* Result_RefundBolt12ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746402BFC8F0000BCFD82 /* Result_RefundBolt12ParseErrorZ.swift */; }; + 07174C772BFC8F0100BCFD82 /* Result_RefundBolt12ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746402BFC8F0000BCFD82 /* Result_RefundBolt12ParseErrorZ.swift */; }; + 07174C782BFC8F0100BCFD82 /* Result_RefundBolt12ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746402BFC8F0000BCFD82 /* Result_RefundBolt12ParseErrorZ.swift */; }; + 07174C792BFC8F0100BCFD82 /* Result_RefundBolt12ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746402BFC8F0000BCFD82 /* Result_RefundBolt12ParseErrorZ.swift */; }; + 07174C7A2BFC8F0100BCFD82 /* Result_RefundBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746412BFC8F0000BCFD82 /* Result_RefundBolt12SemanticErrorZ.swift */; }; + 07174C7B2BFC8F0100BCFD82 /* Result_RefundBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746412BFC8F0000BCFD82 /* Result_RefundBolt12SemanticErrorZ.swift */; }; + 07174C7C2BFC8F0100BCFD82 /* Result_RefundBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746412BFC8F0000BCFD82 /* Result_RefundBolt12SemanticErrorZ.swift */; }; + 07174C7D2BFC8F0100BCFD82 /* Result_RefundBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746412BFC8F0000BCFD82 /* Result_RefundBolt12SemanticErrorZ.swift */; }; + 07174C7E2BFC8F0100BCFD82 /* Result_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746422BFC8F0000BCFD82 /* Result_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift */; }; + 07174C7F2BFC8F0100BCFD82 /* Result_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746422BFC8F0000BCFD82 /* Result_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift */; }; + 07174C802BFC8F0100BCFD82 /* Result_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746422BFC8F0000BCFD82 /* Result_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift */; }; + 07174C812BFC8F0100BCFD82 /* Result_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746422BFC8F0000BCFD82 /* Result_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift */; }; + 07174C822BFC8F0100BCFD82 /* Result_ReplyChannelRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746432BFC8F0000BCFD82 /* Result_ReplyChannelRangeDecodeErrorZ.swift */; }; + 07174C832BFC8F0100BCFD82 /* Result_ReplyChannelRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746432BFC8F0000BCFD82 /* Result_ReplyChannelRangeDecodeErrorZ.swift */; }; + 07174C842BFC8F0100BCFD82 /* Result_ReplyChannelRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746432BFC8F0000BCFD82 /* Result_ReplyChannelRangeDecodeErrorZ.swift */; }; + 07174C852BFC8F0100BCFD82 /* Result_ReplyChannelRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746432BFC8F0000BCFD82 /* Result_ReplyChannelRangeDecodeErrorZ.swift */; }; + 07174C862BFC8F0100BCFD82 /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746442BFC8F0000BCFD82 /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift */; }; + 07174C872BFC8F0100BCFD82 /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746442BFC8F0000BCFD82 /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift */; }; + 07174C882BFC8F0100BCFD82 /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746442BFC8F0000BCFD82 /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift */; }; + 07174C892BFC8F0100BCFD82 /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746442BFC8F0000BCFD82 /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift */; }; + 07174C8A2BFC8F0100BCFD82 /* Result_RetryDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746452BFC8F0000BCFD82 /* Result_RetryDecodeErrorZ.swift */; }; + 07174C8B2BFC8F0100BCFD82 /* Result_RetryDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746452BFC8F0000BCFD82 /* Result_RetryDecodeErrorZ.swift */; }; + 07174C8C2BFC8F0100BCFD82 /* Result_RetryDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746452BFC8F0000BCFD82 /* Result_RetryDecodeErrorZ.swift */; }; + 07174C8D2BFC8F0100BCFD82 /* Result_RetryDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746452BFC8F0000BCFD82 /* Result_RetryDecodeErrorZ.swift */; }; + 07174C8E2BFC8F0100BCFD82 /* Result_RevocationBasepointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746462BFC8F0000BCFD82 /* Result_RevocationBasepointDecodeErrorZ.swift */; }; + 07174C8F2BFC8F0100BCFD82 /* Result_RevocationBasepointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746462BFC8F0000BCFD82 /* Result_RevocationBasepointDecodeErrorZ.swift */; }; + 07174C902BFC8F0100BCFD82 /* Result_RevocationBasepointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746462BFC8F0000BCFD82 /* Result_RevocationBasepointDecodeErrorZ.swift */; }; + 07174C912BFC8F0100BCFD82 /* Result_RevocationBasepointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746462BFC8F0000BCFD82 /* Result_RevocationBasepointDecodeErrorZ.swift */; }; + 07174C922BFC8F0100BCFD82 /* Result_RevocationKeyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746472BFC8F0000BCFD82 /* Result_RevocationKeyDecodeErrorZ.swift */; }; + 07174C932BFC8F0100BCFD82 /* Result_RevocationKeyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746472BFC8F0000BCFD82 /* Result_RevocationKeyDecodeErrorZ.swift */; }; + 07174C942BFC8F0100BCFD82 /* Result_RevocationKeyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746472BFC8F0000BCFD82 /* Result_RevocationKeyDecodeErrorZ.swift */; }; + 07174C952BFC8F0100BCFD82 /* Result_RevocationKeyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746472BFC8F0000BCFD82 /* Result_RevocationKeyDecodeErrorZ.swift */; }; + 07174C962BFC8F0100BCFD82 /* Result_RevokeAndACKDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746482BFC8F0000BCFD82 /* Result_RevokeAndACKDecodeErrorZ.swift */; }; + 07174C972BFC8F0100BCFD82 /* Result_RevokeAndACKDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746482BFC8F0000BCFD82 /* Result_RevokeAndACKDecodeErrorZ.swift */; }; + 07174C982BFC8F0100BCFD82 /* Result_RevokeAndACKDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746482BFC8F0000BCFD82 /* Result_RevokeAndACKDecodeErrorZ.swift */; }; + 07174C992BFC8F0100BCFD82 /* Result_RevokeAndACKDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746482BFC8F0000BCFD82 /* Result_RevokeAndACKDecodeErrorZ.swift */; }; + 07174C9A2BFC8F0100BCFD82 /* Result_RouteDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746492BFC8F0000BCFD82 /* Result_RouteDecodeErrorZ.swift */; }; + 07174C9B2BFC8F0100BCFD82 /* Result_RouteDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746492BFC8F0000BCFD82 /* Result_RouteDecodeErrorZ.swift */; }; + 07174C9C2BFC8F0100BCFD82 /* Result_RouteDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746492BFC8F0000BCFD82 /* Result_RouteDecodeErrorZ.swift */; }; + 07174C9D2BFC8F0100BCFD82 /* Result_RouteDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746492BFC8F0000BCFD82 /* Result_RouteDecodeErrorZ.swift */; }; + 07174C9E2BFC8F0100BCFD82 /* Result_RouteHintDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717464A2BFC8F0000BCFD82 /* Result_RouteHintDecodeErrorZ.swift */; }; + 07174C9F2BFC8F0100BCFD82 /* Result_RouteHintDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717464A2BFC8F0000BCFD82 /* Result_RouteHintDecodeErrorZ.swift */; }; + 07174CA02BFC8F0100BCFD82 /* Result_RouteHintDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717464A2BFC8F0000BCFD82 /* Result_RouteHintDecodeErrorZ.swift */; }; + 07174CA12BFC8F0100BCFD82 /* Result_RouteHintDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717464A2BFC8F0000BCFD82 /* Result_RouteHintDecodeErrorZ.swift */; }; + 07174CA22BFC8F0100BCFD82 /* Result_RouteHintHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717464B2BFC8F0000BCFD82 /* Result_RouteHintHopDecodeErrorZ.swift */; }; + 07174CA32BFC8F0100BCFD82 /* Result_RouteHintHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717464B2BFC8F0000BCFD82 /* Result_RouteHintHopDecodeErrorZ.swift */; }; + 07174CA42BFC8F0100BCFD82 /* Result_RouteHintHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717464B2BFC8F0000BCFD82 /* Result_RouteHintHopDecodeErrorZ.swift */; }; + 07174CA52BFC8F0100BCFD82 /* Result_RouteHintHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717464B2BFC8F0000BCFD82 /* Result_RouteHintHopDecodeErrorZ.swift */; }; + 07174CA62BFC8F0100BCFD82 /* Result_RouteHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717464C2BFC8F0000BCFD82 /* Result_RouteHopDecodeErrorZ.swift */; }; + 07174CA72BFC8F0100BCFD82 /* Result_RouteHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717464C2BFC8F0000BCFD82 /* Result_RouteHopDecodeErrorZ.swift */; }; + 07174CA82BFC8F0100BCFD82 /* Result_RouteHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717464C2BFC8F0000BCFD82 /* Result_RouteHopDecodeErrorZ.swift */; }; + 07174CA92BFC8F0100BCFD82 /* Result_RouteHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717464C2BFC8F0000BCFD82 /* Result_RouteHopDecodeErrorZ.swift */; }; + 07174CAA2BFC8F0100BCFD82 /* Result_RouteLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717464D2BFC8F0000BCFD82 /* Result_RouteLightningErrorZ.swift */; }; + 07174CAB2BFC8F0100BCFD82 /* Result_RouteLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717464D2BFC8F0000BCFD82 /* Result_RouteLightningErrorZ.swift */; }; + 07174CAC2BFC8F0100BCFD82 /* Result_RouteLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717464D2BFC8F0000BCFD82 /* Result_RouteLightningErrorZ.swift */; }; + 07174CAD2BFC8F0100BCFD82 /* Result_RouteLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717464D2BFC8F0000BCFD82 /* Result_RouteLightningErrorZ.swift */; }; + 07174CAE2BFC8F0100BCFD82 /* Result_RouteParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717464E2BFC8F0000BCFD82 /* Result_RouteParametersDecodeErrorZ.swift */; }; + 07174CAF2BFC8F0100BCFD82 /* Result_RouteParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717464E2BFC8F0000BCFD82 /* Result_RouteParametersDecodeErrorZ.swift */; }; + 07174CB02BFC8F0100BCFD82 /* Result_RouteParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717464E2BFC8F0000BCFD82 /* Result_RouteParametersDecodeErrorZ.swift */; }; + 07174CB12BFC8F0100BCFD82 /* Result_RouteParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717464E2BFC8F0000BCFD82 /* Result_RouteParametersDecodeErrorZ.swift */; }; + 07174CB22BFC8F0100BCFD82 /* Result_RoutingFeesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717464F2BFC8F0000BCFD82 /* Result_RoutingFeesDecodeErrorZ.swift */; }; + 07174CB32BFC8F0100BCFD82 /* Result_RoutingFeesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717464F2BFC8F0000BCFD82 /* Result_RoutingFeesDecodeErrorZ.swift */; }; + 07174CB42BFC8F0100BCFD82 /* Result_RoutingFeesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717464F2BFC8F0000BCFD82 /* Result_RoutingFeesDecodeErrorZ.swift */; }; + 07174CB52BFC8F0100BCFD82 /* Result_RoutingFeesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717464F2BFC8F0000BCFD82 /* Result_RoutingFeesDecodeErrorZ.swift */; }; + 07174CB62BFC8F0100BCFD82 /* Result_SchnorrSignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746502BFC8F0000BCFD82 /* Result_SchnorrSignatureNoneZ.swift */; }; + 07174CB72BFC8F0100BCFD82 /* Result_SchnorrSignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746502BFC8F0000BCFD82 /* Result_SchnorrSignatureNoneZ.swift */; }; + 07174CB82BFC8F0100BCFD82 /* Result_SchnorrSignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746502BFC8F0000BCFD82 /* Result_SchnorrSignatureNoneZ.swift */; }; + 07174CB92BFC8F0100BCFD82 /* Result_SchnorrSignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746502BFC8F0000BCFD82 /* Result_SchnorrSignatureNoneZ.swift */; }; + 07174CBA2BFC8F0100BCFD82 /* Result_SendSuccessSendErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746512BFC8F0000BCFD82 /* Result_SendSuccessSendErrorZ.swift */; }; + 07174CBB2BFC8F0100BCFD82 /* Result_SendSuccessSendErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746512BFC8F0000BCFD82 /* Result_SendSuccessSendErrorZ.swift */; }; + 07174CBC2BFC8F0100BCFD82 /* Result_SendSuccessSendErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746512BFC8F0000BCFD82 /* Result_SendSuccessSendErrorZ.swift */; }; + 07174CBD2BFC8F0100BCFD82 /* Result_SendSuccessSendErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746512BFC8F0000BCFD82 /* Result_SendSuccessSendErrorZ.swift */; }; + 07174CBE2BFC8F0100BCFD82 /* Result_ShutdownDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746522BFC8F0000BCFD82 /* Result_ShutdownDecodeErrorZ.swift */; }; + 07174CBF2BFC8F0100BCFD82 /* Result_ShutdownDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746522BFC8F0000BCFD82 /* Result_ShutdownDecodeErrorZ.swift */; }; + 07174CC02BFC8F0100BCFD82 /* Result_ShutdownDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746522BFC8F0000BCFD82 /* Result_ShutdownDecodeErrorZ.swift */; }; + 07174CC12BFC8F0100BCFD82 /* Result_ShutdownDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746522BFC8F0000BCFD82 /* Result_ShutdownDecodeErrorZ.swift */; }; + 07174CC22BFC8F0100BCFD82 /* Result_ShutdownScriptDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746532BFC8F0000BCFD82 /* Result_ShutdownScriptDecodeErrorZ.swift */; }; + 07174CC32BFC8F0100BCFD82 /* Result_ShutdownScriptDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746532BFC8F0000BCFD82 /* Result_ShutdownScriptDecodeErrorZ.swift */; }; + 07174CC42BFC8F0100BCFD82 /* Result_ShutdownScriptDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746532BFC8F0000BCFD82 /* Result_ShutdownScriptDecodeErrorZ.swift */; }; + 07174CC52BFC8F0100BCFD82 /* Result_ShutdownScriptDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746532BFC8F0000BCFD82 /* Result_ShutdownScriptDecodeErrorZ.swift */; }; + 07174CC62BFC8F0100BCFD82 /* Result_ShutdownScriptInvalidShutdownScriptZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746542BFC8F0000BCFD82 /* Result_ShutdownScriptInvalidShutdownScriptZ.swift */; }; + 07174CC72BFC8F0100BCFD82 /* Result_ShutdownScriptInvalidShutdownScriptZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746542BFC8F0000BCFD82 /* Result_ShutdownScriptInvalidShutdownScriptZ.swift */; }; + 07174CC82BFC8F0100BCFD82 /* Result_ShutdownScriptInvalidShutdownScriptZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746542BFC8F0000BCFD82 /* Result_ShutdownScriptInvalidShutdownScriptZ.swift */; }; + 07174CC92BFC8F0100BCFD82 /* Result_ShutdownScriptInvalidShutdownScriptZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746542BFC8F0000BCFD82 /* Result_ShutdownScriptInvalidShutdownScriptZ.swift */; }; + 07174CCA2BFC8F0100BCFD82 /* Result_ShutdownScriptNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746552BFC8F0000BCFD82 /* Result_ShutdownScriptNoneZ.swift */; }; + 07174CCB2BFC8F0100BCFD82 /* Result_ShutdownScriptNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746552BFC8F0000BCFD82 /* Result_ShutdownScriptNoneZ.swift */; }; + 07174CCC2BFC8F0100BCFD82 /* Result_ShutdownScriptNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746552BFC8F0000BCFD82 /* Result_ShutdownScriptNoneZ.swift */; }; + 07174CCD2BFC8F0100BCFD82 /* Result_ShutdownScriptNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746552BFC8F0000BCFD82 /* Result_ShutdownScriptNoneZ.swift */; }; + 07174CCE2BFC8F0100BCFD82 /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746562BFC8F0000BCFD82 /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift */; }; + 07174CCF2BFC8F0100BCFD82 /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746562BFC8F0000BCFD82 /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift */; }; + 07174CD02BFC8F0100BCFD82 /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746562BFC8F0000BCFD82 /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift */; }; + 07174CD12BFC8F0100BCFD82 /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746562BFC8F0000BCFD82 /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift */; }; + 07174CD22BFC8F0100BCFD82 /* Result_SiPrefixBolt11ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746572BFC8F0000BCFD82 /* Result_SiPrefixBolt11ParseErrorZ.swift */; }; + 07174CD32BFC8F0100BCFD82 /* Result_SiPrefixBolt11ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746572BFC8F0000BCFD82 /* Result_SiPrefixBolt11ParseErrorZ.swift */; }; + 07174CD42BFC8F0100BCFD82 /* Result_SiPrefixBolt11ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746572BFC8F0000BCFD82 /* Result_SiPrefixBolt11ParseErrorZ.swift */; }; + 07174CD52BFC8F0100BCFD82 /* Result_SiPrefixBolt11ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746572BFC8F0000BCFD82 /* Result_SiPrefixBolt11ParseErrorZ.swift */; }; + 07174CD62BFC8F0100BCFD82 /* Result_SocketAddressDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746582BFC8F0000BCFD82 /* Result_SocketAddressDecodeErrorZ.swift */; }; + 07174CD72BFC8F0100BCFD82 /* Result_SocketAddressDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746582BFC8F0000BCFD82 /* Result_SocketAddressDecodeErrorZ.swift */; }; + 07174CD82BFC8F0100BCFD82 /* Result_SocketAddressDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746582BFC8F0000BCFD82 /* Result_SocketAddressDecodeErrorZ.swift */; }; + 07174CD92BFC8F0100BCFD82 /* Result_SocketAddressDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746582BFC8F0000BCFD82 /* Result_SocketAddressDecodeErrorZ.swift */; }; + 07174CDA2BFC8F0100BCFD82 /* Result_SocketAddressSocketAddressParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746592BFC8F0000BCFD82 /* Result_SocketAddressSocketAddressParseErrorZ.swift */; }; + 07174CDB2BFC8F0100BCFD82 /* Result_SocketAddressSocketAddressParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746592BFC8F0000BCFD82 /* Result_SocketAddressSocketAddressParseErrorZ.swift */; }; + 07174CDC2BFC8F0100BCFD82 /* Result_SocketAddressSocketAddressParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746592BFC8F0000BCFD82 /* Result_SocketAddressSocketAddressParseErrorZ.swift */; }; + 07174CDD2BFC8F0100BCFD82 /* Result_SocketAddressSocketAddressParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746592BFC8F0000BCFD82 /* Result_SocketAddressSocketAddressParseErrorZ.swift */; }; + 07174CDE2BFC8F0100BCFD82 /* Result_SpendableOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717465A2BFC8F0000BCFD82 /* Result_SpendableOutputDescriptorDecodeErrorZ.swift */; }; + 07174CDF2BFC8F0100BCFD82 /* Result_SpendableOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717465A2BFC8F0000BCFD82 /* Result_SpendableOutputDescriptorDecodeErrorZ.swift */; }; + 07174CE02BFC8F0100BCFD82 /* Result_SpendableOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717465A2BFC8F0000BCFD82 /* Result_SpendableOutputDescriptorDecodeErrorZ.swift */; }; + 07174CE12BFC8F0100BCFD82 /* Result_SpendableOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717465A2BFC8F0000BCFD82 /* Result_SpendableOutputDescriptorDecodeErrorZ.swift */; }; + 07174CE22BFC8F0100BCFD82 /* Result_SpliceAckDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717465B2BFC8F0000BCFD82 /* Result_SpliceAckDecodeErrorZ.swift */; }; + 07174CE32BFC8F0100BCFD82 /* Result_SpliceAckDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717465B2BFC8F0000BCFD82 /* Result_SpliceAckDecodeErrorZ.swift */; }; + 07174CE42BFC8F0100BCFD82 /* Result_SpliceAckDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717465B2BFC8F0000BCFD82 /* Result_SpliceAckDecodeErrorZ.swift */; }; + 07174CE52BFC8F0100BCFD82 /* Result_SpliceAckDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717465B2BFC8F0000BCFD82 /* Result_SpliceAckDecodeErrorZ.swift */; }; + 07174CE62BFC8F0100BCFD82 /* Result_SpliceDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717465C2BFC8F0000BCFD82 /* Result_SpliceDecodeErrorZ.swift */; }; + 07174CE72BFC8F0100BCFD82 /* Result_SpliceDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717465C2BFC8F0000BCFD82 /* Result_SpliceDecodeErrorZ.swift */; }; + 07174CE82BFC8F0100BCFD82 /* Result_SpliceDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717465C2BFC8F0000BCFD82 /* Result_SpliceDecodeErrorZ.swift */; }; + 07174CE92BFC8F0100BCFD82 /* Result_SpliceDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717465C2BFC8F0000BCFD82 /* Result_SpliceDecodeErrorZ.swift */; }; + 07174CEA2BFC8F0100BCFD82 /* Result_SpliceLockedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717465D2BFC8F0000BCFD82 /* Result_SpliceLockedDecodeErrorZ.swift */; }; + 07174CEB2BFC8F0100BCFD82 /* Result_SpliceLockedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717465D2BFC8F0000BCFD82 /* Result_SpliceLockedDecodeErrorZ.swift */; }; + 07174CEC2BFC8F0100BCFD82 /* Result_SpliceLockedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717465D2BFC8F0000BCFD82 /* Result_SpliceLockedDecodeErrorZ.swift */; }; + 07174CED2BFC8F0100BCFD82 /* Result_SpliceLockedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717465D2BFC8F0000BCFD82 /* Result_SpliceLockedDecodeErrorZ.swift */; }; + 07174CEE2BFC8F0100BCFD82 /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717465E2BFC8F0000BCFD82 /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift */; }; + 07174CEF2BFC8F0100BCFD82 /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717465E2BFC8F0000BCFD82 /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift */; }; + 07174CF02BFC8F0100BCFD82 /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717465E2BFC8F0000BCFD82 /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift */; }; + 07174CF12BFC8F0100BCFD82 /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717465E2BFC8F0000BCFD82 /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift */; }; + 07174CF22BFC8F0100BCFD82 /* Result_StfuDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717465F2BFC8F0000BCFD82 /* Result_StfuDecodeErrorZ.swift */; }; + 07174CF32BFC8F0100BCFD82 /* Result_StfuDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717465F2BFC8F0000BCFD82 /* Result_StfuDecodeErrorZ.swift */; }; + 07174CF42BFC8F0100BCFD82 /* Result_StfuDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717465F2BFC8F0000BCFD82 /* Result_StfuDecodeErrorZ.swift */; }; + 07174CF52BFC8F0100BCFD82 /* Result_StfuDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717465F2BFC8F0000BCFD82 /* Result_StfuDecodeErrorZ.swift */; }; + 07174CF62BFC8F0100BCFD82 /* Result_StrSecp256k1ErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746602BFC8F0000BCFD82 /* Result_StrSecp256k1ErrorZ.swift */; }; + 07174CF72BFC8F0100BCFD82 /* Result_StrSecp256k1ErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746602BFC8F0000BCFD82 /* Result_StrSecp256k1ErrorZ.swift */; }; + 07174CF82BFC8F0100BCFD82 /* Result_StrSecp256k1ErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746602BFC8F0000BCFD82 /* Result_StrSecp256k1ErrorZ.swift */; }; + 07174CF92BFC8F0100BCFD82 /* Result_StrSecp256k1ErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746602BFC8F0000BCFD82 /* Result_StrSecp256k1ErrorZ.swift */; }; + 07174CFA2BFC8F0100BCFD82 /* Result_ThirtyTwoBytesAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746612BFC8F0000BCFD82 /* Result_ThirtyTwoBytesAPIErrorZ.swift */; }; + 07174CFB2BFC8F0100BCFD82 /* Result_ThirtyTwoBytesAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746612BFC8F0000BCFD82 /* Result_ThirtyTwoBytesAPIErrorZ.swift */; }; + 07174CFC2BFC8F0100BCFD82 /* Result_ThirtyTwoBytesAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746612BFC8F0000BCFD82 /* Result_ThirtyTwoBytesAPIErrorZ.swift */; }; + 07174CFD2BFC8F0100BCFD82 /* Result_ThirtyTwoBytesAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746612BFC8F0000BCFD82 /* Result_ThirtyTwoBytesAPIErrorZ.swift */; }; + 07174CFE2BFC8F0100BCFD82 /* Result_ThirtyTwoBytesNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746622BFC8F0000BCFD82 /* Result_ThirtyTwoBytesNoneZ.swift */; }; + 07174CFF2BFC8F0100BCFD82 /* Result_ThirtyTwoBytesNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746622BFC8F0000BCFD82 /* Result_ThirtyTwoBytesNoneZ.swift */; }; + 07174D002BFC8F0100BCFD82 /* Result_ThirtyTwoBytesNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746622BFC8F0000BCFD82 /* Result_ThirtyTwoBytesNoneZ.swift */; }; + 07174D012BFC8F0100BCFD82 /* Result_ThirtyTwoBytesNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746622BFC8F0000BCFD82 /* Result_ThirtyTwoBytesNoneZ.swift */; }; + 07174D022BFC8F0100BCFD82 /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746632BFC8F0000BCFD82 /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift */; }; + 07174D032BFC8F0100BCFD82 /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746632BFC8F0000BCFD82 /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift */; }; + 07174D042BFC8F0100BCFD82 /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746632BFC8F0000BCFD82 /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift */; }; + 07174D052BFC8F0100BCFD82 /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746632BFC8F0000BCFD82 /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift */; }; + 07174D062BFC8F0100BCFD82 /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746642BFC8F0000BCFD82 /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift */; }; + 07174D072BFC8F0100BCFD82 /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746642BFC8F0000BCFD82 /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift */; }; + 07174D082BFC8F0100BCFD82 /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746642BFC8F0000BCFD82 /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift */; }; + 07174D092BFC8F0100BCFD82 /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746642BFC8F0000BCFD82 /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift */; }; + 07174D0A2BFC8F0100BCFD82 /* Result_TrackedSpendableOutputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746652BFC8F0000BCFD82 /* Result_TrackedSpendableOutputDecodeErrorZ.swift */; }; + 07174D0B2BFC8F0100BCFD82 /* Result_TrackedSpendableOutputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746652BFC8F0000BCFD82 /* Result_TrackedSpendableOutputDecodeErrorZ.swift */; }; + 07174D0C2BFC8F0100BCFD82 /* Result_TrackedSpendableOutputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746652BFC8F0000BCFD82 /* Result_TrackedSpendableOutputDecodeErrorZ.swift */; }; + 07174D0D2BFC8F0100BCFD82 /* Result_TrackedSpendableOutputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746652BFC8F0000BCFD82 /* Result_TrackedSpendableOutputDecodeErrorZ.swift */; }; + 07174D0E2BFC8F0100BCFD82 /* Result_TransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746662BFC8F0000BCFD82 /* Result_TransactionNoneZ.swift */; }; + 07174D0F2BFC8F0100BCFD82 /* Result_TransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746662BFC8F0000BCFD82 /* Result_TransactionNoneZ.swift */; }; + 07174D102BFC8F0100BCFD82 /* Result_TransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746662BFC8F0000BCFD82 /* Result_TransactionNoneZ.swift */; }; + 07174D112BFC8F0100BCFD82 /* Result_TransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746662BFC8F0000BCFD82 /* Result_TransactionNoneZ.swift */; }; + 07174D122BFC8F0100BCFD82 /* Result_TransactionU16LenLimitedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746672BFC8F0000BCFD82 /* Result_TransactionU16LenLimitedDecodeErrorZ.swift */; }; + 07174D132BFC8F0100BCFD82 /* Result_TransactionU16LenLimitedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746672BFC8F0000BCFD82 /* Result_TransactionU16LenLimitedDecodeErrorZ.swift */; }; + 07174D142BFC8F0100BCFD82 /* Result_TransactionU16LenLimitedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746672BFC8F0000BCFD82 /* Result_TransactionU16LenLimitedDecodeErrorZ.swift */; }; + 07174D152BFC8F0100BCFD82 /* Result_TransactionU16LenLimitedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746672BFC8F0000BCFD82 /* Result_TransactionU16LenLimitedDecodeErrorZ.swift */; }; + 07174D162BFC8F0100BCFD82 /* Result_TransactionU16LenLimitedNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746682BFC8F0000BCFD82 /* Result_TransactionU16LenLimitedNoneZ.swift */; }; + 07174D172BFC8F0100BCFD82 /* Result_TransactionU16LenLimitedNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746682BFC8F0000BCFD82 /* Result_TransactionU16LenLimitedNoneZ.swift */; }; + 07174D182BFC8F0100BCFD82 /* Result_TransactionU16LenLimitedNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746682BFC8F0000BCFD82 /* Result_TransactionU16LenLimitedNoneZ.swift */; }; + 07174D192BFC8F0100BCFD82 /* Result_TransactionU16LenLimitedNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746682BFC8F0000BCFD82 /* Result_TransactionU16LenLimitedNoneZ.swift */; }; + 07174D1A2BFC8F0100BCFD82 /* Result_TrustedClosingTransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746692BFC8F0000BCFD82 /* Result_TrustedClosingTransactionNoneZ.swift */; }; + 07174D1B2BFC8F0100BCFD82 /* Result_TrustedClosingTransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746692BFC8F0000BCFD82 /* Result_TrustedClosingTransactionNoneZ.swift */; }; + 07174D1C2BFC8F0100BCFD82 /* Result_TrustedClosingTransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746692BFC8F0000BCFD82 /* Result_TrustedClosingTransactionNoneZ.swift */; }; + 07174D1D2BFC8F0100BCFD82 /* Result_TrustedClosingTransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746692BFC8F0000BCFD82 /* Result_TrustedClosingTransactionNoneZ.swift */; }; + 07174D1E2BFC8F0100BCFD82 /* Result_TrustedCommitmentTransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717466A2BFC8F0000BCFD82 /* Result_TrustedCommitmentTransactionNoneZ.swift */; }; + 07174D1F2BFC8F0100BCFD82 /* Result_TrustedCommitmentTransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717466A2BFC8F0000BCFD82 /* Result_TrustedCommitmentTransactionNoneZ.swift */; }; + 07174D202BFC8F0100BCFD82 /* Result_TrustedCommitmentTransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717466A2BFC8F0000BCFD82 /* Result_TrustedCommitmentTransactionNoneZ.swift */; }; + 07174D212BFC8F0100BCFD82 /* Result_TrustedCommitmentTransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717466A2BFC8F0000BCFD82 /* Result_TrustedCommitmentTransactionNoneZ.swift */; }; + 07174D222BFC8F0100BCFD82 /* Result_TxAbortDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717466B2BFC8F0000BCFD82 /* Result_TxAbortDecodeErrorZ.swift */; }; + 07174D232BFC8F0100BCFD82 /* Result_TxAbortDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717466B2BFC8F0000BCFD82 /* Result_TxAbortDecodeErrorZ.swift */; }; + 07174D242BFC8F0100BCFD82 /* Result_TxAbortDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717466B2BFC8F0000BCFD82 /* Result_TxAbortDecodeErrorZ.swift */; }; + 07174D252BFC8F0100BCFD82 /* Result_TxAbortDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717466B2BFC8F0000BCFD82 /* Result_TxAbortDecodeErrorZ.swift */; }; + 07174D262BFC8F0100BCFD82 /* Result_TxAckRbfDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717466C2BFC8F0000BCFD82 /* Result_TxAckRbfDecodeErrorZ.swift */; }; + 07174D272BFC8F0100BCFD82 /* Result_TxAckRbfDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717466C2BFC8F0000BCFD82 /* Result_TxAckRbfDecodeErrorZ.swift */; }; + 07174D282BFC8F0100BCFD82 /* Result_TxAckRbfDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717466C2BFC8F0000BCFD82 /* Result_TxAckRbfDecodeErrorZ.swift */; }; + 07174D292BFC8F0100BCFD82 /* Result_TxAckRbfDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717466C2BFC8F0000BCFD82 /* Result_TxAckRbfDecodeErrorZ.swift */; }; + 07174D2A2BFC8F0100BCFD82 /* Result_TxAddInputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717466D2BFC8F0000BCFD82 /* Result_TxAddInputDecodeErrorZ.swift */; }; + 07174D2B2BFC8F0100BCFD82 /* Result_TxAddInputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717466D2BFC8F0000BCFD82 /* Result_TxAddInputDecodeErrorZ.swift */; }; + 07174D2C2BFC8F0100BCFD82 /* Result_TxAddInputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717466D2BFC8F0000BCFD82 /* Result_TxAddInputDecodeErrorZ.swift */; }; + 07174D2D2BFC8F0100BCFD82 /* Result_TxAddInputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717466D2BFC8F0000BCFD82 /* Result_TxAddInputDecodeErrorZ.swift */; }; + 07174D2E2BFC8F0100BCFD82 /* Result_TxAddOutputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717466E2BFC8F0000BCFD82 /* Result_TxAddOutputDecodeErrorZ.swift */; }; + 07174D2F2BFC8F0100BCFD82 /* Result_TxAddOutputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717466E2BFC8F0000BCFD82 /* Result_TxAddOutputDecodeErrorZ.swift */; }; + 07174D302BFC8F0100BCFD82 /* Result_TxAddOutputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717466E2BFC8F0000BCFD82 /* Result_TxAddOutputDecodeErrorZ.swift */; }; + 07174D312BFC8F0100BCFD82 /* Result_TxAddOutputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717466E2BFC8F0000BCFD82 /* Result_TxAddOutputDecodeErrorZ.swift */; }; + 07174D322BFC8F0100BCFD82 /* Result_TxCompleteDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717466F2BFC8F0000BCFD82 /* Result_TxCompleteDecodeErrorZ.swift */; }; + 07174D332BFC8F0100BCFD82 /* Result_TxCompleteDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717466F2BFC8F0000BCFD82 /* Result_TxCompleteDecodeErrorZ.swift */; }; + 07174D342BFC8F0100BCFD82 /* Result_TxCompleteDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717466F2BFC8F0000BCFD82 /* Result_TxCompleteDecodeErrorZ.swift */; }; + 07174D352BFC8F0100BCFD82 /* Result_TxCompleteDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717466F2BFC8F0000BCFD82 /* Result_TxCompleteDecodeErrorZ.swift */; }; + 07174D362BFC8F0100BCFD82 /* Result_TxCreationKeysDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746702BFC8F0000BCFD82 /* Result_TxCreationKeysDecodeErrorZ.swift */; }; + 07174D372BFC8F0100BCFD82 /* Result_TxCreationKeysDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746702BFC8F0000BCFD82 /* Result_TxCreationKeysDecodeErrorZ.swift */; }; + 07174D382BFC8F0100BCFD82 /* Result_TxCreationKeysDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746702BFC8F0000BCFD82 /* Result_TxCreationKeysDecodeErrorZ.swift */; }; + 07174D392BFC8F0100BCFD82 /* Result_TxCreationKeysDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746702BFC8F0000BCFD82 /* Result_TxCreationKeysDecodeErrorZ.swift */; }; + 07174D3A2BFC8F0100BCFD82 /* Result_TxInitRbfDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746712BFC8F0000BCFD82 /* Result_TxInitRbfDecodeErrorZ.swift */; }; + 07174D3B2BFC8F0100BCFD82 /* Result_TxInitRbfDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746712BFC8F0000BCFD82 /* Result_TxInitRbfDecodeErrorZ.swift */; }; + 07174D3C2BFC8F0100BCFD82 /* Result_TxInitRbfDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746712BFC8F0000BCFD82 /* Result_TxInitRbfDecodeErrorZ.swift */; }; + 07174D3D2BFC8F0100BCFD82 /* Result_TxInitRbfDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746712BFC8F0000BCFD82 /* Result_TxInitRbfDecodeErrorZ.swift */; }; + 07174D3E2BFC8F0100BCFD82 /* Result_TxOutUtxoLookupErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746722BFC8F0000BCFD82 /* Result_TxOutUtxoLookupErrorZ.swift */; }; + 07174D3F2BFC8F0100BCFD82 /* Result_TxOutUtxoLookupErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746722BFC8F0000BCFD82 /* Result_TxOutUtxoLookupErrorZ.swift */; }; + 07174D402BFC8F0100BCFD82 /* Result_TxOutUtxoLookupErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746722BFC8F0000BCFD82 /* Result_TxOutUtxoLookupErrorZ.swift */; }; + 07174D412BFC8F0100BCFD82 /* Result_TxOutUtxoLookupErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746722BFC8F0000BCFD82 /* Result_TxOutUtxoLookupErrorZ.swift */; }; + 07174D422BFC8F0100BCFD82 /* Result_TxRemoveInputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746732BFC8F0000BCFD82 /* Result_TxRemoveInputDecodeErrorZ.swift */; }; + 07174D432BFC8F0100BCFD82 /* Result_TxRemoveInputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746732BFC8F0000BCFD82 /* Result_TxRemoveInputDecodeErrorZ.swift */; }; + 07174D442BFC8F0100BCFD82 /* Result_TxRemoveInputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746732BFC8F0000BCFD82 /* Result_TxRemoveInputDecodeErrorZ.swift */; }; + 07174D452BFC8F0100BCFD82 /* Result_TxRemoveInputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746732BFC8F0000BCFD82 /* Result_TxRemoveInputDecodeErrorZ.swift */; }; + 07174D462BFC8F0100BCFD82 /* Result_TxRemoveOutputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746742BFC8F0000BCFD82 /* Result_TxRemoveOutputDecodeErrorZ.swift */; }; + 07174D472BFC8F0100BCFD82 /* Result_TxRemoveOutputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746742BFC8F0000BCFD82 /* Result_TxRemoveOutputDecodeErrorZ.swift */; }; + 07174D482BFC8F0100BCFD82 /* Result_TxRemoveOutputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746742BFC8F0000BCFD82 /* Result_TxRemoveOutputDecodeErrorZ.swift */; }; + 07174D492BFC8F0100BCFD82 /* Result_TxRemoveOutputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746742BFC8F0000BCFD82 /* Result_TxRemoveOutputDecodeErrorZ.swift */; }; + 07174D4A2BFC8F0100BCFD82 /* Result_TxSignaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746752BFC8F0000BCFD82 /* Result_TxSignaturesDecodeErrorZ.swift */; }; + 07174D4B2BFC8F0100BCFD82 /* Result_TxSignaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746752BFC8F0000BCFD82 /* Result_TxSignaturesDecodeErrorZ.swift */; }; + 07174D4C2BFC8F0100BCFD82 /* Result_TxSignaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746752BFC8F0000BCFD82 /* Result_TxSignaturesDecodeErrorZ.swift */; }; + 07174D4D2BFC8F0100BCFD82 /* Result_TxSignaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746752BFC8F0000BCFD82 /* Result_TxSignaturesDecodeErrorZ.swift */; }; + 07174D4E2BFC8F0100BCFD82 /* Result_u32GraphSyncErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746762BFC8F0000BCFD82 /* Result_u32GraphSyncErrorZ.swift */; }; + 07174D4F2BFC8F0100BCFD82 /* Result_u32GraphSyncErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746762BFC8F0000BCFD82 /* Result_u32GraphSyncErrorZ.swift */; }; + 07174D502BFC8F0100BCFD82 /* Result_u32GraphSyncErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746762BFC8F0000BCFD82 /* Result_u32GraphSyncErrorZ.swift */; }; + 07174D512BFC8F0100BCFD82 /* Result_u32GraphSyncErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746762BFC8F0000BCFD82 /* Result_u32GraphSyncErrorZ.swift */; }; + 07174D522BFC8F0100BCFD82 /* Result_u64ShortChannelIdErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746772BFC8F0000BCFD82 /* Result_u64ShortChannelIdErrorZ.swift */; }; + 07174D532BFC8F0100BCFD82 /* Result_u64ShortChannelIdErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746772BFC8F0000BCFD82 /* Result_u64ShortChannelIdErrorZ.swift */; }; + 07174D542BFC8F0100BCFD82 /* Result_u64ShortChannelIdErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746772BFC8F0000BCFD82 /* Result_u64ShortChannelIdErrorZ.swift */; }; + 07174D552BFC8F0100BCFD82 /* Result_u64ShortChannelIdErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746772BFC8F0000BCFD82 /* Result_u64ShortChannelIdErrorZ.swift */; }; + 07174D562BFC8F0100BCFD82 /* Result_UnknownPaymentContextDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746782BFC8F0000BCFD82 /* Result_UnknownPaymentContextDecodeErrorZ.swift */; }; + 07174D572BFC8F0100BCFD82 /* Result_UnknownPaymentContextDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746782BFC8F0000BCFD82 /* Result_UnknownPaymentContextDecodeErrorZ.swift */; }; + 07174D582BFC8F0100BCFD82 /* Result_UnknownPaymentContextDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746782BFC8F0000BCFD82 /* Result_UnknownPaymentContextDecodeErrorZ.swift */; }; + 07174D592BFC8F0100BCFD82 /* Result_UnknownPaymentContextDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746782BFC8F0000BCFD82 /* Result_UnknownPaymentContextDecodeErrorZ.swift */; }; + 07174D5A2BFC8F0100BCFD82 /* Result_UnsignedBolt12InvoiceBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746792BFC8F0000BCFD82 /* Result_UnsignedBolt12InvoiceBolt12SemanticErrorZ.swift */; }; + 07174D5B2BFC8F0100BCFD82 /* Result_UnsignedBolt12InvoiceBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746792BFC8F0000BCFD82 /* Result_UnsignedBolt12InvoiceBolt12SemanticErrorZ.swift */; }; + 07174D5C2BFC8F0100BCFD82 /* Result_UnsignedBolt12InvoiceBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746792BFC8F0000BCFD82 /* Result_UnsignedBolt12InvoiceBolt12SemanticErrorZ.swift */; }; + 07174D5D2BFC8F0100BCFD82 /* Result_UnsignedBolt12InvoiceBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746792BFC8F0000BCFD82 /* Result_UnsignedBolt12InvoiceBolt12SemanticErrorZ.swift */; }; + 07174D5E2BFC8F0100BCFD82 /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717467A2BFC8F0000BCFD82 /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift */; }; + 07174D5F2BFC8F0100BCFD82 /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717467A2BFC8F0000BCFD82 /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift */; }; + 07174D602BFC8F0100BCFD82 /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717467A2BFC8F0000BCFD82 /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift */; }; + 07174D612BFC8F0100BCFD82 /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717467A2BFC8F0000BCFD82 /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift */; }; + 07174D622BFC8F0100BCFD82 /* Result_UnsignedChannelUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717467B2BFC8F0000BCFD82 /* Result_UnsignedChannelUpdateDecodeErrorZ.swift */; }; + 07174D632BFC8F0100BCFD82 /* Result_UnsignedChannelUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717467B2BFC8F0000BCFD82 /* Result_UnsignedChannelUpdateDecodeErrorZ.swift */; }; + 07174D642BFC8F0100BCFD82 /* Result_UnsignedChannelUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717467B2BFC8F0000BCFD82 /* Result_UnsignedChannelUpdateDecodeErrorZ.swift */; }; + 07174D652BFC8F0100BCFD82 /* Result_UnsignedChannelUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717467B2BFC8F0000BCFD82 /* Result_UnsignedChannelUpdateDecodeErrorZ.swift */; }; + 07174D662BFC8F0100BCFD82 /* Result_UnsignedInvoiceRequestBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717467C2BFC8F0000BCFD82 /* Result_UnsignedInvoiceRequestBolt12SemanticErrorZ.swift */; }; + 07174D672BFC8F0100BCFD82 /* Result_UnsignedInvoiceRequestBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717467C2BFC8F0000BCFD82 /* Result_UnsignedInvoiceRequestBolt12SemanticErrorZ.swift */; }; + 07174D682BFC8F0100BCFD82 /* Result_UnsignedInvoiceRequestBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717467C2BFC8F0000BCFD82 /* Result_UnsignedInvoiceRequestBolt12SemanticErrorZ.swift */; }; + 07174D692BFC8F0100BCFD82 /* Result_UnsignedInvoiceRequestBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717467C2BFC8F0000BCFD82 /* Result_UnsignedInvoiceRequestBolt12SemanticErrorZ.swift */; }; + 07174D6A2BFC8F0100BCFD82 /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717467D2BFC8F0000BCFD82 /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift */; }; + 07174D6B2BFC8F0100BCFD82 /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717467D2BFC8F0000BCFD82 /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift */; }; + 07174D6C2BFC8F0100BCFD82 /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717467D2BFC8F0000BCFD82 /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift */; }; + 07174D6D2BFC8F0100BCFD82 /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717467D2BFC8F0000BCFD82 /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift */; }; + 07174D6E2BFC8F0100BCFD82 /* Result_UntrustedStringDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717467E2BFC8F0000BCFD82 /* Result_UntrustedStringDecodeErrorZ.swift */; }; + 07174D6F2BFC8F0100BCFD82 /* Result_UntrustedStringDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717467E2BFC8F0000BCFD82 /* Result_UntrustedStringDecodeErrorZ.swift */; }; + 07174D702BFC8F0100BCFD82 /* Result_UntrustedStringDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717467E2BFC8F0000BCFD82 /* Result_UntrustedStringDecodeErrorZ.swift */; }; + 07174D712BFC8F0100BCFD82 /* Result_UntrustedStringDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717467E2BFC8F0000BCFD82 /* Result_UntrustedStringDecodeErrorZ.swift */; }; + 07174D722BFC8F0100BCFD82 /* Result_UpdateAddHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717467F2BFC8F0000BCFD82 /* Result_UpdateAddHTLCDecodeErrorZ.swift */; }; + 07174D732BFC8F0100BCFD82 /* Result_UpdateAddHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717467F2BFC8F0000BCFD82 /* Result_UpdateAddHTLCDecodeErrorZ.swift */; }; + 07174D742BFC8F0100BCFD82 /* Result_UpdateAddHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717467F2BFC8F0000BCFD82 /* Result_UpdateAddHTLCDecodeErrorZ.swift */; }; + 07174D752BFC8F0100BCFD82 /* Result_UpdateAddHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717467F2BFC8F0000BCFD82 /* Result_UpdateAddHTLCDecodeErrorZ.swift */; }; + 07174D762BFC8F0100BCFD82 /* Result_UpdateFailHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746802BFC8F0000BCFD82 /* Result_UpdateFailHTLCDecodeErrorZ.swift */; }; + 07174D772BFC8F0100BCFD82 /* Result_UpdateFailHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746802BFC8F0000BCFD82 /* Result_UpdateFailHTLCDecodeErrorZ.swift */; }; + 07174D782BFC8F0100BCFD82 /* Result_UpdateFailHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746802BFC8F0000BCFD82 /* Result_UpdateFailHTLCDecodeErrorZ.swift */; }; + 07174D792BFC8F0100BCFD82 /* Result_UpdateFailHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746802BFC8F0000BCFD82 /* Result_UpdateFailHTLCDecodeErrorZ.swift */; }; + 07174D7A2BFC8F0100BCFD82 /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746812BFC8F0000BCFD82 /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift */; }; + 07174D7B2BFC8F0100BCFD82 /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746812BFC8F0000BCFD82 /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift */; }; + 07174D7C2BFC8F0100BCFD82 /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746812BFC8F0000BCFD82 /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift */; }; + 07174D7D2BFC8F0100BCFD82 /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746812BFC8F0000BCFD82 /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift */; }; + 07174D7E2BFC8F0100BCFD82 /* Result_UpdateFeeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746822BFC8F0000BCFD82 /* Result_UpdateFeeDecodeErrorZ.swift */; }; + 07174D7F2BFC8F0100BCFD82 /* Result_UpdateFeeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746822BFC8F0000BCFD82 /* Result_UpdateFeeDecodeErrorZ.swift */; }; + 07174D802BFC8F0100BCFD82 /* Result_UpdateFeeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746822BFC8F0000BCFD82 /* Result_UpdateFeeDecodeErrorZ.swift */; }; + 07174D812BFC8F0100BCFD82 /* Result_UpdateFeeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746822BFC8F0000BCFD82 /* Result_UpdateFeeDecodeErrorZ.swift */; }; + 07174D822BFC8F0100BCFD82 /* Result_UpdateFulfillHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746832BFC8F0000BCFD82 /* Result_UpdateFulfillHTLCDecodeErrorZ.swift */; }; + 07174D832BFC8F0100BCFD82 /* Result_UpdateFulfillHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746832BFC8F0000BCFD82 /* Result_UpdateFulfillHTLCDecodeErrorZ.swift */; }; + 07174D842BFC8F0100BCFD82 /* Result_UpdateFulfillHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746832BFC8F0000BCFD82 /* Result_UpdateFulfillHTLCDecodeErrorZ.swift */; }; + 07174D852BFC8F0100BCFD82 /* Result_UpdateFulfillHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746832BFC8F0000BCFD82 /* Result_UpdateFulfillHTLCDecodeErrorZ.swift */; }; + 07174D862BFC8F0100BCFD82 /* Result_VerifiedInvoiceRequestNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746842BFC8F0000BCFD82 /* Result_VerifiedInvoiceRequestNoneZ.swift */; }; + 07174D872BFC8F0100BCFD82 /* Result_VerifiedInvoiceRequestNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746842BFC8F0000BCFD82 /* Result_VerifiedInvoiceRequestNoneZ.swift */; }; + 07174D882BFC8F0100BCFD82 /* Result_VerifiedInvoiceRequestNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746842BFC8F0000BCFD82 /* Result_VerifiedInvoiceRequestNoneZ.swift */; }; + 07174D892BFC8F0100BCFD82 /* Result_VerifiedInvoiceRequestNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746842BFC8F0000BCFD82 /* Result_VerifiedInvoiceRequestNoneZ.swift */; }; + 07174D8A2BFC8F0100BCFD82 /* Result_WarningMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746852BFC8F0000BCFD82 /* Result_WarningMessageDecodeErrorZ.swift */; }; + 07174D8B2BFC8F0100BCFD82 /* Result_WarningMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746852BFC8F0000BCFD82 /* Result_WarningMessageDecodeErrorZ.swift */; }; + 07174D8C2BFC8F0100BCFD82 /* Result_WarningMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746852BFC8F0000BCFD82 /* Result_WarningMessageDecodeErrorZ.swift */; }; + 07174D8D2BFC8F0100BCFD82 /* Result_WarningMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746852BFC8F0000BCFD82 /* Result_WarningMessageDecodeErrorZ.swift */; }; + 07174D8E2BFC8F0100BCFD82 /* Result_WitnessNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746862BFC8F0000BCFD82 /* Result_WitnessNoneZ.swift */; }; + 07174D8F2BFC8F0100BCFD82 /* Result_WitnessNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746862BFC8F0000BCFD82 /* Result_WitnessNoneZ.swift */; }; + 07174D902BFC8F0100BCFD82 /* Result_WitnessNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746862BFC8F0000BCFD82 /* Result_WitnessNoneZ.swift */; }; + 07174D912BFC8F0100BCFD82 /* Result_WitnessNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746862BFC8F0000BCFD82 /* Result_WitnessNoneZ.swift */; }; + 07174D922BFC8F0100BCFD82 /* Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746872BFC8F0000BCFD82 /* Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift */; }; + 07174D932BFC8F0100BCFD82 /* Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746872BFC8F0000BCFD82 /* Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift */; }; + 07174D942BFC8F0100BCFD82 /* Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746872BFC8F0000BCFD82 /* Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift */; }; + 07174D952BFC8F0100BCFD82 /* Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746872BFC8F0000BCFD82 /* Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift */; }; + 07174D962BFC8F0100BCFD82 /* AcceptChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746892BFC8F0000BCFD82 /* AcceptChannel.swift */; }; + 07174D972BFC8F0100BCFD82 /* AcceptChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746892BFC8F0000BCFD82 /* AcceptChannel.swift */; }; + 07174D982BFC8F0100BCFD82 /* AcceptChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746892BFC8F0000BCFD82 /* AcceptChannel.swift */; }; + 07174D992BFC8F0100BCFD82 /* AcceptChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746892BFC8F0000BCFD82 /* AcceptChannel.swift */; }; + 07174D9A2BFC8F0100BCFD82 /* AcceptChannelV2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717468A2BFC8F0000BCFD82 /* AcceptChannelV2.swift */; }; + 07174D9B2BFC8F0100BCFD82 /* AcceptChannelV2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717468A2BFC8F0000BCFD82 /* AcceptChannelV2.swift */; }; + 07174D9C2BFC8F0100BCFD82 /* AcceptChannelV2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717468A2BFC8F0000BCFD82 /* AcceptChannelV2.swift */; }; + 07174D9D2BFC8F0100BCFD82 /* AcceptChannelV2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717468A2BFC8F0000BCFD82 /* AcceptChannelV2.swift */; }; + 07174D9E2BFC8F0100BCFD82 /* AnchorDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717468B2BFC8F0000BCFD82 /* AnchorDescriptor.swift */; }; + 07174D9F2BFC8F0100BCFD82 /* AnchorDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717468B2BFC8F0000BCFD82 /* AnchorDescriptor.swift */; }; + 07174DA02BFC8F0100BCFD82 /* AnchorDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717468B2BFC8F0000BCFD82 /* AnchorDescriptor.swift */; }; + 07174DA12BFC8F0100BCFD82 /* AnchorDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717468B2BFC8F0000BCFD82 /* AnchorDescriptor.swift */; }; + 07174DA22BFC8F0100BCFD82 /* AnnouncementSignatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717468C2BFC8F0000BCFD82 /* AnnouncementSignatures.swift */; }; + 07174DA32BFC8F0100BCFD82 /* AnnouncementSignatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717468C2BFC8F0000BCFD82 /* AnnouncementSignatures.swift */; }; + 07174DA42BFC8F0100BCFD82 /* AnnouncementSignatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717468C2BFC8F0000BCFD82 /* AnnouncementSignatures.swift */; }; + 07174DA52BFC8F0100BCFD82 /* AnnouncementSignatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717468C2BFC8F0000BCFD82 /* AnnouncementSignatures.swift */; }; + 07174DA62BFC8F0100BCFD82 /* BackgroundProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717468D2BFC8F0000BCFD82 /* BackgroundProcessor.swift */; }; + 07174DA72BFC8F0100BCFD82 /* BackgroundProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717468D2BFC8F0000BCFD82 /* BackgroundProcessor.swift */; }; + 07174DA82BFC8F0100BCFD82 /* BackgroundProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717468D2BFC8F0000BCFD82 /* BackgroundProcessor.swift */; }; + 07174DA92BFC8F0100BCFD82 /* BackgroundProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717468D2BFC8F0000BCFD82 /* BackgroundProcessor.swift */; }; + 07174DAA2BFC8F0100BCFD82 /* BestBlock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717468E2BFC8F0000BCFD82 /* BestBlock.swift */; }; + 07174DAB2BFC8F0100BCFD82 /* BestBlock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717468E2BFC8F0000BCFD82 /* BestBlock.swift */; }; + 07174DAC2BFC8F0100BCFD82 /* BestBlock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717468E2BFC8F0000BCFD82 /* BestBlock.swift */; }; + 07174DAD2BFC8F0100BCFD82 /* BestBlock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717468E2BFC8F0000BCFD82 /* BestBlock.swift */; }; + 07174DAE2BFC8F0100BCFD82 /* BigSize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717468F2BFC8F0000BCFD82 /* BigSize.swift */; }; + 07174DAF2BFC8F0100BCFD82 /* BigSize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717468F2BFC8F0000BCFD82 /* BigSize.swift */; }; + 07174DB02BFC8F0100BCFD82 /* BigSize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717468F2BFC8F0000BCFD82 /* BigSize.swift */; }; + 07174DB12BFC8F0100BCFD82 /* BigSize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717468F2BFC8F0000BCFD82 /* BigSize.swift */; }; + 07174DB22BFC8F0100BCFD82 /* BindingsError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746902BFC8F0000BCFD82 /* BindingsError.swift */; }; + 07174DB32BFC8F0100BCFD82 /* BindingsError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746902BFC8F0000BCFD82 /* BindingsError.swift */; }; + 07174DB42BFC8F0100BCFD82 /* BindingsError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746902BFC8F0000BCFD82 /* BindingsError.swift */; }; + 07174DB52BFC8F0100BCFD82 /* BindingsError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746902BFC8F0000BCFD82 /* BindingsError.swift */; }; + 07174DB62BFC8F0100BCFD82 /* BindingsInit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746912BFC8F0000BCFD82 /* BindingsInit.swift */; }; + 07174DB72BFC8F0100BCFD82 /* BindingsInit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746912BFC8F0000BCFD82 /* BindingsInit.swift */; }; + 07174DB82BFC8F0100BCFD82 /* BindingsInit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746912BFC8F0000BCFD82 /* BindingsInit.swift */; }; + 07174DB92BFC8F0100BCFD82 /* BindingsInit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746912BFC8F0000BCFD82 /* BindingsInit.swift */; }; + 07174DBA2BFC8F0100BCFD82 /* BlindedForward.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746922BFC8F0000BCFD82 /* BlindedForward.swift */; }; + 07174DBB2BFC8F0100BCFD82 /* BlindedForward.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746922BFC8F0000BCFD82 /* BlindedForward.swift */; }; + 07174DBC2BFC8F0100BCFD82 /* BlindedForward.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746922BFC8F0000BCFD82 /* BlindedForward.swift */; }; + 07174DBD2BFC8F0100BCFD82 /* BlindedForward.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746922BFC8F0000BCFD82 /* BlindedForward.swift */; }; + 07174DBE2BFC8F0100BCFD82 /* BlindedHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746932BFC8F0000BCFD82 /* BlindedHop.swift */; }; + 07174DBF2BFC8F0100BCFD82 /* BlindedHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746932BFC8F0000BCFD82 /* BlindedHop.swift */; }; + 07174DC02BFC8F0100BCFD82 /* BlindedHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746932BFC8F0000BCFD82 /* BlindedHop.swift */; }; + 07174DC12BFC8F0100BCFD82 /* BlindedHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746932BFC8F0000BCFD82 /* BlindedHop.swift */; }; + 07174DC22BFC8F0100BCFD82 /* BlindedHopFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746942BFC8F0000BCFD82 /* BlindedHopFeatures.swift */; }; + 07174DC32BFC8F0100BCFD82 /* BlindedHopFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746942BFC8F0000BCFD82 /* BlindedHopFeatures.swift */; }; + 07174DC42BFC8F0100BCFD82 /* BlindedHopFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746942BFC8F0000BCFD82 /* BlindedHopFeatures.swift */; }; + 07174DC52BFC8F0100BCFD82 /* BlindedHopFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746942BFC8F0000BCFD82 /* BlindedHopFeatures.swift */; }; + 07174DC62BFC8F0100BCFD82 /* BlindedPath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746952BFC8F0000BCFD82 /* BlindedPath.swift */; }; + 07174DC72BFC8F0100BCFD82 /* BlindedPath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746952BFC8F0000BCFD82 /* BlindedPath.swift */; }; + 07174DC82BFC8F0100BCFD82 /* BlindedPath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746952BFC8F0000BCFD82 /* BlindedPath.swift */; }; + 07174DC92BFC8F0100BCFD82 /* BlindedPath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746952BFC8F0000BCFD82 /* BlindedPath.swift */; }; + 07174DCA2BFC8F0100BCFD82 /* BlindedPathCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746962BFC8F0000BCFD82 /* BlindedPathCandidate.swift */; }; + 07174DCB2BFC8F0100BCFD82 /* BlindedPathCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746962BFC8F0000BCFD82 /* BlindedPathCandidate.swift */; }; + 07174DCC2BFC8F0100BCFD82 /* BlindedPathCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746962BFC8F0000BCFD82 /* BlindedPathCandidate.swift */; }; + 07174DCD2BFC8F0100BCFD82 /* BlindedPathCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746962BFC8F0000BCFD82 /* BlindedPathCandidate.swift */; }; + 07174DCE2BFC8F0100BCFD82 /* BlindedPayInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746972BFC8F0000BCFD82 /* BlindedPayInfo.swift */; }; + 07174DCF2BFC8F0100BCFD82 /* BlindedPayInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746972BFC8F0000BCFD82 /* BlindedPayInfo.swift */; }; + 07174DD02BFC8F0100BCFD82 /* BlindedPayInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746972BFC8F0000BCFD82 /* BlindedPayInfo.swift */; }; + 07174DD12BFC8F0100BCFD82 /* BlindedPayInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746972BFC8F0000BCFD82 /* BlindedPayInfo.swift */; }; + 07174DD22BFC8F0100BCFD82 /* BlindedTail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746982BFC8F0000BCFD82 /* BlindedTail.swift */; }; + 07174DD32BFC8F0100BCFD82 /* BlindedTail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746982BFC8F0000BCFD82 /* BlindedTail.swift */; }; + 07174DD42BFC8F0100BCFD82 /* BlindedTail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746982BFC8F0000BCFD82 /* BlindedTail.swift */; }; + 07174DD52BFC8F0100BCFD82 /* BlindedTail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746982BFC8F0000BCFD82 /* BlindedTail.swift */; }; + 07174DD62BFC8F0100BCFD82 /* Bolt11Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746992BFC8F0000BCFD82 /* Bolt11Invoice.swift */; }; + 07174DD72BFC8F0100BCFD82 /* Bolt11Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746992BFC8F0000BCFD82 /* Bolt11Invoice.swift */; }; + 07174DD82BFC8F0100BCFD82 /* Bolt11Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746992BFC8F0000BCFD82 /* Bolt11Invoice.swift */; }; + 07174DD92BFC8F0100BCFD82 /* Bolt11Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746992BFC8F0000BCFD82 /* Bolt11Invoice.swift */; }; + 07174DDA2BFC8F0100BCFD82 /* Bolt11InvoiceFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717469A2BFC8F0000BCFD82 /* Bolt11InvoiceFeatures.swift */; }; + 07174DDB2BFC8F0100BCFD82 /* Bolt11InvoiceFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717469A2BFC8F0000BCFD82 /* Bolt11InvoiceFeatures.swift */; }; + 07174DDC2BFC8F0100BCFD82 /* Bolt11InvoiceFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717469A2BFC8F0000BCFD82 /* Bolt11InvoiceFeatures.swift */; }; + 07174DDD2BFC8F0100BCFD82 /* Bolt11InvoiceFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717469A2BFC8F0000BCFD82 /* Bolt11InvoiceFeatures.swift */; }; + 07174DDE2BFC8F0100BCFD82 /* Bolt11InvoiceSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717469B2BFC8F0000BCFD82 /* Bolt11InvoiceSignature.swift */; }; + 07174DDF2BFC8F0100BCFD82 /* Bolt11InvoiceSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717469B2BFC8F0000BCFD82 /* Bolt11InvoiceSignature.swift */; }; + 07174DE02BFC8F0100BCFD82 /* Bolt11InvoiceSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717469B2BFC8F0000BCFD82 /* Bolt11InvoiceSignature.swift */; }; + 07174DE12BFC8F0100BCFD82 /* Bolt11InvoiceSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717469B2BFC8F0000BCFD82 /* Bolt11InvoiceSignature.swift */; }; + 07174DE22BFC8F0100BCFD82 /* Bolt12Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717469C2BFC8F0000BCFD82 /* Bolt12Invoice.swift */; }; + 07174DE32BFC8F0100BCFD82 /* Bolt12Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717469C2BFC8F0000BCFD82 /* Bolt12Invoice.swift */; }; + 07174DE42BFC8F0100BCFD82 /* Bolt12Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717469C2BFC8F0000BCFD82 /* Bolt12Invoice.swift */; }; + 07174DE52BFC8F0100BCFD82 /* Bolt12Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717469C2BFC8F0000BCFD82 /* Bolt12Invoice.swift */; }; + 07174DE62BFC8F0100BCFD82 /* Bolt12InvoiceFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717469D2BFC8F0000BCFD82 /* Bolt12InvoiceFeatures.swift */; }; + 07174DE72BFC8F0100BCFD82 /* Bolt12InvoiceFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717469D2BFC8F0000BCFD82 /* Bolt12InvoiceFeatures.swift */; }; + 07174DE82BFC8F0100BCFD82 /* Bolt12InvoiceFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717469D2BFC8F0000BCFD82 /* Bolt12InvoiceFeatures.swift */; }; + 07174DE92BFC8F0100BCFD82 /* Bolt12InvoiceFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717469D2BFC8F0000BCFD82 /* Bolt12InvoiceFeatures.swift */; }; + 07174DEA2BFC8F0100BCFD82 /* Bolt12OfferContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717469E2BFC8F0000BCFD82 /* Bolt12OfferContext.swift */; }; + 07174DEB2BFC8F0100BCFD82 /* Bolt12OfferContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717469E2BFC8F0000BCFD82 /* Bolt12OfferContext.swift */; }; + 07174DEC2BFC8F0100BCFD82 /* Bolt12OfferContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717469E2BFC8F0000BCFD82 /* Bolt12OfferContext.swift */; }; + 07174DED2BFC8F0100BCFD82 /* Bolt12OfferContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717469E2BFC8F0000BCFD82 /* Bolt12OfferContext.swift */; }; + 07174DEE2BFC8F0100BCFD82 /* Bolt12ParseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717469F2BFC8F0000BCFD82 /* Bolt12ParseError.swift */; }; + 07174DEF2BFC8F0100BCFD82 /* Bolt12ParseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717469F2BFC8F0000BCFD82 /* Bolt12ParseError.swift */; }; + 07174DF02BFC8F0100BCFD82 /* Bolt12ParseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717469F2BFC8F0000BCFD82 /* Bolt12ParseError.swift */; }; + 07174DF12BFC8F0100BCFD82 /* Bolt12ParseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717469F2BFC8F0000BCFD82 /* Bolt12ParseError.swift */; }; + 07174DF22BFC8F0100BCFD82 /* Bolt12RefundContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746A02BFC8F0000BCFD82 /* Bolt12RefundContext.swift */; }; + 07174DF32BFC8F0100BCFD82 /* Bolt12RefundContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746A02BFC8F0000BCFD82 /* Bolt12RefundContext.swift */; }; + 07174DF42BFC8F0100BCFD82 /* Bolt12RefundContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746A02BFC8F0000BCFD82 /* Bolt12RefundContext.swift */; }; + 07174DF52BFC8F0100BCFD82 /* Bolt12RefundContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746A02BFC8F0000BCFD82 /* Bolt12RefundContext.swift */; }; + 07174DF62BFC8F0100BCFD82 /* BuiltCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746A12BFC8F0000BCFD82 /* BuiltCommitmentTransaction.swift */; }; + 07174DF72BFC8F0100BCFD82 /* BuiltCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746A12BFC8F0000BCFD82 /* BuiltCommitmentTransaction.swift */; }; + 07174DF82BFC8F0100BCFD82 /* BuiltCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746A12BFC8F0000BCFD82 /* BuiltCommitmentTransaction.swift */; }; + 07174DF92BFC8F0100BCFD82 /* BuiltCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746A12BFC8F0000BCFD82 /* BuiltCommitmentTransaction.swift */; }; + 07174DFA2BFC8F0100BCFD82 /* BumpTransactionEventHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746A22BFC8F0000BCFD82 /* BumpTransactionEventHandler.swift */; }; + 07174DFB2BFC8F0100BCFD82 /* BumpTransactionEventHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746A22BFC8F0000BCFD82 /* BumpTransactionEventHandler.swift */; }; + 07174DFC2BFC8F0100BCFD82 /* BumpTransactionEventHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746A22BFC8F0000BCFD82 /* BumpTransactionEventHandler.swift */; }; + 07174DFD2BFC8F0100BCFD82 /* BumpTransactionEventHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746A22BFC8F0000BCFD82 /* BumpTransactionEventHandler.swift */; }; + 07174DFE2BFC8F0100BCFD82 /* ChainMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746A32BFC8F0000BCFD82 /* ChainMonitor.swift */; }; + 07174DFF2BFC8F0100BCFD82 /* ChainMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746A32BFC8F0000BCFD82 /* ChainMonitor.swift */; }; + 07174E002BFC8F0100BCFD82 /* ChainMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746A32BFC8F0000BCFD82 /* ChainMonitor.swift */; }; + 07174E012BFC8F0100BCFD82 /* ChainMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746A32BFC8F0000BCFD82 /* ChainMonitor.swift */; }; + 07174E022BFC8F0100BCFD82 /* ChainParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746A42BFC8F0000BCFD82 /* ChainParameters.swift */; }; + 07174E032BFC8F0100BCFD82 /* ChainParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746A42BFC8F0000BCFD82 /* ChainParameters.swift */; }; + 07174E042BFC8F0100BCFD82 /* ChainParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746A42BFC8F0000BCFD82 /* ChainParameters.swift */; }; + 07174E052BFC8F0100BCFD82 /* ChainParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746A42BFC8F0000BCFD82 /* ChainParameters.swift */; }; + 07174E062BFC8F0100BCFD82 /* ChannelAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746A52BFC8F0000BCFD82 /* ChannelAnnouncement.swift */; }; + 07174E072BFC8F0100BCFD82 /* ChannelAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746A52BFC8F0000BCFD82 /* ChannelAnnouncement.swift */; }; + 07174E082BFC8F0100BCFD82 /* ChannelAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746A52BFC8F0000BCFD82 /* ChannelAnnouncement.swift */; }; + 07174E092BFC8F0100BCFD82 /* ChannelAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746A52BFC8F0000BCFD82 /* ChannelAnnouncement.swift */; }; + 07174E0A2BFC8F0100BCFD82 /* ChannelConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746A62BFC8F0000BCFD82 /* ChannelConfig.swift */; }; + 07174E0B2BFC8F0100BCFD82 /* ChannelConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746A62BFC8F0000BCFD82 /* ChannelConfig.swift */; }; + 07174E0C2BFC8F0100BCFD82 /* ChannelConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746A62BFC8F0000BCFD82 /* ChannelConfig.swift */; }; + 07174E0D2BFC8F0100BCFD82 /* ChannelConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746A62BFC8F0000BCFD82 /* ChannelConfig.swift */; }; + 07174E0E2BFC8F0100BCFD82 /* ChannelConfigUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746A72BFC8F0000BCFD82 /* ChannelConfigUpdate.swift */; }; + 07174E0F2BFC8F0100BCFD82 /* ChannelConfigUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746A72BFC8F0000BCFD82 /* ChannelConfigUpdate.swift */; }; + 07174E102BFC8F0100BCFD82 /* ChannelConfigUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746A72BFC8F0000BCFD82 /* ChannelConfigUpdate.swift */; }; + 07174E112BFC8F0100BCFD82 /* ChannelConfigUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746A72BFC8F0000BCFD82 /* ChannelConfigUpdate.swift */; }; + 07174E122BFC8F0100BCFD82 /* ChannelCounterparty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746A82BFC8F0000BCFD82 /* ChannelCounterparty.swift */; }; + 07174E132BFC8F0100BCFD82 /* ChannelCounterparty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746A82BFC8F0000BCFD82 /* ChannelCounterparty.swift */; }; + 07174E142BFC8F0100BCFD82 /* ChannelCounterparty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746A82BFC8F0000BCFD82 /* ChannelCounterparty.swift */; }; + 07174E152BFC8F0100BCFD82 /* ChannelCounterparty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746A82BFC8F0000BCFD82 /* ChannelCounterparty.swift */; }; + 07174E162BFC8F0100BCFD82 /* ChannelDerivationParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746A92BFC8F0000BCFD82 /* ChannelDerivationParameters.swift */; }; + 07174E172BFC8F0100BCFD82 /* ChannelDerivationParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746A92BFC8F0000BCFD82 /* ChannelDerivationParameters.swift */; }; + 07174E182BFC8F0100BCFD82 /* ChannelDerivationParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746A92BFC8F0000BCFD82 /* ChannelDerivationParameters.swift */; }; + 07174E192BFC8F0100BCFD82 /* ChannelDerivationParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746A92BFC8F0000BCFD82 /* ChannelDerivationParameters.swift */; }; + 07174E1A2BFC8F0100BCFD82 /* ChannelDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746AA2BFC8F0000BCFD82 /* ChannelDetails.swift */; }; + 07174E1B2BFC8F0100BCFD82 /* ChannelDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746AA2BFC8F0000BCFD82 /* ChannelDetails.swift */; }; + 07174E1C2BFC8F0100BCFD82 /* ChannelDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746AA2BFC8F0000BCFD82 /* ChannelDetails.swift */; }; + 07174E1D2BFC8F0100BCFD82 /* ChannelDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746AA2BFC8F0000BCFD82 /* ChannelDetails.swift */; }; + 07174E1E2BFC8F0100BCFD82 /* ChannelFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746AB2BFC8F0000BCFD82 /* ChannelFeatures.swift */; }; + 07174E1F2BFC8F0100BCFD82 /* ChannelFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746AB2BFC8F0000BCFD82 /* ChannelFeatures.swift */; }; + 07174E202BFC8F0100BCFD82 /* ChannelFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746AB2BFC8F0000BCFD82 /* ChannelFeatures.swift */; }; + 07174E212BFC8F0100BCFD82 /* ChannelFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746AB2BFC8F0000BCFD82 /* ChannelFeatures.swift */; }; + 07174E222BFC8F0100BCFD82 /* ChannelHandshakeConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746AC2BFC8F0000BCFD82 /* ChannelHandshakeConfig.swift */; }; + 07174E232BFC8F0100BCFD82 /* ChannelHandshakeConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746AC2BFC8F0000BCFD82 /* ChannelHandshakeConfig.swift */; }; + 07174E242BFC8F0100BCFD82 /* ChannelHandshakeConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746AC2BFC8F0000BCFD82 /* ChannelHandshakeConfig.swift */; }; + 07174E252BFC8F0100BCFD82 /* ChannelHandshakeConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746AC2BFC8F0000BCFD82 /* ChannelHandshakeConfig.swift */; }; + 07174E262BFC8F0100BCFD82 /* ChannelHandshakeLimits.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746AD2BFC8F0000BCFD82 /* ChannelHandshakeLimits.swift */; }; + 07174E272BFC8F0100BCFD82 /* ChannelHandshakeLimits.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746AD2BFC8F0000BCFD82 /* ChannelHandshakeLimits.swift */; }; + 07174E282BFC8F0100BCFD82 /* ChannelHandshakeLimits.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746AD2BFC8F0000BCFD82 /* ChannelHandshakeLimits.swift */; }; + 07174E292BFC8F0100BCFD82 /* ChannelHandshakeLimits.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746AD2BFC8F0000BCFD82 /* ChannelHandshakeLimits.swift */; }; + 07174E2A2BFC8F0100BCFD82 /* ChannelId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746AE2BFC8F0000BCFD82 /* ChannelId.swift */; }; + 07174E2B2BFC8F0100BCFD82 /* ChannelId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746AE2BFC8F0000BCFD82 /* ChannelId.swift */; }; + 07174E2C2BFC8F0100BCFD82 /* ChannelId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746AE2BFC8F0000BCFD82 /* ChannelId.swift */; }; + 07174E2D2BFC8F0100BCFD82 /* ChannelId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746AE2BFC8F0000BCFD82 /* ChannelId.swift */; }; + 07174E2E2BFC8F0100BCFD82 /* ChannelInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746AF2BFC8F0000BCFD82 /* ChannelInfo.swift */; }; + 07174E2F2BFC8F0100BCFD82 /* ChannelInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746AF2BFC8F0000BCFD82 /* ChannelInfo.swift */; }; + 07174E302BFC8F0100BCFD82 /* ChannelInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746AF2BFC8F0000BCFD82 /* ChannelInfo.swift */; }; + 07174E312BFC8F0100BCFD82 /* ChannelInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746AF2BFC8F0000BCFD82 /* ChannelInfo.swift */; }; + 07174E322BFC8F0100BCFD82 /* ChannelManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746B02BFC8F0000BCFD82 /* ChannelManager.swift */; }; + 07174E332BFC8F0100BCFD82 /* ChannelManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746B02BFC8F0000BCFD82 /* ChannelManager.swift */; }; + 07174E342BFC8F0100BCFD82 /* ChannelManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746B02BFC8F0000BCFD82 /* ChannelManager.swift */; }; + 07174E352BFC8F0100BCFD82 /* ChannelManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746B02BFC8F0000BCFD82 /* ChannelManager.swift */; }; + 07174E362BFC8F0100BCFD82 /* ChannelManagerReadArgs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746B12BFC8F0000BCFD82 /* ChannelManagerReadArgs.swift */; }; + 07174E372BFC8F0100BCFD82 /* ChannelManagerReadArgs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746B12BFC8F0000BCFD82 /* ChannelManagerReadArgs.swift */; }; + 07174E382BFC8F0100BCFD82 /* ChannelManagerReadArgs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746B12BFC8F0000BCFD82 /* ChannelManagerReadArgs.swift */; }; + 07174E392BFC8F0100BCFD82 /* ChannelManagerReadArgs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746B12BFC8F0000BCFD82 /* ChannelManagerReadArgs.swift */; }; + 07174E3A2BFC8F0100BCFD82 /* ChannelMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746B22BFC8F0000BCFD82 /* ChannelMonitor.swift */; }; + 07174E3B2BFC8F0100BCFD82 /* ChannelMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746B22BFC8F0000BCFD82 /* ChannelMonitor.swift */; }; + 07174E3C2BFC8F0100BCFD82 /* ChannelMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746B22BFC8F0000BCFD82 /* ChannelMonitor.swift */; }; + 07174E3D2BFC8F0100BCFD82 /* ChannelMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746B22BFC8F0000BCFD82 /* ChannelMonitor.swift */; }; + 07174E3E2BFC8F0100BCFD82 /* ChannelMonitorUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746B32BFC8F0000BCFD82 /* ChannelMonitorUpdate.swift */; }; + 07174E3F2BFC8F0100BCFD82 /* ChannelMonitorUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746B32BFC8F0000BCFD82 /* ChannelMonitorUpdate.swift */; }; + 07174E402BFC8F0100BCFD82 /* ChannelMonitorUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746B32BFC8F0000BCFD82 /* ChannelMonitorUpdate.swift */; }; + 07174E412BFC8F0100BCFD82 /* ChannelMonitorUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746B32BFC8F0000BCFD82 /* ChannelMonitorUpdate.swift */; }; + 07174E422BFC8F0100BCFD82 /* ChannelPublicKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746B42BFC8F0000BCFD82 /* ChannelPublicKeys.swift */; }; + 07174E432BFC8F0100BCFD82 /* ChannelPublicKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746B42BFC8F0000BCFD82 /* ChannelPublicKeys.swift */; }; + 07174E442BFC8F0100BCFD82 /* ChannelPublicKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746B42BFC8F0000BCFD82 /* ChannelPublicKeys.swift */; }; + 07174E452BFC8F0100BCFD82 /* ChannelPublicKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746B42BFC8F0000BCFD82 /* ChannelPublicKeys.swift */; }; + 07174E462BFC8F0100BCFD82 /* ChannelReady.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746B52BFC8F0000BCFD82 /* ChannelReady.swift */; }; + 07174E472BFC8F0100BCFD82 /* ChannelReady.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746B52BFC8F0000BCFD82 /* ChannelReady.swift */; }; + 07174E482BFC8F0100BCFD82 /* ChannelReady.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746B52BFC8F0000BCFD82 /* ChannelReady.swift */; }; + 07174E492BFC8F0100BCFD82 /* ChannelReady.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746B52BFC8F0000BCFD82 /* ChannelReady.swift */; }; + 07174E4A2BFC8F0100BCFD82 /* ChannelReestablish.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746B62BFC8F0000BCFD82 /* ChannelReestablish.swift */; }; + 07174E4B2BFC8F0100BCFD82 /* ChannelReestablish.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746B62BFC8F0000BCFD82 /* ChannelReestablish.swift */; }; + 07174E4C2BFC8F0100BCFD82 /* ChannelReestablish.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746B62BFC8F0000BCFD82 /* ChannelReestablish.swift */; }; + 07174E4D2BFC8F0100BCFD82 /* ChannelReestablish.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746B62BFC8F0000BCFD82 /* ChannelReestablish.swift */; }; + 07174E4E2BFC8F0100BCFD82 /* ChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746B72BFC8F0000BCFD82 /* ChannelTransactionParameters.swift */; }; + 07174E4F2BFC8F0100BCFD82 /* ChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746B72BFC8F0000BCFD82 /* ChannelTransactionParameters.swift */; }; + 07174E502BFC8F0100BCFD82 /* ChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746B72BFC8F0000BCFD82 /* ChannelTransactionParameters.swift */; }; + 07174E512BFC8F0100BCFD82 /* ChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746B72BFC8F0000BCFD82 /* ChannelTransactionParameters.swift */; }; + 07174E522BFC8F0100BCFD82 /* ChannelTypeFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746B82BFC8F0000BCFD82 /* ChannelTypeFeatures.swift */; }; + 07174E532BFC8F0100BCFD82 /* ChannelTypeFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746B82BFC8F0000BCFD82 /* ChannelTypeFeatures.swift */; }; + 07174E542BFC8F0100BCFD82 /* ChannelTypeFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746B82BFC8F0000BCFD82 /* ChannelTypeFeatures.swift */; }; + 07174E552BFC8F0100BCFD82 /* ChannelTypeFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746B82BFC8F0000BCFD82 /* ChannelTypeFeatures.swift */; }; + 07174E562BFC8F0100BCFD82 /* ChannelUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746B92BFC8F0000BCFD82 /* ChannelUpdate.swift */; }; + 07174E572BFC8F0100BCFD82 /* ChannelUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746B92BFC8F0000BCFD82 /* ChannelUpdate.swift */; }; + 07174E582BFC8F0100BCFD82 /* ChannelUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746B92BFC8F0000BCFD82 /* ChannelUpdate.swift */; }; + 07174E592BFC8F0100BCFD82 /* ChannelUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746B92BFC8F0000BCFD82 /* ChannelUpdate.swift */; }; + 07174E5A2BFC8F0100BCFD82 /* ChannelUpdateInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746BA2BFC8F0000BCFD82 /* ChannelUpdateInfo.swift */; }; + 07174E5B2BFC8F0100BCFD82 /* ChannelUpdateInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746BA2BFC8F0000BCFD82 /* ChannelUpdateInfo.swift */; }; + 07174E5C2BFC8F0100BCFD82 /* ChannelUpdateInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746BA2BFC8F0000BCFD82 /* ChannelUpdateInfo.swift */; }; + 07174E5D2BFC8F0100BCFD82 /* ChannelUpdateInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746BA2BFC8F0000BCFD82 /* ChannelUpdateInfo.swift */; }; + 07174E5E2BFC8F0100BCFD82 /* ChannelUsage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746BB2BFC8F0000BCFD82 /* ChannelUsage.swift */; }; + 07174E5F2BFC8F0100BCFD82 /* ChannelUsage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746BB2BFC8F0000BCFD82 /* ChannelUsage.swift */; }; + 07174E602BFC8F0100BCFD82 /* ChannelUsage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746BB2BFC8F0000BCFD82 /* ChannelUsage.swift */; }; + 07174E612BFC8F0100BCFD82 /* ChannelUsage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746BB2BFC8F0000BCFD82 /* ChannelUsage.swift */; }; + 07174E622BFC8F0100BCFD82 /* ClaimedHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746BC2BFC8F0000BCFD82 /* ClaimedHTLC.swift */; }; + 07174E632BFC8F0100BCFD82 /* ClaimedHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746BC2BFC8F0000BCFD82 /* ClaimedHTLC.swift */; }; + 07174E642BFC8F0100BCFD82 /* ClaimedHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746BC2BFC8F0000BCFD82 /* ClaimedHTLC.swift */; }; + 07174E652BFC8F0100BCFD82 /* ClaimedHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746BC2BFC8F0000BCFD82 /* ClaimedHTLC.swift */; }; + 07174E662BFC8F0100BCFD82 /* ClosingSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746BD2BFC8F0000BCFD82 /* ClosingSigned.swift */; }; + 07174E672BFC8F0100BCFD82 /* ClosingSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746BD2BFC8F0000BCFD82 /* ClosingSigned.swift */; }; + 07174E682BFC8F0100BCFD82 /* ClosingSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746BD2BFC8F0000BCFD82 /* ClosingSigned.swift */; }; + 07174E692BFC8F0100BCFD82 /* ClosingSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746BD2BFC8F0000BCFD82 /* ClosingSigned.swift */; }; + 07174E6A2BFC8F0100BCFD82 /* ClosingSignedFeeRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746BE2BFC8F0000BCFD82 /* ClosingSignedFeeRange.swift */; }; + 07174E6B2BFC8F0100BCFD82 /* ClosingSignedFeeRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746BE2BFC8F0000BCFD82 /* ClosingSignedFeeRange.swift */; }; + 07174E6C2BFC8F0100BCFD82 /* ClosingSignedFeeRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746BE2BFC8F0000BCFD82 /* ClosingSignedFeeRange.swift */; }; + 07174E6D2BFC8F0100BCFD82 /* ClosingSignedFeeRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746BE2BFC8F0000BCFD82 /* ClosingSignedFeeRange.swift */; }; + 07174E6E2BFC8F0100BCFD82 /* ClosingTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746BF2BFC8F0000BCFD82 /* ClosingTransaction.swift */; }; + 07174E6F2BFC8F0100BCFD82 /* ClosingTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746BF2BFC8F0000BCFD82 /* ClosingTransaction.swift */; }; + 07174E702BFC8F0100BCFD82 /* ClosingTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746BF2BFC8F0000BCFD82 /* ClosingTransaction.swift */; }; + 07174E712BFC8F0100BCFD82 /* ClosingTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746BF2BFC8F0000BCFD82 /* ClosingTransaction.swift */; }; + 07174E722BFC8F0100BCFD82 /* CoinSelection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746C02BFC8F0000BCFD82 /* CoinSelection.swift */; }; + 07174E732BFC8F0100BCFD82 /* CoinSelection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746C02BFC8F0000BCFD82 /* CoinSelection.swift */; }; + 07174E742BFC8F0100BCFD82 /* CoinSelection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746C02BFC8F0000BCFD82 /* CoinSelection.swift */; }; + 07174E752BFC8F0100BCFD82 /* CoinSelection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746C02BFC8F0000BCFD82 /* CoinSelection.swift */; }; + 07174E762BFC8F0100BCFD82 /* CommitmentSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746C12BFC8F0000BCFD82 /* CommitmentSigned.swift */; }; + 07174E772BFC8F0100BCFD82 /* CommitmentSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746C12BFC8F0000BCFD82 /* CommitmentSigned.swift */; }; + 07174E782BFC8F0100BCFD82 /* CommitmentSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746C12BFC8F0000BCFD82 /* CommitmentSigned.swift */; }; + 07174E792BFC8F0100BCFD82 /* CommitmentSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746C12BFC8F0000BCFD82 /* CommitmentSigned.swift */; }; + 07174E7A2BFC8F0100BCFD82 /* CommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746C22BFC8F0000BCFD82 /* CommitmentTransaction.swift */; }; + 07174E7B2BFC8F0100BCFD82 /* CommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746C22BFC8F0000BCFD82 /* CommitmentTransaction.swift */; }; + 07174E7C2BFC8F0100BCFD82 /* CommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746C22BFC8F0000BCFD82 /* CommitmentTransaction.swift */; }; + 07174E7D2BFC8F0100BCFD82 /* CommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746C22BFC8F0000BCFD82 /* CommitmentTransaction.swift */; }; + 07174E7E2BFC8F0100BCFD82 /* CommitmentUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746C32BFC8F0000BCFD82 /* CommitmentUpdate.swift */; }; + 07174E7F2BFC8F0100BCFD82 /* CommitmentUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746C32BFC8F0000BCFD82 /* CommitmentUpdate.swift */; }; + 07174E802BFC8F0100BCFD82 /* CommitmentUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746C32BFC8F0000BCFD82 /* CommitmentUpdate.swift */; }; + 07174E812BFC8F0100BCFD82 /* CommitmentUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746C32BFC8F0000BCFD82 /* CommitmentUpdate.swift */; }; + 07174E822BFC8F0100BCFD82 /* CommonAcceptChannelFields.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746C42BFC8F0000BCFD82 /* CommonAcceptChannelFields.swift */; }; + 07174E832BFC8F0100BCFD82 /* CommonAcceptChannelFields.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746C42BFC8F0000BCFD82 /* CommonAcceptChannelFields.swift */; }; + 07174E842BFC8F0100BCFD82 /* CommonAcceptChannelFields.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746C42BFC8F0000BCFD82 /* CommonAcceptChannelFields.swift */; }; + 07174E852BFC8F0100BCFD82 /* CommonAcceptChannelFields.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746C42BFC8F0000BCFD82 /* CommonAcceptChannelFields.swift */; }; + 07174E862BFC8F0100BCFD82 /* CommonOpenChannelFields.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746C52BFC8F0000BCFD82 /* CommonOpenChannelFields.swift */; }; + 07174E872BFC8F0100BCFD82 /* CommonOpenChannelFields.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746C52BFC8F0000BCFD82 /* CommonOpenChannelFields.swift */; }; + 07174E882BFC8F0100BCFD82 /* CommonOpenChannelFields.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746C52BFC8F0000BCFD82 /* CommonOpenChannelFields.swift */; }; + 07174E892BFC8F0100BCFD82 /* CommonOpenChannelFields.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746C52BFC8F0000BCFD82 /* CommonOpenChannelFields.swift */; }; + 07174E8A2BFC8F0100BCFD82 /* CounterpartyChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746C62BFC8F0000BCFD82 /* CounterpartyChannelTransactionParameters.swift */; }; + 07174E8B2BFC8F0100BCFD82 /* CounterpartyChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746C62BFC8F0000BCFD82 /* CounterpartyChannelTransactionParameters.swift */; }; + 07174E8C2BFC8F0100BCFD82 /* CounterpartyChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746C62BFC8F0000BCFD82 /* CounterpartyChannelTransactionParameters.swift */; }; + 07174E8D2BFC8F0100BCFD82 /* CounterpartyChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746C62BFC8F0000BCFD82 /* CounterpartyChannelTransactionParameters.swift */; }; + 07174E8E2BFC8F0100BCFD82 /* CounterpartyCommitmentSecrets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746C72BFC8F0000BCFD82 /* CounterpartyCommitmentSecrets.swift */; }; + 07174E8F2BFC8F0100BCFD82 /* CounterpartyCommitmentSecrets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746C72BFC8F0000BCFD82 /* CounterpartyCommitmentSecrets.swift */; }; + 07174E902BFC8F0100BCFD82 /* CounterpartyCommitmentSecrets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746C72BFC8F0000BCFD82 /* CounterpartyCommitmentSecrets.swift */; }; + 07174E912BFC8F0100BCFD82 /* CounterpartyCommitmentSecrets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746C72BFC8F0000BCFD82 /* CounterpartyCommitmentSecrets.swift */; }; + 07174E922BFC8F0100BCFD82 /* CounterpartyForwardingInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746C82BFC8F0000BCFD82 /* CounterpartyForwardingInfo.swift */; }; + 07174E932BFC8F0100BCFD82 /* CounterpartyForwardingInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746C82BFC8F0000BCFD82 /* CounterpartyForwardingInfo.swift */; }; + 07174E942BFC8F0100BCFD82 /* CounterpartyForwardingInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746C82BFC8F0000BCFD82 /* CounterpartyForwardingInfo.swift */; }; + 07174E952BFC8F0100BCFD82 /* CounterpartyForwardingInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746C82BFC8F0000BCFD82 /* CounterpartyForwardingInfo.swift */; }; + 07174E962BFC8F0100BCFD82 /* DefaultMessageRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746C92BFC8F0000BCFD82 /* DefaultMessageRouter.swift */; }; + 07174E972BFC8F0100BCFD82 /* DefaultMessageRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746C92BFC8F0000BCFD82 /* DefaultMessageRouter.swift */; }; + 07174E982BFC8F0100BCFD82 /* DefaultMessageRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746C92BFC8F0000BCFD82 /* DefaultMessageRouter.swift */; }; + 07174E992BFC8F0100BCFD82 /* DefaultMessageRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746C92BFC8F0000BCFD82 /* DefaultMessageRouter.swift */; }; + 07174E9A2BFC8F0100BCFD82 /* DefaultRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746CA2BFC8F0000BCFD82 /* DefaultRouter.swift */; }; + 07174E9B2BFC8F0100BCFD82 /* DefaultRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746CA2BFC8F0000BCFD82 /* DefaultRouter.swift */; }; + 07174E9C2BFC8F0100BCFD82 /* DefaultRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746CA2BFC8F0000BCFD82 /* DefaultRouter.swift */; }; + 07174E9D2BFC8F0100BCFD82 /* DefaultRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746CA2BFC8F0000BCFD82 /* DefaultRouter.swift */; }; + 07174E9E2BFC8F0100BCFD82 /* DelayedPaymentBasepoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746CB2BFC8F0000BCFD82 /* DelayedPaymentBasepoint.swift */; }; + 07174E9F2BFC8F0100BCFD82 /* DelayedPaymentBasepoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746CB2BFC8F0000BCFD82 /* DelayedPaymentBasepoint.swift */; }; + 07174EA02BFC8F0100BCFD82 /* DelayedPaymentBasepoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746CB2BFC8F0000BCFD82 /* DelayedPaymentBasepoint.swift */; }; + 07174EA12BFC8F0100BCFD82 /* DelayedPaymentBasepoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746CB2BFC8F0000BCFD82 /* DelayedPaymentBasepoint.swift */; }; + 07174EA22BFC8F0100BCFD82 /* DelayedPaymentKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746CC2BFC8F0000BCFD82 /* DelayedPaymentKey.swift */; }; + 07174EA32BFC8F0100BCFD82 /* DelayedPaymentKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746CC2BFC8F0000BCFD82 /* DelayedPaymentKey.swift */; }; + 07174EA42BFC8F0100BCFD82 /* DelayedPaymentKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746CC2BFC8F0000BCFD82 /* DelayedPaymentKey.swift */; }; + 07174EA52BFC8F0100BCFD82 /* DelayedPaymentKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746CC2BFC8F0000BCFD82 /* DelayedPaymentKey.swift */; }; + 07174EA62BFC8F0100BCFD82 /* DelayedPaymentOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746CD2BFC8F0000BCFD82 /* DelayedPaymentOutputDescriptor.swift */; }; + 07174EA72BFC8F0100BCFD82 /* DelayedPaymentOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746CD2BFC8F0000BCFD82 /* DelayedPaymentOutputDescriptor.swift */; }; + 07174EA82BFC8F0100BCFD82 /* DelayedPaymentOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746CD2BFC8F0000BCFD82 /* DelayedPaymentOutputDescriptor.swift */; }; + 07174EA92BFC8F0100BCFD82 /* DelayedPaymentOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746CD2BFC8F0000BCFD82 /* DelayedPaymentOutputDescriptor.swift */; }; + 07174EAA2BFC8F0100BCFD82 /* Description.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746CE2BFC8F0000BCFD82 /* Description.swift */; }; + 07174EAB2BFC8F0100BCFD82 /* Description.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746CE2BFC8F0000BCFD82 /* Description.swift */; }; + 07174EAC2BFC8F0100BCFD82 /* Description.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746CE2BFC8F0000BCFD82 /* Description.swift */; }; + 07174EAD2BFC8F0100BCFD82 /* Description.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746CE2BFC8F0000BCFD82 /* Description.swift */; }; + 07174EAE2BFC8F0100BCFD82 /* DirectedChannelInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746CF2BFC8F0000BCFD82 /* DirectedChannelInfo.swift */; }; + 07174EAF2BFC8F0100BCFD82 /* DirectedChannelInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746CF2BFC8F0000BCFD82 /* DirectedChannelInfo.swift */; }; + 07174EB02BFC8F0100BCFD82 /* DirectedChannelInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746CF2BFC8F0000BCFD82 /* DirectedChannelInfo.swift */; }; + 07174EB12BFC8F0100BCFD82 /* DirectedChannelInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746CF2BFC8F0000BCFD82 /* DirectedChannelInfo.swift */; }; + 07174EB22BFC8F0100BCFD82 /* DirectedChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746D02BFC8F0000BCFD82 /* DirectedChannelTransactionParameters.swift */; }; + 07174EB32BFC8F0100BCFD82 /* DirectedChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746D02BFC8F0000BCFD82 /* DirectedChannelTransactionParameters.swift */; }; + 07174EB42BFC8F0100BCFD82 /* DirectedChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746D02BFC8F0000BCFD82 /* DirectedChannelTransactionParameters.swift */; }; + 07174EB52BFC8F0100BCFD82 /* DirectedChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746D02BFC8F0000BCFD82 /* DirectedChannelTransactionParameters.swift */; }; + 07174EB62BFC8F0100BCFD82 /* EmptyNodeIdLookUp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746D12BFC8F0000BCFD82 /* EmptyNodeIdLookUp.swift */; }; + 07174EB72BFC8F0100BCFD82 /* EmptyNodeIdLookUp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746D12BFC8F0000BCFD82 /* EmptyNodeIdLookUp.swift */; }; + 07174EB82BFC8F0100BCFD82 /* EmptyNodeIdLookUp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746D12BFC8F0000BCFD82 /* EmptyNodeIdLookUp.swift */; }; + 07174EB92BFC8F0100BCFD82 /* EmptyNodeIdLookUp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746D12BFC8F0000BCFD82 /* EmptyNodeIdLookUp.swift */; }; + 07174EBA2BFC8F0100BCFD82 /* ErroneousField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746D22BFC8F0000BCFD82 /* ErroneousField.swift */; }; + 07174EBB2BFC8F0100BCFD82 /* ErroneousField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746D22BFC8F0000BCFD82 /* ErroneousField.swift */; }; + 07174EBC2BFC8F0100BCFD82 /* ErroneousField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746D22BFC8F0000BCFD82 /* ErroneousField.swift */; }; + 07174EBD2BFC8F0100BCFD82 /* ErroneousField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746D22BFC8F0000BCFD82 /* ErroneousField.swift */; }; + 07174EBE2BFC8F0100BCFD82 /* ErroringMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746D32BFC8F0000BCFD82 /* ErroringMessageHandler.swift */; }; + 07174EBF2BFC8F0100BCFD82 /* ErroringMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746D32BFC8F0000BCFD82 /* ErroringMessageHandler.swift */; }; + 07174EC02BFC8F0100BCFD82 /* ErroringMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746D32BFC8F0000BCFD82 /* ErroringMessageHandler.swift */; }; + 07174EC12BFC8F0100BCFD82 /* ErroringMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746D32BFC8F0000BCFD82 /* ErroringMessageHandler.swift */; }; + 07174EC22BFC8F0100BCFD82 /* ErrorMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746D42BFC8F0000BCFD82 /* ErrorMessage.swift */; }; + 07174EC32BFC8F0100BCFD82 /* ErrorMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746D42BFC8F0000BCFD82 /* ErrorMessage.swift */; }; + 07174EC42BFC8F0100BCFD82 /* ErrorMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746D42BFC8F0000BCFD82 /* ErrorMessage.swift */; }; + 07174EC52BFC8F0100BCFD82 /* ErrorMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746D42BFC8F0000BCFD82 /* ErrorMessage.swift */; }; + 07174EC62BFC8F0100BCFD82 /* ExpandedKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746D52BFC8F0000BCFD82 /* ExpandedKey.swift */; }; + 07174EC72BFC8F0100BCFD82 /* ExpandedKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746D52BFC8F0000BCFD82 /* ExpandedKey.swift */; }; + 07174EC82BFC8F0100BCFD82 /* ExpandedKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746D52BFC8F0000BCFD82 /* ExpandedKey.swift */; }; + 07174EC92BFC8F0100BCFD82 /* ExpandedKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746D52BFC8F0000BCFD82 /* ExpandedKey.swift */; }; + 07174ECA2BFC8F0100BCFD82 /* ExpiryTime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746D62BFC8F0000BCFD82 /* ExpiryTime.swift */; }; + 07174ECB2BFC8F0100BCFD82 /* ExpiryTime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746D62BFC8F0000BCFD82 /* ExpiryTime.swift */; }; + 07174ECC2BFC8F0100BCFD82 /* ExpiryTime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746D62BFC8F0000BCFD82 /* ExpiryTime.swift */; }; + 07174ECD2BFC8F0100BCFD82 /* ExpiryTime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746D62BFC8F0000BCFD82 /* ExpiryTime.swift */; }; + 07174ECE2BFC8F0100BCFD82 /* FilesystemStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746D72BFC8F0000BCFD82 /* FilesystemStore.swift */; }; + 07174ECF2BFC8F0100BCFD82 /* FilesystemStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746D72BFC8F0000BCFD82 /* FilesystemStore.swift */; }; + 07174ED02BFC8F0100BCFD82 /* FilesystemStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746D72BFC8F0000BCFD82 /* FilesystemStore.swift */; }; + 07174ED12BFC8F0100BCFD82 /* FilesystemStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746D72BFC8F0000BCFD82 /* FilesystemStore.swift */; }; + 07174ED22BFC8F0100BCFD82 /* FinalOnionHopData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746D82BFC8F0000BCFD82 /* FinalOnionHopData.swift */; }; + 07174ED32BFC8F0100BCFD82 /* FinalOnionHopData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746D82BFC8F0000BCFD82 /* FinalOnionHopData.swift */; }; + 07174ED42BFC8F0100BCFD82 /* FinalOnionHopData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746D82BFC8F0000BCFD82 /* FinalOnionHopData.swift */; }; + 07174ED52BFC8F0100BCFD82 /* FinalOnionHopData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746D82BFC8F0000BCFD82 /* FinalOnionHopData.swift */; }; + 07174ED62BFC8F0100BCFD82 /* FirstHopCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746D92BFC8F0000BCFD82 /* FirstHopCandidate.swift */; }; + 07174ED72BFC8F0100BCFD82 /* FirstHopCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746D92BFC8F0000BCFD82 /* FirstHopCandidate.swift */; }; + 07174ED82BFC8F0100BCFD82 /* FirstHopCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746D92BFC8F0000BCFD82 /* FirstHopCandidate.swift */; }; + 07174ED92BFC8F0100BCFD82 /* FirstHopCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746D92BFC8F0000BCFD82 /* FirstHopCandidate.swift */; }; + 07174EDA2BFC8F0100BCFD82 /* FixedPenaltyScorer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746DA2BFC8F0000BCFD82 /* FixedPenaltyScorer.swift */; }; + 07174EDB2BFC8F0100BCFD82 /* FixedPenaltyScorer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746DA2BFC8F0000BCFD82 /* FixedPenaltyScorer.swift */; }; + 07174EDC2BFC8F0100BCFD82 /* FixedPenaltyScorer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746DA2BFC8F0000BCFD82 /* FixedPenaltyScorer.swift */; }; + 07174EDD2BFC8F0100BCFD82 /* FixedPenaltyScorer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746DA2BFC8F0000BCFD82 /* FixedPenaltyScorer.swift */; }; + 07174EDE2BFC8F0100BCFD82 /* ForwardNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746DB2BFC8F0000BCFD82 /* ForwardNode.swift */; }; + 07174EDF2BFC8F0100BCFD82 /* ForwardNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746DB2BFC8F0000BCFD82 /* ForwardNode.swift */; }; + 07174EE02BFC8F0100BCFD82 /* ForwardNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746DB2BFC8F0000BCFD82 /* ForwardNode.swift */; }; + 07174EE12BFC8F0100BCFD82 /* ForwardNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746DB2BFC8F0000BCFD82 /* ForwardNode.swift */; }; + 07174EE22BFC8F0100BCFD82 /* ForwardTlvs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746DC2BFC8F0000BCFD82 /* ForwardTlvs.swift */; }; + 07174EE32BFC8F0100BCFD82 /* ForwardTlvs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746DC2BFC8F0000BCFD82 /* ForwardTlvs.swift */; }; + 07174EE42BFC8F0100BCFD82 /* ForwardTlvs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746DC2BFC8F0000BCFD82 /* ForwardTlvs.swift */; }; + 07174EE52BFC8F0100BCFD82 /* ForwardTlvs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746DC2BFC8F0000BCFD82 /* ForwardTlvs.swift */; }; + 07174EE62BFC8F0100BCFD82 /* FundingCreated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746DD2BFC8F0000BCFD82 /* FundingCreated.swift */; }; + 07174EE72BFC8F0100BCFD82 /* FundingCreated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746DD2BFC8F0000BCFD82 /* FundingCreated.swift */; }; + 07174EE82BFC8F0100BCFD82 /* FundingCreated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746DD2BFC8F0000BCFD82 /* FundingCreated.swift */; }; + 07174EE92BFC8F0100BCFD82 /* FundingCreated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746DD2BFC8F0000BCFD82 /* FundingCreated.swift */; }; + 07174EEA2BFC8F0100BCFD82 /* FundingSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746DE2BFC8F0000BCFD82 /* FundingSigned.swift */; }; + 07174EEB2BFC8F0100BCFD82 /* FundingSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746DE2BFC8F0000BCFD82 /* FundingSigned.swift */; }; + 07174EEC2BFC8F0100BCFD82 /* FundingSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746DE2BFC8F0000BCFD82 /* FundingSigned.swift */; }; + 07174EED2BFC8F0100BCFD82 /* FundingSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746DE2BFC8F0000BCFD82 /* FundingSigned.swift */; }; + 07174EEE2BFC8F0100BCFD82 /* Future.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746DF2BFC8F0000BCFD82 /* Future.swift */; }; + 07174EEF2BFC8F0100BCFD82 /* Future.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746DF2BFC8F0000BCFD82 /* Future.swift */; }; + 07174EF02BFC8F0100BCFD82 /* Future.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746DF2BFC8F0000BCFD82 /* Future.swift */; }; + 07174EF12BFC8F0100BCFD82 /* Future.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746DF2BFC8F0000BCFD82 /* Future.swift */; }; + 07174EF22BFC8F0100BCFD82 /* GossipTimestampFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746E02BFC8F0000BCFD82 /* GossipTimestampFilter.swift */; }; + 07174EF32BFC8F0100BCFD82 /* GossipTimestampFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746E02BFC8F0000BCFD82 /* GossipTimestampFilter.swift */; }; + 07174EF42BFC8F0100BCFD82 /* GossipTimestampFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746E02BFC8F0000BCFD82 /* GossipTimestampFilter.swift */; }; + 07174EF52BFC8F0100BCFD82 /* GossipTimestampFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746E02BFC8F0000BCFD82 /* GossipTimestampFilter.swift */; }; + 07174EF62BFC8F0100BCFD82 /* HolderCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746E12BFC8F0000BCFD82 /* HolderCommitmentTransaction.swift */; }; + 07174EF72BFC8F0100BCFD82 /* HolderCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746E12BFC8F0000BCFD82 /* HolderCommitmentTransaction.swift */; }; + 07174EF82BFC8F0100BCFD82 /* HolderCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746E12BFC8F0000BCFD82 /* HolderCommitmentTransaction.swift */; }; + 07174EF92BFC8F0100BCFD82 /* HolderCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746E12BFC8F0000BCFD82 /* HolderCommitmentTransaction.swift */; }; + 07174EFA2BFC8F0100BCFD82 /* Hostname.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746E22BFC8F0000BCFD82 /* Hostname.swift */; }; + 07174EFB2BFC8F0100BCFD82 /* Hostname.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746E22BFC8F0000BCFD82 /* Hostname.swift */; }; + 07174EFC2BFC8F0100BCFD82 /* Hostname.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746E22BFC8F0000BCFD82 /* Hostname.swift */; }; + 07174EFD2BFC8F0100BCFD82 /* Hostname.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746E22BFC8F0000BCFD82 /* Hostname.swift */; }; + 07174EFE2BFC8F0100BCFD82 /* HtlcBasepoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746E32BFC8F0000BCFD82 /* HtlcBasepoint.swift */; }; + 07174EFF2BFC8F0100BCFD82 /* HtlcBasepoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746E32BFC8F0000BCFD82 /* HtlcBasepoint.swift */; }; + 07174F002BFC8F0100BCFD82 /* HtlcBasepoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746E32BFC8F0000BCFD82 /* HtlcBasepoint.swift */; }; + 07174F012BFC8F0100BCFD82 /* HtlcBasepoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746E32BFC8F0000BCFD82 /* HtlcBasepoint.swift */; }; + 07174F022BFC8F0100BCFD82 /* HTLCDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746E42BFC8F0000BCFD82 /* HTLCDescriptor.swift */; }; + 07174F032BFC8F0100BCFD82 /* HTLCDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746E42BFC8F0000BCFD82 /* HTLCDescriptor.swift */; }; + 07174F042BFC8F0100BCFD82 /* HTLCDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746E42BFC8F0000BCFD82 /* HTLCDescriptor.swift */; }; + 07174F052BFC8F0100BCFD82 /* HTLCDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746E42BFC8F0000BCFD82 /* HTLCDescriptor.swift */; }; + 07174F062BFC8F0100BCFD82 /* HtlcKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746E52BFC8F0000BCFD82 /* HtlcKey.swift */; }; + 07174F072BFC8F0100BCFD82 /* HtlcKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746E52BFC8F0000BCFD82 /* HtlcKey.swift */; }; + 07174F082BFC8F0100BCFD82 /* HtlcKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746E52BFC8F0000BCFD82 /* HtlcKey.swift */; }; + 07174F092BFC8F0100BCFD82 /* HtlcKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746E52BFC8F0000BCFD82 /* HtlcKey.swift */; }; + 07174F0A2BFC8F0100BCFD82 /* HTLCOutputInCommitment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746E62BFC8F0000BCFD82 /* HTLCOutputInCommitment.swift */; }; + 07174F0B2BFC8F0100BCFD82 /* HTLCOutputInCommitment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746E62BFC8F0000BCFD82 /* HTLCOutputInCommitment.swift */; }; + 07174F0C2BFC8F0100BCFD82 /* HTLCOutputInCommitment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746E62BFC8F0000BCFD82 /* HTLCOutputInCommitment.swift */; }; + 07174F0D2BFC8F0100BCFD82 /* HTLCOutputInCommitment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746E62BFC8F0000BCFD82 /* HTLCOutputInCommitment.swift */; }; + 07174F0E2BFC8F0100BCFD82 /* HTLCUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746E72BFC8F0000BCFD82 /* HTLCUpdate.swift */; }; + 07174F0F2BFC8F0100BCFD82 /* HTLCUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746E72BFC8F0000BCFD82 /* HTLCUpdate.swift */; }; + 07174F102BFC8F0100BCFD82 /* HTLCUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746E72BFC8F0000BCFD82 /* HTLCUpdate.swift */; }; + 07174F112BFC8F0100BCFD82 /* HTLCUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746E72BFC8F0000BCFD82 /* HTLCUpdate.swift */; }; + 07174F122BFC8F0100BCFD82 /* IgnoringMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746E82BFC8F0000BCFD82 /* IgnoringMessageHandler.swift */; }; + 07174F132BFC8F0100BCFD82 /* IgnoringMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746E82BFC8F0000BCFD82 /* IgnoringMessageHandler.swift */; }; + 07174F142BFC8F0100BCFD82 /* IgnoringMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746E82BFC8F0000BCFD82 /* IgnoringMessageHandler.swift */; }; + 07174F152BFC8F0100BCFD82 /* IgnoringMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746E82BFC8F0000BCFD82 /* IgnoringMessageHandler.swift */; }; + 07174F162BFC8F0100BCFD82 /* InboundHTLCErr.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746E92BFC8F0000BCFD82 /* InboundHTLCErr.swift */; }; + 07174F172BFC8F0100BCFD82 /* InboundHTLCErr.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746E92BFC8F0000BCFD82 /* InboundHTLCErr.swift */; }; + 07174F182BFC8F0100BCFD82 /* InboundHTLCErr.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746E92BFC8F0000BCFD82 /* InboundHTLCErr.swift */; }; + 07174F192BFC8F0100BCFD82 /* InboundHTLCErr.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746E92BFC8F0000BCFD82 /* InboundHTLCErr.swift */; }; + 07174F1A2BFC8F0100BCFD82 /* InFlightHtlcs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746EA2BFC8F0000BCFD82 /* InFlightHtlcs.swift */; }; + 07174F1B2BFC8F0100BCFD82 /* InFlightHtlcs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746EA2BFC8F0000BCFD82 /* InFlightHtlcs.swift */; }; + 07174F1C2BFC8F0100BCFD82 /* InFlightHtlcs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746EA2BFC8F0000BCFD82 /* InFlightHtlcs.swift */; }; + 07174F1D2BFC8F0100BCFD82 /* InFlightHtlcs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746EA2BFC8F0000BCFD82 /* InFlightHtlcs.swift */; }; + 07174F1E2BFC8F0100BCFD82 /* InitFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746EB2BFC8F0000BCFD82 /* InitFeatures.swift */; }; + 07174F1F2BFC8F0100BCFD82 /* InitFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746EB2BFC8F0000BCFD82 /* InitFeatures.swift */; }; + 07174F202BFC8F0100BCFD82 /* InitFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746EB2BFC8F0000BCFD82 /* InitFeatures.swift */; }; + 07174F212BFC8F0100BCFD82 /* InitFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746EB2BFC8F0000BCFD82 /* InitFeatures.swift */; }; + 07174F222BFC8F0100BCFD82 /* InMemorySigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746EC2BFC8F0000BCFD82 /* InMemorySigner.swift */; }; + 07174F232BFC8F0100BCFD82 /* InMemorySigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746EC2BFC8F0000BCFD82 /* InMemorySigner.swift */; }; + 07174F242BFC8F0100BCFD82 /* InMemorySigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746EC2BFC8F0000BCFD82 /* InMemorySigner.swift */; }; + 07174F252BFC8F0100BCFD82 /* InMemorySigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746EC2BFC8F0000BCFD82 /* InMemorySigner.swift */; }; + 07174F262BFC8F0100BCFD82 /* Input.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746ED2BFC8F0000BCFD82 /* Input.swift */; }; + 07174F272BFC8F0100BCFD82 /* Input.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746ED2BFC8F0000BCFD82 /* Input.swift */; }; + 07174F282BFC8F0100BCFD82 /* Input.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746ED2BFC8F0000BCFD82 /* Input.swift */; }; + 07174F292BFC8F0100BCFD82 /* Input.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746ED2BFC8F0000BCFD82 /* Input.swift */; }; + 07174F2A2BFC8F0100BCFD82 /* InvalidShutdownScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746EE2BFC8F0000BCFD82 /* InvalidShutdownScript.swift */; }; + 07174F2B2BFC8F0100BCFD82 /* InvalidShutdownScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746EE2BFC8F0000BCFD82 /* InvalidShutdownScript.swift */; }; + 07174F2C2BFC8F0100BCFD82 /* InvalidShutdownScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746EE2BFC8F0000BCFD82 /* InvalidShutdownScript.swift */; }; + 07174F2D2BFC8F0100BCFD82 /* InvalidShutdownScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746EE2BFC8F0000BCFD82 /* InvalidShutdownScript.swift */; }; + 07174F2E2BFC8F0100BCFD82 /* InvoiceError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746EF2BFC8F0000BCFD82 /* InvoiceError.swift */; }; + 07174F2F2BFC8F0100BCFD82 /* InvoiceError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746EF2BFC8F0000BCFD82 /* InvoiceError.swift */; }; + 07174F302BFC8F0100BCFD82 /* InvoiceError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746EF2BFC8F0000BCFD82 /* InvoiceError.swift */; }; + 07174F312BFC8F0100BCFD82 /* InvoiceError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746EF2BFC8F0000BCFD82 /* InvoiceError.swift */; }; + 07174F322BFC8F0100BCFD82 /* InvoiceRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746F02BFC8F0000BCFD82 /* InvoiceRequest.swift */; }; + 07174F332BFC8F0100BCFD82 /* InvoiceRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746F02BFC8F0000BCFD82 /* InvoiceRequest.swift */; }; + 07174F342BFC8F0100BCFD82 /* InvoiceRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746F02BFC8F0000BCFD82 /* InvoiceRequest.swift */; }; + 07174F352BFC8F0100BCFD82 /* InvoiceRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746F02BFC8F0000BCFD82 /* InvoiceRequest.swift */; }; + 07174F362BFC8F0100BCFD82 /* InvoiceRequestFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746F12BFC8F0000BCFD82 /* InvoiceRequestFeatures.swift */; }; + 07174F372BFC8F0100BCFD82 /* InvoiceRequestFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746F12BFC8F0000BCFD82 /* InvoiceRequestFeatures.swift */; }; + 07174F382BFC8F0100BCFD82 /* InvoiceRequestFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746F12BFC8F0000BCFD82 /* InvoiceRequestFeatures.swift */; }; + 07174F392BFC8F0100BCFD82 /* InvoiceRequestFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746F12BFC8F0000BCFD82 /* InvoiceRequestFeatures.swift */; }; + 07174F3A2BFC8F0100BCFD82 /* InvoiceRequestFields.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746F22BFC8F0000BCFD82 /* InvoiceRequestFields.swift */; }; + 07174F3B2BFC8F0100BCFD82 /* InvoiceRequestFields.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746F22BFC8F0000BCFD82 /* InvoiceRequestFields.swift */; }; + 07174F3C2BFC8F0100BCFD82 /* InvoiceRequestFields.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746F22BFC8F0000BCFD82 /* InvoiceRequestFields.swift */; }; + 07174F3D2BFC8F0100BCFD82 /* InvoiceRequestFields.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746F22BFC8F0000BCFD82 /* InvoiceRequestFields.swift */; }; + 07174F3E2BFC8F0100BCFD82 /* InvoiceRequestWithDerivedPayerIdBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746F32BFC8F0000BCFD82 /* InvoiceRequestWithDerivedPayerIdBuilder.swift */; }; + 07174F3F2BFC8F0100BCFD82 /* InvoiceRequestWithDerivedPayerIdBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746F32BFC8F0000BCFD82 /* InvoiceRequestWithDerivedPayerIdBuilder.swift */; }; + 07174F402BFC8F0100BCFD82 /* InvoiceRequestWithDerivedPayerIdBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746F32BFC8F0000BCFD82 /* InvoiceRequestWithDerivedPayerIdBuilder.swift */; }; + 07174F412BFC8F0100BCFD82 /* InvoiceRequestWithDerivedPayerIdBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746F32BFC8F0000BCFD82 /* InvoiceRequestWithDerivedPayerIdBuilder.swift */; }; + 07174F422BFC8F0100BCFD82 /* InvoiceRequestWithExplicitPayerIdBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746F42BFC8F0000BCFD82 /* InvoiceRequestWithExplicitPayerIdBuilder.swift */; }; + 07174F432BFC8F0100BCFD82 /* InvoiceRequestWithExplicitPayerIdBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746F42BFC8F0000BCFD82 /* InvoiceRequestWithExplicitPayerIdBuilder.swift */; }; + 07174F442BFC8F0100BCFD82 /* InvoiceRequestWithExplicitPayerIdBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746F42BFC8F0000BCFD82 /* InvoiceRequestWithExplicitPayerIdBuilder.swift */; }; + 07174F452BFC8F0100BCFD82 /* InvoiceRequestWithExplicitPayerIdBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746F42BFC8F0000BCFD82 /* InvoiceRequestWithExplicitPayerIdBuilder.swift */; }; + 07174F462BFC8F0100BCFD82 /* InvoiceWithDerivedSigningPubkeyBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746F52BFC8F0000BCFD82 /* InvoiceWithDerivedSigningPubkeyBuilder.swift */; }; + 07174F472BFC8F0100BCFD82 /* InvoiceWithDerivedSigningPubkeyBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746F52BFC8F0000BCFD82 /* InvoiceWithDerivedSigningPubkeyBuilder.swift */; }; + 07174F482BFC8F0100BCFD82 /* InvoiceWithDerivedSigningPubkeyBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746F52BFC8F0000BCFD82 /* InvoiceWithDerivedSigningPubkeyBuilder.swift */; }; + 07174F492BFC8F0100BCFD82 /* InvoiceWithDerivedSigningPubkeyBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746F52BFC8F0000BCFD82 /* InvoiceWithDerivedSigningPubkeyBuilder.swift */; }; + 07174F4A2BFC8F0100BCFD82 /* InvoiceWithExplicitSigningPubkeyBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746F62BFC8F0000BCFD82 /* InvoiceWithExplicitSigningPubkeyBuilder.swift */; }; + 07174F4B2BFC8F0100BCFD82 /* InvoiceWithExplicitSigningPubkeyBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746F62BFC8F0000BCFD82 /* InvoiceWithExplicitSigningPubkeyBuilder.swift */; }; + 07174F4C2BFC8F0100BCFD82 /* InvoiceWithExplicitSigningPubkeyBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746F62BFC8F0000BCFD82 /* InvoiceWithExplicitSigningPubkeyBuilder.swift */; }; + 07174F4D2BFC8F0100BCFD82 /* InvoiceWithExplicitSigningPubkeyBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746F62BFC8F0000BCFD82 /* InvoiceWithExplicitSigningPubkeyBuilder.swift */; }; + 07174F4E2BFC8F0100BCFD82 /* KeysManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746F72BFC8F0000BCFD82 /* KeysManager.swift */; }; + 07174F4F2BFC8F0100BCFD82 /* KeysManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746F72BFC8F0000BCFD82 /* KeysManager.swift */; }; + 07174F502BFC8F0100BCFD82 /* KeysManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746F72BFC8F0000BCFD82 /* KeysManager.swift */; }; + 07174F512BFC8F0100BCFD82 /* KeysManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746F72BFC8F0000BCFD82 /* KeysManager.swift */; }; + 07174F522BFC8F0100BCFD82 /* LightningError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746F82BFC8F0000BCFD82 /* LightningError.swift */; }; + 07174F532BFC8F0100BCFD82 /* LightningError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746F82BFC8F0000BCFD82 /* LightningError.swift */; }; + 07174F542BFC8F0100BCFD82 /* LightningError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746F82BFC8F0000BCFD82 /* LightningError.swift */; }; + 07174F552BFC8F0100BCFD82 /* LightningError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746F82BFC8F0000BCFD82 /* LightningError.swift */; }; + 07174F562BFC8F0100BCFD82 /* LockedChannelMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746F92BFC8F0000BCFD82 /* LockedChannelMonitor.swift */; }; + 07174F572BFC8F0100BCFD82 /* LockedChannelMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746F92BFC8F0000BCFD82 /* LockedChannelMonitor.swift */; }; + 07174F582BFC8F0100BCFD82 /* LockedChannelMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746F92BFC8F0000BCFD82 /* LockedChannelMonitor.swift */; }; + 07174F592BFC8F0100BCFD82 /* LockedChannelMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746F92BFC8F0000BCFD82 /* LockedChannelMonitor.swift */; }; + 07174F5A2BFC8F0100BCFD82 /* MessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746FA2BFC8F0000BCFD82 /* MessageHandler.swift */; }; + 07174F5B2BFC8F0100BCFD82 /* MessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746FA2BFC8F0000BCFD82 /* MessageHandler.swift */; }; + 07174F5C2BFC8F0100BCFD82 /* MessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746FA2BFC8F0000BCFD82 /* MessageHandler.swift */; }; + 07174F5D2BFC8F0100BCFD82 /* MessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746FA2BFC8F0000BCFD82 /* MessageHandler.swift */; }; + 07174F5E2BFC8F0100BCFD82 /* MinFinalCltvExpiryDelta.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746FB2BFC8F0000BCFD82 /* MinFinalCltvExpiryDelta.swift */; }; + 07174F5F2BFC8F0100BCFD82 /* MinFinalCltvExpiryDelta.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746FB2BFC8F0000BCFD82 /* MinFinalCltvExpiryDelta.swift */; }; + 07174F602BFC8F0100BCFD82 /* MinFinalCltvExpiryDelta.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746FB2BFC8F0000BCFD82 /* MinFinalCltvExpiryDelta.swift */; }; + 07174F612BFC8F0100BCFD82 /* MinFinalCltvExpiryDelta.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746FB2BFC8F0000BCFD82 /* MinFinalCltvExpiryDelta.swift */; }; + 07174F622BFC8F0100BCFD82 /* MonitorUpdateId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746FC2BFC8F0000BCFD82 /* MonitorUpdateId.swift */; }; + 07174F632BFC8F0100BCFD82 /* MonitorUpdateId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746FC2BFC8F0000BCFD82 /* MonitorUpdateId.swift */; }; + 07174F642BFC8F0100BCFD82 /* MonitorUpdateId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746FC2BFC8F0000BCFD82 /* MonitorUpdateId.swift */; }; + 07174F652BFC8F0100BCFD82 /* MonitorUpdateId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746FC2BFC8F0000BCFD82 /* MonitorUpdateId.swift */; }; + 07174F662BFC8F0100BCFD82 /* MonitorUpdatingPersister.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746FD2BFC8F0000BCFD82 /* MonitorUpdatingPersister.swift */; }; + 07174F672BFC8F0100BCFD82 /* MonitorUpdatingPersister.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746FD2BFC8F0000BCFD82 /* MonitorUpdatingPersister.swift */; }; + 07174F682BFC8F0100BCFD82 /* MonitorUpdatingPersister.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746FD2BFC8F0000BCFD82 /* MonitorUpdatingPersister.swift */; }; + 07174F692BFC8F0100BCFD82 /* MonitorUpdatingPersister.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746FD2BFC8F0000BCFD82 /* MonitorUpdatingPersister.swift */; }; + 07174F6A2BFC8F0100BCFD82 /* MultiThreadedLockableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746FE2BFC8F0000BCFD82 /* MultiThreadedLockableScore.swift */; }; + 07174F6B2BFC8F0100BCFD82 /* MultiThreadedLockableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746FE2BFC8F0000BCFD82 /* MultiThreadedLockableScore.swift */; }; + 07174F6C2BFC8F0100BCFD82 /* MultiThreadedLockableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746FE2BFC8F0000BCFD82 /* MultiThreadedLockableScore.swift */; }; + 07174F6D2BFC8F0100BCFD82 /* MultiThreadedLockableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746FE2BFC8F0000BCFD82 /* MultiThreadedLockableScore.swift */; }; + 07174F6E2BFC8F0100BCFD82 /* MultiThreadedScoreLockRead.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746FF2BFC8F0000BCFD82 /* MultiThreadedScoreLockRead.swift */; }; + 07174F6F2BFC8F0100BCFD82 /* MultiThreadedScoreLockRead.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746FF2BFC8F0000BCFD82 /* MultiThreadedScoreLockRead.swift */; }; + 07174F702BFC8F0100BCFD82 /* MultiThreadedScoreLockRead.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746FF2BFC8F0000BCFD82 /* MultiThreadedScoreLockRead.swift */; }; + 07174F712BFC8F0100BCFD82 /* MultiThreadedScoreLockRead.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071746FF2BFC8F0000BCFD82 /* MultiThreadedScoreLockRead.swift */; }; + 07174F722BFC8F0100BCFD82 /* MultiThreadedScoreLockWrite.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747002BFC8F0000BCFD82 /* MultiThreadedScoreLockWrite.swift */; }; + 07174F732BFC8F0100BCFD82 /* MultiThreadedScoreLockWrite.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747002BFC8F0000BCFD82 /* MultiThreadedScoreLockWrite.swift */; }; + 07174F742BFC8F0100BCFD82 /* MultiThreadedScoreLockWrite.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747002BFC8F0000BCFD82 /* MultiThreadedScoreLockWrite.swift */; }; + 07174F752BFC8F0100BCFD82 /* MultiThreadedScoreLockWrite.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747002BFC8F0000BCFD82 /* MultiThreadedScoreLockWrite.swift */; }; + 07174F762BFC8F0100BCFD82 /* NetworkGraph.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747012BFC8F0000BCFD82 /* NetworkGraph.swift */; }; + 07174F772BFC8F0100BCFD82 /* NetworkGraph.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747012BFC8F0000BCFD82 /* NetworkGraph.swift */; }; + 07174F782BFC8F0100BCFD82 /* NetworkGraph.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747012BFC8F0000BCFD82 /* NetworkGraph.swift */; }; + 07174F792BFC8F0100BCFD82 /* NetworkGraph.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747012BFC8F0000BCFD82 /* NetworkGraph.swift */; }; + 07174F7A2BFC8F0100BCFD82 /* NodeAlias.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747022BFC8F0000BCFD82 /* NodeAlias.swift */; }; + 07174F7B2BFC8F0100BCFD82 /* NodeAlias.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747022BFC8F0000BCFD82 /* NodeAlias.swift */; }; + 07174F7C2BFC8F0100BCFD82 /* NodeAlias.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747022BFC8F0000BCFD82 /* NodeAlias.swift */; }; + 07174F7D2BFC8F0100BCFD82 /* NodeAlias.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747022BFC8F0000BCFD82 /* NodeAlias.swift */; }; + 07174F7E2BFC8F0100BCFD82 /* NodeAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747032BFC8F0000BCFD82 /* NodeAnnouncement.swift */; }; + 07174F7F2BFC8F0100BCFD82 /* NodeAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747032BFC8F0000BCFD82 /* NodeAnnouncement.swift */; }; + 07174F802BFC8F0100BCFD82 /* NodeAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747032BFC8F0000BCFD82 /* NodeAnnouncement.swift */; }; + 07174F812BFC8F0100BCFD82 /* NodeAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747032BFC8F0000BCFD82 /* NodeAnnouncement.swift */; }; + 07174F822BFC8F0100BCFD82 /* NodeAnnouncementInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747042BFC8F0000BCFD82 /* NodeAnnouncementInfo.swift */; }; + 07174F832BFC8F0100BCFD82 /* NodeAnnouncementInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747042BFC8F0000BCFD82 /* NodeAnnouncementInfo.swift */; }; + 07174F842BFC8F0100BCFD82 /* NodeAnnouncementInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747042BFC8F0000BCFD82 /* NodeAnnouncementInfo.swift */; }; + 07174F852BFC8F0100BCFD82 /* NodeAnnouncementInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747042BFC8F0000BCFD82 /* NodeAnnouncementInfo.swift */; }; + 07174F862BFC8F0100BCFD82 /* NodeFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747052BFC8F0000BCFD82 /* NodeFeatures.swift */; }; + 07174F872BFC8F0100BCFD82 /* NodeFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747052BFC8F0000BCFD82 /* NodeFeatures.swift */; }; + 07174F882BFC8F0100BCFD82 /* NodeFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747052BFC8F0000BCFD82 /* NodeFeatures.swift */; }; + 07174F892BFC8F0100BCFD82 /* NodeFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747052BFC8F0000BCFD82 /* NodeFeatures.swift */; }; + 07174F8A2BFC8F0100BCFD82 /* NodeId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747062BFC8F0000BCFD82 /* NodeId.swift */; }; + 07174F8B2BFC8F0100BCFD82 /* NodeId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747062BFC8F0000BCFD82 /* NodeId.swift */; }; + 07174F8C2BFC8F0100BCFD82 /* NodeId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747062BFC8F0000BCFD82 /* NodeId.swift */; }; + 07174F8D2BFC8F0100BCFD82 /* NodeId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747062BFC8F0000BCFD82 /* NodeId.swift */; }; + 07174F8E2BFC8F0100BCFD82 /* NodeInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747072BFC8F0000BCFD82 /* NodeInfo.swift */; }; + 07174F8F2BFC8F0100BCFD82 /* NodeInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747072BFC8F0000BCFD82 /* NodeInfo.swift */; }; + 07174F902BFC8F0100BCFD82 /* NodeInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747072BFC8F0000BCFD82 /* NodeInfo.swift */; }; + 07174F912BFC8F0100BCFD82 /* NodeInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747072BFC8F0000BCFD82 /* NodeInfo.swift */; }; + 07174F922BFC8F0100BCFD82 /* Offer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747082BFC8F0000BCFD82 /* Offer.swift */; }; + 07174F932BFC8F0100BCFD82 /* Offer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747082BFC8F0000BCFD82 /* Offer.swift */; }; + 07174F942BFC8F0100BCFD82 /* Offer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747082BFC8F0000BCFD82 /* Offer.swift */; }; + 07174F952BFC8F0100BCFD82 /* Offer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747082BFC8F0000BCFD82 /* Offer.swift */; }; + 07174F962BFC8F0100BCFD82 /* OfferFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747092BFC8F0000BCFD82 /* OfferFeatures.swift */; }; + 07174F972BFC8F0100BCFD82 /* OfferFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747092BFC8F0000BCFD82 /* OfferFeatures.swift */; }; + 07174F982BFC8F0100BCFD82 /* OfferFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747092BFC8F0000BCFD82 /* OfferFeatures.swift */; }; + 07174F992BFC8F0100BCFD82 /* OfferFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747092BFC8F0000BCFD82 /* OfferFeatures.swift */; }; + 07174F9A2BFC8F0100BCFD82 /* OfferId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717470A2BFC8F0000BCFD82 /* OfferId.swift */; }; + 07174F9B2BFC8F0100BCFD82 /* OfferId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717470A2BFC8F0000BCFD82 /* OfferId.swift */; }; + 07174F9C2BFC8F0100BCFD82 /* OfferId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717470A2BFC8F0000BCFD82 /* OfferId.swift */; }; + 07174F9D2BFC8F0100BCFD82 /* OfferId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717470A2BFC8F0000BCFD82 /* OfferId.swift */; }; + 07174F9E2BFC8F0100BCFD82 /* OfferWithDerivedMetadataBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717470B2BFC8F0000BCFD82 /* OfferWithDerivedMetadataBuilder.swift */; }; + 07174F9F2BFC8F0100BCFD82 /* OfferWithDerivedMetadataBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717470B2BFC8F0000BCFD82 /* OfferWithDerivedMetadataBuilder.swift */; }; + 07174FA02BFC8F0100BCFD82 /* OfferWithDerivedMetadataBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717470B2BFC8F0000BCFD82 /* OfferWithDerivedMetadataBuilder.swift */; }; + 07174FA12BFC8F0100BCFD82 /* OfferWithDerivedMetadataBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717470B2BFC8F0000BCFD82 /* OfferWithDerivedMetadataBuilder.swift */; }; + 07174FA22BFC8F0100BCFD82 /* OfferWithExplicitMetadataBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717470C2BFC8F0000BCFD82 /* OfferWithExplicitMetadataBuilder.swift */; }; + 07174FA32BFC8F0100BCFD82 /* OfferWithExplicitMetadataBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717470C2BFC8F0000BCFD82 /* OfferWithExplicitMetadataBuilder.swift */; }; + 07174FA42BFC8F0100BCFD82 /* OfferWithExplicitMetadataBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717470C2BFC8F0000BCFD82 /* OfferWithExplicitMetadataBuilder.swift */; }; + 07174FA52BFC8F0100BCFD82 /* OfferWithExplicitMetadataBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717470C2BFC8F0000BCFD82 /* OfferWithExplicitMetadataBuilder.swift */; }; + 07174FA62BFC8F0100BCFD82 /* OneHopBlindedPathCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717470D2BFC8F0000BCFD82 /* OneHopBlindedPathCandidate.swift */; }; + 07174FA72BFC8F0100BCFD82 /* OneHopBlindedPathCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717470D2BFC8F0000BCFD82 /* OneHopBlindedPathCandidate.swift */; }; + 07174FA82BFC8F0100BCFD82 /* OneHopBlindedPathCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717470D2BFC8F0000BCFD82 /* OneHopBlindedPathCandidate.swift */; }; + 07174FA92BFC8F0100BCFD82 /* OneHopBlindedPathCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717470D2BFC8F0000BCFD82 /* OneHopBlindedPathCandidate.swift */; }; + 07174FAA2BFC8F0100BCFD82 /* OnionMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717470E2BFC8F0000BCFD82 /* OnionMessage.swift */; }; + 07174FAB2BFC8F0100BCFD82 /* OnionMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717470E2BFC8F0000BCFD82 /* OnionMessage.swift */; }; + 07174FAC2BFC8F0100BCFD82 /* OnionMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717470E2BFC8F0000BCFD82 /* OnionMessage.swift */; }; + 07174FAD2BFC8F0100BCFD82 /* OnionMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717470E2BFC8F0000BCFD82 /* OnionMessage.swift */; }; + 07174FAE2BFC8F0100BCFD82 /* OnionMessagePath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717470F2BFC8F0000BCFD82 /* OnionMessagePath.swift */; }; + 07174FAF2BFC8F0100BCFD82 /* OnionMessagePath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717470F2BFC8F0000BCFD82 /* OnionMessagePath.swift */; }; + 07174FB02BFC8F0100BCFD82 /* OnionMessagePath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717470F2BFC8F0000BCFD82 /* OnionMessagePath.swift */; }; + 07174FB12BFC8F0100BCFD82 /* OnionMessagePath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717470F2BFC8F0000BCFD82 /* OnionMessagePath.swift */; }; + 07174FB22BFC8F0100BCFD82 /* OnionMessenger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747102BFC8F0000BCFD82 /* OnionMessenger.swift */; }; + 07174FB32BFC8F0100BCFD82 /* OnionMessenger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747102BFC8F0000BCFD82 /* OnionMessenger.swift */; }; + 07174FB42BFC8F0100BCFD82 /* OnionMessenger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747102BFC8F0000BCFD82 /* OnionMessenger.swift */; }; + 07174FB52BFC8F0100BCFD82 /* OnionMessenger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747102BFC8F0000BCFD82 /* OnionMessenger.swift */; }; + 07174FB62BFC8F0100BCFD82 /* OnionPacket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747112BFC8F0000BCFD82 /* OnionPacket.swift */; }; + 07174FB72BFC8F0100BCFD82 /* OnionPacket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747112BFC8F0000BCFD82 /* OnionPacket.swift */; }; + 07174FB82BFC8F0100BCFD82 /* OnionPacket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747112BFC8F0000BCFD82 /* OnionPacket.swift */; }; + 07174FB92BFC8F0100BCFD82 /* OnionPacket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747112BFC8F0000BCFD82 /* OnionPacket.swift */; }; + 07174FBA2BFC8F0100BCFD82 /* OpenChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747122BFC8F0000BCFD82 /* OpenChannel.swift */; }; + 07174FBB2BFC8F0100BCFD82 /* OpenChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747122BFC8F0000BCFD82 /* OpenChannel.swift */; }; + 07174FBC2BFC8F0100BCFD82 /* OpenChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747122BFC8F0000BCFD82 /* OpenChannel.swift */; }; + 07174FBD2BFC8F0100BCFD82 /* OpenChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747122BFC8F0000BCFD82 /* OpenChannel.swift */; }; + 07174FBE2BFC8F0100BCFD82 /* OpenChannelV2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747132BFC8F0000BCFD82 /* OpenChannelV2.swift */; }; + 07174FBF2BFC8F0100BCFD82 /* OpenChannelV2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747132BFC8F0000BCFD82 /* OpenChannelV2.swift */; }; + 07174FC02BFC8F0100BCFD82 /* OpenChannelV2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747132BFC8F0000BCFD82 /* OpenChannelV2.swift */; }; + 07174FC12BFC8F0100BCFD82 /* OpenChannelV2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747132BFC8F0000BCFD82 /* OpenChannelV2.swift */; }; + 07174FC22BFC8F0100BCFD82 /* OutPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747142BFC8F0000BCFD82 /* OutPoint.swift */; }; + 07174FC32BFC8F0100BCFD82 /* OutPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747142BFC8F0000BCFD82 /* OutPoint.swift */; }; + 07174FC42BFC8F0100BCFD82 /* OutPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747142BFC8F0000BCFD82 /* OutPoint.swift */; }; + 07174FC52BFC8F0100BCFD82 /* OutPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747142BFC8F0000BCFD82 /* OutPoint.swift */; }; + 07174FC62BFC8F0100BCFD82 /* OutputSweeper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747152BFC8F0000BCFD82 /* OutputSweeper.swift */; }; + 07174FC72BFC8F0100BCFD82 /* OutputSweeper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747152BFC8F0000BCFD82 /* OutputSweeper.swift */; }; + 07174FC82BFC8F0100BCFD82 /* OutputSweeper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747152BFC8F0000BCFD82 /* OutputSweeper.swift */; }; + 07174FC92BFC8F0100BCFD82 /* OutputSweeper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747152BFC8F0000BCFD82 /* OutputSweeper.swift */; }; + 07174FCA2BFC8F0100BCFD82 /* P2PGossipSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747162BFC8F0000BCFD82 /* P2PGossipSync.swift */; }; + 07174FCB2BFC8F0100BCFD82 /* P2PGossipSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747162BFC8F0000BCFD82 /* P2PGossipSync.swift */; }; + 07174FCC2BFC8F0100BCFD82 /* P2PGossipSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747162BFC8F0000BCFD82 /* P2PGossipSync.swift */; }; + 07174FCD2BFC8F0100BCFD82 /* P2PGossipSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747162BFC8F0000BCFD82 /* P2PGossipSync.swift */; }; + 07174FCE2BFC8F0100BCFD82 /* Packet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747172BFC8F0000BCFD82 /* Packet.swift */; }; + 07174FCF2BFC8F0100BCFD82 /* Packet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747172BFC8F0000BCFD82 /* Packet.swift */; }; + 07174FD02BFC8F0100BCFD82 /* Packet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747172BFC8F0000BCFD82 /* Packet.swift */; }; + 07174FD12BFC8F0100BCFD82 /* Packet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747172BFC8F0000BCFD82 /* Packet.swift */; }; + 07174FD22BFC8F0100BCFD82 /* Path.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747182BFC8F0000BCFD82 /* Path.swift */; }; + 07174FD32BFC8F0100BCFD82 /* Path.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747182BFC8F0000BCFD82 /* Path.swift */; }; + 07174FD42BFC8F0100BCFD82 /* Path.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747182BFC8F0000BCFD82 /* Path.swift */; }; + 07174FD52BFC8F0100BCFD82 /* Path.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747182BFC8F0000BCFD82 /* Path.swift */; }; + 07174FD62BFC8F0100BCFD82 /* PayeePubKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747192BFC8F0000BCFD82 /* PayeePubKey.swift */; }; + 07174FD72BFC8F0100BCFD82 /* PayeePubKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747192BFC8F0000BCFD82 /* PayeePubKey.swift */; }; + 07174FD82BFC8F0100BCFD82 /* PayeePubKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747192BFC8F0000BCFD82 /* PayeePubKey.swift */; }; + 07174FD92BFC8F0100BCFD82 /* PayeePubKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747192BFC8F0000BCFD82 /* PayeePubKey.swift */; }; + 07174FDA2BFC8F0100BCFD82 /* PaymentConstraints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717471A2BFC8F0000BCFD82 /* PaymentConstraints.swift */; }; + 07174FDB2BFC8F0100BCFD82 /* PaymentConstraints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717471A2BFC8F0000BCFD82 /* PaymentConstraints.swift */; }; + 07174FDC2BFC8F0100BCFD82 /* PaymentConstraints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717471A2BFC8F0000BCFD82 /* PaymentConstraints.swift */; }; + 07174FDD2BFC8F0100BCFD82 /* PaymentConstraints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717471A2BFC8F0000BCFD82 /* PaymentConstraints.swift */; }; + 07174FDE2BFC8F0100BCFD82 /* PaymentParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717471B2BFC8F0000BCFD82 /* PaymentParameters.swift */; }; + 07174FDF2BFC8F0100BCFD82 /* PaymentParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717471B2BFC8F0000BCFD82 /* PaymentParameters.swift */; }; + 07174FE02BFC8F0100BCFD82 /* PaymentParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717471B2BFC8F0000BCFD82 /* PaymentParameters.swift */; }; + 07174FE12BFC8F0100BCFD82 /* PaymentParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717471B2BFC8F0000BCFD82 /* PaymentParameters.swift */; }; + 07174FE22BFC8F0100BCFD82 /* PaymentRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717471C2BFC8F0000BCFD82 /* PaymentRelay.swift */; }; + 07174FE32BFC8F0100BCFD82 /* PaymentRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717471C2BFC8F0000BCFD82 /* PaymentRelay.swift */; }; + 07174FE42BFC8F0100BCFD82 /* PaymentRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717471C2BFC8F0000BCFD82 /* PaymentRelay.swift */; }; + 07174FE52BFC8F0100BCFD82 /* PaymentRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717471C2BFC8F0000BCFD82 /* PaymentRelay.swift */; }; + 07174FE62BFC8F0100BCFD82 /* PeerDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717471D2BFC8F0000BCFD82 /* PeerDetails.swift */; }; + 07174FE72BFC8F0100BCFD82 /* PeerDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717471D2BFC8F0000BCFD82 /* PeerDetails.swift */; }; + 07174FE82BFC8F0100BCFD82 /* PeerDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717471D2BFC8F0000BCFD82 /* PeerDetails.swift */; }; + 07174FE92BFC8F0100BCFD82 /* PeerDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717471D2BFC8F0000BCFD82 /* PeerDetails.swift */; }; + 07174FEA2BFC8F0100BCFD82 /* PeerHandleError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717471E2BFC8F0000BCFD82 /* PeerHandleError.swift */; }; + 07174FEB2BFC8F0100BCFD82 /* PeerHandleError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717471E2BFC8F0000BCFD82 /* PeerHandleError.swift */; }; + 07174FEC2BFC8F0100BCFD82 /* PeerHandleError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717471E2BFC8F0000BCFD82 /* PeerHandleError.swift */; }; + 07174FED2BFC8F0100BCFD82 /* PeerHandleError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717471E2BFC8F0000BCFD82 /* PeerHandleError.swift */; }; + 07174FEE2BFC8F0100BCFD82 /* PeerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717471F2BFC8F0000BCFD82 /* PeerManager.swift */; }; + 07174FEF2BFC8F0100BCFD82 /* PeerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717471F2BFC8F0000BCFD82 /* PeerManager.swift */; }; + 07174FF02BFC8F0100BCFD82 /* PeerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717471F2BFC8F0000BCFD82 /* PeerManager.swift */; }; + 07174FF12BFC8F0100BCFD82 /* PeerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717471F2BFC8F0000BCFD82 /* PeerManager.swift */; }; + 07174FF22BFC8F0100BCFD82 /* PendingHTLCInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747202BFC8F0000BCFD82 /* PendingHTLCInfo.swift */; }; + 07174FF32BFC8F0100BCFD82 /* PendingHTLCInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747202BFC8F0000BCFD82 /* PendingHTLCInfo.swift */; }; + 07174FF42BFC8F0100BCFD82 /* PendingHTLCInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747202BFC8F0000BCFD82 /* PendingHTLCInfo.swift */; }; + 07174FF52BFC8F0100BCFD82 /* PendingHTLCInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747202BFC8F0000BCFD82 /* PendingHTLCInfo.swift */; }; + 07174FF62BFC8F0100BCFD82 /* PhantomKeysManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747212BFC8F0000BCFD82 /* PhantomKeysManager.swift */; }; + 07174FF72BFC8F0100BCFD82 /* PhantomKeysManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747212BFC8F0000BCFD82 /* PhantomKeysManager.swift */; }; + 07174FF82BFC8F0100BCFD82 /* PhantomKeysManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747212BFC8F0000BCFD82 /* PhantomKeysManager.swift */; }; + 07174FF92BFC8F0100BCFD82 /* PhantomKeysManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747212BFC8F0000BCFD82 /* PhantomKeysManager.swift */; }; + 07174FFA2BFC8F0100BCFD82 /* PhantomRouteHints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747222BFC8F0000BCFD82 /* PhantomRouteHints.swift */; }; + 07174FFB2BFC8F0100BCFD82 /* PhantomRouteHints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747222BFC8F0000BCFD82 /* PhantomRouteHints.swift */; }; + 07174FFC2BFC8F0100BCFD82 /* PhantomRouteHints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747222BFC8F0000BCFD82 /* PhantomRouteHints.swift */; }; + 07174FFD2BFC8F0100BCFD82 /* PhantomRouteHints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747222BFC8F0000BCFD82 /* PhantomRouteHints.swift */; }; + 07174FFE2BFC8F0100BCFD82 /* Ping.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747232BFC8F0000BCFD82 /* Ping.swift */; }; + 07174FFF2BFC8F0100BCFD82 /* Ping.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747232BFC8F0000BCFD82 /* Ping.swift */; }; + 071750002BFC8F0100BCFD82 /* Ping.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747232BFC8F0000BCFD82 /* Ping.swift */; }; + 071750012BFC8F0100BCFD82 /* Ping.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747232BFC8F0000BCFD82 /* Ping.swift */; }; + 071750022BFC8F0100BCFD82 /* Pong.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747242BFC8F0000BCFD82 /* Pong.swift */; }; + 071750032BFC8F0100BCFD82 /* Pong.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747242BFC8F0000BCFD82 /* Pong.swift */; }; + 071750042BFC8F0100BCFD82 /* Pong.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747242BFC8F0000BCFD82 /* Pong.swift */; }; + 071750052BFC8F0100BCFD82 /* Pong.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747242BFC8F0000BCFD82 /* Pong.swift */; }; + 071750062BFC8F0100BCFD82 /* PositiveTimestamp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747252BFC8F0000BCFD82 /* PositiveTimestamp.swift */; }; + 071750072BFC8F0100BCFD82 /* PositiveTimestamp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747252BFC8F0000BCFD82 /* PositiveTimestamp.swift */; }; + 071750082BFC8F0100BCFD82 /* PositiveTimestamp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747252BFC8F0000BCFD82 /* PositiveTimestamp.swift */; }; + 071750092BFC8F0100BCFD82 /* PositiveTimestamp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747252BFC8F0000BCFD82 /* PositiveTimestamp.swift */; }; + 0717500A2BFC8F0100BCFD82 /* PrintableString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747262BFC8F0000BCFD82 /* PrintableString.swift */; }; + 0717500B2BFC8F0100BCFD82 /* PrintableString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747262BFC8F0000BCFD82 /* PrintableString.swift */; }; + 0717500C2BFC8F0100BCFD82 /* PrintableString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747262BFC8F0000BCFD82 /* PrintableString.swift */; }; + 0717500D2BFC8F0100BCFD82 /* PrintableString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747262BFC8F0000BCFD82 /* PrintableString.swift */; }; + 0717500E2BFC8F0100BCFD82 /* PrivateHopCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747272BFC8F0000BCFD82 /* PrivateHopCandidate.swift */; }; + 0717500F2BFC8F0100BCFD82 /* PrivateHopCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747272BFC8F0000BCFD82 /* PrivateHopCandidate.swift */; }; + 071750102BFC8F0100BCFD82 /* PrivateHopCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747272BFC8F0000BCFD82 /* PrivateHopCandidate.swift */; }; + 071750112BFC8F0100BCFD82 /* PrivateHopCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747272BFC8F0000BCFD82 /* PrivateHopCandidate.swift */; }; + 071750122BFC8F0100BCFD82 /* PrivateRoute.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747282BFC8F0000BCFD82 /* PrivateRoute.swift */; }; + 071750132BFC8F0100BCFD82 /* PrivateRoute.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747282BFC8F0000BCFD82 /* PrivateRoute.swift */; }; + 071750142BFC8F0100BCFD82 /* PrivateRoute.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747282BFC8F0000BCFD82 /* PrivateRoute.swift */; }; + 071750152BFC8F0100BCFD82 /* PrivateRoute.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747282BFC8F0000BCFD82 /* PrivateRoute.swift */; }; + 071750162BFC8F0100BCFD82 /* ProbabilisticScorer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747292BFC8F0000BCFD82 /* ProbabilisticScorer.swift */; }; + 071750172BFC8F0100BCFD82 /* ProbabilisticScorer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747292BFC8F0000BCFD82 /* ProbabilisticScorer.swift */; }; + 071750182BFC8F0100BCFD82 /* ProbabilisticScorer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747292BFC8F0000BCFD82 /* ProbabilisticScorer.swift */; }; + 071750192BFC8F0100BCFD82 /* ProbabilisticScorer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747292BFC8F0000BCFD82 /* ProbabilisticScorer.swift */; }; + 0717501A2BFC8F0100BCFD82 /* ProbabilisticScoringDecayParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717472A2BFC8F0000BCFD82 /* ProbabilisticScoringDecayParameters.swift */; }; + 0717501B2BFC8F0100BCFD82 /* ProbabilisticScoringDecayParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717472A2BFC8F0000BCFD82 /* ProbabilisticScoringDecayParameters.swift */; }; + 0717501C2BFC8F0100BCFD82 /* ProbabilisticScoringDecayParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717472A2BFC8F0000BCFD82 /* ProbabilisticScoringDecayParameters.swift */; }; + 0717501D2BFC8F0100BCFD82 /* ProbabilisticScoringDecayParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717472A2BFC8F0000BCFD82 /* ProbabilisticScoringDecayParameters.swift */; }; + 0717501E2BFC8F0100BCFD82 /* ProbabilisticScoringFeeParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717472B2BFC8F0000BCFD82 /* ProbabilisticScoringFeeParameters.swift */; }; + 0717501F2BFC8F0100BCFD82 /* ProbabilisticScoringFeeParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717472B2BFC8F0000BCFD82 /* ProbabilisticScoringFeeParameters.swift */; }; + 071750202BFC8F0100BCFD82 /* ProbabilisticScoringFeeParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717472B2BFC8F0000BCFD82 /* ProbabilisticScoringFeeParameters.swift */; }; + 071750212BFC8F0100BCFD82 /* ProbabilisticScoringFeeParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717472B2BFC8F0000BCFD82 /* ProbabilisticScoringFeeParameters.swift */; }; + 071750222BFC8F0100BCFD82 /* PublicHopCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717472C2BFC8F0000BCFD82 /* PublicHopCandidate.swift */; }; + 071750232BFC8F0100BCFD82 /* PublicHopCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717472C2BFC8F0000BCFD82 /* PublicHopCandidate.swift */; }; + 071750242BFC8F0100BCFD82 /* PublicHopCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717472C2BFC8F0000BCFD82 /* PublicHopCandidate.swift */; }; + 071750252BFC8F0100BCFD82 /* PublicHopCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717472C2BFC8F0000BCFD82 /* PublicHopCandidate.swift */; }; + 071750262BFC8F0100BCFD82 /* QueryChannelRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717472D2BFC8F0000BCFD82 /* QueryChannelRange.swift */; }; + 071750272BFC8F0100BCFD82 /* QueryChannelRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717472D2BFC8F0000BCFD82 /* QueryChannelRange.swift */; }; + 071750282BFC8F0100BCFD82 /* QueryChannelRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717472D2BFC8F0000BCFD82 /* QueryChannelRange.swift */; }; + 071750292BFC8F0100BCFD82 /* QueryChannelRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717472D2BFC8F0000BCFD82 /* QueryChannelRange.swift */; }; + 0717502A2BFC8F0100BCFD82 /* QueryShortChannelIds.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717472E2BFC8F0000BCFD82 /* QueryShortChannelIds.swift */; }; + 0717502B2BFC8F0100BCFD82 /* QueryShortChannelIds.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717472E2BFC8F0000BCFD82 /* QueryShortChannelIds.swift */; }; + 0717502C2BFC8F0100BCFD82 /* QueryShortChannelIds.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717472E2BFC8F0000BCFD82 /* QueryShortChannelIds.swift */; }; + 0717502D2BFC8F0100BCFD82 /* QueryShortChannelIds.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717472E2BFC8F0000BCFD82 /* QueryShortChannelIds.swift */; }; + 0717502E2BFC8F0100BCFD82 /* RandomBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717472F2BFC8F0000BCFD82 /* RandomBytes.swift */; }; + 0717502F2BFC8F0100BCFD82 /* RandomBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717472F2BFC8F0000BCFD82 /* RandomBytes.swift */; }; + 071750302BFC8F0100BCFD82 /* RandomBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717472F2BFC8F0000BCFD82 /* RandomBytes.swift */; }; + 071750312BFC8F0100BCFD82 /* RandomBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717472F2BFC8F0000BCFD82 /* RandomBytes.swift */; }; + 071750322BFC8F0100BCFD82 /* RapidGossipSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747302BFC8F0000BCFD82 /* RapidGossipSync.swift */; }; + 071750332BFC8F0100BCFD82 /* RapidGossipSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747302BFC8F0000BCFD82 /* RapidGossipSync.swift */; }; + 071750342BFC8F0100BCFD82 /* RapidGossipSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747302BFC8F0000BCFD82 /* RapidGossipSync.swift */; }; + 071750352BFC8F0100BCFD82 /* RapidGossipSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747302BFC8F0000BCFD82 /* RapidGossipSync.swift */; }; + 071750362BFC8F0100BCFD82 /* RawBolt11Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747312BFC8F0000BCFD82 /* RawBolt11Invoice.swift */; }; + 071750372BFC8F0100BCFD82 /* RawBolt11Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747312BFC8F0000BCFD82 /* RawBolt11Invoice.swift */; }; + 071750382BFC8F0100BCFD82 /* RawBolt11Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747312BFC8F0000BCFD82 /* RawBolt11Invoice.swift */; }; + 071750392BFC8F0100BCFD82 /* RawBolt11Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747312BFC8F0000BCFD82 /* RawBolt11Invoice.swift */; }; + 0717503A2BFC8F0100BCFD82 /* RawDataPart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747322BFC8F0000BCFD82 /* RawDataPart.swift */; }; + 0717503B2BFC8F0100BCFD82 /* RawDataPart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747322BFC8F0000BCFD82 /* RawDataPart.swift */; }; + 0717503C2BFC8F0100BCFD82 /* RawDataPart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747322BFC8F0000BCFD82 /* RawDataPart.swift */; }; + 0717503D2BFC8F0100BCFD82 /* RawDataPart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747322BFC8F0000BCFD82 /* RawDataPart.swift */; }; + 0717503E2BFC8F0100BCFD82 /* ReadOnlyNetworkGraph.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747332BFC8F0000BCFD82 /* ReadOnlyNetworkGraph.swift */; }; + 0717503F2BFC8F0100BCFD82 /* ReadOnlyNetworkGraph.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747332BFC8F0000BCFD82 /* ReadOnlyNetworkGraph.swift */; }; + 071750402BFC8F0100BCFD82 /* ReadOnlyNetworkGraph.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747332BFC8F0000BCFD82 /* ReadOnlyNetworkGraph.swift */; }; + 071750412BFC8F0100BCFD82 /* ReadOnlyNetworkGraph.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747332BFC8F0000BCFD82 /* ReadOnlyNetworkGraph.swift */; }; + 071750422BFC8F0100BCFD82 /* ReceiveTlvs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747342BFC8F0000BCFD82 /* ReceiveTlvs.swift */; }; + 071750432BFC8F0100BCFD82 /* ReceiveTlvs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747342BFC8F0000BCFD82 /* ReceiveTlvs.swift */; }; + 071750442BFC8F0100BCFD82 /* ReceiveTlvs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747342BFC8F0000BCFD82 /* ReceiveTlvs.swift */; }; + 071750452BFC8F0100BCFD82 /* ReceiveTlvs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747342BFC8F0000BCFD82 /* ReceiveTlvs.swift */; }; + 071750462BFC8F0100BCFD82 /* RecipientOnionFields.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747352BFC8F0000BCFD82 /* RecipientOnionFields.swift */; }; + 071750472BFC8F0100BCFD82 /* RecipientOnionFields.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747352BFC8F0000BCFD82 /* RecipientOnionFields.swift */; }; + 071750482BFC8F0100BCFD82 /* RecipientOnionFields.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747352BFC8F0000BCFD82 /* RecipientOnionFields.swift */; }; + 071750492BFC8F0100BCFD82 /* RecipientOnionFields.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747352BFC8F0000BCFD82 /* RecipientOnionFields.swift */; }; + 0717504A2BFC8F0100BCFD82 /* Record.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747362BFC8F0000BCFD82 /* Record.swift */; }; + 0717504B2BFC8F0100BCFD82 /* Record.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747362BFC8F0000BCFD82 /* Record.swift */; }; + 0717504C2BFC8F0100BCFD82 /* Record.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747362BFC8F0000BCFD82 /* Record.swift */; }; + 0717504D2BFC8F0100BCFD82 /* Record.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747362BFC8F0000BCFD82 /* Record.swift */; }; + 0717504E2BFC8F0100BCFD82 /* Refund.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747372BFC8F0000BCFD82 /* Refund.swift */; }; + 0717504F2BFC8F0100BCFD82 /* Refund.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747372BFC8F0000BCFD82 /* Refund.swift */; }; + 071750502BFC8F0100BCFD82 /* Refund.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747372BFC8F0000BCFD82 /* Refund.swift */; }; + 071750512BFC8F0100BCFD82 /* Refund.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747372BFC8F0000BCFD82 /* Refund.swift */; }; + 071750522BFC8F0100BCFD82 /* RefundMaybeWithDerivedMetadataBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747382BFC8F0000BCFD82 /* RefundMaybeWithDerivedMetadataBuilder.swift */; }; + 071750532BFC8F0100BCFD82 /* RefundMaybeWithDerivedMetadataBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747382BFC8F0000BCFD82 /* RefundMaybeWithDerivedMetadataBuilder.swift */; }; + 071750542BFC8F0100BCFD82 /* RefundMaybeWithDerivedMetadataBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747382BFC8F0000BCFD82 /* RefundMaybeWithDerivedMetadataBuilder.swift */; }; + 071750552BFC8F0100BCFD82 /* RefundMaybeWithDerivedMetadataBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747382BFC8F0000BCFD82 /* RefundMaybeWithDerivedMetadataBuilder.swift */; }; + 071750562BFC8F0100BCFD82 /* ReplyChannelRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747392BFC8F0000BCFD82 /* ReplyChannelRange.swift */; }; + 071750572BFC8F0100BCFD82 /* ReplyChannelRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747392BFC8F0000BCFD82 /* ReplyChannelRange.swift */; }; + 071750582BFC8F0100BCFD82 /* ReplyChannelRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747392BFC8F0000BCFD82 /* ReplyChannelRange.swift */; }; + 071750592BFC8F0100BCFD82 /* ReplyChannelRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747392BFC8F0000BCFD82 /* ReplyChannelRange.swift */; }; + 0717505A2BFC8F0100BCFD82 /* ReplyShortChannelIdsEnd.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717473A2BFC8F0000BCFD82 /* ReplyShortChannelIdsEnd.swift */; }; + 0717505B2BFC8F0100BCFD82 /* ReplyShortChannelIdsEnd.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717473A2BFC8F0000BCFD82 /* ReplyShortChannelIdsEnd.swift */; }; + 0717505C2BFC8F0100BCFD82 /* ReplyShortChannelIdsEnd.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717473A2BFC8F0000BCFD82 /* ReplyShortChannelIdsEnd.swift */; }; + 0717505D2BFC8F0100BCFD82 /* ReplyShortChannelIdsEnd.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717473A2BFC8F0000BCFD82 /* ReplyShortChannelIdsEnd.swift */; }; + 0717505E2BFC8F0100BCFD82 /* RevocationBasepoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717473B2BFC8F0000BCFD82 /* RevocationBasepoint.swift */; }; + 0717505F2BFC8F0100BCFD82 /* RevocationBasepoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717473B2BFC8F0000BCFD82 /* RevocationBasepoint.swift */; }; + 071750602BFC8F0100BCFD82 /* RevocationBasepoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717473B2BFC8F0000BCFD82 /* RevocationBasepoint.swift */; }; + 071750612BFC8F0100BCFD82 /* RevocationBasepoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717473B2BFC8F0000BCFD82 /* RevocationBasepoint.swift */; }; + 071750622BFC8F0100BCFD82 /* RevocationKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717473C2BFC8F0000BCFD82 /* RevocationKey.swift */; }; + 071750632BFC8F0100BCFD82 /* RevocationKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717473C2BFC8F0000BCFD82 /* RevocationKey.swift */; }; + 071750642BFC8F0100BCFD82 /* RevocationKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717473C2BFC8F0000BCFD82 /* RevocationKey.swift */; }; + 071750652BFC8F0100BCFD82 /* RevocationKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717473C2BFC8F0000BCFD82 /* RevocationKey.swift */; }; + 071750662BFC8F0100BCFD82 /* RevokeAndACK.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717473D2BFC8F0000BCFD82 /* RevokeAndACK.swift */; }; + 071750672BFC8F0100BCFD82 /* RevokeAndACK.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717473D2BFC8F0000BCFD82 /* RevokeAndACK.swift */; }; + 071750682BFC8F0100BCFD82 /* RevokeAndACK.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717473D2BFC8F0000BCFD82 /* RevokeAndACK.swift */; }; + 071750692BFC8F0100BCFD82 /* RevokeAndACK.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717473D2BFC8F0000BCFD82 /* RevokeAndACK.swift */; }; + 0717506A2BFC8F0100BCFD82 /* Route.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717473E2BFC8F0000BCFD82 /* Route.swift */; }; + 0717506B2BFC8F0100BCFD82 /* Route.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717473E2BFC8F0000BCFD82 /* Route.swift */; }; + 0717506C2BFC8F0100BCFD82 /* Route.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717473E2BFC8F0000BCFD82 /* Route.swift */; }; + 0717506D2BFC8F0100BCFD82 /* Route.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717473E2BFC8F0000BCFD82 /* Route.swift */; }; + 0717506E2BFC8F0100BCFD82 /* RouteHint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717473F2BFC8F0000BCFD82 /* RouteHint.swift */; }; + 0717506F2BFC8F0100BCFD82 /* RouteHint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717473F2BFC8F0000BCFD82 /* RouteHint.swift */; }; + 071750702BFC8F0100BCFD82 /* RouteHint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717473F2BFC8F0000BCFD82 /* RouteHint.swift */; }; + 071750712BFC8F0100BCFD82 /* RouteHint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717473F2BFC8F0000BCFD82 /* RouteHint.swift */; }; + 071750722BFC8F0100BCFD82 /* RouteHintHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747402BFC8F0000BCFD82 /* RouteHintHop.swift */; }; + 071750732BFC8F0100BCFD82 /* RouteHintHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747402BFC8F0000BCFD82 /* RouteHintHop.swift */; }; + 071750742BFC8F0100BCFD82 /* RouteHintHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747402BFC8F0000BCFD82 /* RouteHintHop.swift */; }; + 071750752BFC8F0100BCFD82 /* RouteHintHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747402BFC8F0000BCFD82 /* RouteHintHop.swift */; }; + 071750762BFC8F0100BCFD82 /* RouteHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747412BFC8F0000BCFD82 /* RouteHop.swift */; }; + 071750772BFC8F0100BCFD82 /* RouteHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747412BFC8F0000BCFD82 /* RouteHop.swift */; }; + 071750782BFC8F0100BCFD82 /* RouteHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747412BFC8F0000BCFD82 /* RouteHop.swift */; }; + 071750792BFC8F0100BCFD82 /* RouteHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747412BFC8F0000BCFD82 /* RouteHop.swift */; }; + 0717507A2BFC8F0100BCFD82 /* RouteParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747422BFC8F0000BCFD82 /* RouteParameters.swift */; }; + 0717507B2BFC8F0100BCFD82 /* RouteParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747422BFC8F0000BCFD82 /* RouteParameters.swift */; }; + 0717507C2BFC8F0100BCFD82 /* RouteParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747422BFC8F0000BCFD82 /* RouteParameters.swift */; }; + 0717507D2BFC8F0100BCFD82 /* RouteParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747422BFC8F0000BCFD82 /* RouteParameters.swift */; }; + 0717507E2BFC8F0100BCFD82 /* RoutingFees.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747432BFC8F0000BCFD82 /* RoutingFees.swift */; }; + 0717507F2BFC8F0100BCFD82 /* RoutingFees.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747432BFC8F0000BCFD82 /* RoutingFees.swift */; }; + 071750802BFC8F0100BCFD82 /* RoutingFees.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747432BFC8F0000BCFD82 /* RoutingFees.swift */; }; + 071750812BFC8F0100BCFD82 /* RoutingFees.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747432BFC8F0000BCFD82 /* RoutingFees.swift */; }; + 071750822BFC8F0100BCFD82 /* ScorerAccountingForInFlightHtlcs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747442BFC8F0000BCFD82 /* ScorerAccountingForInFlightHtlcs.swift */; }; + 071750832BFC8F0100BCFD82 /* ScorerAccountingForInFlightHtlcs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747442BFC8F0000BCFD82 /* ScorerAccountingForInFlightHtlcs.swift */; }; + 071750842BFC8F0100BCFD82 /* ScorerAccountingForInFlightHtlcs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747442BFC8F0000BCFD82 /* ScorerAccountingForInFlightHtlcs.swift */; }; + 071750852BFC8F0100BCFD82 /* ScorerAccountingForInFlightHtlcs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747442BFC8F0000BCFD82 /* ScorerAccountingForInFlightHtlcs.swift */; }; + 071750862BFC8F0100BCFD82 /* Sha256.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747452BFC8F0000BCFD82 /* Sha256.swift */; }; + 071750872BFC8F0100BCFD82 /* Sha256.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747452BFC8F0000BCFD82 /* Sha256.swift */; }; + 071750882BFC8F0100BCFD82 /* Sha256.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747452BFC8F0000BCFD82 /* Sha256.swift */; }; + 071750892BFC8F0100BCFD82 /* Sha256.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747452BFC8F0000BCFD82 /* Sha256.swift */; }; + 0717508A2BFC8F0100BCFD82 /* Shutdown.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747462BFC8F0000BCFD82 /* Shutdown.swift */; }; + 0717508B2BFC8F0100BCFD82 /* Shutdown.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747462BFC8F0000BCFD82 /* Shutdown.swift */; }; + 0717508C2BFC8F0100BCFD82 /* Shutdown.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747462BFC8F0000BCFD82 /* Shutdown.swift */; }; + 0717508D2BFC8F0100BCFD82 /* Shutdown.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747462BFC8F0000BCFD82 /* Shutdown.swift */; }; + 0717508E2BFC8F0100BCFD82 /* ShutdownScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747472BFC8F0000BCFD82 /* ShutdownScript.swift */; }; + 0717508F2BFC8F0100BCFD82 /* ShutdownScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747472BFC8F0000BCFD82 /* ShutdownScript.swift */; }; + 071750902BFC8F0100BCFD82 /* ShutdownScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747472BFC8F0000BCFD82 /* ShutdownScript.swift */; }; + 071750912BFC8F0100BCFD82 /* ShutdownScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747472BFC8F0000BCFD82 /* ShutdownScript.swift */; }; + 071750922BFC8F0100BCFD82 /* SignedRawBolt11Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747482BFC8F0000BCFD82 /* SignedRawBolt11Invoice.swift */; }; + 071750932BFC8F0100BCFD82 /* SignedRawBolt11Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747482BFC8F0000BCFD82 /* SignedRawBolt11Invoice.swift */; }; + 071750942BFC8F0100BCFD82 /* SignedRawBolt11Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747482BFC8F0000BCFD82 /* SignedRawBolt11Invoice.swift */; }; + 071750952BFC8F0100BCFD82 /* SignedRawBolt11Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747482BFC8F0000BCFD82 /* SignedRawBolt11Invoice.swift */; }; + 071750962BFC8F0100BCFD82 /* Sleeper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747492BFC8F0000BCFD82 /* Sleeper.swift */; }; + 071750972BFC8F0100BCFD82 /* Sleeper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747492BFC8F0000BCFD82 /* Sleeper.swift */; }; + 071750982BFC8F0100BCFD82 /* Sleeper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747492BFC8F0000BCFD82 /* Sleeper.swift */; }; + 071750992BFC8F0100BCFD82 /* Sleeper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747492BFC8F0000BCFD82 /* Sleeper.swift */; }; + 0717509A2BFC8F0100BCFD82 /* Splice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717474A2BFC8F0000BCFD82 /* Splice.swift */; }; + 0717509B2BFC8F0100BCFD82 /* Splice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717474A2BFC8F0000BCFD82 /* Splice.swift */; }; + 0717509C2BFC8F0100BCFD82 /* Splice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717474A2BFC8F0000BCFD82 /* Splice.swift */; }; + 0717509D2BFC8F0100BCFD82 /* Splice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717474A2BFC8F0000BCFD82 /* Splice.swift */; }; + 0717509E2BFC8F0100BCFD82 /* SpliceAck.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717474B2BFC8F0000BCFD82 /* SpliceAck.swift */; }; + 0717509F2BFC8F0100BCFD82 /* SpliceAck.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717474B2BFC8F0000BCFD82 /* SpliceAck.swift */; }; + 071750A02BFC8F0100BCFD82 /* SpliceAck.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717474B2BFC8F0000BCFD82 /* SpliceAck.swift */; }; + 071750A12BFC8F0100BCFD82 /* SpliceAck.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717474B2BFC8F0000BCFD82 /* SpliceAck.swift */; }; + 071750A22BFC8F0100BCFD82 /* SpliceLocked.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717474C2BFC8F0000BCFD82 /* SpliceLocked.swift */; }; + 071750A32BFC8F0100BCFD82 /* SpliceLocked.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717474C2BFC8F0000BCFD82 /* SpliceLocked.swift */; }; + 071750A42BFC8F0100BCFD82 /* SpliceLocked.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717474C2BFC8F0000BCFD82 /* SpliceLocked.swift */; }; + 071750A52BFC8F0100BCFD82 /* SpliceLocked.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717474C2BFC8F0000BCFD82 /* SpliceLocked.swift */; }; + 071750A62BFC8F0100BCFD82 /* StaticPaymentOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717474D2BFC8F0000BCFD82 /* StaticPaymentOutputDescriptor.swift */; }; + 071750A72BFC8F0100BCFD82 /* StaticPaymentOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717474D2BFC8F0000BCFD82 /* StaticPaymentOutputDescriptor.swift */; }; + 071750A82BFC8F0100BCFD82 /* StaticPaymentOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717474D2BFC8F0000BCFD82 /* StaticPaymentOutputDescriptor.swift */; }; + 071750A92BFC8F0100BCFD82 /* StaticPaymentOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717474D2BFC8F0000BCFD82 /* StaticPaymentOutputDescriptor.swift */; }; + 071750AA2BFC8F0100BCFD82 /* Stfu.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717474E2BFC8F0000BCFD82 /* Stfu.swift */; }; + 071750AB2BFC8F0100BCFD82 /* Stfu.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717474E2BFC8F0000BCFD82 /* Stfu.swift */; }; + 071750AC2BFC8F0100BCFD82 /* Stfu.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717474E2BFC8F0000BCFD82 /* Stfu.swift */; }; + 071750AD2BFC8F0100BCFD82 /* Stfu.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717474E2BFC8F0000BCFD82 /* Stfu.swift */; }; + 071750AE2BFC8F0100BCFD82 /* TaggedHash.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717474F2BFC8F0000BCFD82 /* TaggedHash.swift */; }; + 071750AF2BFC8F0100BCFD82 /* TaggedHash.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717474F2BFC8F0000BCFD82 /* TaggedHash.swift */; }; + 071750B02BFC8F0100BCFD82 /* TaggedHash.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717474F2BFC8F0000BCFD82 /* TaggedHash.swift */; }; + 071750B12BFC8F0100BCFD82 /* TaggedHash.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717474F2BFC8F0000BCFD82 /* TaggedHash.swift */; }; + 071750B22BFC8F0100BCFD82 /* TrackedSpendableOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747502BFC8F0000BCFD82 /* TrackedSpendableOutput.swift */; }; + 071750B32BFC8F0100BCFD82 /* TrackedSpendableOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747502BFC8F0000BCFD82 /* TrackedSpendableOutput.swift */; }; + 071750B42BFC8F0100BCFD82 /* TrackedSpendableOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747502BFC8F0000BCFD82 /* TrackedSpendableOutput.swift */; }; + 071750B52BFC8F0100BCFD82 /* TrackedSpendableOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747502BFC8F0000BCFD82 /* TrackedSpendableOutput.swift */; }; + 071750B62BFC8F0100BCFD82 /* TrampolineOnionPacket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747512BFC8F0000BCFD82 /* TrampolineOnionPacket.swift */; }; + 071750B72BFC8F0100BCFD82 /* TrampolineOnionPacket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747512BFC8F0000BCFD82 /* TrampolineOnionPacket.swift */; }; + 071750B82BFC8F0100BCFD82 /* TrampolineOnionPacket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747512BFC8F0000BCFD82 /* TrampolineOnionPacket.swift */; }; + 071750B92BFC8F0100BCFD82 /* TrampolineOnionPacket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747512BFC8F0000BCFD82 /* TrampolineOnionPacket.swift */; }; + 071750BA2BFC8F0100BCFD82 /* TransactionU16LenLimited.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747522BFC8F0000BCFD82 /* TransactionU16LenLimited.swift */; }; + 071750BB2BFC8F0100BCFD82 /* TransactionU16LenLimited.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747522BFC8F0000BCFD82 /* TransactionU16LenLimited.swift */; }; + 071750BC2BFC8F0100BCFD82 /* TransactionU16LenLimited.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747522BFC8F0000BCFD82 /* TransactionU16LenLimited.swift */; }; + 071750BD2BFC8F0100BCFD82 /* TransactionU16LenLimited.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747522BFC8F0000BCFD82 /* TransactionU16LenLimited.swift */; }; + 071750BE2BFC8F0100BCFD82 /* TrustedClosingTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747532BFC8F0000BCFD82 /* TrustedClosingTransaction.swift */; }; + 071750BF2BFC8F0100BCFD82 /* TrustedClosingTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747532BFC8F0000BCFD82 /* TrustedClosingTransaction.swift */; }; + 071750C02BFC8F0100BCFD82 /* TrustedClosingTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747532BFC8F0000BCFD82 /* TrustedClosingTransaction.swift */; }; + 071750C12BFC8F0100BCFD82 /* TrustedClosingTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747532BFC8F0000BCFD82 /* TrustedClosingTransaction.swift */; }; + 071750C22BFC8F0100BCFD82 /* TrustedCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747542BFC8F0000BCFD82 /* TrustedCommitmentTransaction.swift */; }; + 071750C32BFC8F0100BCFD82 /* TrustedCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747542BFC8F0000BCFD82 /* TrustedCommitmentTransaction.swift */; }; + 071750C42BFC8F0100BCFD82 /* TrustedCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747542BFC8F0000BCFD82 /* TrustedCommitmentTransaction.swift */; }; + 071750C52BFC8F0100BCFD82 /* TrustedCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747542BFC8F0000BCFD82 /* TrustedCommitmentTransaction.swift */; }; + 071750C62BFC8F0100BCFD82 /* TxAbort.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747552BFC8F0000BCFD82 /* TxAbort.swift */; }; + 071750C72BFC8F0100BCFD82 /* TxAbort.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747552BFC8F0000BCFD82 /* TxAbort.swift */; }; + 071750C82BFC8F0100BCFD82 /* TxAbort.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747552BFC8F0000BCFD82 /* TxAbort.swift */; }; + 071750C92BFC8F0100BCFD82 /* TxAbort.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747552BFC8F0000BCFD82 /* TxAbort.swift */; }; + 071750CA2BFC8F0100BCFD82 /* TxAckRbf.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747562BFC8F0000BCFD82 /* TxAckRbf.swift */; }; + 071750CB2BFC8F0100BCFD82 /* TxAckRbf.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747562BFC8F0000BCFD82 /* TxAckRbf.swift */; }; + 071750CC2BFC8F0100BCFD82 /* TxAckRbf.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747562BFC8F0000BCFD82 /* TxAckRbf.swift */; }; + 071750CD2BFC8F0100BCFD82 /* TxAckRbf.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747562BFC8F0000BCFD82 /* TxAckRbf.swift */; }; + 071750CE2BFC8F0100BCFD82 /* TxAddInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747572BFC8F0000BCFD82 /* TxAddInput.swift */; }; + 071750CF2BFC8F0100BCFD82 /* TxAddInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747572BFC8F0000BCFD82 /* TxAddInput.swift */; }; + 071750D02BFC8F0100BCFD82 /* TxAddInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747572BFC8F0000BCFD82 /* TxAddInput.swift */; }; + 071750D12BFC8F0100BCFD82 /* TxAddInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747572BFC8F0000BCFD82 /* TxAddInput.swift */; }; + 071750D22BFC8F0100BCFD82 /* TxAddOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747582BFC8F0000BCFD82 /* TxAddOutput.swift */; }; + 071750D32BFC8F0100BCFD82 /* TxAddOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747582BFC8F0000BCFD82 /* TxAddOutput.swift */; }; + 071750D42BFC8F0100BCFD82 /* TxAddOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747582BFC8F0000BCFD82 /* TxAddOutput.swift */; }; + 071750D52BFC8F0100BCFD82 /* TxAddOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747582BFC8F0000BCFD82 /* TxAddOutput.swift */; }; + 071750D62BFC8F0100BCFD82 /* TxComplete.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747592BFC8F0000BCFD82 /* TxComplete.swift */; }; + 071750D72BFC8F0100BCFD82 /* TxComplete.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747592BFC8F0000BCFD82 /* TxComplete.swift */; }; + 071750D82BFC8F0100BCFD82 /* TxComplete.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747592BFC8F0000BCFD82 /* TxComplete.swift */; }; + 071750D92BFC8F0100BCFD82 /* TxComplete.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747592BFC8F0000BCFD82 /* TxComplete.swift */; }; + 071750DA2BFC8F0100BCFD82 /* TxCreationKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717475A2BFC8F0000BCFD82 /* TxCreationKeys.swift */; }; + 071750DB2BFC8F0100BCFD82 /* TxCreationKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717475A2BFC8F0000BCFD82 /* TxCreationKeys.swift */; }; + 071750DC2BFC8F0100BCFD82 /* TxCreationKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717475A2BFC8F0000BCFD82 /* TxCreationKeys.swift */; }; + 071750DD2BFC8F0100BCFD82 /* TxCreationKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717475A2BFC8F0000BCFD82 /* TxCreationKeys.swift */; }; + 071750DE2BFC8F0100BCFD82 /* TxIn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717475B2BFC8F0000BCFD82 /* TxIn.swift */; }; + 071750DF2BFC8F0100BCFD82 /* TxIn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717475B2BFC8F0000BCFD82 /* TxIn.swift */; }; + 071750E02BFC8F0100BCFD82 /* TxIn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717475B2BFC8F0000BCFD82 /* TxIn.swift */; }; + 071750E12BFC8F0100BCFD82 /* TxIn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717475B2BFC8F0000BCFD82 /* TxIn.swift */; }; + 071750E22BFC8F0100BCFD82 /* TxInitRbf.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717475C2BFC8F0000BCFD82 /* TxInitRbf.swift */; }; + 071750E32BFC8F0100BCFD82 /* TxInitRbf.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717475C2BFC8F0000BCFD82 /* TxInitRbf.swift */; }; + 071750E42BFC8F0100BCFD82 /* TxInitRbf.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717475C2BFC8F0000BCFD82 /* TxInitRbf.swift */; }; + 071750E52BFC8F0100BCFD82 /* TxInitRbf.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717475C2BFC8F0000BCFD82 /* TxInitRbf.swift */; }; + 071750E62BFC8F0100BCFD82 /* TxOut.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717475D2BFC8F0000BCFD82 /* TxOut.swift */; }; + 071750E72BFC8F0100BCFD82 /* TxOut.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717475D2BFC8F0000BCFD82 /* TxOut.swift */; }; + 071750E82BFC8F0100BCFD82 /* TxOut.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717475D2BFC8F0000BCFD82 /* TxOut.swift */; }; + 071750E92BFC8F0100BCFD82 /* TxOut.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717475D2BFC8F0000BCFD82 /* TxOut.swift */; }; + 071750EA2BFC8F0100BCFD82 /* TxRemoveInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717475E2BFC8F0000BCFD82 /* TxRemoveInput.swift */; }; + 071750EB2BFC8F0100BCFD82 /* TxRemoveInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717475E2BFC8F0000BCFD82 /* TxRemoveInput.swift */; }; + 071750EC2BFC8F0100BCFD82 /* TxRemoveInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717475E2BFC8F0000BCFD82 /* TxRemoveInput.swift */; }; + 071750ED2BFC8F0100BCFD82 /* TxRemoveInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717475E2BFC8F0000BCFD82 /* TxRemoveInput.swift */; }; + 071750EE2BFC8F0100BCFD82 /* TxRemoveOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717475F2BFC8F0000BCFD82 /* TxRemoveOutput.swift */; }; + 071750EF2BFC8F0100BCFD82 /* TxRemoveOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717475F2BFC8F0000BCFD82 /* TxRemoveOutput.swift */; }; + 071750F02BFC8F0100BCFD82 /* TxRemoveOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717475F2BFC8F0000BCFD82 /* TxRemoveOutput.swift */; }; + 071750F12BFC8F0100BCFD82 /* TxRemoveOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717475F2BFC8F0000BCFD82 /* TxRemoveOutput.swift */; }; + 071750F22BFC8F0100BCFD82 /* TxSignatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747602BFC8F0000BCFD82 /* TxSignatures.swift */; }; + 071750F32BFC8F0100BCFD82 /* TxSignatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747602BFC8F0000BCFD82 /* TxSignatures.swift */; }; + 071750F42BFC8F0100BCFD82 /* TxSignatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747602BFC8F0000BCFD82 /* TxSignatures.swift */; }; + 071750F52BFC8F0100BCFD82 /* TxSignatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747602BFC8F0000BCFD82 /* TxSignatures.swift */; }; + 071750F62BFC8F0100BCFD82 /* UnknownPaymentContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747612BFC8F0000BCFD82 /* UnknownPaymentContext.swift */; }; + 071750F72BFC8F0100BCFD82 /* UnknownPaymentContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747612BFC8F0000BCFD82 /* UnknownPaymentContext.swift */; }; + 071750F82BFC8F0100BCFD82 /* UnknownPaymentContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747612BFC8F0000BCFD82 /* UnknownPaymentContext.swift */; }; + 071750F92BFC8F0100BCFD82 /* UnknownPaymentContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747612BFC8F0000BCFD82 /* UnknownPaymentContext.swift */; }; + 071750FA2BFC8F0100BCFD82 /* UnsignedBolt12Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747622BFC8F0000BCFD82 /* UnsignedBolt12Invoice.swift */; }; + 071750FB2BFC8F0100BCFD82 /* UnsignedBolt12Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747622BFC8F0000BCFD82 /* UnsignedBolt12Invoice.swift */; }; + 071750FC2BFC8F0100BCFD82 /* UnsignedBolt12Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747622BFC8F0000BCFD82 /* UnsignedBolt12Invoice.swift */; }; + 071750FD2BFC8F0100BCFD82 /* UnsignedBolt12Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747622BFC8F0000BCFD82 /* UnsignedBolt12Invoice.swift */; }; + 071750FE2BFC8F0100BCFD82 /* UnsignedChannelAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747632BFC8F0000BCFD82 /* UnsignedChannelAnnouncement.swift */; }; + 071750FF2BFC8F0100BCFD82 /* UnsignedChannelAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747632BFC8F0000BCFD82 /* UnsignedChannelAnnouncement.swift */; }; + 071751002BFC8F0100BCFD82 /* UnsignedChannelAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747632BFC8F0000BCFD82 /* UnsignedChannelAnnouncement.swift */; }; + 071751012BFC8F0100BCFD82 /* UnsignedChannelAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747632BFC8F0000BCFD82 /* UnsignedChannelAnnouncement.swift */; }; + 071751022BFC8F0100BCFD82 /* UnsignedChannelUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747642BFC8F0000BCFD82 /* UnsignedChannelUpdate.swift */; }; + 071751032BFC8F0100BCFD82 /* UnsignedChannelUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747642BFC8F0000BCFD82 /* UnsignedChannelUpdate.swift */; }; + 071751042BFC8F0100BCFD82 /* UnsignedChannelUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747642BFC8F0000BCFD82 /* UnsignedChannelUpdate.swift */; }; + 071751052BFC8F0100BCFD82 /* UnsignedChannelUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747642BFC8F0000BCFD82 /* UnsignedChannelUpdate.swift */; }; + 071751062BFC8F0100BCFD82 /* UnsignedInvoiceRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747652BFC8F0000BCFD82 /* UnsignedInvoiceRequest.swift */; }; + 071751072BFC8F0100BCFD82 /* UnsignedInvoiceRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747652BFC8F0000BCFD82 /* UnsignedInvoiceRequest.swift */; }; + 071751082BFC8F0100BCFD82 /* UnsignedInvoiceRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747652BFC8F0000BCFD82 /* UnsignedInvoiceRequest.swift */; }; + 071751092BFC8F0100BCFD82 /* UnsignedInvoiceRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747652BFC8F0000BCFD82 /* UnsignedInvoiceRequest.swift */; }; + 0717510A2BFC8F0100BCFD82 /* UnsignedNodeAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747662BFC8F0000BCFD82 /* UnsignedNodeAnnouncement.swift */; }; + 0717510B2BFC8F0100BCFD82 /* UnsignedNodeAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747662BFC8F0000BCFD82 /* UnsignedNodeAnnouncement.swift */; }; + 0717510C2BFC8F0100BCFD82 /* UnsignedNodeAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747662BFC8F0000BCFD82 /* UnsignedNodeAnnouncement.swift */; }; + 0717510D2BFC8F0100BCFD82 /* UnsignedNodeAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747662BFC8F0000BCFD82 /* UnsignedNodeAnnouncement.swift */; }; + 0717510E2BFC8F0100BCFD82 /* UntrustedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747672BFC8F0000BCFD82 /* UntrustedString.swift */; }; + 0717510F2BFC8F0100BCFD82 /* UntrustedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747672BFC8F0000BCFD82 /* UntrustedString.swift */; }; + 071751102BFC8F0100BCFD82 /* UntrustedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747672BFC8F0000BCFD82 /* UntrustedString.swift */; }; + 071751112BFC8F0100BCFD82 /* UntrustedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747672BFC8F0000BCFD82 /* UntrustedString.swift */; }; + 071751122BFC8F0100BCFD82 /* UpdateAddHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747682BFC8F0000BCFD82 /* UpdateAddHTLC.swift */; }; + 071751132BFC8F0100BCFD82 /* UpdateAddHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747682BFC8F0000BCFD82 /* UpdateAddHTLC.swift */; }; + 071751142BFC8F0100BCFD82 /* UpdateAddHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747682BFC8F0000BCFD82 /* UpdateAddHTLC.swift */; }; + 071751152BFC8F0100BCFD82 /* UpdateAddHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747682BFC8F0000BCFD82 /* UpdateAddHTLC.swift */; }; + 071751162BFC8F0100BCFD82 /* UpdateFailHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747692BFC8F0000BCFD82 /* UpdateFailHTLC.swift */; }; + 071751172BFC8F0100BCFD82 /* UpdateFailHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747692BFC8F0000BCFD82 /* UpdateFailHTLC.swift */; }; + 071751182BFC8F0100BCFD82 /* UpdateFailHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747692BFC8F0000BCFD82 /* UpdateFailHTLC.swift */; }; + 071751192BFC8F0100BCFD82 /* UpdateFailHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747692BFC8F0000BCFD82 /* UpdateFailHTLC.swift */; }; + 0717511A2BFC8F0100BCFD82 /* UpdateFailMalformedHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717476A2BFC8F0000BCFD82 /* UpdateFailMalformedHTLC.swift */; }; + 0717511B2BFC8F0100BCFD82 /* UpdateFailMalformedHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717476A2BFC8F0000BCFD82 /* UpdateFailMalformedHTLC.swift */; }; + 0717511C2BFC8F0100BCFD82 /* UpdateFailMalformedHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717476A2BFC8F0000BCFD82 /* UpdateFailMalformedHTLC.swift */; }; + 0717511D2BFC8F0100BCFD82 /* UpdateFailMalformedHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717476A2BFC8F0000BCFD82 /* UpdateFailMalformedHTLC.swift */; }; + 0717511E2BFC8F0100BCFD82 /* UpdateFee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717476B2BFC8F0000BCFD82 /* UpdateFee.swift */; }; + 0717511F2BFC8F0100BCFD82 /* UpdateFee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717476B2BFC8F0000BCFD82 /* UpdateFee.swift */; }; + 071751202BFC8F0100BCFD82 /* UpdateFee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717476B2BFC8F0000BCFD82 /* UpdateFee.swift */; }; + 071751212BFC8F0100BCFD82 /* UpdateFee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717476B2BFC8F0000BCFD82 /* UpdateFee.swift */; }; + 071751222BFC8F0100BCFD82 /* UpdateFulfillHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717476C2BFC8F0000BCFD82 /* UpdateFulfillHTLC.swift */; }; + 071751232BFC8F0100BCFD82 /* UpdateFulfillHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717476C2BFC8F0000BCFD82 /* UpdateFulfillHTLC.swift */; }; + 071751242BFC8F0100BCFD82 /* UpdateFulfillHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717476C2BFC8F0000BCFD82 /* UpdateFulfillHTLC.swift */; }; + 071751252BFC8F0100BCFD82 /* UpdateFulfillHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717476C2BFC8F0000BCFD82 /* UpdateFulfillHTLC.swift */; }; + 071751262BFC8F0100BCFD82 /* UserConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717476D2BFC8F0000BCFD82 /* UserConfig.swift */; }; + 071751272BFC8F0100BCFD82 /* UserConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717476D2BFC8F0000BCFD82 /* UserConfig.swift */; }; + 071751282BFC8F0100BCFD82 /* UserConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717476D2BFC8F0000BCFD82 /* UserConfig.swift */; }; + 071751292BFC8F0100BCFD82 /* UserConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717476D2BFC8F0000BCFD82 /* UserConfig.swift */; }; + 0717512A2BFC8F0100BCFD82 /* Utxo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717476E2BFC8F0000BCFD82 /* Utxo.swift */; }; + 0717512B2BFC8F0100BCFD82 /* Utxo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717476E2BFC8F0000BCFD82 /* Utxo.swift */; }; + 0717512C2BFC8F0100BCFD82 /* Utxo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717476E2BFC8F0000BCFD82 /* Utxo.swift */; }; + 0717512D2BFC8F0100BCFD82 /* Utxo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717476E2BFC8F0000BCFD82 /* Utxo.swift */; }; + 0717512E2BFC8F0100BCFD82 /* UtxoFuture.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717476F2BFC8F0000BCFD82 /* UtxoFuture.swift */; }; + 0717512F2BFC8F0100BCFD82 /* UtxoFuture.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717476F2BFC8F0000BCFD82 /* UtxoFuture.swift */; }; + 071751302BFC8F0100BCFD82 /* UtxoFuture.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717476F2BFC8F0000BCFD82 /* UtxoFuture.swift */; }; + 071751312BFC8F0100BCFD82 /* UtxoFuture.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717476F2BFC8F0000BCFD82 /* UtxoFuture.swift */; }; + 071751322BFC8F0100BCFD82 /* VerifiedInvoiceRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747702BFC8F0000BCFD82 /* VerifiedInvoiceRequest.swift */; }; + 071751332BFC8F0100BCFD82 /* VerifiedInvoiceRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747702BFC8F0000BCFD82 /* VerifiedInvoiceRequest.swift */; }; + 071751342BFC8F0100BCFD82 /* VerifiedInvoiceRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747702BFC8F0000BCFD82 /* VerifiedInvoiceRequest.swift */; }; + 071751352BFC8F0100BCFD82 /* VerifiedInvoiceRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747702BFC8F0000BCFD82 /* VerifiedInvoiceRequest.swift */; }; + 071751362BFC8F0100BCFD82 /* Wallet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747712BFC8F0000BCFD82 /* Wallet.swift */; }; + 071751372BFC8F0100BCFD82 /* Wallet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747712BFC8F0000BCFD82 /* Wallet.swift */; }; + 071751382BFC8F0100BCFD82 /* Wallet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747712BFC8F0000BCFD82 /* Wallet.swift */; }; + 071751392BFC8F0100BCFD82 /* Wallet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747712BFC8F0000BCFD82 /* Wallet.swift */; }; + 0717513A2BFC8F0100BCFD82 /* WarningMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747722BFC8F0000BCFD82 /* WarningMessage.swift */; }; + 0717513B2BFC8F0100BCFD82 /* WarningMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747722BFC8F0000BCFD82 /* WarningMessage.swift */; }; + 0717513C2BFC8F0100BCFD82 /* WarningMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747722BFC8F0000BCFD82 /* WarningMessage.swift */; }; + 0717513D2BFC8F0100BCFD82 /* WarningMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747722BFC8F0000BCFD82 /* WarningMessage.swift */; }; + 0717513E2BFC8F0100BCFD82 /* WatchedOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747732BFC8F0000BCFD82 /* WatchedOutput.swift */; }; + 0717513F2BFC8F0100BCFD82 /* WatchedOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747732BFC8F0000BCFD82 /* WatchedOutput.swift */; }; + 071751402BFC8F0100BCFD82 /* WatchedOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747732BFC8F0000BCFD82 /* WatchedOutput.swift */; }; + 071751412BFC8F0100BCFD82 /* WatchedOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747732BFC8F0000BCFD82 /* WatchedOutput.swift */; }; + 071751422BFC8F0100BCFD82 /* WitnessProgram.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747742BFC8F0000BCFD82 /* WitnessProgram.swift */; }; + 071751432BFC8F0100BCFD82 /* WitnessProgram.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747742BFC8F0000BCFD82 /* WitnessProgram.swift */; }; + 071751442BFC8F0100BCFD82 /* WitnessProgram.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747742BFC8F0000BCFD82 /* WitnessProgram.swift */; }; + 071751452BFC8F0100BCFD82 /* WitnessProgram.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747742BFC8F0000BCFD82 /* WitnessProgram.swift */; }; + 071751462BFC8F0100BCFD82 /* BindingsType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747762BFC8F0000BCFD82 /* BindingsType.swift */; }; + 071751472BFC8F0100BCFD82 /* BindingsType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747762BFC8F0000BCFD82 /* BindingsType.swift */; }; + 071751482BFC8F0100BCFD82 /* BindingsType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747762BFC8F0000BCFD82 /* BindingsType.swift */; }; + 071751492BFC8F0100BCFD82 /* BindingsType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747762BFC8F0000BCFD82 /* BindingsType.swift */; }; + 0717514A2BFC8F0100BCFD82 /* BroadcasterInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747772BFC8F0000BCFD82 /* BroadcasterInterface.swift */; }; + 0717514B2BFC8F0100BCFD82 /* BroadcasterInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747772BFC8F0000BCFD82 /* BroadcasterInterface.swift */; }; + 0717514C2BFC8F0100BCFD82 /* BroadcasterInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747772BFC8F0000BCFD82 /* BroadcasterInterface.swift */; }; + 0717514D2BFC8F0100BCFD82 /* BroadcasterInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747772BFC8F0000BCFD82 /* BroadcasterInterface.swift */; }; + 0717514E2BFC8F0100BCFD82 /* ChangeDestinationSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747782BFC8F0000BCFD82 /* ChangeDestinationSource.swift */; }; + 0717514F2BFC8F0100BCFD82 /* ChangeDestinationSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747782BFC8F0000BCFD82 /* ChangeDestinationSource.swift */; }; + 071751502BFC8F0100BCFD82 /* ChangeDestinationSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747782BFC8F0000BCFD82 /* ChangeDestinationSource.swift */; }; + 071751512BFC8F0100BCFD82 /* ChangeDestinationSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747782BFC8F0000BCFD82 /* ChangeDestinationSource.swift */; }; + 071751522BFC8F0100BCFD82 /* ChannelMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747792BFC8F0000BCFD82 /* ChannelMessageHandler.swift */; }; + 071751532BFC8F0100BCFD82 /* ChannelMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747792BFC8F0000BCFD82 /* ChannelMessageHandler.swift */; }; + 071751542BFC8F0100BCFD82 /* ChannelMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747792BFC8F0000BCFD82 /* ChannelMessageHandler.swift */; }; + 071751552BFC8F0100BCFD82 /* ChannelMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747792BFC8F0000BCFD82 /* ChannelMessageHandler.swift */; }; + 071751562BFC8F0100BCFD82 /* ChannelSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717477A2BFC8F0000BCFD82 /* ChannelSigner.swift */; }; + 071751572BFC8F0100BCFD82 /* ChannelSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717477A2BFC8F0000BCFD82 /* ChannelSigner.swift */; }; + 071751582BFC8F0100BCFD82 /* ChannelSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717477A2BFC8F0000BCFD82 /* ChannelSigner.swift */; }; + 071751592BFC8F0100BCFD82 /* ChannelSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717477A2BFC8F0000BCFD82 /* ChannelSigner.swift */; }; + 0717515A2BFC8F0100BCFD82 /* CoinSelectionSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717477B2BFC8F0000BCFD82 /* CoinSelectionSource.swift */; }; + 0717515B2BFC8F0100BCFD82 /* CoinSelectionSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717477B2BFC8F0000BCFD82 /* CoinSelectionSource.swift */; }; + 0717515C2BFC8F0100BCFD82 /* CoinSelectionSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717477B2BFC8F0000BCFD82 /* CoinSelectionSource.swift */; }; + 0717515D2BFC8F0100BCFD82 /* CoinSelectionSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717477B2BFC8F0000BCFD82 /* CoinSelectionSource.swift */; }; + 0717515E2BFC8F0100BCFD82 /* Confirm.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717477C2BFC8F0000BCFD82 /* Confirm.swift */; }; + 0717515F2BFC8F0100BCFD82 /* Confirm.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717477C2BFC8F0000BCFD82 /* Confirm.swift */; }; + 071751602BFC8F0100BCFD82 /* Confirm.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717477C2BFC8F0000BCFD82 /* Confirm.swift */; }; + 071751612BFC8F0100BCFD82 /* Confirm.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717477C2BFC8F0000BCFD82 /* Confirm.swift */; }; + 071751622BFC8F0100BCFD82 /* CustomMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717477D2BFC8F0000BCFD82 /* CustomMessageHandler.swift */; }; + 071751632BFC8F0100BCFD82 /* CustomMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717477D2BFC8F0000BCFD82 /* CustomMessageHandler.swift */; }; + 071751642BFC8F0100BCFD82 /* CustomMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717477D2BFC8F0000BCFD82 /* CustomMessageHandler.swift */; }; + 071751652BFC8F0100BCFD82 /* CustomMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717477D2BFC8F0000BCFD82 /* CustomMessageHandler.swift */; }; + 071751662BFC8F0100BCFD82 /* CustomMessageReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717477E2BFC8F0000BCFD82 /* CustomMessageReader.swift */; }; + 071751672BFC8F0100BCFD82 /* CustomMessageReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717477E2BFC8F0000BCFD82 /* CustomMessageReader.swift */; }; + 071751682BFC8F0100BCFD82 /* CustomMessageReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717477E2BFC8F0000BCFD82 /* CustomMessageReader.swift */; }; + 071751692BFC8F0100BCFD82 /* CustomMessageReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717477E2BFC8F0000BCFD82 /* CustomMessageReader.swift */; }; + 0717516A2BFC8F0100BCFD82 /* CustomOnionMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717477F2BFC8F0000BCFD82 /* CustomOnionMessageHandler.swift */; }; + 0717516B2BFC8F0100BCFD82 /* CustomOnionMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717477F2BFC8F0000BCFD82 /* CustomOnionMessageHandler.swift */; }; + 0717516C2BFC8F0100BCFD82 /* CustomOnionMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717477F2BFC8F0000BCFD82 /* CustomOnionMessageHandler.swift */; }; + 0717516D2BFC8F0100BCFD82 /* CustomOnionMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717477F2BFC8F0000BCFD82 /* CustomOnionMessageHandler.swift */; }; + 0717516E2BFC8F0100BCFD82 /* EcdsaChannelSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747802BFC8F0000BCFD82 /* EcdsaChannelSigner.swift */; }; + 0717516F2BFC8F0100BCFD82 /* EcdsaChannelSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747802BFC8F0000BCFD82 /* EcdsaChannelSigner.swift */; }; + 071751702BFC8F0100BCFD82 /* EcdsaChannelSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747802BFC8F0000BCFD82 /* EcdsaChannelSigner.swift */; }; + 071751712BFC8F0100BCFD82 /* EcdsaChannelSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747802BFC8F0000BCFD82 /* EcdsaChannelSigner.swift */; }; + 071751722BFC8F0100BCFD82 /* EntropySource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747812BFC8F0000BCFD82 /* EntropySource.swift */; }; + 071751732BFC8F0100BCFD82 /* EntropySource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747812BFC8F0000BCFD82 /* EntropySource.swift */; }; + 071751742BFC8F0100BCFD82 /* EntropySource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747812BFC8F0000BCFD82 /* EntropySource.swift */; }; + 071751752BFC8F0100BCFD82 /* EntropySource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747812BFC8F0000BCFD82 /* EntropySource.swift */; }; + 071751762BFC8F0100BCFD82 /* EventHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747822BFC8F0000BCFD82 /* EventHandler.swift */; }; + 071751772BFC8F0100BCFD82 /* EventHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747822BFC8F0000BCFD82 /* EventHandler.swift */; }; + 071751782BFC8F0100BCFD82 /* EventHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747822BFC8F0000BCFD82 /* EventHandler.swift */; }; + 071751792BFC8F0100BCFD82 /* EventHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747822BFC8F0000BCFD82 /* EventHandler.swift */; }; + 0717517A2BFC8F0100BCFD82 /* EventsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747832BFC8F0000BCFD82 /* EventsProvider.swift */; }; + 0717517B2BFC8F0100BCFD82 /* EventsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747832BFC8F0000BCFD82 /* EventsProvider.swift */; }; + 0717517C2BFC8F0100BCFD82 /* EventsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747832BFC8F0000BCFD82 /* EventsProvider.swift */; }; + 0717517D2BFC8F0100BCFD82 /* EventsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747832BFC8F0000BCFD82 /* EventsProvider.swift */; }; + 0717517E2BFC8F0100BCFD82 /* FeeEstimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747842BFC8F0000BCFD82 /* FeeEstimator.swift */; }; + 0717517F2BFC8F0100BCFD82 /* FeeEstimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747842BFC8F0000BCFD82 /* FeeEstimator.swift */; }; + 071751802BFC8F0100BCFD82 /* FeeEstimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747842BFC8F0000BCFD82 /* FeeEstimator.swift */; }; + 071751812BFC8F0100BCFD82 /* FeeEstimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747842BFC8F0000BCFD82 /* FeeEstimator.swift */; }; + 071751822BFC8F0100BCFD82 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747852BFC8F0000BCFD82 /* Filter.swift */; }; + 071751832BFC8F0100BCFD82 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747852BFC8F0000BCFD82 /* Filter.swift */; }; + 071751842BFC8F0100BCFD82 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747852BFC8F0000BCFD82 /* Filter.swift */; }; + 071751852BFC8F0100BCFD82 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747852BFC8F0000BCFD82 /* Filter.swift */; }; + 071751862BFC8F0100BCFD82 /* FutureCallback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747862BFC8F0000BCFD82 /* FutureCallback.swift */; }; + 071751872BFC8F0100BCFD82 /* FutureCallback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747862BFC8F0000BCFD82 /* FutureCallback.swift */; }; + 071751882BFC8F0100BCFD82 /* FutureCallback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747862BFC8F0000BCFD82 /* FutureCallback.swift */; }; + 071751892BFC8F0100BCFD82 /* FutureCallback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747862BFC8F0000BCFD82 /* FutureCallback.swift */; }; + 0717518A2BFC8F0100BCFD82 /* KVStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747872BFC8F0000BCFD82 /* KVStore.swift */; }; + 0717518B2BFC8F0100BCFD82 /* KVStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747872BFC8F0000BCFD82 /* KVStore.swift */; }; + 0717518C2BFC8F0100BCFD82 /* KVStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747872BFC8F0000BCFD82 /* KVStore.swift */; }; + 0717518D2BFC8F0100BCFD82 /* KVStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747872BFC8F0000BCFD82 /* KVStore.swift */; }; + 0717518E2BFC8F0100BCFD82 /* Listen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747882BFC8F0000BCFD82 /* Listen.swift */; }; + 0717518F2BFC8F0100BCFD82 /* Listen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747882BFC8F0000BCFD82 /* Listen.swift */; }; + 071751902BFC8F0100BCFD82 /* Listen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747882BFC8F0000BCFD82 /* Listen.swift */; }; + 071751912BFC8F0100BCFD82 /* Listen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747882BFC8F0000BCFD82 /* Listen.swift */; }; + 071751922BFC8F0100BCFD82 /* LockableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747892BFC8F0000BCFD82 /* LockableScore.swift */; }; + 071751932BFC8F0100BCFD82 /* LockableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747892BFC8F0000BCFD82 /* LockableScore.swift */; }; + 071751942BFC8F0100BCFD82 /* LockableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747892BFC8F0000BCFD82 /* LockableScore.swift */; }; + 071751952BFC8F0100BCFD82 /* LockableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747892BFC8F0000BCFD82 /* LockableScore.swift */; }; + 071751962BFC8F0100BCFD82 /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717478A2BFC8F0000BCFD82 /* Logger.swift */; }; + 071751972BFC8F0100BCFD82 /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717478A2BFC8F0000BCFD82 /* Logger.swift */; }; + 071751982BFC8F0100BCFD82 /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717478A2BFC8F0000BCFD82 /* Logger.swift */; }; + 071751992BFC8F0100BCFD82 /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717478A2BFC8F0000BCFD82 /* Logger.swift */; }; + 0717519A2BFC8F0100BCFD82 /* MessageRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717478B2BFC8F0000BCFD82 /* MessageRouter.swift */; }; + 0717519B2BFC8F0100BCFD82 /* MessageRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717478B2BFC8F0000BCFD82 /* MessageRouter.swift */; }; + 0717519C2BFC8F0100BCFD82 /* MessageRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717478B2BFC8F0000BCFD82 /* MessageRouter.swift */; }; + 0717519D2BFC8F0100BCFD82 /* MessageRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717478B2BFC8F0000BCFD82 /* MessageRouter.swift */; }; + 0717519E2BFC8F0100BCFD82 /* MessageSendEventsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717478C2BFC8F0000BCFD82 /* MessageSendEventsProvider.swift */; }; + 0717519F2BFC8F0100BCFD82 /* MessageSendEventsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717478C2BFC8F0000BCFD82 /* MessageSendEventsProvider.swift */; }; + 071751A02BFC8F0100BCFD82 /* MessageSendEventsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717478C2BFC8F0000BCFD82 /* MessageSendEventsProvider.swift */; }; + 071751A12BFC8F0100BCFD82 /* MessageSendEventsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717478C2BFC8F0000BCFD82 /* MessageSendEventsProvider.swift */; }; + 071751A22BFC8F0100BCFD82 /* NodeIdLookUp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717478D2BFC8F0000BCFD82 /* NodeIdLookUp.swift */; }; + 071751A32BFC8F0100BCFD82 /* NodeIdLookUp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717478D2BFC8F0000BCFD82 /* NodeIdLookUp.swift */; }; + 071751A42BFC8F0100BCFD82 /* NodeIdLookUp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717478D2BFC8F0000BCFD82 /* NodeIdLookUp.swift */; }; + 071751A52BFC8F0100BCFD82 /* NodeIdLookUp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717478D2BFC8F0000BCFD82 /* NodeIdLookUp.swift */; }; + 071751A62BFC8F0100BCFD82 /* NodeSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717478E2BFC8F0000BCFD82 /* NodeSigner.swift */; }; + 071751A72BFC8F0100BCFD82 /* NodeSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717478E2BFC8F0000BCFD82 /* NodeSigner.swift */; }; + 071751A82BFC8F0100BCFD82 /* NodeSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717478E2BFC8F0000BCFD82 /* NodeSigner.swift */; }; + 071751A92BFC8F0100BCFD82 /* NodeSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717478E2BFC8F0000BCFD82 /* NodeSigner.swift */; }; + 071751AA2BFC8F0100BCFD82 /* OffersMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717478F2BFC8F0000BCFD82 /* OffersMessageHandler.swift */; }; + 071751AB2BFC8F0100BCFD82 /* OffersMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717478F2BFC8F0000BCFD82 /* OffersMessageHandler.swift */; }; + 071751AC2BFC8F0100BCFD82 /* OffersMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717478F2BFC8F0000BCFD82 /* OffersMessageHandler.swift */; }; + 071751AD2BFC8F0100BCFD82 /* OffersMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717478F2BFC8F0000BCFD82 /* OffersMessageHandler.swift */; }; + 071751AE2BFC8F0100BCFD82 /* OnionMessageContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747902BFC8F0000BCFD82 /* OnionMessageContents.swift */; }; + 071751AF2BFC8F0100BCFD82 /* OnionMessageContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747902BFC8F0000BCFD82 /* OnionMessageContents.swift */; }; + 071751B02BFC8F0100BCFD82 /* OnionMessageContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747902BFC8F0000BCFD82 /* OnionMessageContents.swift */; }; + 071751B12BFC8F0100BCFD82 /* OnionMessageContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747902BFC8F0000BCFD82 /* OnionMessageContents.swift */; }; + 071751B22BFC8F0100BCFD82 /* OnionMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747912BFC8F0000BCFD82 /* OnionMessageHandler.swift */; }; + 071751B32BFC8F0100BCFD82 /* OnionMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747912BFC8F0000BCFD82 /* OnionMessageHandler.swift */; }; + 071751B42BFC8F0100BCFD82 /* OnionMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747912BFC8F0000BCFD82 /* OnionMessageHandler.swift */; }; + 071751B52BFC8F0100BCFD82 /* OnionMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747912BFC8F0000BCFD82 /* OnionMessageHandler.swift */; }; + 071751B62BFC8F0100BCFD82 /* OutputSpender.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747922BFC8F0000BCFD82 /* OutputSpender.swift */; }; + 071751B72BFC8F0100BCFD82 /* OutputSpender.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747922BFC8F0000BCFD82 /* OutputSpender.swift */; }; + 071751B82BFC8F0100BCFD82 /* OutputSpender.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747922BFC8F0000BCFD82 /* OutputSpender.swift */; }; + 071751B92BFC8F0100BCFD82 /* OutputSpender.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747922BFC8F0000BCFD82 /* OutputSpender.swift */; }; + 071751BA2BFC8F0100BCFD82 /* Persist.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747932BFC8F0000BCFD82 /* Persist.swift */; }; + 071751BB2BFC8F0100BCFD82 /* Persist.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747932BFC8F0000BCFD82 /* Persist.swift */; }; + 071751BC2BFC8F0100BCFD82 /* Persist.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747932BFC8F0000BCFD82 /* Persist.swift */; }; + 071751BD2BFC8F0100BCFD82 /* Persist.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747932BFC8F0000BCFD82 /* Persist.swift */; }; + 071751BE2BFC8F0100BCFD82 /* Persister.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747942BFC8F0000BCFD82 /* Persister.swift */; }; + 071751BF2BFC8F0100BCFD82 /* Persister.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747942BFC8F0000BCFD82 /* Persister.swift */; }; + 071751C02BFC8F0100BCFD82 /* Persister.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747942BFC8F0000BCFD82 /* Persister.swift */; }; + 071751C12BFC8F0100BCFD82 /* Persister.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747942BFC8F0000BCFD82 /* Persister.swift */; }; + 071751C22BFC8F0100BCFD82 /* Router.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747952BFC8F0000BCFD82 /* Router.swift */; }; + 071751C32BFC8F0100BCFD82 /* Router.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747952BFC8F0000BCFD82 /* Router.swift */; }; + 071751C42BFC8F0100BCFD82 /* Router.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747952BFC8F0000BCFD82 /* Router.swift */; }; + 071751C52BFC8F0100BCFD82 /* Router.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747952BFC8F0000BCFD82 /* Router.swift */; }; + 071751C62BFC8F0100BCFD82 /* RoutingMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747962BFC8F0000BCFD82 /* RoutingMessageHandler.swift */; }; + 071751C72BFC8F0100BCFD82 /* RoutingMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747962BFC8F0000BCFD82 /* RoutingMessageHandler.swift */; }; + 071751C82BFC8F0100BCFD82 /* RoutingMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747962BFC8F0000BCFD82 /* RoutingMessageHandler.swift */; }; + 071751C92BFC8F0100BCFD82 /* RoutingMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747962BFC8F0000BCFD82 /* RoutingMessageHandler.swift */; }; + 071751CA2BFC8F0100BCFD82 /* Score.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747972BFC8F0000BCFD82 /* Score.swift */; }; + 071751CB2BFC8F0100BCFD82 /* Score.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747972BFC8F0000BCFD82 /* Score.swift */; }; + 071751CC2BFC8F0100BCFD82 /* Score.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747972BFC8F0000BCFD82 /* Score.swift */; }; + 071751CD2BFC8F0100BCFD82 /* Score.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747972BFC8F0000BCFD82 /* Score.swift */; }; + 071751CE2BFC8F0100BCFD82 /* ScoreLookUp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747982BFC8F0000BCFD82 /* ScoreLookUp.swift */; }; + 071751CF2BFC8F0100BCFD82 /* ScoreLookUp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747982BFC8F0000BCFD82 /* ScoreLookUp.swift */; }; + 071751D02BFC8F0100BCFD82 /* ScoreLookUp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747982BFC8F0000BCFD82 /* ScoreLookUp.swift */; }; + 071751D12BFC8F0100BCFD82 /* ScoreLookUp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747982BFC8F0000BCFD82 /* ScoreLookUp.swift */; }; + 071751D22BFC8F0100BCFD82 /* ScoreUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747992BFC8F0000BCFD82 /* ScoreUpdate.swift */; }; + 071751D32BFC8F0100BCFD82 /* ScoreUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747992BFC8F0000BCFD82 /* ScoreUpdate.swift */; }; + 071751D42BFC8F0100BCFD82 /* ScoreUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747992BFC8F0000BCFD82 /* ScoreUpdate.swift */; }; + 071751D52BFC8F0100BCFD82 /* ScoreUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747992BFC8F0000BCFD82 /* ScoreUpdate.swift */; }; + 071751D62BFC8F0100BCFD82 /* SignBolt12InvoiceFn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717479A2BFC8F0000BCFD82 /* SignBolt12InvoiceFn.swift */; }; + 071751D72BFC8F0100BCFD82 /* SignBolt12InvoiceFn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717479A2BFC8F0000BCFD82 /* SignBolt12InvoiceFn.swift */; }; + 071751D82BFC8F0100BCFD82 /* SignBolt12InvoiceFn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717479A2BFC8F0000BCFD82 /* SignBolt12InvoiceFn.swift */; }; + 071751D92BFC8F0100BCFD82 /* SignBolt12InvoiceFn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717479A2BFC8F0000BCFD82 /* SignBolt12InvoiceFn.swift */; }; + 071751DA2BFC8F0100BCFD82 /* SignerProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717479B2BFC8F0000BCFD82 /* SignerProvider.swift */; }; + 071751DB2BFC8F0100BCFD82 /* SignerProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717479B2BFC8F0000BCFD82 /* SignerProvider.swift */; }; + 071751DC2BFC8F0100BCFD82 /* SignerProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717479B2BFC8F0000BCFD82 /* SignerProvider.swift */; }; + 071751DD2BFC8F0100BCFD82 /* SignerProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717479B2BFC8F0000BCFD82 /* SignerProvider.swift */; }; + 071751DE2BFC8F0100BCFD82 /* SignInvoiceRequestFn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717479C2BFC8F0000BCFD82 /* SignInvoiceRequestFn.swift */; }; + 071751DF2BFC8F0100BCFD82 /* SignInvoiceRequestFn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717479C2BFC8F0000BCFD82 /* SignInvoiceRequestFn.swift */; }; + 071751E02BFC8F0100BCFD82 /* SignInvoiceRequestFn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717479C2BFC8F0000BCFD82 /* SignInvoiceRequestFn.swift */; }; + 071751E12BFC8F0100BCFD82 /* SignInvoiceRequestFn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717479C2BFC8F0000BCFD82 /* SignInvoiceRequestFn.swift */; }; + 071751E22BFC8F0100BCFD82 /* SocketDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717479D2BFC8F0000BCFD82 /* SocketDescriptor.swift */; }; + 071751E32BFC8F0100BCFD82 /* SocketDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717479D2BFC8F0000BCFD82 /* SocketDescriptor.swift */; }; + 071751E42BFC8F0100BCFD82 /* SocketDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717479D2BFC8F0000BCFD82 /* SocketDescriptor.swift */; }; + 071751E52BFC8F0100BCFD82 /* SocketDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717479D2BFC8F0000BCFD82 /* SocketDescriptor.swift */; }; + 071751E62BFC8F0100BCFD82 /* UtxoLookup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717479E2BFC8F0000BCFD82 /* UtxoLookup.swift */; }; + 071751E72BFC8F0100BCFD82 /* UtxoLookup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717479E2BFC8F0000BCFD82 /* UtxoLookup.swift */; }; + 071751E82BFC8F0100BCFD82 /* UtxoLookup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717479E2BFC8F0000BCFD82 /* UtxoLookup.swift */; }; + 071751E92BFC8F0100BCFD82 /* UtxoLookup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717479E2BFC8F0000BCFD82 /* UtxoLookup.swift */; }; + 071751EA2BFC8F0100BCFD82 /* WalletSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717479F2BFC8F0000BCFD82 /* WalletSource.swift */; }; + 071751EB2BFC8F0100BCFD82 /* WalletSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717479F2BFC8F0000BCFD82 /* WalletSource.swift */; }; + 071751EC2BFC8F0100BCFD82 /* WalletSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717479F2BFC8F0000BCFD82 /* WalletSource.swift */; }; + 071751ED2BFC8F0100BCFD82 /* WalletSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717479F2BFC8F0000BCFD82 /* WalletSource.swift */; }; + 071751EE2BFC8F0100BCFD82 /* Watch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747A02BFC8F0000BCFD82 /* Watch.swift */; }; + 071751EF2BFC8F0100BCFD82 /* Watch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747A02BFC8F0000BCFD82 /* Watch.swift */; }; + 071751F02BFC8F0100BCFD82 /* Watch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747A02BFC8F0000BCFD82 /* Watch.swift */; }; + 071751F12BFC8F0100BCFD82 /* Watch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747A02BFC8F0000BCFD82 /* Watch.swift */; }; + 071751F22BFC8F0200BCFD82 /* WriteableEcdsaChannelSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747A12BFC8F0000BCFD82 /* WriteableEcdsaChannelSigner.swift */; }; + 071751F32BFC8F0200BCFD82 /* WriteableEcdsaChannelSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747A12BFC8F0000BCFD82 /* WriteableEcdsaChannelSigner.swift */; }; + 071751F42BFC8F0200BCFD82 /* WriteableEcdsaChannelSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747A12BFC8F0000BCFD82 /* WriteableEcdsaChannelSigner.swift */; }; + 071751F52BFC8F0200BCFD82 /* WriteableEcdsaChannelSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747A12BFC8F0000BCFD82 /* WriteableEcdsaChannelSigner.swift */; }; + 071751F62BFC8F0200BCFD82 /* WriteableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747A22BFC8F0000BCFD82 /* WriteableScore.swift */; }; + 071751F72BFC8F0200BCFD82 /* WriteableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747A22BFC8F0000BCFD82 /* WriteableScore.swift */; }; + 071751F82BFC8F0200BCFD82 /* WriteableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747A22BFC8F0000BCFD82 /* WriteableScore.swift */; }; + 071751F92BFC8F0200BCFD82 /* WriteableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747A22BFC8F0000BCFD82 /* WriteableScore.swift */; }; + 071751FA2BFC8F0200BCFD82 /* Tuple__u832u16Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747A42BFC8F0000BCFD82 /* Tuple__u832u16Z.swift */; }; + 071751FB2BFC8F0200BCFD82 /* Tuple__u832u16Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747A42BFC8F0000BCFD82 /* Tuple__u832u16Z.swift */; }; + 071751FC2BFC8F0200BCFD82 /* Tuple__u832u16Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747A42BFC8F0000BCFD82 /* Tuple__u832u16Z.swift */; }; + 071751FD2BFC8F0200BCFD82 /* Tuple__u832u16Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747A42BFC8F0000BCFD82 /* Tuple__u832u16Z.swift */; }; + 071751FE2BFC8F0200BCFD82 /* Tuple__u1632_u1632Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747A52BFC8F0000BCFD82 /* Tuple__u1632_u1632Z.swift */; }; + 071751FF2BFC8F0200BCFD82 /* Tuple__u1632_u1632Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747A52BFC8F0000BCFD82 /* Tuple__u1632_u1632Z.swift */; }; + 071752002BFC8F0200BCFD82 /* Tuple__u1632_u1632Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747A52BFC8F0000BCFD82 /* Tuple__u1632_u1632Z.swift */; }; + 071752012BFC8F0200BCFD82 /* Tuple__u1632_u1632Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747A52BFC8F0000BCFD82 /* Tuple__u1632_u1632Z.swift */; }; + 071752022BFC8F0200BCFD82 /* Tuple_BestBlockOutputSweeperZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747A62BFC8F0000BCFD82 /* Tuple_BestBlockOutputSweeperZ.swift */; }; + 071752032BFC8F0200BCFD82 /* Tuple_BestBlockOutputSweeperZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747A62BFC8F0000BCFD82 /* Tuple_BestBlockOutputSweeperZ.swift */; }; + 071752042BFC8F0200BCFD82 /* Tuple_BestBlockOutputSweeperZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747A62BFC8F0000BCFD82 /* Tuple_BestBlockOutputSweeperZ.swift */; }; + 071752052BFC8F0200BCFD82 /* Tuple_BestBlockOutputSweeperZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747A62BFC8F0000BCFD82 /* Tuple_BestBlockOutputSweeperZ.swift */; }; + 071752062BFC8F0200BCFD82 /* Tuple_BlindedPayInfoBlindedPathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747A72BFC8F0000BCFD82 /* Tuple_BlindedPayInfoBlindedPathZ.swift */; }; + 071752072BFC8F0200BCFD82 /* Tuple_BlindedPayInfoBlindedPathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747A72BFC8F0000BCFD82 /* Tuple_BlindedPayInfoBlindedPathZ.swift */; }; + 071752082BFC8F0200BCFD82 /* Tuple_BlindedPayInfoBlindedPathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747A72BFC8F0000BCFD82 /* Tuple_BlindedPayInfoBlindedPathZ.swift */; }; + 071752092BFC8F0200BCFD82 /* Tuple_BlindedPayInfoBlindedPathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747A72BFC8F0000BCFD82 /* Tuple_BlindedPayInfoBlindedPathZ.swift */; }; + 0717520A2BFC8F0200BCFD82 /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747A82BFC8F0000BCFD82 /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift */; }; + 0717520B2BFC8F0200BCFD82 /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747A82BFC8F0000BCFD82 /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift */; }; + 0717520C2BFC8F0200BCFD82 /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747A82BFC8F0000BCFD82 /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift */; }; + 0717520D2BFC8F0200BCFD82 /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747A82BFC8F0000BCFD82 /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift */; }; + 0717520E2BFC8F0200BCFD82 /* Tuple_ChannelIdPublicKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747A92BFC8F0000BCFD82 /* Tuple_ChannelIdPublicKeyZ.swift */; }; + 0717520F2BFC8F0200BCFD82 /* Tuple_ChannelIdPublicKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747A92BFC8F0000BCFD82 /* Tuple_ChannelIdPublicKeyZ.swift */; }; + 071752102BFC8F0200BCFD82 /* Tuple_ChannelIdPublicKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747A92BFC8F0000BCFD82 /* Tuple_ChannelIdPublicKeyZ.swift */; }; + 071752112BFC8F0200BCFD82 /* Tuple_ChannelIdPublicKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747A92BFC8F0000BCFD82 /* Tuple_ChannelIdPublicKeyZ.swift */; }; + 071752122BFC8F0200BCFD82 /* Tuple_CVec_u8Zu64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747AA2BFC8F0000BCFD82 /* Tuple_CVec_u8Zu64Z.swift */; }; + 071752132BFC8F0200BCFD82 /* Tuple_CVec_u8Zu64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747AA2BFC8F0000BCFD82 /* Tuple_CVec_u8Zu64Z.swift */; }; + 071752142BFC8F0200BCFD82 /* Tuple_CVec_u8Zu64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747AA2BFC8F0000BCFD82 /* Tuple_CVec_u8Zu64Z.swift */; }; + 071752152BFC8F0200BCFD82 /* Tuple_CVec_u8Zu64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747AA2BFC8F0000BCFD82 /* Tuple_CVec_u8Zu64Z.swift */; }; + 071752162BFC8F0200BCFD82 /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747AB2BFC8F0000BCFD82 /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift */; }; + 071752172BFC8F0200BCFD82 /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747AB2BFC8F0000BCFD82 /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift */; }; + 071752182BFC8F0200BCFD82 /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747AB2BFC8F0000BCFD82 /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift */; }; + 071752192BFC8F0200BCFD82 /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747AB2BFC8F0000BCFD82 /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift */; }; + 0717521A2BFC8F0200BCFD82 /* Tuple_OffersMessageDestinationBlindedPathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747AC2BFC8F0000BCFD82 /* Tuple_OffersMessageDestinationBlindedPathZ.swift */; }; + 0717521B2BFC8F0200BCFD82 /* Tuple_OffersMessageDestinationBlindedPathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747AC2BFC8F0000BCFD82 /* Tuple_OffersMessageDestinationBlindedPathZ.swift */; }; + 0717521C2BFC8F0200BCFD82 /* Tuple_OffersMessageDestinationBlindedPathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747AC2BFC8F0000BCFD82 /* Tuple_OffersMessageDestinationBlindedPathZ.swift */; }; + 0717521D2BFC8F0200BCFD82 /* Tuple_OffersMessageDestinationBlindedPathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747AC2BFC8F0000BCFD82 /* Tuple_OffersMessageDestinationBlindedPathZ.swift */; }; + 0717521E2BFC8F0200BCFD82 /* Tuple_OnionMessageContentsDestinationBlindedPathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747AD2BFC8F0000BCFD82 /* Tuple_OnionMessageContentsDestinationBlindedPathZ.swift */; }; + 0717521F2BFC8F0200BCFD82 /* Tuple_OnionMessageContentsDestinationBlindedPathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747AD2BFC8F0000BCFD82 /* Tuple_OnionMessageContentsDestinationBlindedPathZ.swift */; }; + 071752202BFC8F0200BCFD82 /* Tuple_OnionMessageContentsDestinationBlindedPathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747AD2BFC8F0000BCFD82 /* Tuple_OnionMessageContentsDestinationBlindedPathZ.swift */; }; + 071752212BFC8F0200BCFD82 /* Tuple_OnionMessageContentsDestinationBlindedPathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747AD2BFC8F0000BCFD82 /* Tuple_OnionMessageContentsDestinationBlindedPathZ.swift */; }; + 071752222BFC8F0200BCFD82 /* Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747AE2BFC8F0000BCFD82 /* Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ.swift */; }; + 071752232BFC8F0200BCFD82 /* Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747AE2BFC8F0000BCFD82 /* Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ.swift */; }; + 071752242BFC8F0200BCFD82 /* Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747AE2BFC8F0000BCFD82 /* Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ.swift */; }; + 071752252BFC8F0200BCFD82 /* Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747AE2BFC8F0000BCFD82 /* Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ.swift */; }; + 071752262BFC8F0200BCFD82 /* Tuple_OutPointChannelIdZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747AF2BFC8F0000BCFD82 /* Tuple_OutPointChannelIdZ.swift */; }; + 071752272BFC8F0200BCFD82 /* Tuple_OutPointChannelIdZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747AF2BFC8F0000BCFD82 /* Tuple_OutPointChannelIdZ.swift */; }; + 071752282BFC8F0200BCFD82 /* Tuple_OutPointChannelIdZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747AF2BFC8F0000BCFD82 /* Tuple_OutPointChannelIdZ.swift */; }; + 071752292BFC8F0200BCFD82 /* Tuple_OutPointChannelIdZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747AF2BFC8F0000BCFD82 /* Tuple_OutPointChannelIdZ.swift */; }; + 0717522A2BFC8F0200BCFD82 /* Tuple_OutPointCVec_MonitorUpdateIdZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747B02BFC8F0000BCFD82 /* Tuple_OutPointCVec_MonitorUpdateIdZZ.swift */; }; + 0717522B2BFC8F0200BCFD82 /* Tuple_OutPointCVec_MonitorUpdateIdZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747B02BFC8F0000BCFD82 /* Tuple_OutPointCVec_MonitorUpdateIdZZ.swift */; }; + 0717522C2BFC8F0200BCFD82 /* Tuple_OutPointCVec_MonitorUpdateIdZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747B02BFC8F0000BCFD82 /* Tuple_OutPointCVec_MonitorUpdateIdZZ.swift */; }; + 0717522D2BFC8F0200BCFD82 /* Tuple_OutPointCVec_MonitorUpdateIdZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747B02BFC8F0000BCFD82 /* Tuple_OutPointCVec_MonitorUpdateIdZZ.swift */; }; + 0717522E2BFC8F0200BCFD82 /* Tuple_OutPointCVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747B12BFC8F0000BCFD82 /* Tuple_OutPointCVec_u8ZZ.swift */; }; + 0717522F2BFC8F0200BCFD82 /* Tuple_OutPointCVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747B12BFC8F0000BCFD82 /* Tuple_OutPointCVec_u8ZZ.swift */; }; + 071752302BFC8F0200BCFD82 /* Tuple_OutPointCVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747B12BFC8F0000BCFD82 /* Tuple_OutPointCVec_u8ZZ.swift */; }; + 071752312BFC8F0200BCFD82 /* Tuple_OutPointCVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747B12BFC8F0000BCFD82 /* Tuple_OutPointCVec_u8ZZ.swift */; }; + 071752322BFC8F0200BCFD82 /* Tuple_PublicKeyCVec_SocketAddressZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747B22BFC8F0000BCFD82 /* Tuple_PublicKeyCVec_SocketAddressZZ.swift */; }; + 071752332BFC8F0200BCFD82 /* Tuple_PublicKeyCVec_SocketAddressZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747B22BFC8F0000BCFD82 /* Tuple_PublicKeyCVec_SocketAddressZZ.swift */; }; + 071752342BFC8F0200BCFD82 /* Tuple_PublicKeyCVec_SocketAddressZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747B22BFC8F0000BCFD82 /* Tuple_PublicKeyCVec_SocketAddressZZ.swift */; }; + 071752352BFC8F0200BCFD82 /* Tuple_PublicKeyCVec_SocketAddressZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747B22BFC8F0000BCFD82 /* Tuple_PublicKeyCVec_SocketAddressZZ.swift */; }; + 071752362BFC8F0200BCFD82 /* Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747B32BFC8F0000BCFD82 /* Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ.swift */; }; + 071752372BFC8F0200BCFD82 /* Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747B32BFC8F0000BCFD82 /* Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ.swift */; }; + 071752382BFC8F0200BCFD82 /* Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747B32BFC8F0000BCFD82 /* Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ.swift */; }; + 071752392BFC8F0200BCFD82 /* Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747B32BFC8F0000BCFD82 /* Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ.swift */; }; + 0717523A2BFC8F0200BCFD82 /* Tuple_PublicKeyTypeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747B42BFC8F0000BCFD82 /* Tuple_PublicKeyTypeZ.swift */; }; + 0717523B2BFC8F0200BCFD82 /* Tuple_PublicKeyTypeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747B42BFC8F0000BCFD82 /* Tuple_PublicKeyTypeZ.swift */; }; + 0717523C2BFC8F0200BCFD82 /* Tuple_PublicKeyTypeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747B42BFC8F0000BCFD82 /* Tuple_PublicKeyTypeZ.swift */; }; + 0717523D2BFC8F0200BCFD82 /* Tuple_PublicKeyTypeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747B42BFC8F0000BCFD82 /* Tuple_PublicKeyTypeZ.swift */; }; + 0717523E2BFC8F0200BCFD82 /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747B52BFC8F0000BCFD82 /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift */; }; + 0717523F2BFC8F0200BCFD82 /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747B52BFC8F0000BCFD82 /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift */; }; + 071752402BFC8F0200BCFD82 /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747B52BFC8F0000BCFD82 /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift */; }; + 071752412BFC8F0200BCFD82 /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747B52BFC8F0000BCFD82 /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift */; }; + 071752422BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesChannelManagerZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747B62BFC8F0000BCFD82 /* Tuple_ThirtyTwoBytesChannelManagerZ.swift */; }; + 071752432BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesChannelManagerZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747B62BFC8F0000BCFD82 /* Tuple_ThirtyTwoBytesChannelManagerZ.swift */; }; + 071752442BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesChannelManagerZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747B62BFC8F0000BCFD82 /* Tuple_ThirtyTwoBytesChannelManagerZ.swift */; }; + 071752452BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesChannelManagerZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747B62BFC8F0000BCFD82 /* Tuple_ThirtyTwoBytesChannelManagerZ.swift */; }; + 071752462BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747B72BFC8F0000BCFD82 /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift */; }; + 071752472BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747B72BFC8F0000BCFD82 /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift */; }; + 071752482BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747B72BFC8F0000BCFD82 /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift */; }; + 071752492BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747B72BFC8F0000BCFD82 /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift */; }; + 0717524A2BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747B82BFC8F0000BCFD82 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift */; }; + 0717524B2BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747B82BFC8F0000BCFD82 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift */; }; + 0717524C2BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747B82BFC8F0000BCFD82 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift */; }; + 0717524D2BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747B82BFC8F0000BCFD82 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift */; }; + 0717524E2BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747B92BFC8F0000BCFD82 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift */; }; + 0717524F2BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747B92BFC8F0000BCFD82 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift */; }; + 071752502BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747B92BFC8F0000BCFD82 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift */; }; + 071752512BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747B92BFC8F0000BCFD82 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift */; }; + 071752522BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747BA2BFC8F0000BCFD82 /* Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ.swift */; }; + 071752532BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747BA2BFC8F0000BCFD82 /* Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ.swift */; }; + 071752542BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747BA2BFC8F0000BCFD82 /* Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ.swift */; }; + 071752552BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747BA2BFC8F0000BCFD82 /* Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ.swift */; }; + 071752562BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747BB2BFC8F0000BCFD82 /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift */; }; + 071752572BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747BB2BFC8F0000BCFD82 /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift */; }; + 071752582BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747BB2BFC8F0000BCFD82 /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift */; }; + 071752592BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747BB2BFC8F0000BCFD82 /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift */; }; + 0717525A2BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747BC2BFC8F0000BCFD82 /* Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ.swift */; }; + 0717525B2BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747BC2BFC8F0000BCFD82 /* Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ.swift */; }; + 0717525C2BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747BC2BFC8F0000BCFD82 /* Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ.swift */; }; + 0717525D2BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747BC2BFC8F0000BCFD82 /* Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ.swift */; }; + 0717525E2BFC8F0200BCFD82 /* Tuple_u32CVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747BD2BFC8F0000BCFD82 /* Tuple_u32CVec_u8ZZ.swift */; }; + 0717525F2BFC8F0200BCFD82 /* Tuple_u32CVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747BD2BFC8F0000BCFD82 /* Tuple_u32CVec_u8ZZ.swift */; }; + 071752602BFC8F0200BCFD82 /* Tuple_u32CVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747BD2BFC8F0000BCFD82 /* Tuple_u32CVec_u8ZZ.swift */; }; + 071752612BFC8F0200BCFD82 /* Tuple_u32CVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747BD2BFC8F0000BCFD82 /* Tuple_u32CVec_u8ZZ.swift */; }; + 071752622BFC8F0200BCFD82 /* Tuple_u32TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747BE2BFC8F0000BCFD82 /* Tuple_u32TxOutZ.swift */; }; + 071752632BFC8F0200BCFD82 /* Tuple_u32TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747BE2BFC8F0000BCFD82 /* Tuple_u32TxOutZ.swift */; }; + 071752642BFC8F0200BCFD82 /* Tuple_u32TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747BE2BFC8F0000BCFD82 /* Tuple_u32TxOutZ.swift */; }; + 071752652BFC8F0200BCFD82 /* Tuple_u32TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747BE2BFC8F0000BCFD82 /* Tuple_u32TxOutZ.swift */; }; + 071752662BFC8F0200BCFD82 /* Tuple_u64CVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747BF2BFC8F0000BCFD82 /* Tuple_u64CVec_u8ZZ.swift */; }; + 071752672BFC8F0200BCFD82 /* Tuple_u64CVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747BF2BFC8F0000BCFD82 /* Tuple_u64CVec_u8ZZ.swift */; }; + 071752682BFC8F0200BCFD82 /* Tuple_u64CVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747BF2BFC8F0000BCFD82 /* Tuple_u64CVec_u8ZZ.swift */; }; + 071752692BFC8F0200BCFD82 /* Tuple_u64CVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747BF2BFC8F0000BCFD82 /* Tuple_u64CVec_u8ZZ.swift */; }; + 0717526A2BFC8F0200BCFD82 /* Tuple_u64u16Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747C02BFC8F0000BCFD82 /* Tuple_u64u16Z.swift */; }; + 0717526B2BFC8F0200BCFD82 /* Tuple_u64u16Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747C02BFC8F0000BCFD82 /* Tuple_u64u16Z.swift */; }; + 0717526C2BFC8F0200BCFD82 /* Tuple_u64u16Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747C02BFC8F0000BCFD82 /* Tuple_u64u16Z.swift */; }; + 0717526D2BFC8F0200BCFD82 /* Tuple_u64u16Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747C02BFC8F0000BCFD82 /* Tuple_u64u16Z.swift */; }; + 0717526E2BFC8F0200BCFD82 /* Tuple_u64u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747C12BFC8F0000BCFD82 /* Tuple_u64u64Z.swift */; }; + 0717526F2BFC8F0200BCFD82 /* Tuple_u64u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747C12BFC8F0000BCFD82 /* Tuple_u64u64Z.swift */; }; + 071752702BFC8F0200BCFD82 /* Tuple_u64u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747C12BFC8F0000BCFD82 /* Tuple_u64u64Z.swift */; }; + 071752712BFC8F0200BCFD82 /* Tuple_u64u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747C12BFC8F0000BCFD82 /* Tuple_u64u64Z.swift */; }; + 071752722BFC8F0200BCFD82 /* Tuple_usizeTransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747C22BFC8F0000BCFD82 /* Tuple_usizeTransactionZ.swift */; }; + 071752732BFC8F0200BCFD82 /* Tuple_usizeTransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747C22BFC8F0000BCFD82 /* Tuple_usizeTransactionZ.swift */; }; + 071752742BFC8F0200BCFD82 /* Tuple_usizeTransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747C22BFC8F0000BCFD82 /* Tuple_usizeTransactionZ.swift */; }; + 071752752BFC8F0200BCFD82 /* Tuple_usizeTransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747C22BFC8F0000BCFD82 /* Tuple_usizeTransactionZ.swift */; }; + 071752762BFC8F0200BCFD82 /* Tuple_Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747C32BFC8F0000BCFD82 /* Tuple_Z.swift */; }; + 071752772BFC8F0200BCFD82 /* Tuple_Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747C32BFC8F0000BCFD82 /* Tuple_Z.swift */; }; + 071752782BFC8F0200BCFD82 /* Tuple_Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747C32BFC8F0000BCFD82 /* Tuple_Z.swift */; }; + 071752792BFC8F0200BCFD82 /* Tuple_Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747C32BFC8F0000BCFD82 /* Tuple_Z.swift */; }; + 0717527A2BFC8F0200BCFD82 /* Vec_APIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747C52BFC8F0000BCFD82 /* Vec_APIErrorZ.swift */; }; + 0717527B2BFC8F0200BCFD82 /* Vec_APIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747C52BFC8F0000BCFD82 /* Vec_APIErrorZ.swift */; }; + 0717527C2BFC8F0200BCFD82 /* Vec_APIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747C52BFC8F0000BCFD82 /* Vec_APIErrorZ.swift */; }; + 0717527D2BFC8F0200BCFD82 /* Vec_APIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747C52BFC8F0000BCFD82 /* Vec_APIErrorZ.swift */; }; + 0717527E2BFC8F0200BCFD82 /* Vec_BalanceZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747C62BFC8F0000BCFD82 /* Vec_BalanceZ.swift */; }; + 0717527F2BFC8F0200BCFD82 /* Vec_BalanceZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747C62BFC8F0000BCFD82 /* Vec_BalanceZ.swift */; }; + 071752802BFC8F0200BCFD82 /* Vec_BalanceZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747C62BFC8F0000BCFD82 /* Vec_BalanceZ.swift */; }; + 071752812BFC8F0200BCFD82 /* Vec_BalanceZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747C62BFC8F0000BCFD82 /* Vec_BalanceZ.swift */; }; + 071752822BFC8F0200BCFD82 /* Vec_BlindedHopZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747C72BFC8F0000BCFD82 /* Vec_BlindedHopZ.swift */; }; + 071752832BFC8F0200BCFD82 /* Vec_BlindedHopZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747C72BFC8F0000BCFD82 /* Vec_BlindedHopZ.swift */; }; + 071752842BFC8F0200BCFD82 /* Vec_BlindedHopZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747C72BFC8F0000BCFD82 /* Vec_BlindedHopZ.swift */; }; + 071752852BFC8F0200BCFD82 /* Vec_BlindedHopZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747C72BFC8F0000BCFD82 /* Vec_BlindedHopZ.swift */; }; + 071752862BFC8F0200BCFD82 /* Vec_BlindedPathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747C82BFC8F0000BCFD82 /* Vec_BlindedPathZ.swift */; }; + 071752872BFC8F0200BCFD82 /* Vec_BlindedPathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747C82BFC8F0000BCFD82 /* Vec_BlindedPathZ.swift */; }; + 071752882BFC8F0200BCFD82 /* Vec_BlindedPathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747C82BFC8F0000BCFD82 /* Vec_BlindedPathZ.swift */; }; + 071752892BFC8F0200BCFD82 /* Vec_BlindedPathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747C82BFC8F0000BCFD82 /* Vec_BlindedPathZ.swift */; }; + 0717528A2BFC8F0200BCFD82 /* Vec_C2Tuple_BlindedPayInfoBlindedPathZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747C92BFC8F0000BCFD82 /* Vec_C2Tuple_BlindedPayInfoBlindedPathZZ.swift */; }; + 0717528B2BFC8F0200BCFD82 /* Vec_C2Tuple_BlindedPayInfoBlindedPathZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747C92BFC8F0000BCFD82 /* Vec_C2Tuple_BlindedPayInfoBlindedPathZZ.swift */; }; + 0717528C2BFC8F0200BCFD82 /* Vec_C2Tuple_BlindedPayInfoBlindedPathZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747C92BFC8F0000BCFD82 /* Vec_C2Tuple_BlindedPayInfoBlindedPathZZ.swift */; }; + 0717528D2BFC8F0200BCFD82 /* Vec_C2Tuple_BlindedPayInfoBlindedPathZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747C92BFC8F0000BCFD82 /* Vec_C2Tuple_BlindedPayInfoBlindedPathZZ.swift */; }; + 0717528E2BFC8F0200BCFD82 /* Vec_C2Tuple_ChannelIdPublicKeyZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747CA2BFC8F0000BCFD82 /* Vec_C2Tuple_ChannelIdPublicKeyZZ.swift */; }; + 0717528F2BFC8F0200BCFD82 /* Vec_C2Tuple_ChannelIdPublicKeyZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747CA2BFC8F0000BCFD82 /* Vec_C2Tuple_ChannelIdPublicKeyZZ.swift */; }; + 071752902BFC8F0200BCFD82 /* Vec_C2Tuple_ChannelIdPublicKeyZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747CA2BFC8F0000BCFD82 /* Vec_C2Tuple_ChannelIdPublicKeyZZ.swift */; }; + 071752912BFC8F0200BCFD82 /* Vec_C2Tuple_ChannelIdPublicKeyZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747CA2BFC8F0000BCFD82 /* Vec_C2Tuple_ChannelIdPublicKeyZZ.swift */; }; + 071752922BFC8F0200BCFD82 /* Vec_C2Tuple_OutPointChannelIdZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747CB2BFC8F0000BCFD82 /* Vec_C2Tuple_OutPointChannelIdZZ.swift */; }; + 071752932BFC8F0200BCFD82 /* Vec_C2Tuple_OutPointChannelIdZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747CB2BFC8F0000BCFD82 /* Vec_C2Tuple_OutPointChannelIdZZ.swift */; }; + 071752942BFC8F0200BCFD82 /* Vec_C2Tuple_OutPointChannelIdZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747CB2BFC8F0000BCFD82 /* Vec_C2Tuple_OutPointChannelIdZZ.swift */; }; + 071752952BFC8F0200BCFD82 /* Vec_C2Tuple_OutPointChannelIdZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747CB2BFC8F0000BCFD82 /* Vec_C2Tuple_OutPointChannelIdZZ.swift */; }; + 071752962BFC8F0200BCFD82 /* Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747CC2BFC8F0000BCFD82 /* Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ.swift */; }; + 071752972BFC8F0200BCFD82 /* Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747CC2BFC8F0000BCFD82 /* Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ.swift */; }; + 071752982BFC8F0200BCFD82 /* Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747CC2BFC8F0000BCFD82 /* Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ.swift */; }; + 071752992BFC8F0200BCFD82 /* Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747CC2BFC8F0000BCFD82 /* Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ.swift */; }; + 0717529A2BFC8F0200BCFD82 /* Vec_C2Tuple_PublicKeyCVec_SocketAddressZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747CD2BFC8F0000BCFD82 /* Vec_C2Tuple_PublicKeyCVec_SocketAddressZZZ.swift */; }; + 0717529B2BFC8F0200BCFD82 /* Vec_C2Tuple_PublicKeyCVec_SocketAddressZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747CD2BFC8F0000BCFD82 /* Vec_C2Tuple_PublicKeyCVec_SocketAddressZZZ.swift */; }; + 0717529C2BFC8F0200BCFD82 /* Vec_C2Tuple_PublicKeyCVec_SocketAddressZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747CD2BFC8F0000BCFD82 /* Vec_C2Tuple_PublicKeyCVec_SocketAddressZZZ.swift */; }; + 0717529D2BFC8F0200BCFD82 /* Vec_C2Tuple_PublicKeyCVec_SocketAddressZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747CD2BFC8F0000BCFD82 /* Vec_C2Tuple_PublicKeyCVec_SocketAddressZZZ.swift */; }; + 0717529E2BFC8F0200BCFD82 /* Vec_C2Tuple_PublicKeyTypeZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747CE2BFC8F0000BCFD82 /* Vec_C2Tuple_PublicKeyTypeZZ.swift */; }; + 0717529F2BFC8F0200BCFD82 /* Vec_C2Tuple_PublicKeyTypeZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747CE2BFC8F0000BCFD82 /* Vec_C2Tuple_PublicKeyTypeZZ.swift */; }; + 071752A02BFC8F0200BCFD82 /* Vec_C2Tuple_PublicKeyTypeZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747CE2BFC8F0000BCFD82 /* Vec_C2Tuple_PublicKeyTypeZZ.swift */; }; + 071752A12BFC8F0200BCFD82 /* Vec_C2Tuple_PublicKeyTypeZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747CE2BFC8F0000BCFD82 /* Vec_C2Tuple_PublicKeyTypeZZ.swift */; }; + 071752A22BFC8F0200BCFD82 /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747CF2BFC8F0000BCFD82 /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift */; }; + 071752A32BFC8F0200BCFD82 /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747CF2BFC8F0000BCFD82 /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift */; }; + 071752A42BFC8F0200BCFD82 /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747CF2BFC8F0000BCFD82 /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift */; }; + 071752A52BFC8F0200BCFD82 /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747CF2BFC8F0000BCFD82 /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift */; }; + 071752A62BFC8F0200BCFD82 /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747D02BFC8F0000BCFD82 /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift */; }; + 071752A72BFC8F0200BCFD82 /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747D02BFC8F0000BCFD82 /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift */; }; + 071752A82BFC8F0200BCFD82 /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747D02BFC8F0000BCFD82 /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift */; }; + 071752A92BFC8F0200BCFD82 /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747D02BFC8F0000BCFD82 /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift */; }; + 071752AA2BFC8F0200BCFD82 /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747D12BFC8F0000BCFD82 /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift */; }; + 071752AB2BFC8F0200BCFD82 /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747D12BFC8F0000BCFD82 /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift */; }; + 071752AC2BFC8F0200BCFD82 /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747D12BFC8F0000BCFD82 /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift */; }; + 071752AD2BFC8F0200BCFD82 /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747D12BFC8F0000BCFD82 /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift */; }; + 071752AE2BFC8F0200BCFD82 /* Vec_C2Tuple_u32CVec_u8ZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747D22BFC8F0000BCFD82 /* Vec_C2Tuple_u32CVec_u8ZZZ.swift */; }; + 071752AF2BFC8F0200BCFD82 /* Vec_C2Tuple_u32CVec_u8ZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747D22BFC8F0000BCFD82 /* Vec_C2Tuple_u32CVec_u8ZZZ.swift */; }; + 071752B02BFC8F0200BCFD82 /* Vec_C2Tuple_u32CVec_u8ZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747D22BFC8F0000BCFD82 /* Vec_C2Tuple_u32CVec_u8ZZZ.swift */; }; + 071752B12BFC8F0200BCFD82 /* Vec_C2Tuple_u32CVec_u8ZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747D22BFC8F0000BCFD82 /* Vec_C2Tuple_u32CVec_u8ZZZ.swift */; }; + 071752B22BFC8F0200BCFD82 /* Vec_C2Tuple_u32TxOutZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747D32BFC8F0000BCFD82 /* Vec_C2Tuple_u32TxOutZZ.swift */; }; + 071752B32BFC8F0200BCFD82 /* Vec_C2Tuple_u32TxOutZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747D32BFC8F0000BCFD82 /* Vec_C2Tuple_u32TxOutZZ.swift */; }; + 071752B42BFC8F0200BCFD82 /* Vec_C2Tuple_u32TxOutZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747D32BFC8F0000BCFD82 /* Vec_C2Tuple_u32TxOutZZ.swift */; }; + 071752B52BFC8F0200BCFD82 /* Vec_C2Tuple_u32TxOutZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747D32BFC8F0000BCFD82 /* Vec_C2Tuple_u32TxOutZZ.swift */; }; + 071752B62BFC8F0200BCFD82 /* Vec_C2Tuple_u64CVec_u8ZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747D42BFC8F0000BCFD82 /* Vec_C2Tuple_u64CVec_u8ZZZ.swift */; }; + 071752B72BFC8F0200BCFD82 /* Vec_C2Tuple_u64CVec_u8ZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747D42BFC8F0000BCFD82 /* Vec_C2Tuple_u64CVec_u8ZZZ.swift */; }; + 071752B82BFC8F0200BCFD82 /* Vec_C2Tuple_u64CVec_u8ZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747D42BFC8F0000BCFD82 /* Vec_C2Tuple_u64CVec_u8ZZZ.swift */; }; + 071752B92BFC8F0200BCFD82 /* Vec_C2Tuple_u64CVec_u8ZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747D42BFC8F0000BCFD82 /* Vec_C2Tuple_u64CVec_u8ZZZ.swift */; }; + 071752BA2BFC8F0200BCFD82 /* Vec_C2Tuple_usizeTransactionZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747D52BFC8F0000BCFD82 /* Vec_C2Tuple_usizeTransactionZZ.swift */; }; + 071752BB2BFC8F0200BCFD82 /* Vec_C2Tuple_usizeTransactionZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747D52BFC8F0000BCFD82 /* Vec_C2Tuple_usizeTransactionZZ.swift */; }; + 071752BC2BFC8F0200BCFD82 /* Vec_C2Tuple_usizeTransactionZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747D52BFC8F0000BCFD82 /* Vec_C2Tuple_usizeTransactionZZ.swift */; }; + 071752BD2BFC8F0200BCFD82 /* Vec_C2Tuple_usizeTransactionZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747D52BFC8F0000BCFD82 /* Vec_C2Tuple_usizeTransactionZZ.swift */; }; + 071752BE2BFC8F0200BCFD82 /* Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747D62BFC8F0000BCFD82 /* Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ.swift */; }; + 071752BF2BFC8F0200BCFD82 /* Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747D62BFC8F0000BCFD82 /* Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ.swift */; }; + 071752C02BFC8F0200BCFD82 /* Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747D62BFC8F0000BCFD82 /* Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ.swift */; }; + 071752C12BFC8F0200BCFD82 /* Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747D62BFC8F0000BCFD82 /* Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ.swift */; }; + 071752C22BFC8F0200BCFD82 /* Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747D72BFC8F0000BCFD82 /* Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ.swift */; }; + 071752C32BFC8F0200BCFD82 /* Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747D72BFC8F0000BCFD82 /* Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ.swift */; }; + 071752C42BFC8F0200BCFD82 /* Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747D72BFC8F0000BCFD82 /* Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ.swift */; }; + 071752C52BFC8F0200BCFD82 /* Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747D72BFC8F0000BCFD82 /* Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ.swift */; }; + 071752C62BFC8F0200BCFD82 /* Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747D82BFC8F0000BCFD82 /* Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ.swift */; }; + 071752C72BFC8F0200BCFD82 /* Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747D82BFC8F0000BCFD82 /* Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ.swift */; }; + 071752C82BFC8F0200BCFD82 /* Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747D82BFC8F0000BCFD82 /* Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ.swift */; }; + 071752C92BFC8F0200BCFD82 /* Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747D82BFC8F0000BCFD82 /* Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ.swift */; }; + 071752CA2BFC8F0200BCFD82 /* Vec_C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747D92BFC8F0000BCFD82 /* Vec_C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZZ.swift */; }; + 071752CB2BFC8F0200BCFD82 /* Vec_C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747D92BFC8F0000BCFD82 /* Vec_C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZZ.swift */; }; + 071752CC2BFC8F0200BCFD82 /* Vec_C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747D92BFC8F0000BCFD82 /* Vec_C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZZ.swift */; }; + 071752CD2BFC8F0200BCFD82 /* Vec_C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747D92BFC8F0000BCFD82 /* Vec_C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZZ.swift */; }; + 071752CE2BFC8F0200BCFD82 /* Vec_ChannelDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747DA2BFC8F0000BCFD82 /* Vec_ChannelDetailsZ.swift */; }; + 071752CF2BFC8F0200BCFD82 /* Vec_ChannelDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747DA2BFC8F0000BCFD82 /* Vec_ChannelDetailsZ.swift */; }; + 071752D02BFC8F0200BCFD82 /* Vec_ChannelDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747DA2BFC8F0000BCFD82 /* Vec_ChannelDetailsZ.swift */; }; + 071752D12BFC8F0200BCFD82 /* Vec_ChannelDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747DA2BFC8F0000BCFD82 /* Vec_ChannelDetailsZ.swift */; }; + 071752D22BFC8F0200BCFD82 /* Vec_ChannelIdZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747DB2BFC8F0000BCFD82 /* Vec_ChannelIdZ.swift */; }; + 071752D32BFC8F0200BCFD82 /* Vec_ChannelIdZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747DB2BFC8F0000BCFD82 /* Vec_ChannelIdZ.swift */; }; + 071752D42BFC8F0200BCFD82 /* Vec_ChannelIdZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747DB2BFC8F0000BCFD82 /* Vec_ChannelIdZ.swift */; }; + 071752D52BFC8F0200BCFD82 /* Vec_ChannelIdZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747DB2BFC8F0000BCFD82 /* Vec_ChannelIdZ.swift */; }; + 071752D62BFC8F0200BCFD82 /* Vec_ChannelMonitorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747DC2BFC8F0000BCFD82 /* Vec_ChannelMonitorZ.swift */; }; + 071752D72BFC8F0200BCFD82 /* Vec_ChannelMonitorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747DC2BFC8F0000BCFD82 /* Vec_ChannelMonitorZ.swift */; }; + 071752D82BFC8F0200BCFD82 /* Vec_ChannelMonitorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747DC2BFC8F0000BCFD82 /* Vec_ChannelMonitorZ.swift */; }; + 071752D92BFC8F0200BCFD82 /* Vec_ChannelMonitorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747DC2BFC8F0000BCFD82 /* Vec_ChannelMonitorZ.swift */; }; + 071752DA2BFC8F0200BCFD82 /* Vec_ClaimedHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747DD2BFC8F0000BCFD82 /* Vec_ClaimedHTLCZ.swift */; }; + 071752DB2BFC8F0200BCFD82 /* Vec_ClaimedHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747DD2BFC8F0000BCFD82 /* Vec_ClaimedHTLCZ.swift */; }; + 071752DC2BFC8F0200BCFD82 /* Vec_ClaimedHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747DD2BFC8F0000BCFD82 /* Vec_ClaimedHTLCZ.swift */; }; + 071752DD2BFC8F0200BCFD82 /* Vec_ClaimedHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747DD2BFC8F0000BCFD82 /* Vec_ClaimedHTLCZ.swift */; }; + 071752DE2BFC8F0200BCFD82 /* Vec_CommitmentTransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747DE2BFC8F0000BCFD82 /* Vec_CommitmentTransactionZ.swift */; }; + 071752DF2BFC8F0200BCFD82 /* Vec_CommitmentTransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747DE2BFC8F0000BCFD82 /* Vec_CommitmentTransactionZ.swift */; }; + 071752E02BFC8F0200BCFD82 /* Vec_CommitmentTransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747DE2BFC8F0000BCFD82 /* Vec_CommitmentTransactionZ.swift */; }; + 071752E12BFC8F0200BCFD82 /* Vec_CommitmentTransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747DE2BFC8F0000BCFD82 /* Vec_CommitmentTransactionZ.swift */; }; + 071752E22BFC8F0200BCFD82 /* Vec_CResult_NoneAPIErrorZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747DF2BFC8F0000BCFD82 /* Vec_CResult_NoneAPIErrorZZ.swift */; }; + 071752E32BFC8F0200BCFD82 /* Vec_CResult_NoneAPIErrorZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747DF2BFC8F0000BCFD82 /* Vec_CResult_NoneAPIErrorZZ.swift */; }; + 071752E42BFC8F0200BCFD82 /* Vec_CResult_NoneAPIErrorZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747DF2BFC8F0000BCFD82 /* Vec_CResult_NoneAPIErrorZZ.swift */; }; + 071752E52BFC8F0200BCFD82 /* Vec_CResult_NoneAPIErrorZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747DF2BFC8F0000BCFD82 /* Vec_CResult_NoneAPIErrorZZ.swift */; }; + 071752E62BFC8F0200BCFD82 /* Vec_ECDSASignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747E02BFC8F0000BCFD82 /* Vec_ECDSASignatureZ.swift */; }; + 071752E72BFC8F0200BCFD82 /* Vec_ECDSASignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747E02BFC8F0000BCFD82 /* Vec_ECDSASignatureZ.swift */; }; + 071752E82BFC8F0200BCFD82 /* Vec_ECDSASignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747E02BFC8F0000BCFD82 /* Vec_ECDSASignatureZ.swift */; }; + 071752E92BFC8F0200BCFD82 /* Vec_ECDSASignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747E02BFC8F0000BCFD82 /* Vec_ECDSASignatureZ.swift */; }; + 071752EA2BFC8F0200BCFD82 /* Vec_ForwardNodeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747E12BFC8F0000BCFD82 /* Vec_ForwardNodeZ.swift */; }; + 071752EB2BFC8F0200BCFD82 /* Vec_ForwardNodeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747E12BFC8F0000BCFD82 /* Vec_ForwardNodeZ.swift */; }; + 071752EC2BFC8F0200BCFD82 /* Vec_ForwardNodeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747E12BFC8F0000BCFD82 /* Vec_ForwardNodeZ.swift */; }; + 071752ED2BFC8F0200BCFD82 /* Vec_ForwardNodeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747E12BFC8F0000BCFD82 /* Vec_ForwardNodeZ.swift */; }; + 071752EE2BFC8F0200BCFD82 /* Vec_FutureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747E22BFC8F0000BCFD82 /* Vec_FutureZ.swift */; }; + 071752EF2BFC8F0200BCFD82 /* Vec_FutureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747E22BFC8F0000BCFD82 /* Vec_FutureZ.swift */; }; + 071752F02BFC8F0200BCFD82 /* Vec_FutureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747E22BFC8F0000BCFD82 /* Vec_FutureZ.swift */; }; + 071752F12BFC8F0200BCFD82 /* Vec_FutureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747E22BFC8F0000BCFD82 /* Vec_FutureZ.swift */; }; + 071752F22BFC8F0200BCFD82 /* Vec_HTLCDescriptorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747E32BFC8F0000BCFD82 /* Vec_HTLCDescriptorZ.swift */; }; + 071752F32BFC8F0200BCFD82 /* Vec_HTLCDescriptorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747E32BFC8F0000BCFD82 /* Vec_HTLCDescriptorZ.swift */; }; + 071752F42BFC8F0200BCFD82 /* Vec_HTLCDescriptorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747E32BFC8F0000BCFD82 /* Vec_HTLCDescriptorZ.swift */; }; + 071752F52BFC8F0200BCFD82 /* Vec_HTLCDescriptorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747E32BFC8F0000BCFD82 /* Vec_HTLCDescriptorZ.swift */; }; + 071752F62BFC8F0200BCFD82 /* Vec_HTLCOutputInCommitmentZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747E42BFC8F0000BCFD82 /* Vec_HTLCOutputInCommitmentZ.swift */; }; + 071752F72BFC8F0200BCFD82 /* Vec_HTLCOutputInCommitmentZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747E42BFC8F0000BCFD82 /* Vec_HTLCOutputInCommitmentZ.swift */; }; + 071752F82BFC8F0200BCFD82 /* Vec_HTLCOutputInCommitmentZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747E42BFC8F0000BCFD82 /* Vec_HTLCOutputInCommitmentZ.swift */; }; + 071752F92BFC8F0200BCFD82 /* Vec_HTLCOutputInCommitmentZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747E42BFC8F0000BCFD82 /* Vec_HTLCOutputInCommitmentZ.swift */; }; + 071752FA2BFC8F0200BCFD82 /* Vec_InputZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747E52BFC8F0000BCFD82 /* Vec_InputZ.swift */; }; + 071752FB2BFC8F0200BCFD82 /* Vec_InputZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747E52BFC8F0000BCFD82 /* Vec_InputZ.swift */; }; + 071752FC2BFC8F0200BCFD82 /* Vec_InputZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747E52BFC8F0000BCFD82 /* Vec_InputZ.swift */; }; + 071752FD2BFC8F0200BCFD82 /* Vec_InputZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747E52BFC8F0000BCFD82 /* Vec_InputZ.swift */; }; + 071752FE2BFC8F0200BCFD82 /* Vec_MessageSendEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747E62BFC8F0000BCFD82 /* Vec_MessageSendEventZ.swift */; }; + 071752FF2BFC8F0200BCFD82 /* Vec_MessageSendEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747E62BFC8F0000BCFD82 /* Vec_MessageSendEventZ.swift */; }; + 071753002BFC8F0200BCFD82 /* Vec_MessageSendEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747E62BFC8F0000BCFD82 /* Vec_MessageSendEventZ.swift */; }; + 071753012BFC8F0200BCFD82 /* Vec_MessageSendEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747E62BFC8F0000BCFD82 /* Vec_MessageSendEventZ.swift */; }; + 071753022BFC8F0200BCFD82 /* Vec_MonitorEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747E72BFC8F0000BCFD82 /* Vec_MonitorEventZ.swift */; }; + 071753032BFC8F0200BCFD82 /* Vec_MonitorEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747E72BFC8F0000BCFD82 /* Vec_MonitorEventZ.swift */; }; + 071753042BFC8F0200BCFD82 /* Vec_MonitorEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747E72BFC8F0000BCFD82 /* Vec_MonitorEventZ.swift */; }; + 071753052BFC8F0200BCFD82 /* Vec_MonitorEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747E72BFC8F0000BCFD82 /* Vec_MonitorEventZ.swift */; }; + 071753062BFC8F0200BCFD82 /* Vec_MonitorUpdateIdZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747E82BFC8F0000BCFD82 /* Vec_MonitorUpdateIdZ.swift */; }; + 071753072BFC8F0200BCFD82 /* Vec_MonitorUpdateIdZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747E82BFC8F0000BCFD82 /* Vec_MonitorUpdateIdZ.swift */; }; + 071753082BFC8F0200BCFD82 /* Vec_MonitorUpdateIdZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747E82BFC8F0000BCFD82 /* Vec_MonitorUpdateIdZ.swift */; }; + 071753092BFC8F0200BCFD82 /* Vec_MonitorUpdateIdZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747E82BFC8F0000BCFD82 /* Vec_MonitorUpdateIdZ.swift */; }; + 0717530A2BFC8F0200BCFD82 /* Vec_NodeIdZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747E92BFC8F0000BCFD82 /* Vec_NodeIdZ.swift */; }; + 0717530B2BFC8F0200BCFD82 /* Vec_NodeIdZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747E92BFC8F0000BCFD82 /* Vec_NodeIdZ.swift */; }; + 0717530C2BFC8F0200BCFD82 /* Vec_NodeIdZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747E92BFC8F0000BCFD82 /* Vec_NodeIdZ.swift */; }; + 0717530D2BFC8F0200BCFD82 /* Vec_NodeIdZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747E92BFC8F0000BCFD82 /* Vec_NodeIdZ.swift */; }; + 0717530E2BFC8F0200BCFD82 /* Vec_PathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747EA2BFC8F0000BCFD82 /* Vec_PathZ.swift */; }; + 0717530F2BFC8F0200BCFD82 /* Vec_PathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747EA2BFC8F0000BCFD82 /* Vec_PathZ.swift */; }; + 071753102BFC8F0200BCFD82 /* Vec_PathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747EA2BFC8F0000BCFD82 /* Vec_PathZ.swift */; }; + 071753112BFC8F0200BCFD82 /* Vec_PathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747EA2BFC8F0000BCFD82 /* Vec_PathZ.swift */; }; + 071753122BFC8F0200BCFD82 /* Vec_PeerDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747EB2BFC8F0000BCFD82 /* Vec_PeerDetailsZ.swift */; }; + 071753132BFC8F0200BCFD82 /* Vec_PeerDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747EB2BFC8F0000BCFD82 /* Vec_PeerDetailsZ.swift */; }; + 071753142BFC8F0200BCFD82 /* Vec_PeerDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747EB2BFC8F0000BCFD82 /* Vec_PeerDetailsZ.swift */; }; + 071753152BFC8F0200BCFD82 /* Vec_PeerDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747EB2BFC8F0000BCFD82 /* Vec_PeerDetailsZ.swift */; }; + 071753162BFC8F0200BCFD82 /* Vec_PhantomRouteHintsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747EC2BFC8F0000BCFD82 /* Vec_PhantomRouteHintsZ.swift */; }; + 071753172BFC8F0200BCFD82 /* Vec_PhantomRouteHintsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747EC2BFC8F0000BCFD82 /* Vec_PhantomRouteHintsZ.swift */; }; + 071753182BFC8F0200BCFD82 /* Vec_PhantomRouteHintsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747EC2BFC8F0000BCFD82 /* Vec_PhantomRouteHintsZ.swift */; }; + 071753192BFC8F0200BCFD82 /* Vec_PhantomRouteHintsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747EC2BFC8F0000BCFD82 /* Vec_PhantomRouteHintsZ.swift */; }; + 0717531A2BFC8F0200BCFD82 /* Vec_PrivateRouteZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747ED2BFC8F0000BCFD82 /* Vec_PrivateRouteZ.swift */; }; + 0717531B2BFC8F0200BCFD82 /* Vec_PrivateRouteZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747ED2BFC8F0000BCFD82 /* Vec_PrivateRouteZ.swift */; }; + 0717531C2BFC8F0200BCFD82 /* Vec_PrivateRouteZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747ED2BFC8F0000BCFD82 /* Vec_PrivateRouteZ.swift */; }; + 0717531D2BFC8F0200BCFD82 /* Vec_PrivateRouteZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747ED2BFC8F0000BCFD82 /* Vec_PrivateRouteZ.swift */; }; + 0717531E2BFC8F0200BCFD82 /* Vec_PublicKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747EE2BFC8F0000BCFD82 /* Vec_PublicKeyZ.swift */; }; + 0717531F2BFC8F0200BCFD82 /* Vec_PublicKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747EE2BFC8F0000BCFD82 /* Vec_PublicKeyZ.swift */; }; + 071753202BFC8F0200BCFD82 /* Vec_PublicKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747EE2BFC8F0000BCFD82 /* Vec_PublicKeyZ.swift */; }; + 071753212BFC8F0200BCFD82 /* Vec_PublicKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747EE2BFC8F0000BCFD82 /* Vec_PublicKeyZ.swift */; }; + 071753222BFC8F0200BCFD82 /* Vec_RecentPaymentDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747EF2BFC8F0000BCFD82 /* Vec_RecentPaymentDetailsZ.swift */; }; + 071753232BFC8F0200BCFD82 /* Vec_RecentPaymentDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747EF2BFC8F0000BCFD82 /* Vec_RecentPaymentDetailsZ.swift */; }; + 071753242BFC8F0200BCFD82 /* Vec_RecentPaymentDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747EF2BFC8F0000BCFD82 /* Vec_RecentPaymentDetailsZ.swift */; }; + 071753252BFC8F0200BCFD82 /* Vec_RecentPaymentDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747EF2BFC8F0000BCFD82 /* Vec_RecentPaymentDetailsZ.swift */; }; + 071753262BFC8F0200BCFD82 /* Vec_RouteHintHopZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747F02BFC8F0000BCFD82 /* Vec_RouteHintHopZ.swift */; }; + 071753272BFC8F0200BCFD82 /* Vec_RouteHintHopZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747F02BFC8F0000BCFD82 /* Vec_RouteHintHopZ.swift */; }; + 071753282BFC8F0200BCFD82 /* Vec_RouteHintHopZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747F02BFC8F0000BCFD82 /* Vec_RouteHintHopZ.swift */; }; + 071753292BFC8F0200BCFD82 /* Vec_RouteHintHopZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747F02BFC8F0000BCFD82 /* Vec_RouteHintHopZ.swift */; }; + 0717532A2BFC8F0200BCFD82 /* Vec_RouteHintZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747F12BFC8F0000BCFD82 /* Vec_RouteHintZ.swift */; }; + 0717532B2BFC8F0200BCFD82 /* Vec_RouteHintZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747F12BFC8F0000BCFD82 /* Vec_RouteHintZ.swift */; }; + 0717532C2BFC8F0200BCFD82 /* Vec_RouteHintZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747F12BFC8F0000BCFD82 /* Vec_RouteHintZ.swift */; }; + 0717532D2BFC8F0200BCFD82 /* Vec_RouteHintZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747F12BFC8F0000BCFD82 /* Vec_RouteHintZ.swift */; }; + 0717532E2BFC8F0200BCFD82 /* Vec_RouteHopZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747F22BFC8F0000BCFD82 /* Vec_RouteHopZ.swift */; }; + 0717532F2BFC8F0200BCFD82 /* Vec_RouteHopZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747F22BFC8F0000BCFD82 /* Vec_RouteHopZ.swift */; }; + 071753302BFC8F0200BCFD82 /* Vec_RouteHopZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747F22BFC8F0000BCFD82 /* Vec_RouteHopZ.swift */; }; + 071753312BFC8F0200BCFD82 /* Vec_RouteHopZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747F22BFC8F0000BCFD82 /* Vec_RouteHopZ.swift */; }; + 071753322BFC8F0200BCFD82 /* Vec_SocketAddressZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747F32BFC8F0000BCFD82 /* Vec_SocketAddressZ.swift */; }; + 071753332BFC8F0200BCFD82 /* Vec_SocketAddressZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747F32BFC8F0000BCFD82 /* Vec_SocketAddressZ.swift */; }; + 071753342BFC8F0200BCFD82 /* Vec_SocketAddressZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747F32BFC8F0000BCFD82 /* Vec_SocketAddressZ.swift */; }; + 071753352BFC8F0200BCFD82 /* Vec_SocketAddressZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747F32BFC8F0000BCFD82 /* Vec_SocketAddressZ.swift */; }; + 071753362BFC8F0200BCFD82 /* Vec_SpendableOutputDescriptorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747F42BFC8F0000BCFD82 /* Vec_SpendableOutputDescriptorZ.swift */; }; + 071753372BFC8F0200BCFD82 /* Vec_SpendableOutputDescriptorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747F42BFC8F0000BCFD82 /* Vec_SpendableOutputDescriptorZ.swift */; }; + 071753382BFC8F0200BCFD82 /* Vec_SpendableOutputDescriptorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747F42BFC8F0000BCFD82 /* Vec_SpendableOutputDescriptorZ.swift */; }; + 071753392BFC8F0200BCFD82 /* Vec_SpendableOutputDescriptorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747F42BFC8F0000BCFD82 /* Vec_SpendableOutputDescriptorZ.swift */; }; + 0717533A2BFC8F0200BCFD82 /* Vec_StrZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747F52BFC8F0000BCFD82 /* Vec_StrZ.swift */; }; + 0717533B2BFC8F0200BCFD82 /* Vec_StrZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747F52BFC8F0000BCFD82 /* Vec_StrZ.swift */; }; + 0717533C2BFC8F0200BCFD82 /* Vec_StrZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747F52BFC8F0000BCFD82 /* Vec_StrZ.swift */; }; + 0717533D2BFC8F0200BCFD82 /* Vec_StrZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747F52BFC8F0000BCFD82 /* Vec_StrZ.swift */; }; + 0717533E2BFC8F0200BCFD82 /* Vec_ThirtyTwoBytesZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747F62BFC8F0000BCFD82 /* Vec_ThirtyTwoBytesZ.swift */; }; + 0717533F2BFC8F0200BCFD82 /* Vec_ThirtyTwoBytesZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747F62BFC8F0000BCFD82 /* Vec_ThirtyTwoBytesZ.swift */; }; + 071753402BFC8F0200BCFD82 /* Vec_ThirtyTwoBytesZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747F62BFC8F0000BCFD82 /* Vec_ThirtyTwoBytesZ.swift */; }; + 071753412BFC8F0200BCFD82 /* Vec_ThirtyTwoBytesZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747F62BFC8F0000BCFD82 /* Vec_ThirtyTwoBytesZ.swift */; }; + 071753422BFC8F0200BCFD82 /* Vec_TrackedSpendableOutputZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747F72BFC8F0000BCFD82 /* Vec_TrackedSpendableOutputZ.swift */; }; + 071753432BFC8F0200BCFD82 /* Vec_TrackedSpendableOutputZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747F72BFC8F0000BCFD82 /* Vec_TrackedSpendableOutputZ.swift */; }; + 071753442BFC8F0200BCFD82 /* Vec_TrackedSpendableOutputZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747F72BFC8F0000BCFD82 /* Vec_TrackedSpendableOutputZ.swift */; }; + 071753452BFC8F0200BCFD82 /* Vec_TrackedSpendableOutputZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747F72BFC8F0000BCFD82 /* Vec_TrackedSpendableOutputZ.swift */; }; + 071753462BFC8F0200BCFD82 /* Vec_TransactionOutputsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747F82BFC8F0000BCFD82 /* Vec_TransactionOutputsZ.swift */; }; + 071753472BFC8F0200BCFD82 /* Vec_TransactionOutputsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747F82BFC8F0000BCFD82 /* Vec_TransactionOutputsZ.swift */; }; + 071753482BFC8F0200BCFD82 /* Vec_TransactionOutputsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747F82BFC8F0000BCFD82 /* Vec_TransactionOutputsZ.swift */; }; + 071753492BFC8F0200BCFD82 /* Vec_TransactionOutputsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747F82BFC8F0000BCFD82 /* Vec_TransactionOutputsZ.swift */; }; + 0717534A2BFC8F0200BCFD82 /* Vec_TransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747F92BFC8F0000BCFD82 /* Vec_TransactionZ.swift */; }; + 0717534B2BFC8F0200BCFD82 /* Vec_TransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747F92BFC8F0000BCFD82 /* Vec_TransactionZ.swift */; }; + 0717534C2BFC8F0200BCFD82 /* Vec_TransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747F92BFC8F0000BCFD82 /* Vec_TransactionZ.swift */; }; + 0717534D2BFC8F0200BCFD82 /* Vec_TransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747F92BFC8F0000BCFD82 /* Vec_TransactionZ.swift */; }; + 0717534E2BFC8F0200BCFD82 /* Vec_TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747FA2BFC8F0000BCFD82 /* Vec_TxOutZ.swift */; }; + 0717534F2BFC8F0200BCFD82 /* Vec_TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747FA2BFC8F0000BCFD82 /* Vec_TxOutZ.swift */; }; + 071753502BFC8F0200BCFD82 /* Vec_TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747FA2BFC8F0000BCFD82 /* Vec_TxOutZ.swift */; }; + 071753512BFC8F0200BCFD82 /* Vec_TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747FA2BFC8F0000BCFD82 /* Vec_TxOutZ.swift */; }; + 071753522BFC8F0200BCFD82 /* Vec_U5Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747FB2BFC8F0000BCFD82 /* Vec_U5Z.swift */; }; + 071753532BFC8F0200BCFD82 /* Vec_U5Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747FB2BFC8F0000BCFD82 /* Vec_U5Z.swift */; }; + 071753542BFC8F0200BCFD82 /* Vec_U5Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747FB2BFC8F0000BCFD82 /* Vec_U5Z.swift */; }; + 071753552BFC8F0200BCFD82 /* Vec_U5Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747FB2BFC8F0000BCFD82 /* Vec_U5Z.swift */; }; + 071753562BFC8F0200BCFD82 /* Vec_u8Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747FC2BFC8F0000BCFD82 /* Vec_u8Z.swift */; }; + 071753572BFC8F0200BCFD82 /* Vec_u8Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747FC2BFC8F0000BCFD82 /* Vec_u8Z.swift */; }; + 071753582BFC8F0200BCFD82 /* Vec_u8Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747FC2BFC8F0000BCFD82 /* Vec_u8Z.swift */; }; + 071753592BFC8F0200BCFD82 /* Vec_u8Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747FC2BFC8F0000BCFD82 /* Vec_u8Z.swift */; }; + 0717535A2BFC8F0200BCFD82 /* Vec_u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747FD2BFC8F0000BCFD82 /* Vec_u64Z.swift */; }; + 0717535B2BFC8F0200BCFD82 /* Vec_u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747FD2BFC8F0000BCFD82 /* Vec_u64Z.swift */; }; + 0717535C2BFC8F0200BCFD82 /* Vec_u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747FD2BFC8F0000BCFD82 /* Vec_u64Z.swift */; }; + 0717535D2BFC8F0200BCFD82 /* Vec_u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747FD2BFC8F0000BCFD82 /* Vec_u64Z.swift */; }; + 0717535E2BFC8F0200BCFD82 /* Vec_UpdateAddHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747FE2BFC8F0000BCFD82 /* Vec_UpdateAddHTLCZ.swift */; }; + 0717535F2BFC8F0200BCFD82 /* Vec_UpdateAddHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747FE2BFC8F0000BCFD82 /* Vec_UpdateAddHTLCZ.swift */; }; + 071753602BFC8F0200BCFD82 /* Vec_UpdateAddHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747FE2BFC8F0000BCFD82 /* Vec_UpdateAddHTLCZ.swift */; }; + 071753612BFC8F0200BCFD82 /* Vec_UpdateAddHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747FE2BFC8F0000BCFD82 /* Vec_UpdateAddHTLCZ.swift */; }; + 071753622BFC8F0200BCFD82 /* Vec_UpdateFailHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747FF2BFC8F0000BCFD82 /* Vec_UpdateFailHTLCZ.swift */; }; + 071753632BFC8F0200BCFD82 /* Vec_UpdateFailHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747FF2BFC8F0000BCFD82 /* Vec_UpdateFailHTLCZ.swift */; }; + 071753642BFC8F0200BCFD82 /* Vec_UpdateFailHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747FF2BFC8F0000BCFD82 /* Vec_UpdateFailHTLCZ.swift */; }; + 071753652BFC8F0200BCFD82 /* Vec_UpdateFailHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071747FF2BFC8F0000BCFD82 /* Vec_UpdateFailHTLCZ.swift */; }; + 071753662BFC8F0200BCFD82 /* Vec_UpdateFailMalformedHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748002BFC8F0000BCFD82 /* Vec_UpdateFailMalformedHTLCZ.swift */; }; + 071753672BFC8F0200BCFD82 /* Vec_UpdateFailMalformedHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748002BFC8F0000BCFD82 /* Vec_UpdateFailMalformedHTLCZ.swift */; }; + 071753682BFC8F0200BCFD82 /* Vec_UpdateFailMalformedHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748002BFC8F0000BCFD82 /* Vec_UpdateFailMalformedHTLCZ.swift */; }; + 071753692BFC8F0200BCFD82 /* Vec_UpdateFailMalformedHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748002BFC8F0000BCFD82 /* Vec_UpdateFailMalformedHTLCZ.swift */; }; + 0717536A2BFC8F0200BCFD82 /* Vec_UpdateFulfillHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748012BFC8F0000BCFD82 /* Vec_UpdateFulfillHTLCZ.swift */; }; + 0717536B2BFC8F0200BCFD82 /* Vec_UpdateFulfillHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748012BFC8F0000BCFD82 /* Vec_UpdateFulfillHTLCZ.swift */; }; + 0717536C2BFC8F0200BCFD82 /* Vec_UpdateFulfillHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748012BFC8F0000BCFD82 /* Vec_UpdateFulfillHTLCZ.swift */; }; + 0717536D2BFC8F0200BCFD82 /* Vec_UpdateFulfillHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748012BFC8F0000BCFD82 /* Vec_UpdateFulfillHTLCZ.swift */; }; + 0717536E2BFC8F0200BCFD82 /* Vec_UtxoZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748022BFC8F0000BCFD82 /* Vec_UtxoZ.swift */; }; + 0717536F2BFC8F0200BCFD82 /* Vec_UtxoZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748022BFC8F0000BCFD82 /* Vec_UtxoZ.swift */; }; + 071753702BFC8F0200BCFD82 /* Vec_UtxoZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748022BFC8F0000BCFD82 /* Vec_UtxoZ.swift */; }; + 071753712BFC8F0200BCFD82 /* Vec_UtxoZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748022BFC8F0000BCFD82 /* Vec_UtxoZ.swift */; }; + 071753722BFC8F0200BCFD82 /* Vec_WitnessZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748032BFC8F0000BCFD82 /* Vec_WitnessZ.swift */; }; + 071753732BFC8F0200BCFD82 /* Vec_WitnessZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748032BFC8F0000BCFD82 /* Vec_WitnessZ.swift */; }; + 071753742BFC8F0200BCFD82 /* Vec_WitnessZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748032BFC8F0000BCFD82 /* Vec_WitnessZ.swift */; }; + 071753752BFC8F0200BCFD82 /* Vec_WitnessZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748032BFC8F0000BCFD82 /* Vec_WitnessZ.swift */; }; + 071753762BFC8F0200BCFD82 /* BigEndianScalar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748052BFC8F0000BCFD82 /* BigEndianScalar.swift */; }; + 071753772BFC8F0200BCFD82 /* BigEndianScalar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748052BFC8F0000BCFD82 /* BigEndianScalar.swift */; }; + 071753782BFC8F0200BCFD82 /* BigEndianScalar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748052BFC8F0000BCFD82 /* BigEndianScalar.swift */; }; + 071753792BFC8F0200BCFD82 /* BigEndianScalar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748052BFC8F0000BCFD82 /* BigEndianScalar.swift */; }; + 0717537A2BFC8F0200BCFD82 /* ECDSASignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748062BFC8F0000BCFD82 /* ECDSASignature.swift */; }; + 0717537B2BFC8F0200BCFD82 /* ECDSASignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748062BFC8F0000BCFD82 /* ECDSASignature.swift */; }; + 0717537C2BFC8F0200BCFD82 /* ECDSASignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748062BFC8F0000BCFD82 /* ECDSASignature.swift */; }; + 0717537D2BFC8F0200BCFD82 /* ECDSASignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748062BFC8F0000BCFD82 /* ECDSASignature.swift */; }; + 0717537E2BFC8F0200BCFD82 /* FourBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748072BFC8F0000BCFD82 /* FourBytes.swift */; }; + 0717537F2BFC8F0200BCFD82 /* FourBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748072BFC8F0000BCFD82 /* FourBytes.swift */; }; + 071753802BFC8F0200BCFD82 /* FourBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748072BFC8F0000BCFD82 /* FourBytes.swift */; }; + 071753812BFC8F0200BCFD82 /* FourBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748072BFC8F0000BCFD82 /* FourBytes.swift */; }; + 071753822BFC8F0200BCFD82 /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748082BFC8F0000BCFD82 /* PublicKey.swift */; }; + 071753832BFC8F0200BCFD82 /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748082BFC8F0000BCFD82 /* PublicKey.swift */; }; + 071753842BFC8F0200BCFD82 /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748082BFC8F0000BCFD82 /* PublicKey.swift */; }; + 071753852BFC8F0200BCFD82 /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748082BFC8F0000BCFD82 /* PublicKey.swift */; }; + 071753862BFC8F0200BCFD82 /* RecoverableSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748092BFC8F0000BCFD82 /* RecoverableSignature.swift */; }; + 071753872BFC8F0200BCFD82 /* RecoverableSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748092BFC8F0000BCFD82 /* RecoverableSignature.swift */; }; + 071753882BFC8F0200BCFD82 /* RecoverableSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748092BFC8F0000BCFD82 /* RecoverableSignature.swift */; }; + 071753892BFC8F0200BCFD82 /* RecoverableSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748092BFC8F0000BCFD82 /* RecoverableSignature.swift */; }; + 0717538A2BFC8F0200BCFD82 /* SchnorrSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717480A2BFC8F0000BCFD82 /* SchnorrSignature.swift */; }; + 0717538B2BFC8F0200BCFD82 /* SchnorrSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717480A2BFC8F0000BCFD82 /* SchnorrSignature.swift */; }; + 0717538C2BFC8F0200BCFD82 /* SchnorrSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717480A2BFC8F0000BCFD82 /* SchnorrSignature.swift */; }; + 0717538D2BFC8F0200BCFD82 /* SchnorrSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717480A2BFC8F0000BCFD82 /* SchnorrSignature.swift */; }; + 0717538E2BFC8F0200BCFD82 /* SecretKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717480B2BFC8F0000BCFD82 /* SecretKey.swift */; }; + 0717538F2BFC8F0200BCFD82 /* SecretKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717480B2BFC8F0000BCFD82 /* SecretKey.swift */; }; + 071753902BFC8F0200BCFD82 /* SecretKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717480B2BFC8F0000BCFD82 /* SecretKey.swift */; }; + 071753912BFC8F0200BCFD82 /* SecretKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717480B2BFC8F0000BCFD82 /* SecretKey.swift */; }; + 071753922BFC8F0200BCFD82 /* SixteenBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717480C2BFC8F0000BCFD82 /* SixteenBytes.swift */; }; + 071753932BFC8F0200BCFD82 /* SixteenBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717480C2BFC8F0000BCFD82 /* SixteenBytes.swift */; }; + 071753942BFC8F0200BCFD82 /* SixteenBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717480C2BFC8F0000BCFD82 /* SixteenBytes.swift */; }; + 071753952BFC8F0200BCFD82 /* SixteenBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717480C2BFC8F0000BCFD82 /* SixteenBytes.swift */; }; + 071753962BFC8F0200BCFD82 /* Str.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717480D2BFC8F0000BCFD82 /* Str.swift */; }; + 071753972BFC8F0200BCFD82 /* Str.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717480D2BFC8F0000BCFD82 /* Str.swift */; }; + 071753982BFC8F0200BCFD82 /* Str.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717480D2BFC8F0000BCFD82 /* Str.swift */; }; + 071753992BFC8F0200BCFD82 /* Str.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717480D2BFC8F0000BCFD82 /* Str.swift */; }; + 0717539A2BFC8F0200BCFD82 /* ThirtyTwoBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717480E2BFC8F0000BCFD82 /* ThirtyTwoBytes.swift */; }; + 0717539B2BFC8F0200BCFD82 /* ThirtyTwoBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717480E2BFC8F0000BCFD82 /* ThirtyTwoBytes.swift */; }; + 0717539C2BFC8F0200BCFD82 /* ThirtyTwoBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717480E2BFC8F0000BCFD82 /* ThirtyTwoBytes.swift */; }; + 0717539D2BFC8F0200BCFD82 /* ThirtyTwoBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717480E2BFC8F0000BCFD82 /* ThirtyTwoBytes.swift */; }; + 0717539E2BFC8F0200BCFD82 /* ThirtyTwoU16s.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717480F2BFC8F0000BCFD82 /* ThirtyTwoU16s.swift */; }; + 0717539F2BFC8F0200BCFD82 /* ThirtyTwoU16s.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717480F2BFC8F0000BCFD82 /* ThirtyTwoU16s.swift */; }; + 071753A02BFC8F0200BCFD82 /* ThirtyTwoU16s.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717480F2BFC8F0000BCFD82 /* ThirtyTwoU16s.swift */; }; + 071753A12BFC8F0200BCFD82 /* ThirtyTwoU16s.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717480F2BFC8F0000BCFD82 /* ThirtyTwoU16s.swift */; }; + 071753A22BFC8F0200BCFD82 /* ThreeBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748102BFC8F0000BCFD82 /* ThreeBytes.swift */; }; + 071753A32BFC8F0200BCFD82 /* ThreeBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748102BFC8F0000BCFD82 /* ThreeBytes.swift */; }; + 071753A42BFC8F0200BCFD82 /* ThreeBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748102BFC8F0000BCFD82 /* ThreeBytes.swift */; }; + 071753A52BFC8F0200BCFD82 /* ThreeBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748102BFC8F0000BCFD82 /* ThreeBytes.swift */; }; + 071753A62BFC8F0200BCFD82 /* Transaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748112BFC8F0000BCFD82 /* Transaction.swift */; }; + 071753A72BFC8F0200BCFD82 /* Transaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748112BFC8F0000BCFD82 /* Transaction.swift */; }; + 071753A82BFC8F0200BCFD82 /* Transaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748112BFC8F0000BCFD82 /* Transaction.swift */; }; + 071753A92BFC8F0200BCFD82 /* Transaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748112BFC8F0000BCFD82 /* Transaction.swift */; }; + 071753AA2BFC8F0200BCFD82 /* TweakedPublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748122BFC8F0000BCFD82 /* TweakedPublicKey.swift */; }; + 071753AB2BFC8F0200BCFD82 /* TweakedPublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748122BFC8F0000BCFD82 /* TweakedPublicKey.swift */; }; + 071753AC2BFC8F0200BCFD82 /* TweakedPublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748122BFC8F0000BCFD82 /* TweakedPublicKey.swift */; }; + 071753AD2BFC8F0200BCFD82 /* TweakedPublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748122BFC8F0000BCFD82 /* TweakedPublicKey.swift */; }; + 071753AE2BFC8F0200BCFD82 /* TwelveBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748132BFC8F0000BCFD82 /* TwelveBytes.swift */; }; + 071753AF2BFC8F0200BCFD82 /* TwelveBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748132BFC8F0000BCFD82 /* TwelveBytes.swift */; }; + 071753B02BFC8F0200BCFD82 /* TwelveBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748132BFC8F0000BCFD82 /* TwelveBytes.swift */; }; + 071753B12BFC8F0200BCFD82 /* TwelveBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748132BFC8F0000BCFD82 /* TwelveBytes.swift */; }; + 071753B22BFC8F0200BCFD82 /* TwentyBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748142BFC8F0000BCFD82 /* TwentyBytes.swift */; }; + 071753B32BFC8F0200BCFD82 /* TwentyBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748142BFC8F0000BCFD82 /* TwentyBytes.swift */; }; + 071753B42BFC8F0200BCFD82 /* TwentyBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748142BFC8F0000BCFD82 /* TwentyBytes.swift */; }; + 071753B52BFC8F0200BCFD82 /* TwentyBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748142BFC8F0000BCFD82 /* TwentyBytes.swift */; }; + 071753B62BFC8F0200BCFD82 /* U5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748152BFC8F0000BCFD82 /* U5.swift */; }; + 071753B72BFC8F0200BCFD82 /* U5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748152BFC8F0000BCFD82 /* U5.swift */; }; + 071753B82BFC8F0200BCFD82 /* U5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748152BFC8F0000BCFD82 /* U5.swift */; }; + 071753B92BFC8F0200BCFD82 /* U5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748152BFC8F0000BCFD82 /* U5.swift */; }; + 071753BA2BFC8F0200BCFD82 /* U128.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748162BFC8F0000BCFD82 /* U128.swift */; }; + 071753BB2BFC8F0200BCFD82 /* U128.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748162BFC8F0000BCFD82 /* U128.swift */; }; + 071753BC2BFC8F0200BCFD82 /* U128.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748162BFC8F0000BCFD82 /* U128.swift */; }; + 071753BD2BFC8F0200BCFD82 /* U128.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748162BFC8F0000BCFD82 /* U128.swift */; }; + 071753BE2BFC8F0200BCFD82 /* u8slice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748172BFC8F0000BCFD82 /* u8slice.swift */; }; + 071753BF2BFC8F0200BCFD82 /* u8slice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748172BFC8F0000BCFD82 /* u8slice.swift */; }; + 071753C02BFC8F0200BCFD82 /* u8slice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748172BFC8F0000BCFD82 /* u8slice.swift */; }; + 071753C12BFC8F0200BCFD82 /* u8slice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748172BFC8F0000BCFD82 /* u8slice.swift */; }; + 071753C22BFC8F0200BCFD82 /* Witness.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748182BFC8F0000BCFD82 /* Witness.swift */; }; + 071753C32BFC8F0200BCFD82 /* Witness.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748182BFC8F0000BCFD82 /* Witness.swift */; }; + 071753C42BFC8F0200BCFD82 /* Witness.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748182BFC8F0000BCFD82 /* Witness.swift */; }; + 071753C52BFC8F0200BCFD82 /* Witness.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748182BFC8F0000BCFD82 /* Witness.swift */; }; + 071753C62BFC8F0200BCFD82 /* WitnessVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748192BFC8F0000BCFD82 /* WitnessVersion.swift */; }; + 071753C72BFC8F0200BCFD82 /* WitnessVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748192BFC8F0000BCFD82 /* WitnessVersion.swift */; }; + 071753C82BFC8F0200BCFD82 /* WitnessVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748192BFC8F0000BCFD82 /* WitnessVersion.swift */; }; + 071753C92BFC8F0200BCFD82 /* WitnessVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071748192BFC8F0000BCFD82 /* WitnessVersion.swift */; }; + 071753CA2BFC8F0200BCFD82 /* Bindings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717481B2BFC8F0000BCFD82 /* Bindings.swift */; }; + 071753CB2BFC8F0200BCFD82 /* Bindings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717481B2BFC8F0000BCFD82 /* Bindings.swift */; }; + 071753CC2BFC8F0200BCFD82 /* Bindings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717481B2BFC8F0000BCFD82 /* Bindings.swift */; }; + 071753CD2BFC8F0200BCFD82 /* Bindings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717481B2BFC8F0000BCFD82 /* Bindings.swift */; }; + 071753CE2BFC8F0200BCFD82 /* VersionDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717481C2BFC8F0000BCFD82 /* VersionDescriptor.swift */; }; + 071753CF2BFC8F0200BCFD82 /* VersionDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717481C2BFC8F0000BCFD82 /* VersionDescriptor.swift */; }; + 071753D02BFC8F0200BCFD82 /* VersionDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717481C2BFC8F0000BCFD82 /* VersionDescriptor.swift */; }; + 071753D12BFC8F0200BCFD82 /* VersionDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0717481C2BFC8F0000BCFD82 /* VersionDescriptor.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 */; }; @@ -2809,687 +3081,755 @@ 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 = ""; }; + 071745262BFC8F0000BCFD82 /* Amount.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Amount.swift; sourceTree = ""; }; + 071745272BFC8F0000BCFD82 /* APIError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = APIError.swift; sourceTree = ""; }; + 071745282BFC8F0000BCFD82 /* Balance.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Balance.swift; sourceTree = ""; }; + 071745292BFC8F0000BCFD82 /* Bech32Error.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bech32Error.swift; sourceTree = ""; }; + 0717452A2BFC8F0000BCFD82 /* Bolt11ParseError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bolt11ParseError.swift; sourceTree = ""; }; + 0717452B2BFC8F0000BCFD82 /* BumpTransactionEvent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BumpTransactionEvent.swift; sourceTree = ""; }; + 0717452C2BFC8F0000BCFD82 /* CandidateRouteHop.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CandidateRouteHop.swift; sourceTree = ""; }; + 0717452D2BFC8F0000BCFD82 /* ClosureReason.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ClosureReason.swift; sourceTree = ""; }; + 0717452E2BFC8F0000BCFD82 /* DecodeError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DecodeError.swift; sourceTree = ""; }; + 0717452F2BFC8F0000BCFD82 /* Destination.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Destination.swift; sourceTree = ""; }; + 071745302BFC8F0000BCFD82 /* EffectiveCapacity.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EffectiveCapacity.swift; sourceTree = ""; }; + 071745312BFC8F0000BCFD82 /* ErrorAction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ErrorAction.swift; sourceTree = ""; }; + 071745322BFC8F0000BCFD82 /* Event.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Event.swift; sourceTree = ""; }; + 071745332BFC8F0000BCFD82 /* FailureCode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FailureCode.swift; sourceTree = ""; }; + 071745342BFC8F0000BCFD82 /* Fallback.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Fallback.swift; sourceTree = ""; }; + 071745352BFC8F0000BCFD82 /* GossipSync.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GossipSync.swift; sourceTree = ""; }; + 071745362BFC8F0000BCFD82 /* GraphSyncError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GraphSyncError.swift; sourceTree = ""; }; + 071745372BFC8F0000BCFD82 /* HTLCDestination.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTLCDestination.swift; sourceTree = ""; }; + 071745382BFC8F0000BCFD82 /* IntroductionNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IntroductionNode.swift; sourceTree = ""; }; + 071745392BFC8F0000BCFD82 /* MaxDustHTLCExposure.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MaxDustHTLCExposure.swift; sourceTree = ""; }; + 0717453A2BFC8F0000BCFD82 /* MessageSendEvent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageSendEvent.swift; sourceTree = ""; }; + 0717453B2BFC8F0000BCFD82 /* MonitorEvent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MonitorEvent.swift; sourceTree = ""; }; + 0717453C2BFC8F0000BCFD82 /* NetworkUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetworkUpdate.swift; sourceTree = ""; }; + 0717453D2BFC8F0000BCFD82 /* NextMessageHop.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NextMessageHop.swift; sourceTree = ""; }; + 0717453E2BFC8F0000BCFD82 /* OffersMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OffersMessage.swift; sourceTree = ""; }; + 0717453F2BFC8F0000BCFD82 /* OutputSpendStatus.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OutputSpendStatus.swift; sourceTree = ""; }; + 071745402BFC8F0000BCFD82 /* ParsedOnionMessageContents.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ParsedOnionMessageContents.swift; sourceTree = ""; }; + 071745412BFC8F0000BCFD82 /* ParseOrSemanticError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ParseOrSemanticError.swift; sourceTree = ""; }; + 071745422BFC8F0000BCFD82 /* PathFailure.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PathFailure.swift; sourceTree = ""; }; + 071745432BFC8F0000BCFD82 /* Payee.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Payee.swift; sourceTree = ""; }; + 071745442BFC8F0000BCFD82 /* PaymentContext.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentContext.swift; sourceTree = ""; }; + 071745452BFC8F0000BCFD82 /* PaymentPurpose.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentPurpose.swift; sourceTree = ""; }; + 071745462BFC8F0000BCFD82 /* PaymentSendFailure.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentSendFailure.swift; sourceTree = ""; }; + 071745472BFC8F0000BCFD82 /* PeeledOnion.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeeledOnion.swift; sourceTree = ""; }; + 071745482BFC8F0000BCFD82 /* PendingHTLCRouting.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PendingHTLCRouting.swift; sourceTree = ""; }; + 071745492BFC8F0000BCFD82 /* ProbeSendFailure.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProbeSendFailure.swift; sourceTree = ""; }; + 0717454A2BFC8F0000BCFD82 /* Quantity.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Quantity.swift; sourceTree = ""; }; + 0717454B2BFC8F0000BCFD82 /* RecentPaymentDetails.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RecentPaymentDetails.swift; sourceTree = ""; }; + 0717454C2BFC8F0000BCFD82 /* Retry.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Retry.swift; sourceTree = ""; }; + 0717454D2BFC8F0000BCFD82 /* SendError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SendError.swift; sourceTree = ""; }; + 0717454E2BFC8F0000BCFD82 /* SendSuccess.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SendSuccess.swift; sourceTree = ""; }; + 0717454F2BFC8F0000BCFD82 /* SignError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignError.swift; sourceTree = ""; }; + 071745502BFC8F0000BCFD82 /* SignOrCreationError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignOrCreationError.swift; sourceTree = ""; }; + 071745512BFC8F0000BCFD82 /* SocketAddress.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SocketAddress.swift; sourceTree = ""; }; + 071745522BFC8F0000BCFD82 /* SpendableOutputDescriptor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SpendableOutputDescriptor.swift; sourceTree = ""; }; + 071745532BFC8F0000BCFD82 /* SpendingDelay.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SpendingDelay.swift; sourceTree = ""; }; + 071745542BFC8F0000BCFD82 /* UnsignedGossipMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnsignedGossipMessage.swift; sourceTree = ""; }; + 071745552BFC8F0000BCFD82 /* UtxoResult.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UtxoResult.swift; sourceTree = ""; }; + 071745572BFC8F0000BCFD82 /* BlindedFailure.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlindedFailure.swift; sourceTree = ""; }; + 071745582BFC8F0000BCFD82 /* Bolt11SemanticError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bolt11SemanticError.swift; sourceTree = ""; }; + 071745592BFC8F0000BCFD82 /* Bolt12SemanticError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bolt12SemanticError.swift; sourceTree = ""; }; + 0717455A2BFC8F0000BCFD82 /* ChannelMonitorUpdateStatus.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelMonitorUpdateStatus.swift; sourceTree = ""; }; + 0717455B2BFC8F0000BCFD82 /* ChannelShutdownState.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelShutdownState.swift; sourceTree = ""; }; + 0717455C2BFC8F0000BCFD82 /* ConfirmationTarget.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConfirmationTarget.swift; sourceTree = ""; }; + 0717455D2BFC8F0000BCFD82 /* CreationError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CreationError.swift; sourceTree = ""; }; + 0717455E2BFC8F0000BCFD82 /* Currency.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Currency.swift; sourceTree = ""; }; + 0717455F2BFC8F0000BCFD82 /* Direction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Direction.swift; sourceTree = ""; }; + 071745602BFC8F0000BCFD82 /* HTLCClaim.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTLCClaim.swift; sourceTree = ""; }; + 071745612BFC8F0000BCFD82 /* IOError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IOError.swift; sourceTree = ""; }; + 071745622BFC8F0000BCFD82 /* Level.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Level.swift; sourceTree = ""; }; + 071745632BFC8F0000BCFD82 /* Network.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Network.swift; sourceTree = ""; }; + 071745642BFC8F0000BCFD82 /* Option_NoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_NoneZ.swift; sourceTree = ""; }; + 071745652BFC8F0000BCFD82 /* PaymentFailureReason.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentFailureReason.swift; sourceTree = ""; }; + 071745662BFC8F0000BCFD82 /* Recipient.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Recipient.swift; sourceTree = ""; }; + 071745672BFC8F0000BCFD82 /* RetryableSendFailure.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RetryableSendFailure.swift; sourceTree = ""; }; + 071745682BFC8F0000BCFD82 /* Secp256k1Error.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Secp256k1Error.swift; sourceTree = ""; }; + 071745692BFC8F0000BCFD82 /* ShortChannelIdError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ShortChannelIdError.swift; sourceTree = ""; }; + 0717456A2BFC8F0000BCFD82 /* SiPrefix.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SiPrefix.swift; sourceTree = ""; }; + 0717456B2BFC8F0000BCFD82 /* SocketAddressParseError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SocketAddressParseError.swift; sourceTree = ""; }; + 0717456C2BFC8F0000BCFD82 /* UtxoLookupError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UtxoLookupError.swift; sourceTree = ""; }; + 0717456F2BFC8F0000BCFD82 /* Option_AmountZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_AmountZ.swift; sourceTree = ""; }; + 071745702BFC8F0000BCFD82 /* Option_APIErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_APIErrorZ.swift; sourceTree = ""; }; + 071745712BFC8F0000BCFD82 /* Option_BigEndianScalarZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_BigEndianScalarZ.swift; sourceTree = ""; }; + 071745722BFC8F0000BCFD82 /* Option_boolZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_boolZ.swift; sourceTree = ""; }; + 071745732BFC8F0000BCFD82 /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift; sourceTree = ""; }; + 071745742BFC8F0000BCFD82 /* Option_C2Tuple_u64u16ZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_C2Tuple_u64u16ZZ.swift; sourceTree = ""; }; + 071745752BFC8F0000BCFD82 /* Option_C2Tuple_u64u64ZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_C2Tuple_u64u64ZZ.swift; sourceTree = ""; }; + 071745762BFC8F0000BCFD82 /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift; sourceTree = ""; }; + 071745772BFC8F0000BCFD82 /* Option_ChannelShutdownStateZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_ChannelShutdownStateZ.swift; sourceTree = ""; }; + 071745782BFC8F0000BCFD82 /* Option_ClosureReasonZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_ClosureReasonZ.swift; sourceTree = ""; }; + 071745792BFC8F0000BCFD82 /* Option_CVec_SocketAddressZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_CVec_SocketAddressZZ.swift; sourceTree = ""; }; + 0717457A2BFC8F0000BCFD82 /* Option_CVec_ThirtyTwoBytesZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_CVec_ThirtyTwoBytesZZ.swift; sourceTree = ""; }; + 0717457B2BFC8F0000BCFD82 /* Option_CVec_u8ZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_CVec_u8ZZ.swift; sourceTree = ""; }; + 0717457C2BFC8F0000BCFD82 /* Option_ECDSASignatureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_ECDSASignatureZ.swift; sourceTree = ""; }; + 0717457D2BFC8F0000BCFD82 /* Option_EventZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_EventZ.swift; sourceTree = ""; }; + 0717457E2BFC8F0000BCFD82 /* Option_f64Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_f64Z.swift; sourceTree = ""; }; + 0717457F2BFC8F0000BCFD82 /* Option_FilterZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_FilterZ.swift; sourceTree = ""; }; + 071745802BFC8F0000BCFD82 /* Option_HTLCClaimZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_HTLCClaimZ.swift; sourceTree = ""; }; + 071745812BFC8F0000BCFD82 /* Option_HTLCDestinationZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_HTLCDestinationZ.swift; sourceTree = ""; }; + 071745822BFC8F0000BCFD82 /* Option_i64Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_i64Z.swift; sourceTree = ""; }; + 071745832BFC8F0000BCFD82 /* Option_MaxDustHTLCExposureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_MaxDustHTLCExposureZ.swift; sourceTree = ""; }; + 071745842BFC8F0000BCFD82 /* Option_MonitorEventZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_MonitorEventZ.swift; sourceTree = ""; }; + 071745852BFC8F0000BCFD82 /* Option_NetworkUpdateZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_NetworkUpdateZ.swift; sourceTree = ""; }; + 071745862BFC8F0000BCFD82 /* Option_OffersMessageZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_OffersMessageZ.swift; sourceTree = ""; }; + 071745872BFC8F0000BCFD82 /* Option_OnionMessageContentsZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_OnionMessageContentsZ.swift; sourceTree = ""; }; + 071745882BFC8F0000BCFD82 /* Option_PathFailureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_PathFailureZ.swift; sourceTree = ""; }; + 071745892BFC8F0000BCFD82 /* Option_PaymentContextZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_PaymentContextZ.swift; sourceTree = ""; }; + 0717458A2BFC8F0000BCFD82 /* Option_PaymentFailureReasonZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_PaymentFailureReasonZ.swift; sourceTree = ""; }; + 0717458B2BFC8F0000BCFD82 /* Option_QuantityZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_QuantityZ.swift; sourceTree = ""; }; + 0717458C2BFC8F0000BCFD82 /* Option_SecretKeyZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_SecretKeyZ.swift; sourceTree = ""; }; + 0717458D2BFC8F0000BCFD82 /* Option_SocketAddressZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_SocketAddressZ.swift; sourceTree = ""; }; + 0717458E2BFC8F0000BCFD82 /* Option_StrZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_StrZ.swift; sourceTree = ""; }; + 0717458F2BFC8F0000BCFD82 /* Option_ThirtyTwoBytesZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_ThirtyTwoBytesZ.swift; sourceTree = ""; }; + 071745902BFC8F0000BCFD82 /* Option_TxOutZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_TxOutZ.swift; sourceTree = ""; }; + 071745912BFC8F0000BCFD82 /* Option_TypeZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_TypeZ.swift; sourceTree = ""; }; + 071745922BFC8F0000BCFD82 /* Option_U128Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_U128Z.swift; sourceTree = ""; }; + 071745932BFC8F0000BCFD82 /* Option_u16Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_u16Z.swift; sourceTree = ""; }; + 071745942BFC8F0000BCFD82 /* Option_u32Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_u32Z.swift; sourceTree = ""; }; + 071745952BFC8F0000BCFD82 /* Option_u64Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_u64Z.swift; sourceTree = ""; }; + 071745962BFC8F0000BCFD82 /* Option_usizeZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_usizeZ.swift; sourceTree = ""; }; + 071745972BFC8F0000BCFD82 /* Option_UtxoLookupZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_UtxoLookupZ.swift; sourceTree = ""; }; + 071745982BFC8F0000BCFD82 /* Option_WriteableScoreZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_WriteableScoreZ.swift; sourceTree = ""; }; + 0717459A2BFC8F0000BCFD82 /* Result_AcceptChannelDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_AcceptChannelDecodeErrorZ.swift; sourceTree = ""; }; + 0717459B2BFC8F0000BCFD82 /* Result_AcceptChannelV2DecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_AcceptChannelV2DecodeErrorZ.swift; sourceTree = ""; }; + 0717459C2BFC8F0000BCFD82 /* Result_AnnouncementSignaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_AnnouncementSignaturesDecodeErrorZ.swift; sourceTree = ""; }; + 0717459D2BFC8F0000BCFD82 /* Result_BestBlockDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_BestBlockDecodeErrorZ.swift; sourceTree = ""; }; + 0717459E2BFC8F0000BCFD82 /* Result_BigSizeDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_BigSizeDecodeErrorZ.swift; sourceTree = ""; }; + 0717459F2BFC8F0000BCFD82 /* Result_BlindedFailureDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_BlindedFailureDecodeErrorZ.swift; sourceTree = ""; }; + 071745A02BFC8F0000BCFD82 /* Result_BlindedForwardDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_BlindedForwardDecodeErrorZ.swift; sourceTree = ""; }; + 071745A12BFC8F0000BCFD82 /* Result_BlindedHopDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_BlindedHopDecodeErrorZ.swift; sourceTree = ""; }; + 071745A22BFC8F0000BCFD82 /* Result_BlindedHopFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_BlindedHopFeaturesDecodeErrorZ.swift; sourceTree = ""; }; + 071745A32BFC8F0000BCFD82 /* Result_BlindedPathDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_BlindedPathDecodeErrorZ.swift; sourceTree = ""; }; + 071745A42BFC8F0000BCFD82 /* Result_BlindedPathNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_BlindedPathNoneZ.swift; sourceTree = ""; }; + 071745A52BFC8F0000BCFD82 /* Result_BlindedPayInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_BlindedPayInfoDecodeErrorZ.swift; sourceTree = ""; }; + 071745A62BFC8F0000BCFD82 /* Result_BlindedTailDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_BlindedTailDecodeErrorZ.swift; sourceTree = ""; }; + 071745A72BFC8F0000BCFD82 /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_Bolt11InvoiceBolt11SemanticErrorZ.swift; sourceTree = ""; }; + 071745A82BFC8F0000BCFD82 /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift; sourceTree = ""; }; + 071745A92BFC8F0000BCFD82 /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_Bolt11InvoiceParseOrSemanticErrorZ.swift; sourceTree = ""; }; + 071745AA2BFC8F0000BCFD82 /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_Bolt11InvoiceSignOrCreationErrorZ.swift; sourceTree = ""; }; + 071745AB2BFC8F0000BCFD82 /* Result_Bolt12InvoiceBolt12SemanticErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_Bolt12InvoiceBolt12SemanticErrorZ.swift; sourceTree = ""; }; + 071745AC2BFC8F0000BCFD82 /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift; sourceTree = ""; }; + 071745AD2BFC8F0000BCFD82 /* Result_Bolt12OfferContextDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_Bolt12OfferContextDecodeErrorZ.swift; sourceTree = ""; }; + 071745AE2BFC8F0000BCFD82 /* Result_Bolt12RefundContextDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_Bolt12RefundContextDecodeErrorZ.swift; sourceTree = ""; }; + 071745AF2BFC8F0000BCFD82 /* Result_boolLightningErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_boolLightningErrorZ.swift; sourceTree = ""; }; + 071745B02BFC8F0000BCFD82 /* Result_boolPeerHandleErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_boolPeerHandleErrorZ.swift; sourceTree = ""; }; + 071745B12BFC8F0000BCFD82 /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_BuiltCommitmentTransactionDecodeErrorZ.swift; sourceTree = ""; }; + 071745B22BFC8F0000BCFD82 /* Result_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ.swift; sourceTree = ""; }; + 071745B32BFC8F0000BCFD82 /* Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ.swift; sourceTree = ""; }; + 071745B42BFC8F0000BCFD82 /* Result_C2Tuple_CVec_u8Zu64ZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_CVec_u8Zu64ZNoneZ.swift; sourceTree = ""; }; + 071745B52BFC8F0000BCFD82 /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift; sourceTree = ""; }; + 071745B62BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift; sourceTree = ""; }; + 071745B72BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift; sourceTree = ""; }; + 071745B82BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift; sourceTree = ""; }; + 071745B92BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift; sourceTree = ""; }; + 071745BA2BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift; sourceTree = ""; }; + 071745BB2BFC8F0000BCFD82 /* Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ.swift; sourceTree = ""; }; + 071745BC2BFC8F0000BCFD82 /* Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ.swift; sourceTree = ""; }; + 071745BD2BFC8F0000BCFD82 /* Result_ChannelAnnouncementDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelAnnouncementDecodeErrorZ.swift; sourceTree = ""; }; + 071745BE2BFC8F0000BCFD82 /* Result_ChannelConfigDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelConfigDecodeErrorZ.swift; sourceTree = ""; }; + 071745BF2BFC8F0000BCFD82 /* Result_ChannelCounterpartyDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelCounterpartyDecodeErrorZ.swift; sourceTree = ""; }; + 071745C02BFC8F0000BCFD82 /* Result_ChannelDerivationParametersDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelDerivationParametersDecodeErrorZ.swift; sourceTree = ""; }; + 071745C12BFC8F0000BCFD82 /* Result_ChannelDetailsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelDetailsDecodeErrorZ.swift; sourceTree = ""; }; + 071745C22BFC8F0000BCFD82 /* Result_ChannelFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelFeaturesDecodeErrorZ.swift; sourceTree = ""; }; + 071745C32BFC8F0000BCFD82 /* Result_ChannelIdAPIErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelIdAPIErrorZ.swift; sourceTree = ""; }; + 071745C42BFC8F0000BCFD82 /* Result_ChannelIdDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelIdDecodeErrorZ.swift; sourceTree = ""; }; + 071745C52BFC8F0000BCFD82 /* Result_ChannelInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelInfoDecodeErrorZ.swift; sourceTree = ""; }; + 071745C62BFC8F0000BCFD82 /* Result_ChannelMonitorUpdateDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelMonitorUpdateDecodeErrorZ.swift; sourceTree = ""; }; + 071745C72BFC8F0000BCFD82 /* Result_ChannelMonitorUpdateStatusNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelMonitorUpdateStatusNoneZ.swift; sourceTree = ""; }; + 071745C82BFC8F0000BCFD82 /* Result_ChannelPublicKeysDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelPublicKeysDecodeErrorZ.swift; sourceTree = ""; }; + 071745C92BFC8F0000BCFD82 /* Result_ChannelReadyDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelReadyDecodeErrorZ.swift; sourceTree = ""; }; + 071745CA2BFC8F0000BCFD82 /* Result_ChannelReestablishDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelReestablishDecodeErrorZ.swift; sourceTree = ""; }; + 071745CB2BFC8F0000BCFD82 /* Result_ChannelShutdownStateDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelShutdownStateDecodeErrorZ.swift; sourceTree = ""; }; + 071745CC2BFC8F0000BCFD82 /* Result_ChannelTransactionParametersDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelTransactionParametersDecodeErrorZ.swift; sourceTree = ""; }; + 071745CD2BFC8F0000BCFD82 /* Result_ChannelTypeFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelTypeFeaturesDecodeErrorZ.swift; sourceTree = ""; }; + 071745CE2BFC8F0000BCFD82 /* Result_ChannelUpdateDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelUpdateDecodeErrorZ.swift; sourceTree = ""; }; + 071745CF2BFC8F0000BCFD82 /* Result_ChannelUpdateInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelUpdateInfoDecodeErrorZ.swift; sourceTree = ""; }; + 071745D02BFC8F0000BCFD82 /* Result_ClaimedHTLCDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ClaimedHTLCDecodeErrorZ.swift; sourceTree = ""; }; + 071745D12BFC8F0000BCFD82 /* Result_ClosingSignedDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ClosingSignedDecodeErrorZ.swift; sourceTree = ""; }; + 071745D22BFC8F0000BCFD82 /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ClosingSignedFeeRangeDecodeErrorZ.swift; sourceTree = ""; }; + 071745D32BFC8F0000BCFD82 /* Result_CoinSelectionNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CoinSelectionNoneZ.swift; sourceTree = ""; }; + 071745D42BFC8F0000BCFD82 /* Result_CommitmentSignedDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CommitmentSignedDecodeErrorZ.swift; sourceTree = ""; }; + 071745D52BFC8F0000BCFD82 /* Result_CommitmentTransactionDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CommitmentTransactionDecodeErrorZ.swift; sourceTree = ""; }; + 071745D62BFC8F0000BCFD82 /* Result_COption_APIErrorZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_APIErrorZDecodeErrorZ.swift; sourceTree = ""; }; + 071745D72BFC8F0000BCFD82 /* Result_COption_ClosureReasonZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_ClosureReasonZDecodeErrorZ.swift; sourceTree = ""; }; + 071745D82BFC8F0000BCFD82 /* Result_COption_EventZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_EventZDecodeErrorZ.swift; sourceTree = ""; }; + 071745D92BFC8F0000BCFD82 /* Result_COption_HTLCDestinationZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_HTLCDestinationZDecodeErrorZ.swift; sourceTree = ""; }; + 071745DA2BFC8F0000BCFD82 /* Result_COption_MonitorEventZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_MonitorEventZDecodeErrorZ.swift; sourceTree = ""; }; + 071745DB2BFC8F0000BCFD82 /* Result_COption_NetworkUpdateZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_NetworkUpdateZDecodeErrorZ.swift; sourceTree = ""; }; + 071745DC2BFC8F0000BCFD82 /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_OnionMessageContentsZDecodeErrorZ.swift; sourceTree = ""; }; + 071745DD2BFC8F0000BCFD82 /* Result_COption_PathFailureZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_PathFailureZDecodeErrorZ.swift; sourceTree = ""; }; + 071745DE2BFC8F0000BCFD82 /* Result_COption_TypeZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_TypeZDecodeErrorZ.swift; sourceTree = ""; }; + 071745DF2BFC8F0000BCFD82 /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift; sourceTree = ""; }; + 071745E02BFC8F0000BCFD82 /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift; sourceTree = ""; }; + 071745E12BFC8F0000BCFD82 /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CounterpartyForwardingInfoDecodeErrorZ.swift; sourceTree = ""; }; + 071745E22BFC8F0000BCFD82 /* Result_CVec_BlindedPathZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_BlindedPathZNoneZ.swift; sourceTree = ""; }; + 071745E32BFC8F0000BCFD82 /* Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ.swift; sourceTree = ""; }; + 071745E42BFC8F0000BCFD82 /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift; sourceTree = ""; }; + 071745E52BFC8F0000BCFD82 /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift; sourceTree = ""; }; + 071745E62BFC8F0000BCFD82 /* Result_CVec_ECDSASignatureZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_ECDSASignatureZNoneZ.swift; sourceTree = ""; }; + 071745E72BFC8F0000BCFD82 /* Result_CVec_StrZIOErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_StrZIOErrorZ.swift; sourceTree = ""; }; + 071745E82BFC8F0000BCFD82 /* Result_CVec_u8ZIOErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_u8ZIOErrorZ.swift; sourceTree = ""; }; + 071745E92BFC8F0000BCFD82 /* Result_CVec_u8ZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_u8ZNoneZ.swift; sourceTree = ""; }; + 071745EA2BFC8F0000BCFD82 /* Result_CVec_u8ZPeerHandleErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_u8ZPeerHandleErrorZ.swift; sourceTree = ""; }; + 071745EB2BFC8F0000BCFD82 /* Result_CVec_UtxoZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_UtxoZNoneZ.swift; sourceTree = ""; }; + 071745EC2BFC8F0000BCFD82 /* Result_DelayedPaymentBasepointDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_DelayedPaymentBasepointDecodeErrorZ.swift; sourceTree = ""; }; + 071745ED2BFC8F0000BCFD82 /* Result_DelayedPaymentKeyDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_DelayedPaymentKeyDecodeErrorZ.swift; sourceTree = ""; }; + 071745EE2BFC8F0000BCFD82 /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift; sourceTree = ""; }; + 071745EF2BFC8F0000BCFD82 /* Result_DescriptionCreationErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_DescriptionCreationErrorZ.swift; sourceTree = ""; }; + 071745F02BFC8F0000BCFD82 /* Result_ECDSASignatureNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ECDSASignatureNoneZ.swift; sourceTree = ""; }; + 071745F12BFC8F0000BCFD82 /* Result_ErrorMessageDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ErrorMessageDecodeErrorZ.swift; sourceTree = ""; }; + 071745F22BFC8F0000BCFD82 /* Result_FinalOnionHopDataDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_FinalOnionHopDataDecodeErrorZ.swift; sourceTree = ""; }; + 071745F32BFC8F0000BCFD82 /* Result_FixedPenaltyScorerDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_FixedPenaltyScorerDecodeErrorZ.swift; sourceTree = ""; }; + 071745F42BFC8F0000BCFD82 /* Result_FundingCreatedDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_FundingCreatedDecodeErrorZ.swift; sourceTree = ""; }; + 071745F52BFC8F0000BCFD82 /* Result_FundingSignedDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_FundingSignedDecodeErrorZ.swift; sourceTree = ""; }; + 071745F62BFC8F0000BCFD82 /* Result_GossipTimestampFilterDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_GossipTimestampFilterDecodeErrorZ.swift; sourceTree = ""; }; + 071745F72BFC8F0000BCFD82 /* Result_HolderCommitmentTransactionDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_HolderCommitmentTransactionDecodeErrorZ.swift; sourceTree = ""; }; + 071745F82BFC8F0000BCFD82 /* Result_HostnameDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_HostnameDecodeErrorZ.swift; sourceTree = ""; }; + 071745F92BFC8F0000BCFD82 /* Result_HtlcBasepointDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_HtlcBasepointDecodeErrorZ.swift; sourceTree = ""; }; + 071745FA2BFC8F0000BCFD82 /* Result_HTLCDescriptorDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_HTLCDescriptorDecodeErrorZ.swift; sourceTree = ""; }; + 071745FB2BFC8F0000BCFD82 /* Result_HtlcKeyDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_HtlcKeyDecodeErrorZ.swift; sourceTree = ""; }; + 071745FC2BFC8F0000BCFD82 /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_HTLCOutputInCommitmentDecodeErrorZ.swift; sourceTree = ""; }; + 071745FD2BFC8F0000BCFD82 /* Result_HTLCUpdateDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_HTLCUpdateDecodeErrorZ.swift; sourceTree = ""; }; + 071745FE2BFC8F0000BCFD82 /* Result_InFlightHtlcsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InFlightHtlcsDecodeErrorZ.swift; sourceTree = ""; }; + 071745FF2BFC8F0000BCFD82 /* Result_InitDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InitDecodeErrorZ.swift; sourceTree = ""; }; + 071746002BFC8F0000BCFD82 /* Result_InitFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InitFeaturesDecodeErrorZ.swift; sourceTree = ""; }; + 071746012BFC8F0000BCFD82 /* Result_InMemorySignerDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InMemorySignerDecodeErrorZ.swift; sourceTree = ""; }; + 071746022BFC8F0000BCFD82 /* Result_InvoiceErrorDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InvoiceErrorDecodeErrorZ.swift; sourceTree = ""; }; + 071746032BFC8F0000BCFD82 /* Result_InvoiceRequestBolt12SemanticErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InvoiceRequestBolt12SemanticErrorZ.swift; sourceTree = ""; }; + 071746042BFC8F0000BCFD82 /* Result_InvoiceRequestFieldsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InvoiceRequestFieldsDecodeErrorZ.swift; sourceTree = ""; }; + 071746052BFC8F0000BCFD82 /* Result_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ.swift; sourceTree = ""; }; + 071746062BFC8F0000BCFD82 /* Result_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ.swift; sourceTree = ""; }; + 071746072BFC8F0000BCFD82 /* Result_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ.swift; sourceTree = ""; }; + 071746082BFC8F0000BCFD82 /* Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ.swift; sourceTree = ""; }; + 071746092BFC8F0000BCFD82 /* Result_LockedChannelMonitorNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_LockedChannelMonitorNoneZ.swift; sourceTree = ""; }; + 0717460A2BFC8F0000BCFD82 /* Result_MaxDustHTLCExposureDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_MaxDustHTLCExposureDecodeErrorZ.swift; sourceTree = ""; }; + 0717460B2BFC8F0000BCFD82 /* Result_NetworkGraphDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NetworkGraphDecodeErrorZ.swift; sourceTree = ""; }; + 0717460C2BFC8F0000BCFD82 /* Result_NodeAliasDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NodeAliasDecodeErrorZ.swift; sourceTree = ""; }; + 0717460D2BFC8F0000BCFD82 /* Result_NodeAnnouncementDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NodeAnnouncementDecodeErrorZ.swift; sourceTree = ""; }; + 0717460E2BFC8F0000BCFD82 /* Result_NodeAnnouncementInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NodeAnnouncementInfoDecodeErrorZ.swift; sourceTree = ""; }; + 0717460F2BFC8F0000BCFD82 /* Result_NodeFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NodeFeaturesDecodeErrorZ.swift; sourceTree = ""; }; + 071746102BFC8F0000BCFD82 /* Result_NodeIdDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NodeIdDecodeErrorZ.swift; sourceTree = ""; }; + 071746112BFC8F0000BCFD82 /* Result_NodeInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NodeInfoDecodeErrorZ.swift; sourceTree = ""; }; + 071746122BFC8F0000BCFD82 /* Result_NoneAPIErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneAPIErrorZ.swift; sourceTree = ""; }; + 071746132BFC8F0000BCFD82 /* Result_NoneBolt11SemanticErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneBolt11SemanticErrorZ.swift; sourceTree = ""; }; + 071746142BFC8F0000BCFD82 /* Result_NoneBolt12SemanticErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneBolt12SemanticErrorZ.swift; sourceTree = ""; }; + 071746152BFC8F0000BCFD82 /* Result_NoneIOErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneIOErrorZ.swift; sourceTree = ""; }; + 071746162BFC8F0000BCFD82 /* Result_NoneLightningErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneLightningErrorZ.swift; sourceTree = ""; }; + 071746172BFC8F0000BCFD82 /* Result_NoneNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneNoneZ.swift; sourceTree = ""; }; + 071746182BFC8F0000BCFD82 /* Result_NonePaymentSendFailureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NonePaymentSendFailureZ.swift; sourceTree = ""; }; + 071746192BFC8F0000BCFD82 /* Result_NonePeerHandleErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NonePeerHandleErrorZ.swift; sourceTree = ""; }; + 0717461A2BFC8F0000BCFD82 /* Result_NoneRetryableSendFailureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneRetryableSendFailureZ.swift; sourceTree = ""; }; + 0717461B2BFC8F0000BCFD82 /* Result_OfferBolt12ParseErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OfferBolt12ParseErrorZ.swift; sourceTree = ""; }; + 0717461C2BFC8F0000BCFD82 /* Result_OfferBolt12SemanticErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OfferBolt12SemanticErrorZ.swift; sourceTree = ""; }; + 0717461D2BFC8F0000BCFD82 /* Result_OfferIdDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OfferIdDecodeErrorZ.swift; sourceTree = ""; }; + 0717461E2BFC8F0000BCFD82 /* Result_OffersMessageDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OffersMessageDecodeErrorZ.swift; sourceTree = ""; }; + 0717461F2BFC8F0000BCFD82 /* Result_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift; sourceTree = ""; }; + 071746202BFC8F0000BCFD82 /* Result_OnionMessageDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OnionMessageDecodeErrorZ.swift; sourceTree = ""; }; + 071746212BFC8F0000BCFD82 /* Result_OnionMessagePathNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OnionMessagePathNoneZ.swift; sourceTree = ""; }; + 071746222BFC8F0000BCFD82 /* Result_OnionPacketDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OnionPacketDecodeErrorZ.swift; sourceTree = ""; }; + 071746232BFC8F0000BCFD82 /* Result_OpenChannelDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OpenChannelDecodeErrorZ.swift; sourceTree = ""; }; + 071746242BFC8F0000BCFD82 /* Result_OpenChannelV2DecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OpenChannelV2DecodeErrorZ.swift; sourceTree = ""; }; + 071746252BFC8F0000BCFD82 /* Result_OutPointDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OutPointDecodeErrorZ.swift; sourceTree = ""; }; + 071746262BFC8F0000BCFD82 /* Result_OutputSpendStatusDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OutputSpendStatusDecodeErrorZ.swift; sourceTree = ""; }; + 071746272BFC8F0000BCFD82 /* Result_OutputSweeperDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OutputSweeperDecodeErrorZ.swift; sourceTree = ""; }; + 071746282BFC8F0000BCFD82 /* Result_PayeePubKeySecp256k1ErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PayeePubKeySecp256k1ErrorZ.swift; sourceTree = ""; }; + 071746292BFC8F0000BCFD82 /* Result_PaymentConstraintsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentConstraintsDecodeErrorZ.swift; sourceTree = ""; }; + 0717462A2BFC8F0000BCFD82 /* Result_PaymentContextDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentContextDecodeErrorZ.swift; sourceTree = ""; }; + 0717462B2BFC8F0000BCFD82 /* Result_PaymentFailureReasonDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentFailureReasonDecodeErrorZ.swift; sourceTree = ""; }; + 0717462C2BFC8F0000BCFD82 /* Result_PaymentParametersDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentParametersDecodeErrorZ.swift; sourceTree = ""; }; + 0717462D2BFC8F0000BCFD82 /* Result_PaymentPurposeDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentPurposeDecodeErrorZ.swift; sourceTree = ""; }; + 0717462E2BFC8F0000BCFD82 /* Result_PaymentRelayDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentRelayDecodeErrorZ.swift; sourceTree = ""; }; + 0717462F2BFC8F0000BCFD82 /* Result_PeeledOnionNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PeeledOnionNoneZ.swift; sourceTree = ""; }; + 071746302BFC8F0000BCFD82 /* Result_PendingHTLCInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PendingHTLCInfoDecodeErrorZ.swift; sourceTree = ""; }; + 071746312BFC8F0000BCFD82 /* Result_PendingHTLCInfoInboundHTLCErrZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PendingHTLCInfoInboundHTLCErrZ.swift; sourceTree = ""; }; + 071746322BFC8F0000BCFD82 /* Result_PendingHTLCRoutingDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PendingHTLCRoutingDecodeErrorZ.swift; sourceTree = ""; }; + 071746332BFC8F0000BCFD82 /* Result_PhantomRouteHintsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PhantomRouteHintsDecodeErrorZ.swift; sourceTree = ""; }; + 071746342BFC8F0000BCFD82 /* Result_PingDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PingDecodeErrorZ.swift; sourceTree = ""; }; + 071746352BFC8F0000BCFD82 /* Result_PongDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PongDecodeErrorZ.swift; sourceTree = ""; }; + 071746362BFC8F0000BCFD82 /* Result_PositiveTimestampCreationErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PositiveTimestampCreationErrorZ.swift; sourceTree = ""; }; + 071746372BFC8F0000BCFD82 /* Result_PrivateRouteCreationErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PrivateRouteCreationErrorZ.swift; sourceTree = ""; }; + 071746382BFC8F0000BCFD82 /* Result_ProbabilisticScorerDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ProbabilisticScorerDecodeErrorZ.swift; sourceTree = ""; }; + 071746392BFC8F0000BCFD82 /* Result_PublicKeyNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PublicKeyNoneZ.swift; sourceTree = ""; }; + 0717463A2BFC8F0000BCFD82 /* Result_PublicKeySecp256k1ErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PublicKeySecp256k1ErrorZ.swift; sourceTree = ""; }; + 0717463B2BFC8F0000BCFD82 /* Result_QueryChannelRangeDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_QueryChannelRangeDecodeErrorZ.swift; sourceTree = ""; }; + 0717463C2BFC8F0000BCFD82 /* Result_QueryShortChannelIdsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_QueryShortChannelIdsDecodeErrorZ.swift; sourceTree = ""; }; + 0717463D2BFC8F0000BCFD82 /* Result_RecipientOnionFieldsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RecipientOnionFieldsDecodeErrorZ.swift; sourceTree = ""; }; + 0717463E2BFC8F0000BCFD82 /* Result_RecipientOnionFieldsNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RecipientOnionFieldsNoneZ.swift; sourceTree = ""; }; + 0717463F2BFC8F0000BCFD82 /* Result_RecoverableSignatureNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RecoverableSignatureNoneZ.swift; sourceTree = ""; }; + 071746402BFC8F0000BCFD82 /* Result_RefundBolt12ParseErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RefundBolt12ParseErrorZ.swift; sourceTree = ""; }; + 071746412BFC8F0000BCFD82 /* Result_RefundBolt12SemanticErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RefundBolt12SemanticErrorZ.swift; sourceTree = ""; }; + 071746422BFC8F0000BCFD82 /* Result_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift; sourceTree = ""; }; + 071746432BFC8F0000BCFD82 /* Result_ReplyChannelRangeDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ReplyChannelRangeDecodeErrorZ.swift; sourceTree = ""; }; + 071746442BFC8F0000BCFD82 /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ReplyShortChannelIdsEndDecodeErrorZ.swift; sourceTree = ""; }; + 071746452BFC8F0000BCFD82 /* Result_RetryDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RetryDecodeErrorZ.swift; sourceTree = ""; }; + 071746462BFC8F0000BCFD82 /* Result_RevocationBasepointDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RevocationBasepointDecodeErrorZ.swift; sourceTree = ""; }; + 071746472BFC8F0000BCFD82 /* Result_RevocationKeyDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RevocationKeyDecodeErrorZ.swift; sourceTree = ""; }; + 071746482BFC8F0000BCFD82 /* Result_RevokeAndACKDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RevokeAndACKDecodeErrorZ.swift; sourceTree = ""; }; + 071746492BFC8F0000BCFD82 /* Result_RouteDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteDecodeErrorZ.swift; sourceTree = ""; }; + 0717464A2BFC8F0000BCFD82 /* Result_RouteHintDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteHintDecodeErrorZ.swift; sourceTree = ""; }; + 0717464B2BFC8F0000BCFD82 /* Result_RouteHintHopDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteHintHopDecodeErrorZ.swift; sourceTree = ""; }; + 0717464C2BFC8F0000BCFD82 /* Result_RouteHopDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteHopDecodeErrorZ.swift; sourceTree = ""; }; + 0717464D2BFC8F0000BCFD82 /* Result_RouteLightningErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteLightningErrorZ.swift; sourceTree = ""; }; + 0717464E2BFC8F0000BCFD82 /* Result_RouteParametersDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteParametersDecodeErrorZ.swift; sourceTree = ""; }; + 0717464F2BFC8F0000BCFD82 /* Result_RoutingFeesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RoutingFeesDecodeErrorZ.swift; sourceTree = ""; }; + 071746502BFC8F0000BCFD82 /* Result_SchnorrSignatureNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SchnorrSignatureNoneZ.swift; sourceTree = ""; }; + 071746512BFC8F0000BCFD82 /* Result_SendSuccessSendErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SendSuccessSendErrorZ.swift; sourceTree = ""; }; + 071746522BFC8F0000BCFD82 /* Result_ShutdownDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ShutdownDecodeErrorZ.swift; sourceTree = ""; }; + 071746532BFC8F0000BCFD82 /* Result_ShutdownScriptDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ShutdownScriptDecodeErrorZ.swift; sourceTree = ""; }; + 071746542BFC8F0000BCFD82 /* Result_ShutdownScriptInvalidShutdownScriptZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ShutdownScriptInvalidShutdownScriptZ.swift; sourceTree = ""; }; + 071746552BFC8F0000BCFD82 /* Result_ShutdownScriptNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ShutdownScriptNoneZ.swift; sourceTree = ""; }; + 071746562BFC8F0000BCFD82 /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift; sourceTree = ""; }; + 071746572BFC8F0000BCFD82 /* Result_SiPrefixBolt11ParseErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SiPrefixBolt11ParseErrorZ.swift; sourceTree = ""; }; + 071746582BFC8F0000BCFD82 /* Result_SocketAddressDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SocketAddressDecodeErrorZ.swift; sourceTree = ""; }; + 071746592BFC8F0000BCFD82 /* Result_SocketAddressSocketAddressParseErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SocketAddressSocketAddressParseErrorZ.swift; sourceTree = ""; }; + 0717465A2BFC8F0000BCFD82 /* Result_SpendableOutputDescriptorDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SpendableOutputDescriptorDecodeErrorZ.swift; sourceTree = ""; }; + 0717465B2BFC8F0000BCFD82 /* Result_SpliceAckDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SpliceAckDecodeErrorZ.swift; sourceTree = ""; }; + 0717465C2BFC8F0000BCFD82 /* Result_SpliceDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SpliceDecodeErrorZ.swift; sourceTree = ""; }; + 0717465D2BFC8F0000BCFD82 /* Result_SpliceLockedDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SpliceLockedDecodeErrorZ.swift; sourceTree = ""; }; + 0717465E2BFC8F0000BCFD82 /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift; sourceTree = ""; }; + 0717465F2BFC8F0000BCFD82 /* Result_StfuDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_StfuDecodeErrorZ.swift; sourceTree = ""; }; + 071746602BFC8F0000BCFD82 /* Result_StrSecp256k1ErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_StrSecp256k1ErrorZ.swift; sourceTree = ""; }; + 071746612BFC8F0000BCFD82 /* Result_ThirtyTwoBytesAPIErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ThirtyTwoBytesAPIErrorZ.swift; sourceTree = ""; }; + 071746622BFC8F0000BCFD82 /* Result_ThirtyTwoBytesNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ThirtyTwoBytesNoneZ.swift; sourceTree = ""; }; + 071746632BFC8F0000BCFD82 /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ThirtyTwoBytesPaymentSendFailureZ.swift; sourceTree = ""; }; + 071746642BFC8F0000BCFD82 /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ThirtyTwoBytesRetryableSendFailureZ.swift; sourceTree = ""; }; + 071746652BFC8F0000BCFD82 /* Result_TrackedSpendableOutputDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TrackedSpendableOutputDecodeErrorZ.swift; sourceTree = ""; }; + 071746662BFC8F0000BCFD82 /* Result_TransactionNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TransactionNoneZ.swift; sourceTree = ""; }; + 071746672BFC8F0000BCFD82 /* Result_TransactionU16LenLimitedDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TransactionU16LenLimitedDecodeErrorZ.swift; sourceTree = ""; }; + 071746682BFC8F0000BCFD82 /* Result_TransactionU16LenLimitedNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TransactionU16LenLimitedNoneZ.swift; sourceTree = ""; }; + 071746692BFC8F0000BCFD82 /* Result_TrustedClosingTransactionNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TrustedClosingTransactionNoneZ.swift; sourceTree = ""; }; + 0717466A2BFC8F0000BCFD82 /* Result_TrustedCommitmentTransactionNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TrustedCommitmentTransactionNoneZ.swift; sourceTree = ""; }; + 0717466B2BFC8F0000BCFD82 /* Result_TxAbortDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxAbortDecodeErrorZ.swift; sourceTree = ""; }; + 0717466C2BFC8F0000BCFD82 /* Result_TxAckRbfDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxAckRbfDecodeErrorZ.swift; sourceTree = ""; }; + 0717466D2BFC8F0000BCFD82 /* Result_TxAddInputDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxAddInputDecodeErrorZ.swift; sourceTree = ""; }; + 0717466E2BFC8F0000BCFD82 /* Result_TxAddOutputDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxAddOutputDecodeErrorZ.swift; sourceTree = ""; }; + 0717466F2BFC8F0000BCFD82 /* Result_TxCompleteDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxCompleteDecodeErrorZ.swift; sourceTree = ""; }; + 071746702BFC8F0000BCFD82 /* Result_TxCreationKeysDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxCreationKeysDecodeErrorZ.swift; sourceTree = ""; }; + 071746712BFC8F0000BCFD82 /* Result_TxInitRbfDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxInitRbfDecodeErrorZ.swift; sourceTree = ""; }; + 071746722BFC8F0000BCFD82 /* Result_TxOutUtxoLookupErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxOutUtxoLookupErrorZ.swift; sourceTree = ""; }; + 071746732BFC8F0000BCFD82 /* Result_TxRemoveInputDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxRemoveInputDecodeErrorZ.swift; sourceTree = ""; }; + 071746742BFC8F0000BCFD82 /* Result_TxRemoveOutputDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxRemoveOutputDecodeErrorZ.swift; sourceTree = ""; }; + 071746752BFC8F0000BCFD82 /* Result_TxSignaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxSignaturesDecodeErrorZ.swift; sourceTree = ""; }; + 071746762BFC8F0000BCFD82 /* Result_u32GraphSyncErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_u32GraphSyncErrorZ.swift; sourceTree = ""; }; + 071746772BFC8F0000BCFD82 /* Result_u64ShortChannelIdErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_u64ShortChannelIdErrorZ.swift; sourceTree = ""; }; + 071746782BFC8F0000BCFD82 /* Result_UnknownPaymentContextDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UnknownPaymentContextDecodeErrorZ.swift; sourceTree = ""; }; + 071746792BFC8F0000BCFD82 /* Result_UnsignedBolt12InvoiceBolt12SemanticErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UnsignedBolt12InvoiceBolt12SemanticErrorZ.swift; sourceTree = ""; }; + 0717467A2BFC8F0000BCFD82 /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UnsignedChannelAnnouncementDecodeErrorZ.swift; sourceTree = ""; }; + 0717467B2BFC8F0000BCFD82 /* Result_UnsignedChannelUpdateDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UnsignedChannelUpdateDecodeErrorZ.swift; sourceTree = ""; }; + 0717467C2BFC8F0000BCFD82 /* Result_UnsignedInvoiceRequestBolt12SemanticErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UnsignedInvoiceRequestBolt12SemanticErrorZ.swift; sourceTree = ""; }; + 0717467D2BFC8F0000BCFD82 /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UnsignedNodeAnnouncementDecodeErrorZ.swift; sourceTree = ""; }; + 0717467E2BFC8F0000BCFD82 /* Result_UntrustedStringDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UntrustedStringDecodeErrorZ.swift; sourceTree = ""; }; + 0717467F2BFC8F0000BCFD82 /* Result_UpdateAddHTLCDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UpdateAddHTLCDecodeErrorZ.swift; sourceTree = ""; }; + 071746802BFC8F0000BCFD82 /* Result_UpdateFailHTLCDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UpdateFailHTLCDecodeErrorZ.swift; sourceTree = ""; }; + 071746812BFC8F0000BCFD82 /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UpdateFailMalformedHTLCDecodeErrorZ.swift; sourceTree = ""; }; + 071746822BFC8F0000BCFD82 /* Result_UpdateFeeDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UpdateFeeDecodeErrorZ.swift; sourceTree = ""; }; + 071746832BFC8F0000BCFD82 /* Result_UpdateFulfillHTLCDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UpdateFulfillHTLCDecodeErrorZ.swift; sourceTree = ""; }; + 071746842BFC8F0000BCFD82 /* Result_VerifiedInvoiceRequestNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_VerifiedInvoiceRequestNoneZ.swift; sourceTree = ""; }; + 071746852BFC8F0000BCFD82 /* Result_WarningMessageDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_WarningMessageDecodeErrorZ.swift; sourceTree = ""; }; + 071746862BFC8F0000BCFD82 /* Result_WitnessNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_WitnessNoneZ.swift; sourceTree = ""; }; + 071746872BFC8F0000BCFD82 /* Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift; sourceTree = ""; }; + 071746892BFC8F0000BCFD82 /* AcceptChannel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AcceptChannel.swift; sourceTree = ""; }; + 0717468A2BFC8F0000BCFD82 /* AcceptChannelV2.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AcceptChannelV2.swift; sourceTree = ""; }; + 0717468B2BFC8F0000BCFD82 /* AnchorDescriptor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnchorDescriptor.swift; sourceTree = ""; }; + 0717468C2BFC8F0000BCFD82 /* AnnouncementSignatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnnouncementSignatures.swift; sourceTree = ""; }; + 0717468D2BFC8F0000BCFD82 /* BackgroundProcessor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BackgroundProcessor.swift; sourceTree = ""; }; + 0717468E2BFC8F0000BCFD82 /* BestBlock.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BestBlock.swift; sourceTree = ""; }; + 0717468F2BFC8F0000BCFD82 /* BigSize.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BigSize.swift; sourceTree = ""; }; + 071746902BFC8F0000BCFD82 /* BindingsError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BindingsError.swift; sourceTree = ""; }; + 071746912BFC8F0000BCFD82 /* BindingsInit.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BindingsInit.swift; sourceTree = ""; }; + 071746922BFC8F0000BCFD82 /* BlindedForward.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlindedForward.swift; sourceTree = ""; }; + 071746932BFC8F0000BCFD82 /* BlindedHop.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlindedHop.swift; sourceTree = ""; }; + 071746942BFC8F0000BCFD82 /* BlindedHopFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlindedHopFeatures.swift; sourceTree = ""; }; + 071746952BFC8F0000BCFD82 /* BlindedPath.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlindedPath.swift; sourceTree = ""; }; + 071746962BFC8F0000BCFD82 /* BlindedPathCandidate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlindedPathCandidate.swift; sourceTree = ""; }; + 071746972BFC8F0000BCFD82 /* BlindedPayInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlindedPayInfo.swift; sourceTree = ""; }; + 071746982BFC8F0000BCFD82 /* BlindedTail.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlindedTail.swift; sourceTree = ""; }; + 071746992BFC8F0000BCFD82 /* Bolt11Invoice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bolt11Invoice.swift; sourceTree = ""; }; + 0717469A2BFC8F0000BCFD82 /* Bolt11InvoiceFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bolt11InvoiceFeatures.swift; sourceTree = ""; }; + 0717469B2BFC8F0000BCFD82 /* Bolt11InvoiceSignature.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bolt11InvoiceSignature.swift; sourceTree = ""; }; + 0717469C2BFC8F0000BCFD82 /* Bolt12Invoice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bolt12Invoice.swift; sourceTree = ""; }; + 0717469D2BFC8F0000BCFD82 /* Bolt12InvoiceFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bolt12InvoiceFeatures.swift; sourceTree = ""; }; + 0717469E2BFC8F0000BCFD82 /* Bolt12OfferContext.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bolt12OfferContext.swift; sourceTree = ""; }; + 0717469F2BFC8F0000BCFD82 /* Bolt12ParseError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bolt12ParseError.swift; sourceTree = ""; }; + 071746A02BFC8F0000BCFD82 /* Bolt12RefundContext.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bolt12RefundContext.swift; sourceTree = ""; }; + 071746A12BFC8F0000BCFD82 /* BuiltCommitmentTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BuiltCommitmentTransaction.swift; sourceTree = ""; }; + 071746A22BFC8F0000BCFD82 /* BumpTransactionEventHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BumpTransactionEventHandler.swift; sourceTree = ""; }; + 071746A32BFC8F0000BCFD82 /* ChainMonitor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChainMonitor.swift; sourceTree = ""; }; + 071746A42BFC8F0000BCFD82 /* ChainParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChainParameters.swift; sourceTree = ""; }; + 071746A52BFC8F0000BCFD82 /* ChannelAnnouncement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelAnnouncement.swift; sourceTree = ""; }; + 071746A62BFC8F0000BCFD82 /* ChannelConfig.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelConfig.swift; sourceTree = ""; }; + 071746A72BFC8F0000BCFD82 /* ChannelConfigUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelConfigUpdate.swift; sourceTree = ""; }; + 071746A82BFC8F0000BCFD82 /* ChannelCounterparty.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelCounterparty.swift; sourceTree = ""; }; + 071746A92BFC8F0000BCFD82 /* ChannelDerivationParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelDerivationParameters.swift; sourceTree = ""; }; + 071746AA2BFC8F0000BCFD82 /* ChannelDetails.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelDetails.swift; sourceTree = ""; }; + 071746AB2BFC8F0000BCFD82 /* ChannelFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelFeatures.swift; sourceTree = ""; }; + 071746AC2BFC8F0000BCFD82 /* ChannelHandshakeConfig.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelHandshakeConfig.swift; sourceTree = ""; }; + 071746AD2BFC8F0000BCFD82 /* ChannelHandshakeLimits.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelHandshakeLimits.swift; sourceTree = ""; }; + 071746AE2BFC8F0000BCFD82 /* ChannelId.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelId.swift; sourceTree = ""; }; + 071746AF2BFC8F0000BCFD82 /* ChannelInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelInfo.swift; sourceTree = ""; }; + 071746B02BFC8F0000BCFD82 /* ChannelManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelManager.swift; sourceTree = ""; }; + 071746B12BFC8F0000BCFD82 /* ChannelManagerReadArgs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelManagerReadArgs.swift; sourceTree = ""; }; + 071746B22BFC8F0000BCFD82 /* ChannelMonitor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelMonitor.swift; sourceTree = ""; }; + 071746B32BFC8F0000BCFD82 /* ChannelMonitorUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelMonitorUpdate.swift; sourceTree = ""; }; + 071746B42BFC8F0000BCFD82 /* ChannelPublicKeys.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelPublicKeys.swift; sourceTree = ""; }; + 071746B52BFC8F0000BCFD82 /* ChannelReady.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelReady.swift; sourceTree = ""; }; + 071746B62BFC8F0000BCFD82 /* ChannelReestablish.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelReestablish.swift; sourceTree = ""; }; + 071746B72BFC8F0000BCFD82 /* ChannelTransactionParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelTransactionParameters.swift; sourceTree = ""; }; + 071746B82BFC8F0000BCFD82 /* ChannelTypeFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelTypeFeatures.swift; sourceTree = ""; }; + 071746B92BFC8F0000BCFD82 /* ChannelUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelUpdate.swift; sourceTree = ""; }; + 071746BA2BFC8F0000BCFD82 /* ChannelUpdateInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelUpdateInfo.swift; sourceTree = ""; }; + 071746BB2BFC8F0000BCFD82 /* ChannelUsage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelUsage.swift; sourceTree = ""; }; + 071746BC2BFC8F0000BCFD82 /* ClaimedHTLC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ClaimedHTLC.swift; sourceTree = ""; }; + 071746BD2BFC8F0000BCFD82 /* ClosingSigned.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ClosingSigned.swift; sourceTree = ""; }; + 071746BE2BFC8F0000BCFD82 /* ClosingSignedFeeRange.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ClosingSignedFeeRange.swift; sourceTree = ""; }; + 071746BF2BFC8F0000BCFD82 /* ClosingTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ClosingTransaction.swift; sourceTree = ""; }; + 071746C02BFC8F0000BCFD82 /* CoinSelection.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CoinSelection.swift; sourceTree = ""; }; + 071746C12BFC8F0000BCFD82 /* CommitmentSigned.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CommitmentSigned.swift; sourceTree = ""; }; + 071746C22BFC8F0000BCFD82 /* CommitmentTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CommitmentTransaction.swift; sourceTree = ""; }; + 071746C32BFC8F0000BCFD82 /* CommitmentUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CommitmentUpdate.swift; sourceTree = ""; }; + 071746C42BFC8F0000BCFD82 /* CommonAcceptChannelFields.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CommonAcceptChannelFields.swift; sourceTree = ""; }; + 071746C52BFC8F0000BCFD82 /* CommonOpenChannelFields.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CommonOpenChannelFields.swift; sourceTree = ""; }; + 071746C62BFC8F0000BCFD82 /* CounterpartyChannelTransactionParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CounterpartyChannelTransactionParameters.swift; sourceTree = ""; }; + 071746C72BFC8F0000BCFD82 /* CounterpartyCommitmentSecrets.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CounterpartyCommitmentSecrets.swift; sourceTree = ""; }; + 071746C82BFC8F0000BCFD82 /* CounterpartyForwardingInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CounterpartyForwardingInfo.swift; sourceTree = ""; }; + 071746C92BFC8F0000BCFD82 /* DefaultMessageRouter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DefaultMessageRouter.swift; sourceTree = ""; }; + 071746CA2BFC8F0000BCFD82 /* DefaultRouter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DefaultRouter.swift; sourceTree = ""; }; + 071746CB2BFC8F0000BCFD82 /* DelayedPaymentBasepoint.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DelayedPaymentBasepoint.swift; sourceTree = ""; }; + 071746CC2BFC8F0000BCFD82 /* DelayedPaymentKey.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DelayedPaymentKey.swift; sourceTree = ""; }; + 071746CD2BFC8F0000BCFD82 /* DelayedPaymentOutputDescriptor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DelayedPaymentOutputDescriptor.swift; sourceTree = ""; }; + 071746CE2BFC8F0000BCFD82 /* Description.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Description.swift; sourceTree = ""; }; + 071746CF2BFC8F0000BCFD82 /* DirectedChannelInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DirectedChannelInfo.swift; sourceTree = ""; }; + 071746D02BFC8F0000BCFD82 /* DirectedChannelTransactionParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DirectedChannelTransactionParameters.swift; sourceTree = ""; }; + 071746D12BFC8F0000BCFD82 /* EmptyNodeIdLookUp.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EmptyNodeIdLookUp.swift; sourceTree = ""; }; + 071746D22BFC8F0000BCFD82 /* ErroneousField.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ErroneousField.swift; sourceTree = ""; }; + 071746D32BFC8F0000BCFD82 /* ErroringMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ErroringMessageHandler.swift; sourceTree = ""; }; + 071746D42BFC8F0000BCFD82 /* ErrorMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ErrorMessage.swift; sourceTree = ""; }; + 071746D52BFC8F0000BCFD82 /* ExpandedKey.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExpandedKey.swift; sourceTree = ""; }; + 071746D62BFC8F0000BCFD82 /* ExpiryTime.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExpiryTime.swift; sourceTree = ""; }; + 071746D72BFC8F0000BCFD82 /* FilesystemStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FilesystemStore.swift; sourceTree = ""; }; + 071746D82BFC8F0000BCFD82 /* FinalOnionHopData.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FinalOnionHopData.swift; sourceTree = ""; }; + 071746D92BFC8F0000BCFD82 /* FirstHopCandidate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FirstHopCandidate.swift; sourceTree = ""; }; + 071746DA2BFC8F0000BCFD82 /* FixedPenaltyScorer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FixedPenaltyScorer.swift; sourceTree = ""; }; + 071746DB2BFC8F0000BCFD82 /* ForwardNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ForwardNode.swift; sourceTree = ""; }; + 071746DC2BFC8F0000BCFD82 /* ForwardTlvs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ForwardTlvs.swift; sourceTree = ""; }; + 071746DD2BFC8F0000BCFD82 /* FundingCreated.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FundingCreated.swift; sourceTree = ""; }; + 071746DE2BFC8F0000BCFD82 /* FundingSigned.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FundingSigned.swift; sourceTree = ""; }; + 071746DF2BFC8F0000BCFD82 /* Future.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Future.swift; sourceTree = ""; }; + 071746E02BFC8F0000BCFD82 /* GossipTimestampFilter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GossipTimestampFilter.swift; sourceTree = ""; }; + 071746E12BFC8F0000BCFD82 /* HolderCommitmentTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HolderCommitmentTransaction.swift; sourceTree = ""; }; + 071746E22BFC8F0000BCFD82 /* Hostname.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Hostname.swift; sourceTree = ""; }; + 071746E32BFC8F0000BCFD82 /* HtlcBasepoint.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HtlcBasepoint.swift; sourceTree = ""; }; + 071746E42BFC8F0000BCFD82 /* HTLCDescriptor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTLCDescriptor.swift; sourceTree = ""; }; + 071746E52BFC8F0000BCFD82 /* HtlcKey.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HtlcKey.swift; sourceTree = ""; }; + 071746E62BFC8F0000BCFD82 /* HTLCOutputInCommitment.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTLCOutputInCommitment.swift; sourceTree = ""; }; + 071746E72BFC8F0000BCFD82 /* HTLCUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTLCUpdate.swift; sourceTree = ""; }; + 071746E82BFC8F0000BCFD82 /* IgnoringMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IgnoringMessageHandler.swift; sourceTree = ""; }; + 071746E92BFC8F0000BCFD82 /* InboundHTLCErr.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InboundHTLCErr.swift; sourceTree = ""; }; + 071746EA2BFC8F0000BCFD82 /* InFlightHtlcs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InFlightHtlcs.swift; sourceTree = ""; }; + 071746EB2BFC8F0000BCFD82 /* InitFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InitFeatures.swift; sourceTree = ""; }; + 071746EC2BFC8F0000BCFD82 /* InMemorySigner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InMemorySigner.swift; sourceTree = ""; }; + 071746ED2BFC8F0000BCFD82 /* Input.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Input.swift; sourceTree = ""; }; + 071746EE2BFC8F0000BCFD82 /* InvalidShutdownScript.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InvalidShutdownScript.swift; sourceTree = ""; }; + 071746EF2BFC8F0000BCFD82 /* InvoiceError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InvoiceError.swift; sourceTree = ""; }; + 071746F02BFC8F0000BCFD82 /* InvoiceRequest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InvoiceRequest.swift; sourceTree = ""; }; + 071746F12BFC8F0000BCFD82 /* InvoiceRequestFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InvoiceRequestFeatures.swift; sourceTree = ""; }; + 071746F22BFC8F0000BCFD82 /* InvoiceRequestFields.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InvoiceRequestFields.swift; sourceTree = ""; }; + 071746F32BFC8F0000BCFD82 /* InvoiceRequestWithDerivedPayerIdBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InvoiceRequestWithDerivedPayerIdBuilder.swift; sourceTree = ""; }; + 071746F42BFC8F0000BCFD82 /* InvoiceRequestWithExplicitPayerIdBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InvoiceRequestWithExplicitPayerIdBuilder.swift; sourceTree = ""; }; + 071746F52BFC8F0000BCFD82 /* InvoiceWithDerivedSigningPubkeyBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InvoiceWithDerivedSigningPubkeyBuilder.swift; sourceTree = ""; }; + 071746F62BFC8F0000BCFD82 /* InvoiceWithExplicitSigningPubkeyBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InvoiceWithExplicitSigningPubkeyBuilder.swift; sourceTree = ""; }; + 071746F72BFC8F0000BCFD82 /* KeysManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeysManager.swift; sourceTree = ""; }; + 071746F82BFC8F0000BCFD82 /* LightningError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LightningError.swift; sourceTree = ""; }; + 071746F92BFC8F0000BCFD82 /* LockedChannelMonitor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LockedChannelMonitor.swift; sourceTree = ""; }; + 071746FA2BFC8F0000BCFD82 /* MessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageHandler.swift; sourceTree = ""; }; + 071746FB2BFC8F0000BCFD82 /* MinFinalCltvExpiryDelta.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MinFinalCltvExpiryDelta.swift; sourceTree = ""; }; + 071746FC2BFC8F0000BCFD82 /* MonitorUpdateId.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MonitorUpdateId.swift; sourceTree = ""; }; + 071746FD2BFC8F0000BCFD82 /* MonitorUpdatingPersister.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MonitorUpdatingPersister.swift; sourceTree = ""; }; + 071746FE2BFC8F0000BCFD82 /* MultiThreadedLockableScore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MultiThreadedLockableScore.swift; sourceTree = ""; }; + 071746FF2BFC8F0000BCFD82 /* MultiThreadedScoreLockRead.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MultiThreadedScoreLockRead.swift; sourceTree = ""; }; + 071747002BFC8F0000BCFD82 /* MultiThreadedScoreLockWrite.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MultiThreadedScoreLockWrite.swift; sourceTree = ""; }; + 071747012BFC8F0000BCFD82 /* NetworkGraph.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetworkGraph.swift; sourceTree = ""; }; + 071747022BFC8F0000BCFD82 /* NodeAlias.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeAlias.swift; sourceTree = ""; }; + 071747032BFC8F0000BCFD82 /* NodeAnnouncement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeAnnouncement.swift; sourceTree = ""; }; + 071747042BFC8F0000BCFD82 /* NodeAnnouncementInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeAnnouncementInfo.swift; sourceTree = ""; }; + 071747052BFC8F0000BCFD82 /* NodeFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeFeatures.swift; sourceTree = ""; }; + 071747062BFC8F0000BCFD82 /* NodeId.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeId.swift; sourceTree = ""; }; + 071747072BFC8F0000BCFD82 /* NodeInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeInfo.swift; sourceTree = ""; }; + 071747082BFC8F0000BCFD82 /* Offer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Offer.swift; sourceTree = ""; }; + 071747092BFC8F0000BCFD82 /* OfferFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OfferFeatures.swift; sourceTree = ""; }; + 0717470A2BFC8F0000BCFD82 /* OfferId.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OfferId.swift; sourceTree = ""; }; + 0717470B2BFC8F0000BCFD82 /* OfferWithDerivedMetadataBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OfferWithDerivedMetadataBuilder.swift; sourceTree = ""; }; + 0717470C2BFC8F0000BCFD82 /* OfferWithExplicitMetadataBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OfferWithExplicitMetadataBuilder.swift; sourceTree = ""; }; + 0717470D2BFC8F0000BCFD82 /* OneHopBlindedPathCandidate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OneHopBlindedPathCandidate.swift; sourceTree = ""; }; + 0717470E2BFC8F0000BCFD82 /* OnionMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OnionMessage.swift; sourceTree = ""; }; + 0717470F2BFC8F0000BCFD82 /* OnionMessagePath.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OnionMessagePath.swift; sourceTree = ""; }; + 071747102BFC8F0000BCFD82 /* OnionMessenger.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OnionMessenger.swift; sourceTree = ""; }; + 071747112BFC8F0000BCFD82 /* OnionPacket.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OnionPacket.swift; sourceTree = ""; }; + 071747122BFC8F0000BCFD82 /* OpenChannel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OpenChannel.swift; sourceTree = ""; }; + 071747132BFC8F0000BCFD82 /* OpenChannelV2.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OpenChannelV2.swift; sourceTree = ""; }; + 071747142BFC8F0000BCFD82 /* OutPoint.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OutPoint.swift; sourceTree = ""; }; + 071747152BFC8F0000BCFD82 /* OutputSweeper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OutputSweeper.swift; sourceTree = ""; }; + 071747162BFC8F0000BCFD82 /* P2PGossipSync.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = P2PGossipSync.swift; sourceTree = ""; }; + 071747172BFC8F0000BCFD82 /* Packet.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Packet.swift; sourceTree = ""; }; + 071747182BFC8F0000BCFD82 /* Path.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Path.swift; sourceTree = ""; }; + 071747192BFC8F0000BCFD82 /* PayeePubKey.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PayeePubKey.swift; sourceTree = ""; }; + 0717471A2BFC8F0000BCFD82 /* PaymentConstraints.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentConstraints.swift; sourceTree = ""; }; + 0717471B2BFC8F0000BCFD82 /* PaymentParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentParameters.swift; sourceTree = ""; }; + 0717471C2BFC8F0000BCFD82 /* PaymentRelay.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentRelay.swift; sourceTree = ""; }; + 0717471D2BFC8F0000BCFD82 /* PeerDetails.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerDetails.swift; sourceTree = ""; }; + 0717471E2BFC8F0000BCFD82 /* PeerHandleError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerHandleError.swift; sourceTree = ""; }; + 0717471F2BFC8F0000BCFD82 /* PeerManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerManager.swift; sourceTree = ""; }; + 071747202BFC8F0000BCFD82 /* PendingHTLCInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PendingHTLCInfo.swift; sourceTree = ""; }; + 071747212BFC8F0000BCFD82 /* PhantomKeysManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhantomKeysManager.swift; sourceTree = ""; }; + 071747222BFC8F0000BCFD82 /* PhantomRouteHints.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhantomRouteHints.swift; sourceTree = ""; }; + 071747232BFC8F0000BCFD82 /* Ping.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Ping.swift; sourceTree = ""; }; + 071747242BFC8F0000BCFD82 /* Pong.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Pong.swift; sourceTree = ""; }; + 071747252BFC8F0000BCFD82 /* PositiveTimestamp.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PositiveTimestamp.swift; sourceTree = ""; }; + 071747262BFC8F0000BCFD82 /* PrintableString.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PrintableString.swift; sourceTree = ""; }; + 071747272BFC8F0000BCFD82 /* PrivateHopCandidate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PrivateHopCandidate.swift; sourceTree = ""; }; + 071747282BFC8F0000BCFD82 /* PrivateRoute.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PrivateRoute.swift; sourceTree = ""; }; + 071747292BFC8F0000BCFD82 /* ProbabilisticScorer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProbabilisticScorer.swift; sourceTree = ""; }; + 0717472A2BFC8F0000BCFD82 /* ProbabilisticScoringDecayParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProbabilisticScoringDecayParameters.swift; sourceTree = ""; }; + 0717472B2BFC8F0000BCFD82 /* ProbabilisticScoringFeeParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProbabilisticScoringFeeParameters.swift; sourceTree = ""; }; + 0717472C2BFC8F0000BCFD82 /* PublicHopCandidate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PublicHopCandidate.swift; sourceTree = ""; }; + 0717472D2BFC8F0000BCFD82 /* QueryChannelRange.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = QueryChannelRange.swift; sourceTree = ""; }; + 0717472E2BFC8F0000BCFD82 /* QueryShortChannelIds.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = QueryShortChannelIds.swift; sourceTree = ""; }; + 0717472F2BFC8F0000BCFD82 /* RandomBytes.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RandomBytes.swift; sourceTree = ""; }; + 071747302BFC8F0000BCFD82 /* RapidGossipSync.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RapidGossipSync.swift; sourceTree = ""; }; + 071747312BFC8F0000BCFD82 /* RawBolt11Invoice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RawBolt11Invoice.swift; sourceTree = ""; }; + 071747322BFC8F0000BCFD82 /* RawDataPart.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RawDataPart.swift; sourceTree = ""; }; + 071747332BFC8F0000BCFD82 /* ReadOnlyNetworkGraph.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReadOnlyNetworkGraph.swift; sourceTree = ""; }; + 071747342BFC8F0000BCFD82 /* ReceiveTlvs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReceiveTlvs.swift; sourceTree = ""; }; + 071747352BFC8F0000BCFD82 /* RecipientOnionFields.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RecipientOnionFields.swift; sourceTree = ""; }; + 071747362BFC8F0000BCFD82 /* Record.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Record.swift; sourceTree = ""; }; + 071747372BFC8F0000BCFD82 /* Refund.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Refund.swift; sourceTree = ""; }; + 071747382BFC8F0000BCFD82 /* RefundMaybeWithDerivedMetadataBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RefundMaybeWithDerivedMetadataBuilder.swift; sourceTree = ""; }; + 071747392BFC8F0000BCFD82 /* ReplyChannelRange.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReplyChannelRange.swift; sourceTree = ""; }; + 0717473A2BFC8F0000BCFD82 /* ReplyShortChannelIdsEnd.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReplyShortChannelIdsEnd.swift; sourceTree = ""; }; + 0717473B2BFC8F0000BCFD82 /* RevocationBasepoint.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RevocationBasepoint.swift; sourceTree = ""; }; + 0717473C2BFC8F0000BCFD82 /* RevocationKey.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RevocationKey.swift; sourceTree = ""; }; + 0717473D2BFC8F0000BCFD82 /* RevokeAndACK.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RevokeAndACK.swift; sourceTree = ""; }; + 0717473E2BFC8F0000BCFD82 /* Route.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Route.swift; sourceTree = ""; }; + 0717473F2BFC8F0000BCFD82 /* RouteHint.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RouteHint.swift; sourceTree = ""; }; + 071747402BFC8F0000BCFD82 /* RouteHintHop.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RouteHintHop.swift; sourceTree = ""; }; + 071747412BFC8F0000BCFD82 /* RouteHop.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RouteHop.swift; sourceTree = ""; }; + 071747422BFC8F0000BCFD82 /* RouteParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RouteParameters.swift; sourceTree = ""; }; + 071747432BFC8F0000BCFD82 /* RoutingFees.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RoutingFees.swift; sourceTree = ""; }; + 071747442BFC8F0000BCFD82 /* ScorerAccountingForInFlightHtlcs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ScorerAccountingForInFlightHtlcs.swift; sourceTree = ""; }; + 071747452BFC8F0000BCFD82 /* Sha256.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Sha256.swift; sourceTree = ""; }; + 071747462BFC8F0000BCFD82 /* Shutdown.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Shutdown.swift; sourceTree = ""; }; + 071747472BFC8F0000BCFD82 /* ShutdownScript.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ShutdownScript.swift; sourceTree = ""; }; + 071747482BFC8F0000BCFD82 /* SignedRawBolt11Invoice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignedRawBolt11Invoice.swift; sourceTree = ""; }; + 071747492BFC8F0000BCFD82 /* Sleeper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Sleeper.swift; sourceTree = ""; }; + 0717474A2BFC8F0000BCFD82 /* Splice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Splice.swift; sourceTree = ""; }; + 0717474B2BFC8F0000BCFD82 /* SpliceAck.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SpliceAck.swift; sourceTree = ""; }; + 0717474C2BFC8F0000BCFD82 /* SpliceLocked.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SpliceLocked.swift; sourceTree = ""; }; + 0717474D2BFC8F0000BCFD82 /* StaticPaymentOutputDescriptor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StaticPaymentOutputDescriptor.swift; sourceTree = ""; }; + 0717474E2BFC8F0000BCFD82 /* Stfu.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Stfu.swift; sourceTree = ""; }; + 0717474F2BFC8F0000BCFD82 /* TaggedHash.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TaggedHash.swift; sourceTree = ""; }; + 071747502BFC8F0000BCFD82 /* TrackedSpendableOutput.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TrackedSpendableOutput.swift; sourceTree = ""; }; + 071747512BFC8F0000BCFD82 /* TrampolineOnionPacket.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TrampolineOnionPacket.swift; sourceTree = ""; }; + 071747522BFC8F0000BCFD82 /* TransactionU16LenLimited.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TransactionU16LenLimited.swift; sourceTree = ""; }; + 071747532BFC8F0000BCFD82 /* TrustedClosingTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TrustedClosingTransaction.swift; sourceTree = ""; }; + 071747542BFC8F0000BCFD82 /* TrustedCommitmentTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TrustedCommitmentTransaction.swift; sourceTree = ""; }; + 071747552BFC8F0000BCFD82 /* TxAbort.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxAbort.swift; sourceTree = ""; }; + 071747562BFC8F0000BCFD82 /* TxAckRbf.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxAckRbf.swift; sourceTree = ""; }; + 071747572BFC8F0000BCFD82 /* TxAddInput.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxAddInput.swift; sourceTree = ""; }; + 071747582BFC8F0000BCFD82 /* TxAddOutput.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxAddOutput.swift; sourceTree = ""; }; + 071747592BFC8F0000BCFD82 /* TxComplete.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxComplete.swift; sourceTree = ""; }; + 0717475A2BFC8F0000BCFD82 /* TxCreationKeys.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxCreationKeys.swift; sourceTree = ""; }; + 0717475B2BFC8F0000BCFD82 /* TxIn.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxIn.swift; sourceTree = ""; }; + 0717475C2BFC8F0000BCFD82 /* TxInitRbf.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxInitRbf.swift; sourceTree = ""; }; + 0717475D2BFC8F0000BCFD82 /* TxOut.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxOut.swift; sourceTree = ""; }; + 0717475E2BFC8F0000BCFD82 /* TxRemoveInput.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxRemoveInput.swift; sourceTree = ""; }; + 0717475F2BFC8F0000BCFD82 /* TxRemoveOutput.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxRemoveOutput.swift; sourceTree = ""; }; + 071747602BFC8F0000BCFD82 /* TxSignatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxSignatures.swift; sourceTree = ""; }; + 071747612BFC8F0000BCFD82 /* UnknownPaymentContext.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnknownPaymentContext.swift; sourceTree = ""; }; + 071747622BFC8F0000BCFD82 /* UnsignedBolt12Invoice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnsignedBolt12Invoice.swift; sourceTree = ""; }; + 071747632BFC8F0000BCFD82 /* UnsignedChannelAnnouncement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnsignedChannelAnnouncement.swift; sourceTree = ""; }; + 071747642BFC8F0000BCFD82 /* UnsignedChannelUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnsignedChannelUpdate.swift; sourceTree = ""; }; + 071747652BFC8F0000BCFD82 /* UnsignedInvoiceRequest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnsignedInvoiceRequest.swift; sourceTree = ""; }; + 071747662BFC8F0000BCFD82 /* UnsignedNodeAnnouncement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnsignedNodeAnnouncement.swift; sourceTree = ""; }; + 071747672BFC8F0000BCFD82 /* UntrustedString.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UntrustedString.swift; sourceTree = ""; }; + 071747682BFC8F0000BCFD82 /* UpdateAddHTLC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateAddHTLC.swift; sourceTree = ""; }; + 071747692BFC8F0000BCFD82 /* UpdateFailHTLC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateFailHTLC.swift; sourceTree = ""; }; + 0717476A2BFC8F0000BCFD82 /* UpdateFailMalformedHTLC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateFailMalformedHTLC.swift; sourceTree = ""; }; + 0717476B2BFC8F0000BCFD82 /* UpdateFee.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateFee.swift; sourceTree = ""; }; + 0717476C2BFC8F0000BCFD82 /* UpdateFulfillHTLC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateFulfillHTLC.swift; sourceTree = ""; }; + 0717476D2BFC8F0000BCFD82 /* UserConfig.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserConfig.swift; sourceTree = ""; }; + 0717476E2BFC8F0000BCFD82 /* Utxo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Utxo.swift; sourceTree = ""; }; + 0717476F2BFC8F0000BCFD82 /* UtxoFuture.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UtxoFuture.swift; sourceTree = ""; }; + 071747702BFC8F0000BCFD82 /* VerifiedInvoiceRequest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VerifiedInvoiceRequest.swift; sourceTree = ""; }; + 071747712BFC8F0000BCFD82 /* Wallet.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Wallet.swift; sourceTree = ""; }; + 071747722BFC8F0000BCFD82 /* WarningMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WarningMessage.swift; sourceTree = ""; }; + 071747732BFC8F0000BCFD82 /* WatchedOutput.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WatchedOutput.swift; sourceTree = ""; }; + 071747742BFC8F0000BCFD82 /* WitnessProgram.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WitnessProgram.swift; sourceTree = ""; }; + 071747762BFC8F0000BCFD82 /* BindingsType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BindingsType.swift; sourceTree = ""; }; + 071747772BFC8F0000BCFD82 /* BroadcasterInterface.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BroadcasterInterface.swift; sourceTree = ""; }; + 071747782BFC8F0000BCFD82 /* ChangeDestinationSource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChangeDestinationSource.swift; sourceTree = ""; }; + 071747792BFC8F0000BCFD82 /* ChannelMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelMessageHandler.swift; sourceTree = ""; }; + 0717477A2BFC8F0000BCFD82 /* ChannelSigner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelSigner.swift; sourceTree = ""; }; + 0717477B2BFC8F0000BCFD82 /* CoinSelectionSource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CoinSelectionSource.swift; sourceTree = ""; }; + 0717477C2BFC8F0000BCFD82 /* Confirm.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Confirm.swift; sourceTree = ""; }; + 0717477D2BFC8F0000BCFD82 /* CustomMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomMessageHandler.swift; sourceTree = ""; }; + 0717477E2BFC8F0000BCFD82 /* CustomMessageReader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomMessageReader.swift; sourceTree = ""; }; + 0717477F2BFC8F0000BCFD82 /* CustomOnionMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomOnionMessageHandler.swift; sourceTree = ""; }; + 071747802BFC8F0000BCFD82 /* EcdsaChannelSigner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EcdsaChannelSigner.swift; sourceTree = ""; }; + 071747812BFC8F0000BCFD82 /* EntropySource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EntropySource.swift; sourceTree = ""; }; + 071747822BFC8F0000BCFD82 /* EventHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EventHandler.swift; sourceTree = ""; }; + 071747832BFC8F0000BCFD82 /* EventsProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EventsProvider.swift; sourceTree = ""; }; + 071747842BFC8F0000BCFD82 /* FeeEstimator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FeeEstimator.swift; sourceTree = ""; }; + 071747852BFC8F0000BCFD82 /* Filter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Filter.swift; sourceTree = ""; }; + 071747862BFC8F0000BCFD82 /* FutureCallback.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FutureCallback.swift; sourceTree = ""; }; + 071747872BFC8F0000BCFD82 /* KVStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KVStore.swift; sourceTree = ""; }; + 071747882BFC8F0000BCFD82 /* Listen.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Listen.swift; sourceTree = ""; }; + 071747892BFC8F0000BCFD82 /* LockableScore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LockableScore.swift; sourceTree = ""; }; + 0717478A2BFC8F0000BCFD82 /* Logger.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Logger.swift; sourceTree = ""; }; + 0717478B2BFC8F0000BCFD82 /* MessageRouter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageRouter.swift; sourceTree = ""; }; + 0717478C2BFC8F0000BCFD82 /* MessageSendEventsProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageSendEventsProvider.swift; sourceTree = ""; }; + 0717478D2BFC8F0000BCFD82 /* NodeIdLookUp.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeIdLookUp.swift; sourceTree = ""; }; + 0717478E2BFC8F0000BCFD82 /* NodeSigner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeSigner.swift; sourceTree = ""; }; + 0717478F2BFC8F0000BCFD82 /* OffersMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OffersMessageHandler.swift; sourceTree = ""; }; + 071747902BFC8F0000BCFD82 /* OnionMessageContents.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OnionMessageContents.swift; sourceTree = ""; }; + 071747912BFC8F0000BCFD82 /* OnionMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OnionMessageHandler.swift; sourceTree = ""; }; + 071747922BFC8F0000BCFD82 /* OutputSpender.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OutputSpender.swift; sourceTree = ""; }; + 071747932BFC8F0000BCFD82 /* Persist.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Persist.swift; sourceTree = ""; }; + 071747942BFC8F0000BCFD82 /* Persister.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Persister.swift; sourceTree = ""; }; + 071747952BFC8F0000BCFD82 /* Router.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Router.swift; sourceTree = ""; }; + 071747962BFC8F0000BCFD82 /* RoutingMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RoutingMessageHandler.swift; sourceTree = ""; }; + 071747972BFC8F0000BCFD82 /* Score.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Score.swift; sourceTree = ""; }; + 071747982BFC8F0000BCFD82 /* ScoreLookUp.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ScoreLookUp.swift; sourceTree = ""; }; + 071747992BFC8F0000BCFD82 /* ScoreUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ScoreUpdate.swift; sourceTree = ""; }; + 0717479A2BFC8F0000BCFD82 /* SignBolt12InvoiceFn.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignBolt12InvoiceFn.swift; sourceTree = ""; }; + 0717479B2BFC8F0000BCFD82 /* SignerProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignerProvider.swift; sourceTree = ""; }; + 0717479C2BFC8F0000BCFD82 /* SignInvoiceRequestFn.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignInvoiceRequestFn.swift; sourceTree = ""; }; + 0717479D2BFC8F0000BCFD82 /* SocketDescriptor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SocketDescriptor.swift; sourceTree = ""; }; + 0717479E2BFC8F0000BCFD82 /* UtxoLookup.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UtxoLookup.swift; sourceTree = ""; }; + 0717479F2BFC8F0000BCFD82 /* WalletSource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WalletSource.swift; sourceTree = ""; }; + 071747A02BFC8F0000BCFD82 /* Watch.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Watch.swift; sourceTree = ""; }; + 071747A12BFC8F0000BCFD82 /* WriteableEcdsaChannelSigner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WriteableEcdsaChannelSigner.swift; sourceTree = ""; }; + 071747A22BFC8F0000BCFD82 /* WriteableScore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WriteableScore.swift; sourceTree = ""; }; + 071747A42BFC8F0000BCFD82 /* Tuple__u832u16Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple__u832u16Z.swift; sourceTree = ""; }; + 071747A52BFC8F0000BCFD82 /* Tuple__u1632_u1632Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple__u1632_u1632Z.swift; sourceTree = ""; }; + 071747A62BFC8F0000BCFD82 /* Tuple_BestBlockOutputSweeperZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_BestBlockOutputSweeperZ.swift; sourceTree = ""; }; + 071747A72BFC8F0000BCFD82 /* Tuple_BlindedPayInfoBlindedPathZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_BlindedPayInfoBlindedPathZ.swift; sourceTree = ""; }; + 071747A82BFC8F0000BCFD82 /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift; sourceTree = ""; }; + 071747A92BFC8F0000BCFD82 /* Tuple_ChannelIdPublicKeyZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_ChannelIdPublicKeyZ.swift; sourceTree = ""; }; + 071747AA2BFC8F0000BCFD82 /* Tuple_CVec_u8Zu64Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_CVec_u8Zu64Z.swift; sourceTree = ""; }; + 071747AB2BFC8F0000BCFD82 /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift; sourceTree = ""; }; + 071747AC2BFC8F0000BCFD82 /* Tuple_OffersMessageDestinationBlindedPathZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_OffersMessageDestinationBlindedPathZ.swift; sourceTree = ""; }; + 071747AD2BFC8F0000BCFD82 /* Tuple_OnionMessageContentsDestinationBlindedPathZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_OnionMessageContentsDestinationBlindedPathZ.swift; sourceTree = ""; }; + 071747AE2BFC8F0000BCFD82 /* Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ.swift; sourceTree = ""; }; + 071747AF2BFC8F0000BCFD82 /* Tuple_OutPointChannelIdZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_OutPointChannelIdZ.swift; sourceTree = ""; }; + 071747B02BFC8F0000BCFD82 /* Tuple_OutPointCVec_MonitorUpdateIdZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_OutPointCVec_MonitorUpdateIdZZ.swift; sourceTree = ""; }; + 071747B12BFC8F0000BCFD82 /* Tuple_OutPointCVec_u8ZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_OutPointCVec_u8ZZ.swift; sourceTree = ""; }; + 071747B22BFC8F0000BCFD82 /* Tuple_PublicKeyCVec_SocketAddressZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_PublicKeyCVec_SocketAddressZZ.swift; sourceTree = ""; }; + 071747B32BFC8F0000BCFD82 /* Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ.swift; sourceTree = ""; }; + 071747B42BFC8F0000BCFD82 /* Tuple_PublicKeyTypeZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_PublicKeyTypeZ.swift; sourceTree = ""; }; + 071747B52BFC8F0000BCFD82 /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift; sourceTree = ""; }; + 071747B62BFC8F0000BCFD82 /* Tuple_ThirtyTwoBytesChannelManagerZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_ThirtyTwoBytesChannelManagerZ.swift; sourceTree = ""; }; + 071747B72BFC8F0000BCFD82 /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_ThirtyTwoBytesChannelMonitorZ.swift; sourceTree = ""; }; + 071747B82BFC8F0000BCFD82 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift; sourceTree = ""; }; + 071747B92BFC8F0000BCFD82 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift; sourceTree = ""; }; + 071747BA2BFC8F0000BCFD82 /* Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ.swift; sourceTree = ""; }; + 071747BB2BFC8F0000BCFD82 /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift; sourceTree = ""; }; + 071747BC2BFC8F0000BCFD82 /* Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ.swift; sourceTree = ""; }; + 071747BD2BFC8F0000BCFD82 /* Tuple_u32CVec_u8ZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_u32CVec_u8ZZ.swift; sourceTree = ""; }; + 071747BE2BFC8F0000BCFD82 /* Tuple_u32TxOutZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_u32TxOutZ.swift; sourceTree = ""; }; + 071747BF2BFC8F0000BCFD82 /* Tuple_u64CVec_u8ZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_u64CVec_u8ZZ.swift; sourceTree = ""; }; + 071747C02BFC8F0000BCFD82 /* Tuple_u64u16Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_u64u16Z.swift; sourceTree = ""; }; + 071747C12BFC8F0000BCFD82 /* Tuple_u64u64Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_u64u64Z.swift; sourceTree = ""; }; + 071747C22BFC8F0000BCFD82 /* Tuple_usizeTransactionZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_usizeTransactionZ.swift; sourceTree = ""; }; + 071747C32BFC8F0000BCFD82 /* Tuple_Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_Z.swift; sourceTree = ""; }; + 071747C52BFC8F0000BCFD82 /* Vec_APIErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_APIErrorZ.swift; sourceTree = ""; }; + 071747C62BFC8F0000BCFD82 /* Vec_BalanceZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_BalanceZ.swift; sourceTree = ""; }; + 071747C72BFC8F0000BCFD82 /* Vec_BlindedHopZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_BlindedHopZ.swift; sourceTree = ""; }; + 071747C82BFC8F0000BCFD82 /* Vec_BlindedPathZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_BlindedPathZ.swift; sourceTree = ""; }; + 071747C92BFC8F0000BCFD82 /* Vec_C2Tuple_BlindedPayInfoBlindedPathZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C2Tuple_BlindedPayInfoBlindedPathZZ.swift; sourceTree = ""; }; + 071747CA2BFC8F0000BCFD82 /* Vec_C2Tuple_ChannelIdPublicKeyZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C2Tuple_ChannelIdPublicKeyZZ.swift; sourceTree = ""; }; + 071747CB2BFC8F0000BCFD82 /* Vec_C2Tuple_OutPointChannelIdZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C2Tuple_OutPointChannelIdZZ.swift; sourceTree = ""; }; + 071747CC2BFC8F0000BCFD82 /* Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ.swift; sourceTree = ""; }; + 071747CD2BFC8F0000BCFD82 /* Vec_C2Tuple_PublicKeyCVec_SocketAddressZZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C2Tuple_PublicKeyCVec_SocketAddressZZZ.swift; sourceTree = ""; }; + 071747CE2BFC8F0000BCFD82 /* Vec_C2Tuple_PublicKeyTypeZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C2Tuple_PublicKeyTypeZZ.swift; sourceTree = ""; }; + 071747CF2BFC8F0000BCFD82 /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift; sourceTree = ""; }; + 071747D02BFC8F0000BCFD82 /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift; sourceTree = ""; }; + 071747D12BFC8F0000BCFD82 /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift; sourceTree = ""; }; + 071747D22BFC8F0000BCFD82 /* Vec_C2Tuple_u32CVec_u8ZZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C2Tuple_u32CVec_u8ZZZ.swift; sourceTree = ""; }; + 071747D32BFC8F0000BCFD82 /* Vec_C2Tuple_u32TxOutZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C2Tuple_u32TxOutZZ.swift; sourceTree = ""; }; + 071747D42BFC8F0000BCFD82 /* Vec_C2Tuple_u64CVec_u8ZZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C2Tuple_u64CVec_u8ZZZ.swift; sourceTree = ""; }; + 071747D52BFC8F0000BCFD82 /* Vec_C2Tuple_usizeTransactionZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C2Tuple_usizeTransactionZZ.swift; sourceTree = ""; }; + 071747D62BFC8F0000BCFD82 /* Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ.swift; sourceTree = ""; }; + 071747D72BFC8F0000BCFD82 /* Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ.swift; sourceTree = ""; }; + 071747D82BFC8F0000BCFD82 /* Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ.swift; sourceTree = ""; }; + 071747D92BFC8F0000BCFD82 /* Vec_C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZZ.swift; sourceTree = ""; }; + 071747DA2BFC8F0000BCFD82 /* Vec_ChannelDetailsZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_ChannelDetailsZ.swift; sourceTree = ""; }; + 071747DB2BFC8F0000BCFD82 /* Vec_ChannelIdZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_ChannelIdZ.swift; sourceTree = ""; }; + 071747DC2BFC8F0000BCFD82 /* Vec_ChannelMonitorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_ChannelMonitorZ.swift; sourceTree = ""; }; + 071747DD2BFC8F0000BCFD82 /* Vec_ClaimedHTLCZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_ClaimedHTLCZ.swift; sourceTree = ""; }; + 071747DE2BFC8F0000BCFD82 /* Vec_CommitmentTransactionZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_CommitmentTransactionZ.swift; sourceTree = ""; }; + 071747DF2BFC8F0000BCFD82 /* Vec_CResult_NoneAPIErrorZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_CResult_NoneAPIErrorZZ.swift; sourceTree = ""; }; + 071747E02BFC8F0000BCFD82 /* Vec_ECDSASignatureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_ECDSASignatureZ.swift; sourceTree = ""; }; + 071747E12BFC8F0000BCFD82 /* Vec_ForwardNodeZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_ForwardNodeZ.swift; sourceTree = ""; }; + 071747E22BFC8F0000BCFD82 /* Vec_FutureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_FutureZ.swift; sourceTree = ""; }; + 071747E32BFC8F0000BCFD82 /* Vec_HTLCDescriptorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_HTLCDescriptorZ.swift; sourceTree = ""; }; + 071747E42BFC8F0000BCFD82 /* Vec_HTLCOutputInCommitmentZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_HTLCOutputInCommitmentZ.swift; sourceTree = ""; }; + 071747E52BFC8F0000BCFD82 /* Vec_InputZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_InputZ.swift; sourceTree = ""; }; + 071747E62BFC8F0000BCFD82 /* Vec_MessageSendEventZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_MessageSendEventZ.swift; sourceTree = ""; }; + 071747E72BFC8F0000BCFD82 /* Vec_MonitorEventZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_MonitorEventZ.swift; sourceTree = ""; }; + 071747E82BFC8F0000BCFD82 /* Vec_MonitorUpdateIdZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_MonitorUpdateIdZ.swift; sourceTree = ""; }; + 071747E92BFC8F0000BCFD82 /* Vec_NodeIdZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_NodeIdZ.swift; sourceTree = ""; }; + 071747EA2BFC8F0000BCFD82 /* Vec_PathZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_PathZ.swift; sourceTree = ""; }; + 071747EB2BFC8F0000BCFD82 /* Vec_PeerDetailsZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_PeerDetailsZ.swift; sourceTree = ""; }; + 071747EC2BFC8F0000BCFD82 /* Vec_PhantomRouteHintsZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_PhantomRouteHintsZ.swift; sourceTree = ""; }; + 071747ED2BFC8F0000BCFD82 /* Vec_PrivateRouteZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_PrivateRouteZ.swift; sourceTree = ""; }; + 071747EE2BFC8F0000BCFD82 /* Vec_PublicKeyZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_PublicKeyZ.swift; sourceTree = ""; }; + 071747EF2BFC8F0000BCFD82 /* Vec_RecentPaymentDetailsZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_RecentPaymentDetailsZ.swift; sourceTree = ""; }; + 071747F02BFC8F0000BCFD82 /* Vec_RouteHintHopZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_RouteHintHopZ.swift; sourceTree = ""; }; + 071747F12BFC8F0000BCFD82 /* Vec_RouteHintZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_RouteHintZ.swift; sourceTree = ""; }; + 071747F22BFC8F0000BCFD82 /* Vec_RouteHopZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_RouteHopZ.swift; sourceTree = ""; }; + 071747F32BFC8F0000BCFD82 /* Vec_SocketAddressZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_SocketAddressZ.swift; sourceTree = ""; }; + 071747F42BFC8F0000BCFD82 /* Vec_SpendableOutputDescriptorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_SpendableOutputDescriptorZ.swift; sourceTree = ""; }; + 071747F52BFC8F0000BCFD82 /* Vec_StrZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_StrZ.swift; sourceTree = ""; }; + 071747F62BFC8F0000BCFD82 /* Vec_ThirtyTwoBytesZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_ThirtyTwoBytesZ.swift; sourceTree = ""; }; + 071747F72BFC8F0000BCFD82 /* Vec_TrackedSpendableOutputZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_TrackedSpendableOutputZ.swift; sourceTree = ""; }; + 071747F82BFC8F0000BCFD82 /* Vec_TransactionOutputsZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_TransactionOutputsZ.swift; sourceTree = ""; }; + 071747F92BFC8F0000BCFD82 /* Vec_TransactionZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_TransactionZ.swift; sourceTree = ""; }; + 071747FA2BFC8F0000BCFD82 /* Vec_TxOutZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_TxOutZ.swift; sourceTree = ""; }; + 071747FB2BFC8F0000BCFD82 /* Vec_U5Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_U5Z.swift; sourceTree = ""; }; + 071747FC2BFC8F0000BCFD82 /* Vec_u8Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_u8Z.swift; sourceTree = ""; }; + 071747FD2BFC8F0000BCFD82 /* Vec_u64Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_u64Z.swift; sourceTree = ""; }; + 071747FE2BFC8F0000BCFD82 /* Vec_UpdateAddHTLCZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_UpdateAddHTLCZ.swift; sourceTree = ""; }; + 071747FF2BFC8F0000BCFD82 /* Vec_UpdateFailHTLCZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_UpdateFailHTLCZ.swift; sourceTree = ""; }; + 071748002BFC8F0000BCFD82 /* Vec_UpdateFailMalformedHTLCZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_UpdateFailMalformedHTLCZ.swift; sourceTree = ""; }; + 071748012BFC8F0000BCFD82 /* Vec_UpdateFulfillHTLCZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_UpdateFulfillHTLCZ.swift; sourceTree = ""; }; + 071748022BFC8F0000BCFD82 /* Vec_UtxoZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_UtxoZ.swift; sourceTree = ""; }; + 071748032BFC8F0000BCFD82 /* Vec_WitnessZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_WitnessZ.swift; sourceTree = ""; }; + 071748052BFC8F0000BCFD82 /* BigEndianScalar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BigEndianScalar.swift; sourceTree = ""; }; + 071748062BFC8F0000BCFD82 /* ECDSASignature.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ECDSASignature.swift; sourceTree = ""; }; + 071748072BFC8F0000BCFD82 /* FourBytes.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FourBytes.swift; sourceTree = ""; }; + 071748082BFC8F0000BCFD82 /* PublicKey.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PublicKey.swift; sourceTree = ""; }; + 071748092BFC8F0000BCFD82 /* RecoverableSignature.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RecoverableSignature.swift; sourceTree = ""; }; + 0717480A2BFC8F0000BCFD82 /* SchnorrSignature.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SchnorrSignature.swift; sourceTree = ""; }; + 0717480B2BFC8F0000BCFD82 /* SecretKey.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SecretKey.swift; sourceTree = ""; }; + 0717480C2BFC8F0000BCFD82 /* SixteenBytes.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SixteenBytes.swift; sourceTree = ""; }; + 0717480D2BFC8F0000BCFD82 /* Str.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Str.swift; sourceTree = ""; }; + 0717480E2BFC8F0000BCFD82 /* ThirtyTwoBytes.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ThirtyTwoBytes.swift; sourceTree = ""; }; + 0717480F2BFC8F0000BCFD82 /* ThirtyTwoU16s.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ThirtyTwoU16s.swift; sourceTree = ""; }; + 071748102BFC8F0000BCFD82 /* ThreeBytes.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ThreeBytes.swift; sourceTree = ""; }; + 071748112BFC8F0000BCFD82 /* Transaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Transaction.swift; sourceTree = ""; }; + 071748122BFC8F0000BCFD82 /* TweakedPublicKey.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TweakedPublicKey.swift; sourceTree = ""; }; + 071748132BFC8F0000BCFD82 /* TwelveBytes.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TwelveBytes.swift; sourceTree = ""; }; + 071748142BFC8F0000BCFD82 /* TwentyBytes.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TwentyBytes.swift; sourceTree = ""; }; + 071748152BFC8F0000BCFD82 /* U5.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = U5.swift; sourceTree = ""; }; + 071748162BFC8F0000BCFD82 /* U128.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = U128.swift; sourceTree = ""; }; + 071748172BFC8F0000BCFD82 /* u8slice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = u8slice.swift; sourceTree = ""; }; + 071748182BFC8F0000BCFD82 /* Witness.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Witness.swift; sourceTree = ""; }; + 071748192BFC8F0000BCFD82 /* WitnessVersion.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WitnessVersion.swift; sourceTree = ""; }; + 0717481B2BFC8F0000BCFD82 /* Bindings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bindings.swift; sourceTree = ""; }; + 0717481C2BFC8F0000BCFD82 /* VersionDescriptor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VersionDescriptor.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; }; @@ -3572,773 +3912,841 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 0727C7F72B63937100C5ECCE /* bindings */ = { + 071745562BFC8F0000BCFD82 /* complex */ = { 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 */, + 071745262BFC8F0000BCFD82 /* Amount.swift */, + 071745272BFC8F0000BCFD82 /* APIError.swift */, + 071745282BFC8F0000BCFD82 /* Balance.swift */, + 071745292BFC8F0000BCFD82 /* Bech32Error.swift */, + 0717452A2BFC8F0000BCFD82 /* Bolt11ParseError.swift */, + 0717452B2BFC8F0000BCFD82 /* BumpTransactionEvent.swift */, + 0717452C2BFC8F0000BCFD82 /* CandidateRouteHop.swift */, + 0717452D2BFC8F0000BCFD82 /* ClosureReason.swift */, + 0717452E2BFC8F0000BCFD82 /* DecodeError.swift */, + 0717452F2BFC8F0000BCFD82 /* Destination.swift */, + 071745302BFC8F0000BCFD82 /* EffectiveCapacity.swift */, + 071745312BFC8F0000BCFD82 /* ErrorAction.swift */, + 071745322BFC8F0000BCFD82 /* Event.swift */, + 071745332BFC8F0000BCFD82 /* FailureCode.swift */, + 071745342BFC8F0000BCFD82 /* Fallback.swift */, + 071745352BFC8F0000BCFD82 /* GossipSync.swift */, + 071745362BFC8F0000BCFD82 /* GraphSyncError.swift */, + 071745372BFC8F0000BCFD82 /* HTLCDestination.swift */, + 071745382BFC8F0000BCFD82 /* IntroductionNode.swift */, + 071745392BFC8F0000BCFD82 /* MaxDustHTLCExposure.swift */, + 0717453A2BFC8F0000BCFD82 /* MessageSendEvent.swift */, + 0717453B2BFC8F0000BCFD82 /* MonitorEvent.swift */, + 0717453C2BFC8F0000BCFD82 /* NetworkUpdate.swift */, + 0717453D2BFC8F0000BCFD82 /* NextMessageHop.swift */, + 0717453E2BFC8F0000BCFD82 /* OffersMessage.swift */, + 0717453F2BFC8F0000BCFD82 /* OutputSpendStatus.swift */, + 071745402BFC8F0000BCFD82 /* ParsedOnionMessageContents.swift */, + 071745412BFC8F0000BCFD82 /* ParseOrSemanticError.swift */, + 071745422BFC8F0000BCFD82 /* PathFailure.swift */, + 071745432BFC8F0000BCFD82 /* Payee.swift */, + 071745442BFC8F0000BCFD82 /* PaymentContext.swift */, + 071745452BFC8F0000BCFD82 /* PaymentPurpose.swift */, + 071745462BFC8F0000BCFD82 /* PaymentSendFailure.swift */, + 071745472BFC8F0000BCFD82 /* PeeledOnion.swift */, + 071745482BFC8F0000BCFD82 /* PendingHTLCRouting.swift */, + 071745492BFC8F0000BCFD82 /* ProbeSendFailure.swift */, + 0717454A2BFC8F0000BCFD82 /* Quantity.swift */, + 0717454B2BFC8F0000BCFD82 /* RecentPaymentDetails.swift */, + 0717454C2BFC8F0000BCFD82 /* Retry.swift */, + 0717454D2BFC8F0000BCFD82 /* SendError.swift */, + 0717454E2BFC8F0000BCFD82 /* SendSuccess.swift */, + 0717454F2BFC8F0000BCFD82 /* SignError.swift */, + 071745502BFC8F0000BCFD82 /* SignOrCreationError.swift */, + 071745512BFC8F0000BCFD82 /* SocketAddress.swift */, + 071745522BFC8F0000BCFD82 /* SpendableOutputDescriptor.swift */, + 071745532BFC8F0000BCFD82 /* SpendingDelay.swift */, + 071745542BFC8F0000BCFD82 /* UnsignedGossipMessage.swift */, + 071745552BFC8F0000BCFD82 /* UtxoResult.swift */, ); - name = bindings; - path = ../../ci/LDKSwift/Sources/LDKSwift/bindings; + path = complex; sourceTree = ""; }; - 0727C7F82B63937100C5ECCE /* wrappers */ = { + 0717456D2BFC8F0000BCFD82 /* primitive */ = { 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 */, + 071745572BFC8F0000BCFD82 /* BlindedFailure.swift */, + 071745582BFC8F0000BCFD82 /* Bolt11SemanticError.swift */, + 071745592BFC8F0000BCFD82 /* Bolt12SemanticError.swift */, + 0717455A2BFC8F0000BCFD82 /* ChannelMonitorUpdateStatus.swift */, + 0717455B2BFC8F0000BCFD82 /* ChannelShutdownState.swift */, + 0717455C2BFC8F0000BCFD82 /* ConfirmationTarget.swift */, + 0717455D2BFC8F0000BCFD82 /* CreationError.swift */, + 0717455E2BFC8F0000BCFD82 /* Currency.swift */, + 0717455F2BFC8F0000BCFD82 /* Direction.swift */, + 071745602BFC8F0000BCFD82 /* HTLCClaim.swift */, + 071745612BFC8F0000BCFD82 /* IOError.swift */, + 071745622BFC8F0000BCFD82 /* Level.swift */, + 071745632BFC8F0000BCFD82 /* Network.swift */, + 071745642BFC8F0000BCFD82 /* Option_NoneZ.swift */, + 071745652BFC8F0000BCFD82 /* PaymentFailureReason.swift */, + 071745662BFC8F0000BCFD82 /* Recipient.swift */, + 071745672BFC8F0000BCFD82 /* RetryableSendFailure.swift */, + 071745682BFC8F0000BCFD82 /* Secp256k1Error.swift */, + 071745692BFC8F0000BCFD82 /* ShortChannelIdError.swift */, + 0717456A2BFC8F0000BCFD82 /* SiPrefix.swift */, + 0717456B2BFC8F0000BCFD82 /* SocketAddressParseError.swift */, + 0717456C2BFC8F0000BCFD82 /* UtxoLookupError.swift */, ); - path = wrappers; + path = primitive; sourceTree = ""; }; - 0727C80D2B63937100C5ECCE /* options */ = { + 0717456E2BFC8F0000BCFD82 /* enums */ = { 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 */, + 071745562BFC8F0000BCFD82 /* complex */, + 0717456D2BFC8F0000BCFD82 /* primitive */, ); - path = options; + path = enums; sourceTree = ""; }; - 0727C8342B63937100C5ECCE /* traits */ = { + 071745992BFC8F0000BCFD82 /* options */ = { 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 */, + 0717456F2BFC8F0000BCFD82 /* Option_AmountZ.swift */, + 071745702BFC8F0000BCFD82 /* Option_APIErrorZ.swift */, + 071745712BFC8F0000BCFD82 /* Option_BigEndianScalarZ.swift */, + 071745722BFC8F0000BCFD82 /* Option_boolZ.swift */, + 071745732BFC8F0000BCFD82 /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift */, + 071745742BFC8F0000BCFD82 /* Option_C2Tuple_u64u16ZZ.swift */, + 071745752BFC8F0000BCFD82 /* Option_C2Tuple_u64u64ZZ.swift */, + 071745762BFC8F0000BCFD82 /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift */, + 071745772BFC8F0000BCFD82 /* Option_ChannelShutdownStateZ.swift */, + 071745782BFC8F0000BCFD82 /* Option_ClosureReasonZ.swift */, + 071745792BFC8F0000BCFD82 /* Option_CVec_SocketAddressZZ.swift */, + 0717457A2BFC8F0000BCFD82 /* Option_CVec_ThirtyTwoBytesZZ.swift */, + 0717457B2BFC8F0000BCFD82 /* Option_CVec_u8ZZ.swift */, + 0717457C2BFC8F0000BCFD82 /* Option_ECDSASignatureZ.swift */, + 0717457D2BFC8F0000BCFD82 /* Option_EventZ.swift */, + 0717457E2BFC8F0000BCFD82 /* Option_f64Z.swift */, + 0717457F2BFC8F0000BCFD82 /* Option_FilterZ.swift */, + 071745802BFC8F0000BCFD82 /* Option_HTLCClaimZ.swift */, + 071745812BFC8F0000BCFD82 /* Option_HTLCDestinationZ.swift */, + 071745822BFC8F0000BCFD82 /* Option_i64Z.swift */, + 071745832BFC8F0000BCFD82 /* Option_MaxDustHTLCExposureZ.swift */, + 071745842BFC8F0000BCFD82 /* Option_MonitorEventZ.swift */, + 071745852BFC8F0000BCFD82 /* Option_NetworkUpdateZ.swift */, + 071745862BFC8F0000BCFD82 /* Option_OffersMessageZ.swift */, + 071745872BFC8F0000BCFD82 /* Option_OnionMessageContentsZ.swift */, + 071745882BFC8F0000BCFD82 /* Option_PathFailureZ.swift */, + 071745892BFC8F0000BCFD82 /* Option_PaymentContextZ.swift */, + 0717458A2BFC8F0000BCFD82 /* Option_PaymentFailureReasonZ.swift */, + 0717458B2BFC8F0000BCFD82 /* Option_QuantityZ.swift */, + 0717458C2BFC8F0000BCFD82 /* Option_SecretKeyZ.swift */, + 0717458D2BFC8F0000BCFD82 /* Option_SocketAddressZ.swift */, + 0717458E2BFC8F0000BCFD82 /* Option_StrZ.swift */, + 0717458F2BFC8F0000BCFD82 /* Option_ThirtyTwoBytesZ.swift */, + 071745902BFC8F0000BCFD82 /* Option_TxOutZ.swift */, + 071745912BFC8F0000BCFD82 /* Option_TypeZ.swift */, + 071745922BFC8F0000BCFD82 /* Option_U128Z.swift */, + 071745932BFC8F0000BCFD82 /* Option_u16Z.swift */, + 071745942BFC8F0000BCFD82 /* Option_u32Z.swift */, + 071745952BFC8F0000BCFD82 /* Option_u64Z.swift */, + 071745962BFC8F0000BCFD82 /* Option_usizeZ.swift */, + 071745972BFC8F0000BCFD82 /* Option_UtxoLookupZ.swift */, + 071745982BFC8F0000BCFD82 /* Option_WriteableScoreZ.swift */, ); - path = traits; + path = options; sourceTree = ""; }; - 0727C85D2B63937100C5ECCE /* tuples */ = { + 071746882BFC8F0000BCFD82 /* results */ = { 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 */, + 0717459A2BFC8F0000BCFD82 /* Result_AcceptChannelDecodeErrorZ.swift */, + 0717459B2BFC8F0000BCFD82 /* Result_AcceptChannelV2DecodeErrorZ.swift */, + 0717459C2BFC8F0000BCFD82 /* Result_AnnouncementSignaturesDecodeErrorZ.swift */, + 0717459D2BFC8F0000BCFD82 /* Result_BestBlockDecodeErrorZ.swift */, + 0717459E2BFC8F0000BCFD82 /* Result_BigSizeDecodeErrorZ.swift */, + 0717459F2BFC8F0000BCFD82 /* Result_BlindedFailureDecodeErrorZ.swift */, + 071745A02BFC8F0000BCFD82 /* Result_BlindedForwardDecodeErrorZ.swift */, + 071745A12BFC8F0000BCFD82 /* Result_BlindedHopDecodeErrorZ.swift */, + 071745A22BFC8F0000BCFD82 /* Result_BlindedHopFeaturesDecodeErrorZ.swift */, + 071745A32BFC8F0000BCFD82 /* Result_BlindedPathDecodeErrorZ.swift */, + 071745A42BFC8F0000BCFD82 /* Result_BlindedPathNoneZ.swift */, + 071745A52BFC8F0000BCFD82 /* Result_BlindedPayInfoDecodeErrorZ.swift */, + 071745A62BFC8F0000BCFD82 /* Result_BlindedTailDecodeErrorZ.swift */, + 071745A72BFC8F0000BCFD82 /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift */, + 071745A82BFC8F0000BCFD82 /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift */, + 071745A92BFC8F0000BCFD82 /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift */, + 071745AA2BFC8F0000BCFD82 /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift */, + 071745AB2BFC8F0000BCFD82 /* Result_Bolt12InvoiceBolt12SemanticErrorZ.swift */, + 071745AC2BFC8F0000BCFD82 /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift */, + 071745AD2BFC8F0000BCFD82 /* Result_Bolt12OfferContextDecodeErrorZ.swift */, + 071745AE2BFC8F0000BCFD82 /* Result_Bolt12RefundContextDecodeErrorZ.swift */, + 071745AF2BFC8F0000BCFD82 /* Result_boolLightningErrorZ.swift */, + 071745B02BFC8F0000BCFD82 /* Result_boolPeerHandleErrorZ.swift */, + 071745B12BFC8F0000BCFD82 /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift */, + 071745B22BFC8F0000BCFD82 /* Result_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ.swift */, + 071745B32BFC8F0000BCFD82 /* Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ.swift */, + 071745B42BFC8F0000BCFD82 /* Result_C2Tuple_CVec_u8Zu64ZNoneZ.swift */, + 071745B52BFC8F0000BCFD82 /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift */, + 071745B62BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift */, + 071745B72BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift */, + 071745B82BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift */, + 071745B92BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift */, + 071745BA2BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift */, + 071745BB2BFC8F0000BCFD82 /* Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ.swift */, + 071745BC2BFC8F0000BCFD82 /* Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ.swift */, + 071745BD2BFC8F0000BCFD82 /* Result_ChannelAnnouncementDecodeErrorZ.swift */, + 071745BE2BFC8F0000BCFD82 /* Result_ChannelConfigDecodeErrorZ.swift */, + 071745BF2BFC8F0000BCFD82 /* Result_ChannelCounterpartyDecodeErrorZ.swift */, + 071745C02BFC8F0000BCFD82 /* Result_ChannelDerivationParametersDecodeErrorZ.swift */, + 071745C12BFC8F0000BCFD82 /* Result_ChannelDetailsDecodeErrorZ.swift */, + 071745C22BFC8F0000BCFD82 /* Result_ChannelFeaturesDecodeErrorZ.swift */, + 071745C32BFC8F0000BCFD82 /* Result_ChannelIdAPIErrorZ.swift */, + 071745C42BFC8F0000BCFD82 /* Result_ChannelIdDecodeErrorZ.swift */, + 071745C52BFC8F0000BCFD82 /* Result_ChannelInfoDecodeErrorZ.swift */, + 071745C62BFC8F0000BCFD82 /* Result_ChannelMonitorUpdateDecodeErrorZ.swift */, + 071745C72BFC8F0000BCFD82 /* Result_ChannelMonitorUpdateStatusNoneZ.swift */, + 071745C82BFC8F0000BCFD82 /* Result_ChannelPublicKeysDecodeErrorZ.swift */, + 071745C92BFC8F0000BCFD82 /* Result_ChannelReadyDecodeErrorZ.swift */, + 071745CA2BFC8F0000BCFD82 /* Result_ChannelReestablishDecodeErrorZ.swift */, + 071745CB2BFC8F0000BCFD82 /* Result_ChannelShutdownStateDecodeErrorZ.swift */, + 071745CC2BFC8F0000BCFD82 /* Result_ChannelTransactionParametersDecodeErrorZ.swift */, + 071745CD2BFC8F0000BCFD82 /* Result_ChannelTypeFeaturesDecodeErrorZ.swift */, + 071745CE2BFC8F0000BCFD82 /* Result_ChannelUpdateDecodeErrorZ.swift */, + 071745CF2BFC8F0000BCFD82 /* Result_ChannelUpdateInfoDecodeErrorZ.swift */, + 071745D02BFC8F0000BCFD82 /* Result_ClaimedHTLCDecodeErrorZ.swift */, + 071745D12BFC8F0000BCFD82 /* Result_ClosingSignedDecodeErrorZ.swift */, + 071745D22BFC8F0000BCFD82 /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift */, + 071745D32BFC8F0000BCFD82 /* Result_CoinSelectionNoneZ.swift */, + 071745D42BFC8F0000BCFD82 /* Result_CommitmentSignedDecodeErrorZ.swift */, + 071745D52BFC8F0000BCFD82 /* Result_CommitmentTransactionDecodeErrorZ.swift */, + 071745D62BFC8F0000BCFD82 /* Result_COption_APIErrorZDecodeErrorZ.swift */, + 071745D72BFC8F0000BCFD82 /* Result_COption_ClosureReasonZDecodeErrorZ.swift */, + 071745D82BFC8F0000BCFD82 /* Result_COption_EventZDecodeErrorZ.swift */, + 071745D92BFC8F0000BCFD82 /* Result_COption_HTLCDestinationZDecodeErrorZ.swift */, + 071745DA2BFC8F0000BCFD82 /* Result_COption_MonitorEventZDecodeErrorZ.swift */, + 071745DB2BFC8F0000BCFD82 /* Result_COption_NetworkUpdateZDecodeErrorZ.swift */, + 071745DC2BFC8F0000BCFD82 /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift */, + 071745DD2BFC8F0000BCFD82 /* Result_COption_PathFailureZDecodeErrorZ.swift */, + 071745DE2BFC8F0000BCFD82 /* Result_COption_TypeZDecodeErrorZ.swift */, + 071745DF2BFC8F0000BCFD82 /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift */, + 071745E02BFC8F0000BCFD82 /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift */, + 071745E12BFC8F0000BCFD82 /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift */, + 071745E22BFC8F0000BCFD82 /* Result_CVec_BlindedPathZNoneZ.swift */, + 071745E32BFC8F0000BCFD82 /* Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ.swift */, + 071745E42BFC8F0000BCFD82 /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift */, + 071745E52BFC8F0000BCFD82 /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift */, + 071745E62BFC8F0000BCFD82 /* Result_CVec_ECDSASignatureZNoneZ.swift */, + 071745E72BFC8F0000BCFD82 /* Result_CVec_StrZIOErrorZ.swift */, + 071745E82BFC8F0000BCFD82 /* Result_CVec_u8ZIOErrorZ.swift */, + 071745E92BFC8F0000BCFD82 /* Result_CVec_u8ZNoneZ.swift */, + 071745EA2BFC8F0000BCFD82 /* Result_CVec_u8ZPeerHandleErrorZ.swift */, + 071745EB2BFC8F0000BCFD82 /* Result_CVec_UtxoZNoneZ.swift */, + 071745EC2BFC8F0000BCFD82 /* Result_DelayedPaymentBasepointDecodeErrorZ.swift */, + 071745ED2BFC8F0000BCFD82 /* Result_DelayedPaymentKeyDecodeErrorZ.swift */, + 071745EE2BFC8F0000BCFD82 /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift */, + 071745EF2BFC8F0000BCFD82 /* Result_DescriptionCreationErrorZ.swift */, + 071745F02BFC8F0000BCFD82 /* Result_ECDSASignatureNoneZ.swift */, + 071745F12BFC8F0000BCFD82 /* Result_ErrorMessageDecodeErrorZ.swift */, + 071745F22BFC8F0000BCFD82 /* Result_FinalOnionHopDataDecodeErrorZ.swift */, + 071745F32BFC8F0000BCFD82 /* Result_FixedPenaltyScorerDecodeErrorZ.swift */, + 071745F42BFC8F0000BCFD82 /* Result_FundingCreatedDecodeErrorZ.swift */, + 071745F52BFC8F0000BCFD82 /* Result_FundingSignedDecodeErrorZ.swift */, + 071745F62BFC8F0000BCFD82 /* Result_GossipTimestampFilterDecodeErrorZ.swift */, + 071745F72BFC8F0000BCFD82 /* Result_HolderCommitmentTransactionDecodeErrorZ.swift */, + 071745F82BFC8F0000BCFD82 /* Result_HostnameDecodeErrorZ.swift */, + 071745F92BFC8F0000BCFD82 /* Result_HtlcBasepointDecodeErrorZ.swift */, + 071745FA2BFC8F0000BCFD82 /* Result_HTLCDescriptorDecodeErrorZ.swift */, + 071745FB2BFC8F0000BCFD82 /* Result_HtlcKeyDecodeErrorZ.swift */, + 071745FC2BFC8F0000BCFD82 /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift */, + 071745FD2BFC8F0000BCFD82 /* Result_HTLCUpdateDecodeErrorZ.swift */, + 071745FE2BFC8F0000BCFD82 /* Result_InFlightHtlcsDecodeErrorZ.swift */, + 071745FF2BFC8F0000BCFD82 /* Result_InitDecodeErrorZ.swift */, + 071746002BFC8F0000BCFD82 /* Result_InitFeaturesDecodeErrorZ.swift */, + 071746012BFC8F0000BCFD82 /* Result_InMemorySignerDecodeErrorZ.swift */, + 071746022BFC8F0000BCFD82 /* Result_InvoiceErrorDecodeErrorZ.swift */, + 071746032BFC8F0000BCFD82 /* Result_InvoiceRequestBolt12SemanticErrorZ.swift */, + 071746042BFC8F0000BCFD82 /* Result_InvoiceRequestFieldsDecodeErrorZ.swift */, + 071746052BFC8F0000BCFD82 /* Result_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ.swift */, + 071746062BFC8F0000BCFD82 /* Result_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ.swift */, + 071746072BFC8F0000BCFD82 /* Result_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ.swift */, + 071746082BFC8F0000BCFD82 /* Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ.swift */, + 071746092BFC8F0000BCFD82 /* Result_LockedChannelMonitorNoneZ.swift */, + 0717460A2BFC8F0000BCFD82 /* Result_MaxDustHTLCExposureDecodeErrorZ.swift */, + 0717460B2BFC8F0000BCFD82 /* Result_NetworkGraphDecodeErrorZ.swift */, + 0717460C2BFC8F0000BCFD82 /* Result_NodeAliasDecodeErrorZ.swift */, + 0717460D2BFC8F0000BCFD82 /* Result_NodeAnnouncementDecodeErrorZ.swift */, + 0717460E2BFC8F0000BCFD82 /* Result_NodeAnnouncementInfoDecodeErrorZ.swift */, + 0717460F2BFC8F0000BCFD82 /* Result_NodeFeaturesDecodeErrorZ.swift */, + 071746102BFC8F0000BCFD82 /* Result_NodeIdDecodeErrorZ.swift */, + 071746112BFC8F0000BCFD82 /* Result_NodeInfoDecodeErrorZ.swift */, + 071746122BFC8F0000BCFD82 /* Result_NoneAPIErrorZ.swift */, + 071746132BFC8F0000BCFD82 /* Result_NoneBolt11SemanticErrorZ.swift */, + 071746142BFC8F0000BCFD82 /* Result_NoneBolt12SemanticErrorZ.swift */, + 071746152BFC8F0000BCFD82 /* Result_NoneIOErrorZ.swift */, + 071746162BFC8F0000BCFD82 /* Result_NoneLightningErrorZ.swift */, + 071746172BFC8F0000BCFD82 /* Result_NoneNoneZ.swift */, + 071746182BFC8F0000BCFD82 /* Result_NonePaymentSendFailureZ.swift */, + 071746192BFC8F0000BCFD82 /* Result_NonePeerHandleErrorZ.swift */, + 0717461A2BFC8F0000BCFD82 /* Result_NoneRetryableSendFailureZ.swift */, + 0717461B2BFC8F0000BCFD82 /* Result_OfferBolt12ParseErrorZ.swift */, + 0717461C2BFC8F0000BCFD82 /* Result_OfferBolt12SemanticErrorZ.swift */, + 0717461D2BFC8F0000BCFD82 /* Result_OfferIdDecodeErrorZ.swift */, + 0717461E2BFC8F0000BCFD82 /* Result_OffersMessageDecodeErrorZ.swift */, + 0717461F2BFC8F0000BCFD82 /* Result_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift */, + 071746202BFC8F0000BCFD82 /* Result_OnionMessageDecodeErrorZ.swift */, + 071746212BFC8F0000BCFD82 /* Result_OnionMessagePathNoneZ.swift */, + 071746222BFC8F0000BCFD82 /* Result_OnionPacketDecodeErrorZ.swift */, + 071746232BFC8F0000BCFD82 /* Result_OpenChannelDecodeErrorZ.swift */, + 071746242BFC8F0000BCFD82 /* Result_OpenChannelV2DecodeErrorZ.swift */, + 071746252BFC8F0000BCFD82 /* Result_OutPointDecodeErrorZ.swift */, + 071746262BFC8F0000BCFD82 /* Result_OutputSpendStatusDecodeErrorZ.swift */, + 071746272BFC8F0000BCFD82 /* Result_OutputSweeperDecodeErrorZ.swift */, + 071746282BFC8F0000BCFD82 /* Result_PayeePubKeySecp256k1ErrorZ.swift */, + 071746292BFC8F0000BCFD82 /* Result_PaymentConstraintsDecodeErrorZ.swift */, + 0717462A2BFC8F0000BCFD82 /* Result_PaymentContextDecodeErrorZ.swift */, + 0717462B2BFC8F0000BCFD82 /* Result_PaymentFailureReasonDecodeErrorZ.swift */, + 0717462C2BFC8F0000BCFD82 /* Result_PaymentParametersDecodeErrorZ.swift */, + 0717462D2BFC8F0000BCFD82 /* Result_PaymentPurposeDecodeErrorZ.swift */, + 0717462E2BFC8F0000BCFD82 /* Result_PaymentRelayDecodeErrorZ.swift */, + 0717462F2BFC8F0000BCFD82 /* Result_PeeledOnionNoneZ.swift */, + 071746302BFC8F0000BCFD82 /* Result_PendingHTLCInfoDecodeErrorZ.swift */, + 071746312BFC8F0000BCFD82 /* Result_PendingHTLCInfoInboundHTLCErrZ.swift */, + 071746322BFC8F0000BCFD82 /* Result_PendingHTLCRoutingDecodeErrorZ.swift */, + 071746332BFC8F0000BCFD82 /* Result_PhantomRouteHintsDecodeErrorZ.swift */, + 071746342BFC8F0000BCFD82 /* Result_PingDecodeErrorZ.swift */, + 071746352BFC8F0000BCFD82 /* Result_PongDecodeErrorZ.swift */, + 071746362BFC8F0000BCFD82 /* Result_PositiveTimestampCreationErrorZ.swift */, + 071746372BFC8F0000BCFD82 /* Result_PrivateRouteCreationErrorZ.swift */, + 071746382BFC8F0000BCFD82 /* Result_ProbabilisticScorerDecodeErrorZ.swift */, + 071746392BFC8F0000BCFD82 /* Result_PublicKeyNoneZ.swift */, + 0717463A2BFC8F0000BCFD82 /* Result_PublicKeySecp256k1ErrorZ.swift */, + 0717463B2BFC8F0000BCFD82 /* Result_QueryChannelRangeDecodeErrorZ.swift */, + 0717463C2BFC8F0000BCFD82 /* Result_QueryShortChannelIdsDecodeErrorZ.swift */, + 0717463D2BFC8F0000BCFD82 /* Result_RecipientOnionFieldsDecodeErrorZ.swift */, + 0717463E2BFC8F0000BCFD82 /* Result_RecipientOnionFieldsNoneZ.swift */, + 0717463F2BFC8F0000BCFD82 /* Result_RecoverableSignatureNoneZ.swift */, + 071746402BFC8F0000BCFD82 /* Result_RefundBolt12ParseErrorZ.swift */, + 071746412BFC8F0000BCFD82 /* Result_RefundBolt12SemanticErrorZ.swift */, + 071746422BFC8F0000BCFD82 /* Result_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift */, + 071746432BFC8F0000BCFD82 /* Result_ReplyChannelRangeDecodeErrorZ.swift */, + 071746442BFC8F0000BCFD82 /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift */, + 071746452BFC8F0000BCFD82 /* Result_RetryDecodeErrorZ.swift */, + 071746462BFC8F0000BCFD82 /* Result_RevocationBasepointDecodeErrorZ.swift */, + 071746472BFC8F0000BCFD82 /* Result_RevocationKeyDecodeErrorZ.swift */, + 071746482BFC8F0000BCFD82 /* Result_RevokeAndACKDecodeErrorZ.swift */, + 071746492BFC8F0000BCFD82 /* Result_RouteDecodeErrorZ.swift */, + 0717464A2BFC8F0000BCFD82 /* Result_RouteHintDecodeErrorZ.swift */, + 0717464B2BFC8F0000BCFD82 /* Result_RouteHintHopDecodeErrorZ.swift */, + 0717464C2BFC8F0000BCFD82 /* Result_RouteHopDecodeErrorZ.swift */, + 0717464D2BFC8F0000BCFD82 /* Result_RouteLightningErrorZ.swift */, + 0717464E2BFC8F0000BCFD82 /* Result_RouteParametersDecodeErrorZ.swift */, + 0717464F2BFC8F0000BCFD82 /* Result_RoutingFeesDecodeErrorZ.swift */, + 071746502BFC8F0000BCFD82 /* Result_SchnorrSignatureNoneZ.swift */, + 071746512BFC8F0000BCFD82 /* Result_SendSuccessSendErrorZ.swift */, + 071746522BFC8F0000BCFD82 /* Result_ShutdownDecodeErrorZ.swift */, + 071746532BFC8F0000BCFD82 /* Result_ShutdownScriptDecodeErrorZ.swift */, + 071746542BFC8F0000BCFD82 /* Result_ShutdownScriptInvalidShutdownScriptZ.swift */, + 071746552BFC8F0000BCFD82 /* Result_ShutdownScriptNoneZ.swift */, + 071746562BFC8F0000BCFD82 /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift */, + 071746572BFC8F0000BCFD82 /* Result_SiPrefixBolt11ParseErrorZ.swift */, + 071746582BFC8F0000BCFD82 /* Result_SocketAddressDecodeErrorZ.swift */, + 071746592BFC8F0000BCFD82 /* Result_SocketAddressSocketAddressParseErrorZ.swift */, + 0717465A2BFC8F0000BCFD82 /* Result_SpendableOutputDescriptorDecodeErrorZ.swift */, + 0717465B2BFC8F0000BCFD82 /* Result_SpliceAckDecodeErrorZ.swift */, + 0717465C2BFC8F0000BCFD82 /* Result_SpliceDecodeErrorZ.swift */, + 0717465D2BFC8F0000BCFD82 /* Result_SpliceLockedDecodeErrorZ.swift */, + 0717465E2BFC8F0000BCFD82 /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift */, + 0717465F2BFC8F0000BCFD82 /* Result_StfuDecodeErrorZ.swift */, + 071746602BFC8F0000BCFD82 /* Result_StrSecp256k1ErrorZ.swift */, + 071746612BFC8F0000BCFD82 /* Result_ThirtyTwoBytesAPIErrorZ.swift */, + 071746622BFC8F0000BCFD82 /* Result_ThirtyTwoBytesNoneZ.swift */, + 071746632BFC8F0000BCFD82 /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift */, + 071746642BFC8F0000BCFD82 /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift */, + 071746652BFC8F0000BCFD82 /* Result_TrackedSpendableOutputDecodeErrorZ.swift */, + 071746662BFC8F0000BCFD82 /* Result_TransactionNoneZ.swift */, + 071746672BFC8F0000BCFD82 /* Result_TransactionU16LenLimitedDecodeErrorZ.swift */, + 071746682BFC8F0000BCFD82 /* Result_TransactionU16LenLimitedNoneZ.swift */, + 071746692BFC8F0000BCFD82 /* Result_TrustedClosingTransactionNoneZ.swift */, + 0717466A2BFC8F0000BCFD82 /* Result_TrustedCommitmentTransactionNoneZ.swift */, + 0717466B2BFC8F0000BCFD82 /* Result_TxAbortDecodeErrorZ.swift */, + 0717466C2BFC8F0000BCFD82 /* Result_TxAckRbfDecodeErrorZ.swift */, + 0717466D2BFC8F0000BCFD82 /* Result_TxAddInputDecodeErrorZ.swift */, + 0717466E2BFC8F0000BCFD82 /* Result_TxAddOutputDecodeErrorZ.swift */, + 0717466F2BFC8F0000BCFD82 /* Result_TxCompleteDecodeErrorZ.swift */, + 071746702BFC8F0000BCFD82 /* Result_TxCreationKeysDecodeErrorZ.swift */, + 071746712BFC8F0000BCFD82 /* Result_TxInitRbfDecodeErrorZ.swift */, + 071746722BFC8F0000BCFD82 /* Result_TxOutUtxoLookupErrorZ.swift */, + 071746732BFC8F0000BCFD82 /* Result_TxRemoveInputDecodeErrorZ.swift */, + 071746742BFC8F0000BCFD82 /* Result_TxRemoveOutputDecodeErrorZ.swift */, + 071746752BFC8F0000BCFD82 /* Result_TxSignaturesDecodeErrorZ.swift */, + 071746762BFC8F0000BCFD82 /* Result_u32GraphSyncErrorZ.swift */, + 071746772BFC8F0000BCFD82 /* Result_u64ShortChannelIdErrorZ.swift */, + 071746782BFC8F0000BCFD82 /* Result_UnknownPaymentContextDecodeErrorZ.swift */, + 071746792BFC8F0000BCFD82 /* Result_UnsignedBolt12InvoiceBolt12SemanticErrorZ.swift */, + 0717467A2BFC8F0000BCFD82 /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift */, + 0717467B2BFC8F0000BCFD82 /* Result_UnsignedChannelUpdateDecodeErrorZ.swift */, + 0717467C2BFC8F0000BCFD82 /* Result_UnsignedInvoiceRequestBolt12SemanticErrorZ.swift */, + 0717467D2BFC8F0000BCFD82 /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift */, + 0717467E2BFC8F0000BCFD82 /* Result_UntrustedStringDecodeErrorZ.swift */, + 0717467F2BFC8F0000BCFD82 /* Result_UpdateAddHTLCDecodeErrorZ.swift */, + 071746802BFC8F0000BCFD82 /* Result_UpdateFailHTLCDecodeErrorZ.swift */, + 071746812BFC8F0000BCFD82 /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift */, + 071746822BFC8F0000BCFD82 /* Result_UpdateFeeDecodeErrorZ.swift */, + 071746832BFC8F0000BCFD82 /* Result_UpdateFulfillHTLCDecodeErrorZ.swift */, + 071746842BFC8F0000BCFD82 /* Result_VerifiedInvoiceRequestNoneZ.swift */, + 071746852BFC8F0000BCFD82 /* Result_WarningMessageDecodeErrorZ.swift */, + 071746862BFC8F0000BCFD82 /* Result_WitnessNoneZ.swift */, + 071746872BFC8F0000BCFD82 /* Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift */, ); - path = tuples; + path = results; sourceTree = ""; }; - 0727C87E2B63937100C5ECCE /* enums */ = { + 071747752BFC8F0000BCFD82 /* structs */ = { isa = PBXGroup; children = ( - 0727C87F2B63937100C5ECCE /* complex */, - 0727C8A82B63937100C5ECCE /* primitive */, + 071746892BFC8F0000BCFD82 /* AcceptChannel.swift */, + 0717468A2BFC8F0000BCFD82 /* AcceptChannelV2.swift */, + 0717468B2BFC8F0000BCFD82 /* AnchorDescriptor.swift */, + 0717468C2BFC8F0000BCFD82 /* AnnouncementSignatures.swift */, + 0717468D2BFC8F0000BCFD82 /* BackgroundProcessor.swift */, + 0717468E2BFC8F0000BCFD82 /* BestBlock.swift */, + 0717468F2BFC8F0000BCFD82 /* BigSize.swift */, + 071746902BFC8F0000BCFD82 /* BindingsError.swift */, + 071746912BFC8F0000BCFD82 /* BindingsInit.swift */, + 071746922BFC8F0000BCFD82 /* BlindedForward.swift */, + 071746932BFC8F0000BCFD82 /* BlindedHop.swift */, + 071746942BFC8F0000BCFD82 /* BlindedHopFeatures.swift */, + 071746952BFC8F0000BCFD82 /* BlindedPath.swift */, + 071746962BFC8F0000BCFD82 /* BlindedPathCandidate.swift */, + 071746972BFC8F0000BCFD82 /* BlindedPayInfo.swift */, + 071746982BFC8F0000BCFD82 /* BlindedTail.swift */, + 071746992BFC8F0000BCFD82 /* Bolt11Invoice.swift */, + 0717469A2BFC8F0000BCFD82 /* Bolt11InvoiceFeatures.swift */, + 0717469B2BFC8F0000BCFD82 /* Bolt11InvoiceSignature.swift */, + 0717469C2BFC8F0000BCFD82 /* Bolt12Invoice.swift */, + 0717469D2BFC8F0000BCFD82 /* Bolt12InvoiceFeatures.swift */, + 0717469E2BFC8F0000BCFD82 /* Bolt12OfferContext.swift */, + 0717469F2BFC8F0000BCFD82 /* Bolt12ParseError.swift */, + 071746A02BFC8F0000BCFD82 /* Bolt12RefundContext.swift */, + 071746A12BFC8F0000BCFD82 /* BuiltCommitmentTransaction.swift */, + 071746A22BFC8F0000BCFD82 /* BumpTransactionEventHandler.swift */, + 071746A32BFC8F0000BCFD82 /* ChainMonitor.swift */, + 071746A42BFC8F0000BCFD82 /* ChainParameters.swift */, + 071746A52BFC8F0000BCFD82 /* ChannelAnnouncement.swift */, + 071746A62BFC8F0000BCFD82 /* ChannelConfig.swift */, + 071746A72BFC8F0000BCFD82 /* ChannelConfigUpdate.swift */, + 071746A82BFC8F0000BCFD82 /* ChannelCounterparty.swift */, + 071746A92BFC8F0000BCFD82 /* ChannelDerivationParameters.swift */, + 071746AA2BFC8F0000BCFD82 /* ChannelDetails.swift */, + 071746AB2BFC8F0000BCFD82 /* ChannelFeatures.swift */, + 071746AC2BFC8F0000BCFD82 /* ChannelHandshakeConfig.swift */, + 071746AD2BFC8F0000BCFD82 /* ChannelHandshakeLimits.swift */, + 071746AE2BFC8F0000BCFD82 /* ChannelId.swift */, + 071746AF2BFC8F0000BCFD82 /* ChannelInfo.swift */, + 071746B02BFC8F0000BCFD82 /* ChannelManager.swift */, + 071746B12BFC8F0000BCFD82 /* ChannelManagerReadArgs.swift */, + 071746B22BFC8F0000BCFD82 /* ChannelMonitor.swift */, + 071746B32BFC8F0000BCFD82 /* ChannelMonitorUpdate.swift */, + 071746B42BFC8F0000BCFD82 /* ChannelPublicKeys.swift */, + 071746B52BFC8F0000BCFD82 /* ChannelReady.swift */, + 071746B62BFC8F0000BCFD82 /* ChannelReestablish.swift */, + 071746B72BFC8F0000BCFD82 /* ChannelTransactionParameters.swift */, + 071746B82BFC8F0000BCFD82 /* ChannelTypeFeatures.swift */, + 071746B92BFC8F0000BCFD82 /* ChannelUpdate.swift */, + 071746BA2BFC8F0000BCFD82 /* ChannelUpdateInfo.swift */, + 071746BB2BFC8F0000BCFD82 /* ChannelUsage.swift */, + 071746BC2BFC8F0000BCFD82 /* ClaimedHTLC.swift */, + 071746BD2BFC8F0000BCFD82 /* ClosingSigned.swift */, + 071746BE2BFC8F0000BCFD82 /* ClosingSignedFeeRange.swift */, + 071746BF2BFC8F0000BCFD82 /* ClosingTransaction.swift */, + 071746C02BFC8F0000BCFD82 /* CoinSelection.swift */, + 071746C12BFC8F0000BCFD82 /* CommitmentSigned.swift */, + 071746C22BFC8F0000BCFD82 /* CommitmentTransaction.swift */, + 071746C32BFC8F0000BCFD82 /* CommitmentUpdate.swift */, + 071746C42BFC8F0000BCFD82 /* CommonAcceptChannelFields.swift */, + 071746C52BFC8F0000BCFD82 /* CommonOpenChannelFields.swift */, + 071746C62BFC8F0000BCFD82 /* CounterpartyChannelTransactionParameters.swift */, + 071746C72BFC8F0000BCFD82 /* CounterpartyCommitmentSecrets.swift */, + 071746C82BFC8F0000BCFD82 /* CounterpartyForwardingInfo.swift */, + 071746C92BFC8F0000BCFD82 /* DefaultMessageRouter.swift */, + 071746CA2BFC8F0000BCFD82 /* DefaultRouter.swift */, + 071746CB2BFC8F0000BCFD82 /* DelayedPaymentBasepoint.swift */, + 071746CC2BFC8F0000BCFD82 /* DelayedPaymentKey.swift */, + 071746CD2BFC8F0000BCFD82 /* DelayedPaymentOutputDescriptor.swift */, + 071746CE2BFC8F0000BCFD82 /* Description.swift */, + 071746CF2BFC8F0000BCFD82 /* DirectedChannelInfo.swift */, + 071746D02BFC8F0000BCFD82 /* DirectedChannelTransactionParameters.swift */, + 071746D12BFC8F0000BCFD82 /* EmptyNodeIdLookUp.swift */, + 071746D22BFC8F0000BCFD82 /* ErroneousField.swift */, + 071746D32BFC8F0000BCFD82 /* ErroringMessageHandler.swift */, + 071746D42BFC8F0000BCFD82 /* ErrorMessage.swift */, + 071746D52BFC8F0000BCFD82 /* ExpandedKey.swift */, + 071746D62BFC8F0000BCFD82 /* ExpiryTime.swift */, + 071746D72BFC8F0000BCFD82 /* FilesystemStore.swift */, + 071746D82BFC8F0000BCFD82 /* FinalOnionHopData.swift */, + 071746D92BFC8F0000BCFD82 /* FirstHopCandidate.swift */, + 071746DA2BFC8F0000BCFD82 /* FixedPenaltyScorer.swift */, + 071746DB2BFC8F0000BCFD82 /* ForwardNode.swift */, + 071746DC2BFC8F0000BCFD82 /* ForwardTlvs.swift */, + 071746DD2BFC8F0000BCFD82 /* FundingCreated.swift */, + 071746DE2BFC8F0000BCFD82 /* FundingSigned.swift */, + 071746DF2BFC8F0000BCFD82 /* Future.swift */, + 071746E02BFC8F0000BCFD82 /* GossipTimestampFilter.swift */, + 071746E12BFC8F0000BCFD82 /* HolderCommitmentTransaction.swift */, + 071746E22BFC8F0000BCFD82 /* Hostname.swift */, + 071746E32BFC8F0000BCFD82 /* HtlcBasepoint.swift */, + 071746E42BFC8F0000BCFD82 /* HTLCDescriptor.swift */, + 071746E52BFC8F0000BCFD82 /* HtlcKey.swift */, + 071746E62BFC8F0000BCFD82 /* HTLCOutputInCommitment.swift */, + 071746E72BFC8F0000BCFD82 /* HTLCUpdate.swift */, + 071746E82BFC8F0000BCFD82 /* IgnoringMessageHandler.swift */, + 071746E92BFC8F0000BCFD82 /* InboundHTLCErr.swift */, + 071746EA2BFC8F0000BCFD82 /* InFlightHtlcs.swift */, + 071746EB2BFC8F0000BCFD82 /* InitFeatures.swift */, + 071746EC2BFC8F0000BCFD82 /* InMemorySigner.swift */, + 071746ED2BFC8F0000BCFD82 /* Input.swift */, + 071746EE2BFC8F0000BCFD82 /* InvalidShutdownScript.swift */, + 071746EF2BFC8F0000BCFD82 /* InvoiceError.swift */, + 071746F02BFC8F0000BCFD82 /* InvoiceRequest.swift */, + 071746F12BFC8F0000BCFD82 /* InvoiceRequestFeatures.swift */, + 071746F22BFC8F0000BCFD82 /* InvoiceRequestFields.swift */, + 071746F32BFC8F0000BCFD82 /* InvoiceRequestWithDerivedPayerIdBuilder.swift */, + 071746F42BFC8F0000BCFD82 /* InvoiceRequestWithExplicitPayerIdBuilder.swift */, + 071746F52BFC8F0000BCFD82 /* InvoiceWithDerivedSigningPubkeyBuilder.swift */, + 071746F62BFC8F0000BCFD82 /* InvoiceWithExplicitSigningPubkeyBuilder.swift */, + 071746F72BFC8F0000BCFD82 /* KeysManager.swift */, + 071746F82BFC8F0000BCFD82 /* LightningError.swift */, + 071746F92BFC8F0000BCFD82 /* LockedChannelMonitor.swift */, + 071746FA2BFC8F0000BCFD82 /* MessageHandler.swift */, + 071746FB2BFC8F0000BCFD82 /* MinFinalCltvExpiryDelta.swift */, + 071746FC2BFC8F0000BCFD82 /* MonitorUpdateId.swift */, + 071746FD2BFC8F0000BCFD82 /* MonitorUpdatingPersister.swift */, + 071746FE2BFC8F0000BCFD82 /* MultiThreadedLockableScore.swift */, + 071746FF2BFC8F0000BCFD82 /* MultiThreadedScoreLockRead.swift */, + 071747002BFC8F0000BCFD82 /* MultiThreadedScoreLockWrite.swift */, + 071747012BFC8F0000BCFD82 /* NetworkGraph.swift */, + 071747022BFC8F0000BCFD82 /* NodeAlias.swift */, + 071747032BFC8F0000BCFD82 /* NodeAnnouncement.swift */, + 071747042BFC8F0000BCFD82 /* NodeAnnouncementInfo.swift */, + 071747052BFC8F0000BCFD82 /* NodeFeatures.swift */, + 071747062BFC8F0000BCFD82 /* NodeId.swift */, + 071747072BFC8F0000BCFD82 /* NodeInfo.swift */, + 071747082BFC8F0000BCFD82 /* Offer.swift */, + 071747092BFC8F0000BCFD82 /* OfferFeatures.swift */, + 0717470A2BFC8F0000BCFD82 /* OfferId.swift */, + 0717470B2BFC8F0000BCFD82 /* OfferWithDerivedMetadataBuilder.swift */, + 0717470C2BFC8F0000BCFD82 /* OfferWithExplicitMetadataBuilder.swift */, + 0717470D2BFC8F0000BCFD82 /* OneHopBlindedPathCandidate.swift */, + 0717470E2BFC8F0000BCFD82 /* OnionMessage.swift */, + 0717470F2BFC8F0000BCFD82 /* OnionMessagePath.swift */, + 071747102BFC8F0000BCFD82 /* OnionMessenger.swift */, + 071747112BFC8F0000BCFD82 /* OnionPacket.swift */, + 071747122BFC8F0000BCFD82 /* OpenChannel.swift */, + 071747132BFC8F0000BCFD82 /* OpenChannelV2.swift */, + 071747142BFC8F0000BCFD82 /* OutPoint.swift */, + 071747152BFC8F0000BCFD82 /* OutputSweeper.swift */, + 071747162BFC8F0000BCFD82 /* P2PGossipSync.swift */, + 071747172BFC8F0000BCFD82 /* Packet.swift */, + 071747182BFC8F0000BCFD82 /* Path.swift */, + 071747192BFC8F0000BCFD82 /* PayeePubKey.swift */, + 0717471A2BFC8F0000BCFD82 /* PaymentConstraints.swift */, + 0717471B2BFC8F0000BCFD82 /* PaymentParameters.swift */, + 0717471C2BFC8F0000BCFD82 /* PaymentRelay.swift */, + 0717471D2BFC8F0000BCFD82 /* PeerDetails.swift */, + 0717471E2BFC8F0000BCFD82 /* PeerHandleError.swift */, + 0717471F2BFC8F0000BCFD82 /* PeerManager.swift */, + 071747202BFC8F0000BCFD82 /* PendingHTLCInfo.swift */, + 071747212BFC8F0000BCFD82 /* PhantomKeysManager.swift */, + 071747222BFC8F0000BCFD82 /* PhantomRouteHints.swift */, + 071747232BFC8F0000BCFD82 /* Ping.swift */, + 071747242BFC8F0000BCFD82 /* Pong.swift */, + 071747252BFC8F0000BCFD82 /* PositiveTimestamp.swift */, + 071747262BFC8F0000BCFD82 /* PrintableString.swift */, + 071747272BFC8F0000BCFD82 /* PrivateHopCandidate.swift */, + 071747282BFC8F0000BCFD82 /* PrivateRoute.swift */, + 071747292BFC8F0000BCFD82 /* ProbabilisticScorer.swift */, + 0717472A2BFC8F0000BCFD82 /* ProbabilisticScoringDecayParameters.swift */, + 0717472B2BFC8F0000BCFD82 /* ProbabilisticScoringFeeParameters.swift */, + 0717472C2BFC8F0000BCFD82 /* PublicHopCandidate.swift */, + 0717472D2BFC8F0000BCFD82 /* QueryChannelRange.swift */, + 0717472E2BFC8F0000BCFD82 /* QueryShortChannelIds.swift */, + 0717472F2BFC8F0000BCFD82 /* RandomBytes.swift */, + 071747302BFC8F0000BCFD82 /* RapidGossipSync.swift */, + 071747312BFC8F0000BCFD82 /* RawBolt11Invoice.swift */, + 071747322BFC8F0000BCFD82 /* RawDataPart.swift */, + 071747332BFC8F0000BCFD82 /* ReadOnlyNetworkGraph.swift */, + 071747342BFC8F0000BCFD82 /* ReceiveTlvs.swift */, + 071747352BFC8F0000BCFD82 /* RecipientOnionFields.swift */, + 071747362BFC8F0000BCFD82 /* Record.swift */, + 071747372BFC8F0000BCFD82 /* Refund.swift */, + 071747382BFC8F0000BCFD82 /* RefundMaybeWithDerivedMetadataBuilder.swift */, + 071747392BFC8F0000BCFD82 /* ReplyChannelRange.swift */, + 0717473A2BFC8F0000BCFD82 /* ReplyShortChannelIdsEnd.swift */, + 0717473B2BFC8F0000BCFD82 /* RevocationBasepoint.swift */, + 0717473C2BFC8F0000BCFD82 /* RevocationKey.swift */, + 0717473D2BFC8F0000BCFD82 /* RevokeAndACK.swift */, + 0717473E2BFC8F0000BCFD82 /* Route.swift */, + 0717473F2BFC8F0000BCFD82 /* RouteHint.swift */, + 071747402BFC8F0000BCFD82 /* RouteHintHop.swift */, + 071747412BFC8F0000BCFD82 /* RouteHop.swift */, + 071747422BFC8F0000BCFD82 /* RouteParameters.swift */, + 071747432BFC8F0000BCFD82 /* RoutingFees.swift */, + 071747442BFC8F0000BCFD82 /* ScorerAccountingForInFlightHtlcs.swift */, + 071747452BFC8F0000BCFD82 /* Sha256.swift */, + 071747462BFC8F0000BCFD82 /* Shutdown.swift */, + 071747472BFC8F0000BCFD82 /* ShutdownScript.swift */, + 071747482BFC8F0000BCFD82 /* SignedRawBolt11Invoice.swift */, + 071747492BFC8F0000BCFD82 /* Sleeper.swift */, + 0717474A2BFC8F0000BCFD82 /* Splice.swift */, + 0717474B2BFC8F0000BCFD82 /* SpliceAck.swift */, + 0717474C2BFC8F0000BCFD82 /* SpliceLocked.swift */, + 0717474D2BFC8F0000BCFD82 /* StaticPaymentOutputDescriptor.swift */, + 0717474E2BFC8F0000BCFD82 /* Stfu.swift */, + 0717474F2BFC8F0000BCFD82 /* TaggedHash.swift */, + 071747502BFC8F0000BCFD82 /* TrackedSpendableOutput.swift */, + 071747512BFC8F0000BCFD82 /* TrampolineOnionPacket.swift */, + 071747522BFC8F0000BCFD82 /* TransactionU16LenLimited.swift */, + 071747532BFC8F0000BCFD82 /* TrustedClosingTransaction.swift */, + 071747542BFC8F0000BCFD82 /* TrustedCommitmentTransaction.swift */, + 071747552BFC8F0000BCFD82 /* TxAbort.swift */, + 071747562BFC8F0000BCFD82 /* TxAckRbf.swift */, + 071747572BFC8F0000BCFD82 /* TxAddInput.swift */, + 071747582BFC8F0000BCFD82 /* TxAddOutput.swift */, + 071747592BFC8F0000BCFD82 /* TxComplete.swift */, + 0717475A2BFC8F0000BCFD82 /* TxCreationKeys.swift */, + 0717475B2BFC8F0000BCFD82 /* TxIn.swift */, + 0717475C2BFC8F0000BCFD82 /* TxInitRbf.swift */, + 0717475D2BFC8F0000BCFD82 /* TxOut.swift */, + 0717475E2BFC8F0000BCFD82 /* TxRemoveInput.swift */, + 0717475F2BFC8F0000BCFD82 /* TxRemoveOutput.swift */, + 071747602BFC8F0000BCFD82 /* TxSignatures.swift */, + 071747612BFC8F0000BCFD82 /* UnknownPaymentContext.swift */, + 071747622BFC8F0000BCFD82 /* UnsignedBolt12Invoice.swift */, + 071747632BFC8F0000BCFD82 /* UnsignedChannelAnnouncement.swift */, + 071747642BFC8F0000BCFD82 /* UnsignedChannelUpdate.swift */, + 071747652BFC8F0000BCFD82 /* UnsignedInvoiceRequest.swift */, + 071747662BFC8F0000BCFD82 /* UnsignedNodeAnnouncement.swift */, + 071747672BFC8F0000BCFD82 /* UntrustedString.swift */, + 071747682BFC8F0000BCFD82 /* UpdateAddHTLC.swift */, + 071747692BFC8F0000BCFD82 /* UpdateFailHTLC.swift */, + 0717476A2BFC8F0000BCFD82 /* UpdateFailMalformedHTLC.swift */, + 0717476B2BFC8F0000BCFD82 /* UpdateFee.swift */, + 0717476C2BFC8F0000BCFD82 /* UpdateFulfillHTLC.swift */, + 0717476D2BFC8F0000BCFD82 /* UserConfig.swift */, + 0717476E2BFC8F0000BCFD82 /* Utxo.swift */, + 0717476F2BFC8F0000BCFD82 /* UtxoFuture.swift */, + 071747702BFC8F0000BCFD82 /* VerifiedInvoiceRequest.swift */, + 071747712BFC8F0000BCFD82 /* Wallet.swift */, + 071747722BFC8F0000BCFD82 /* WarningMessage.swift */, + 071747732BFC8F0000BCFD82 /* WatchedOutput.swift */, + 071747742BFC8F0000BCFD82 /* WitnessProgram.swift */, ); - path = enums; + path = structs; sourceTree = ""; }; - 0727C87F2B63937100C5ECCE /* complex */ = { + 071747A32BFC8F0000BCFD82 /* traits */ = { 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 */, + 071747762BFC8F0000BCFD82 /* BindingsType.swift */, + 071747772BFC8F0000BCFD82 /* BroadcasterInterface.swift */, + 071747782BFC8F0000BCFD82 /* ChangeDestinationSource.swift */, + 071747792BFC8F0000BCFD82 /* ChannelMessageHandler.swift */, + 0717477A2BFC8F0000BCFD82 /* ChannelSigner.swift */, + 0717477B2BFC8F0000BCFD82 /* CoinSelectionSource.swift */, + 0717477C2BFC8F0000BCFD82 /* Confirm.swift */, + 0717477D2BFC8F0000BCFD82 /* CustomMessageHandler.swift */, + 0717477E2BFC8F0000BCFD82 /* CustomMessageReader.swift */, + 0717477F2BFC8F0000BCFD82 /* CustomOnionMessageHandler.swift */, + 071747802BFC8F0000BCFD82 /* EcdsaChannelSigner.swift */, + 071747812BFC8F0000BCFD82 /* EntropySource.swift */, + 071747822BFC8F0000BCFD82 /* EventHandler.swift */, + 071747832BFC8F0000BCFD82 /* EventsProvider.swift */, + 071747842BFC8F0000BCFD82 /* FeeEstimator.swift */, + 071747852BFC8F0000BCFD82 /* Filter.swift */, + 071747862BFC8F0000BCFD82 /* FutureCallback.swift */, + 071747872BFC8F0000BCFD82 /* KVStore.swift */, + 071747882BFC8F0000BCFD82 /* Listen.swift */, + 071747892BFC8F0000BCFD82 /* LockableScore.swift */, + 0717478A2BFC8F0000BCFD82 /* Logger.swift */, + 0717478B2BFC8F0000BCFD82 /* MessageRouter.swift */, + 0717478C2BFC8F0000BCFD82 /* MessageSendEventsProvider.swift */, + 0717478D2BFC8F0000BCFD82 /* NodeIdLookUp.swift */, + 0717478E2BFC8F0000BCFD82 /* NodeSigner.swift */, + 0717478F2BFC8F0000BCFD82 /* OffersMessageHandler.swift */, + 071747902BFC8F0000BCFD82 /* OnionMessageContents.swift */, + 071747912BFC8F0000BCFD82 /* OnionMessageHandler.swift */, + 071747922BFC8F0000BCFD82 /* OutputSpender.swift */, + 071747932BFC8F0000BCFD82 /* Persist.swift */, + 071747942BFC8F0000BCFD82 /* Persister.swift */, + 071747952BFC8F0000BCFD82 /* Router.swift */, + 071747962BFC8F0000BCFD82 /* RoutingMessageHandler.swift */, + 071747972BFC8F0000BCFD82 /* Score.swift */, + 071747982BFC8F0000BCFD82 /* ScoreLookUp.swift */, + 071747992BFC8F0000BCFD82 /* ScoreUpdate.swift */, + 0717479A2BFC8F0000BCFD82 /* SignBolt12InvoiceFn.swift */, + 0717479B2BFC8F0000BCFD82 /* SignerProvider.swift */, + 0717479C2BFC8F0000BCFD82 /* SignInvoiceRequestFn.swift */, + 0717479D2BFC8F0000BCFD82 /* SocketDescriptor.swift */, + 0717479E2BFC8F0000BCFD82 /* UtxoLookup.swift */, + 0717479F2BFC8F0000BCFD82 /* WalletSource.swift */, + 071747A02BFC8F0000BCFD82 /* Watch.swift */, + 071747A12BFC8F0000BCFD82 /* WriteableEcdsaChannelSigner.swift */, + 071747A22BFC8F0000BCFD82 /* WriteableScore.swift */, ); - path = complex; + path = traits; sourceTree = ""; }; - 0727C8A82B63937100C5ECCE /* primitive */ = { + 071747C42BFC8F0000BCFD82 /* tuples */ = { 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 */, + 071747A42BFC8F0000BCFD82 /* Tuple__u832u16Z.swift */, + 071747A52BFC8F0000BCFD82 /* Tuple__u1632_u1632Z.swift */, + 071747A62BFC8F0000BCFD82 /* Tuple_BestBlockOutputSweeperZ.swift */, + 071747A72BFC8F0000BCFD82 /* Tuple_BlindedPayInfoBlindedPathZ.swift */, + 071747A82BFC8F0000BCFD82 /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift */, + 071747A92BFC8F0000BCFD82 /* Tuple_ChannelIdPublicKeyZ.swift */, + 071747AA2BFC8F0000BCFD82 /* Tuple_CVec_u8Zu64Z.swift */, + 071747AB2BFC8F0000BCFD82 /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift */, + 071747AC2BFC8F0000BCFD82 /* Tuple_OffersMessageDestinationBlindedPathZ.swift */, + 071747AD2BFC8F0000BCFD82 /* Tuple_OnionMessageContentsDestinationBlindedPathZ.swift */, + 071747AE2BFC8F0000BCFD82 /* Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ.swift */, + 071747AF2BFC8F0000BCFD82 /* Tuple_OutPointChannelIdZ.swift */, + 071747B02BFC8F0000BCFD82 /* Tuple_OutPointCVec_MonitorUpdateIdZZ.swift */, + 071747B12BFC8F0000BCFD82 /* Tuple_OutPointCVec_u8ZZ.swift */, + 071747B22BFC8F0000BCFD82 /* Tuple_PublicKeyCVec_SocketAddressZZ.swift */, + 071747B32BFC8F0000BCFD82 /* Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ.swift */, + 071747B42BFC8F0000BCFD82 /* Tuple_PublicKeyTypeZ.swift */, + 071747B52BFC8F0000BCFD82 /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift */, + 071747B62BFC8F0000BCFD82 /* Tuple_ThirtyTwoBytesChannelManagerZ.swift */, + 071747B72BFC8F0000BCFD82 /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift */, + 071747B82BFC8F0000BCFD82 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift */, + 071747B92BFC8F0000BCFD82 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift */, + 071747BA2BFC8F0000BCFD82 /* Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ.swift */, + 071747BB2BFC8F0000BCFD82 /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift */, + 071747BC2BFC8F0000BCFD82 /* Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ.swift */, + 071747BD2BFC8F0000BCFD82 /* Tuple_u32CVec_u8ZZ.swift */, + 071747BE2BFC8F0000BCFD82 /* Tuple_u32TxOutZ.swift */, + 071747BF2BFC8F0000BCFD82 /* Tuple_u64CVec_u8ZZ.swift */, + 071747C02BFC8F0000BCFD82 /* Tuple_u64u16Z.swift */, + 071747C12BFC8F0000BCFD82 /* Tuple_u64u64Z.swift */, + 071747C22BFC8F0000BCFD82 /* Tuple_usizeTransactionZ.swift */, + 071747C32BFC8F0000BCFD82 /* Tuple_Z.swift */, ); - path = primitive; + path = tuples; sourceTree = ""; }; - 0727C8BD2B63937100C5ECCE /* vectors */ = { + 071748042BFC8F0000BCFD82 /* 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 */, + 071747C52BFC8F0000BCFD82 /* Vec_APIErrorZ.swift */, + 071747C62BFC8F0000BCFD82 /* Vec_BalanceZ.swift */, + 071747C72BFC8F0000BCFD82 /* Vec_BlindedHopZ.swift */, + 071747C82BFC8F0000BCFD82 /* Vec_BlindedPathZ.swift */, + 071747C92BFC8F0000BCFD82 /* Vec_C2Tuple_BlindedPayInfoBlindedPathZZ.swift */, + 071747CA2BFC8F0000BCFD82 /* Vec_C2Tuple_ChannelIdPublicKeyZZ.swift */, + 071747CB2BFC8F0000BCFD82 /* Vec_C2Tuple_OutPointChannelIdZZ.swift */, + 071747CC2BFC8F0000BCFD82 /* Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ.swift */, + 071747CD2BFC8F0000BCFD82 /* Vec_C2Tuple_PublicKeyCVec_SocketAddressZZZ.swift */, + 071747CE2BFC8F0000BCFD82 /* Vec_C2Tuple_PublicKeyTypeZZ.swift */, + 071747CF2BFC8F0000BCFD82 /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift */, + 071747D02BFC8F0000BCFD82 /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift */, + 071747D12BFC8F0000BCFD82 /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift */, + 071747D22BFC8F0000BCFD82 /* Vec_C2Tuple_u32CVec_u8ZZZ.swift */, + 071747D32BFC8F0000BCFD82 /* Vec_C2Tuple_u32TxOutZZ.swift */, + 071747D42BFC8F0000BCFD82 /* Vec_C2Tuple_u64CVec_u8ZZZ.swift */, + 071747D52BFC8F0000BCFD82 /* Vec_C2Tuple_usizeTransactionZZ.swift */, + 071747D62BFC8F0000BCFD82 /* Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ.swift */, + 071747D72BFC8F0000BCFD82 /* Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ.swift */, + 071747D82BFC8F0000BCFD82 /* Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ.swift */, + 071747D92BFC8F0000BCFD82 /* Vec_C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZZ.swift */, + 071747DA2BFC8F0000BCFD82 /* Vec_ChannelDetailsZ.swift */, + 071747DB2BFC8F0000BCFD82 /* Vec_ChannelIdZ.swift */, + 071747DC2BFC8F0000BCFD82 /* Vec_ChannelMonitorZ.swift */, + 071747DD2BFC8F0000BCFD82 /* Vec_ClaimedHTLCZ.swift */, + 071747DE2BFC8F0000BCFD82 /* Vec_CommitmentTransactionZ.swift */, + 071747DF2BFC8F0000BCFD82 /* Vec_CResult_NoneAPIErrorZZ.swift */, + 071747E02BFC8F0000BCFD82 /* Vec_ECDSASignatureZ.swift */, + 071747E12BFC8F0000BCFD82 /* Vec_ForwardNodeZ.swift */, + 071747E22BFC8F0000BCFD82 /* Vec_FutureZ.swift */, + 071747E32BFC8F0000BCFD82 /* Vec_HTLCDescriptorZ.swift */, + 071747E42BFC8F0000BCFD82 /* Vec_HTLCOutputInCommitmentZ.swift */, + 071747E52BFC8F0000BCFD82 /* Vec_InputZ.swift */, + 071747E62BFC8F0000BCFD82 /* Vec_MessageSendEventZ.swift */, + 071747E72BFC8F0000BCFD82 /* Vec_MonitorEventZ.swift */, + 071747E82BFC8F0000BCFD82 /* Vec_MonitorUpdateIdZ.swift */, + 071747E92BFC8F0000BCFD82 /* Vec_NodeIdZ.swift */, + 071747EA2BFC8F0000BCFD82 /* Vec_PathZ.swift */, + 071747EB2BFC8F0000BCFD82 /* Vec_PeerDetailsZ.swift */, + 071747EC2BFC8F0000BCFD82 /* Vec_PhantomRouteHintsZ.swift */, + 071747ED2BFC8F0000BCFD82 /* Vec_PrivateRouteZ.swift */, + 071747EE2BFC8F0000BCFD82 /* Vec_PublicKeyZ.swift */, + 071747EF2BFC8F0000BCFD82 /* Vec_RecentPaymentDetailsZ.swift */, + 071747F02BFC8F0000BCFD82 /* Vec_RouteHintHopZ.swift */, + 071747F12BFC8F0000BCFD82 /* Vec_RouteHintZ.swift */, + 071747F22BFC8F0000BCFD82 /* Vec_RouteHopZ.swift */, + 071747F32BFC8F0000BCFD82 /* Vec_SocketAddressZ.swift */, + 071747F42BFC8F0000BCFD82 /* Vec_SpendableOutputDescriptorZ.swift */, + 071747F52BFC8F0000BCFD82 /* Vec_StrZ.swift */, + 071747F62BFC8F0000BCFD82 /* Vec_ThirtyTwoBytesZ.swift */, + 071747F72BFC8F0000BCFD82 /* Vec_TrackedSpendableOutputZ.swift */, + 071747F82BFC8F0000BCFD82 /* Vec_TransactionOutputsZ.swift */, + 071747F92BFC8F0000BCFD82 /* Vec_TransactionZ.swift */, + 071747FA2BFC8F0000BCFD82 /* Vec_TxOutZ.swift */, + 071747FB2BFC8F0000BCFD82 /* Vec_U5Z.swift */, + 071747FC2BFC8F0000BCFD82 /* Vec_u8Z.swift */, + 071747FD2BFC8F0000BCFD82 /* Vec_u64Z.swift */, + 071747FE2BFC8F0000BCFD82 /* Vec_UpdateAddHTLCZ.swift */, + 071747FF2BFC8F0000BCFD82 /* Vec_UpdateFailHTLCZ.swift */, + 071748002BFC8F0000BCFD82 /* Vec_UpdateFailMalformedHTLCZ.swift */, + 071748012BFC8F0000BCFD82 /* Vec_UpdateFulfillHTLCZ.swift */, + 071748022BFC8F0000BCFD82 /* Vec_UtxoZ.swift */, + 071748032BFC8F0000BCFD82 /* Vec_WitnessZ.swift */, ); path = vectors; sourceTree = ""; }; - 0727C8FC2B63937200C5ECCE /* results */ = { + 0717481A2BFC8F0000BCFD82 /* wrappers */ = { 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 */, + 071748052BFC8F0000BCFD82 /* BigEndianScalar.swift */, + 071748062BFC8F0000BCFD82 /* ECDSASignature.swift */, + 071748072BFC8F0000BCFD82 /* FourBytes.swift */, + 071748082BFC8F0000BCFD82 /* PublicKey.swift */, + 071748092BFC8F0000BCFD82 /* RecoverableSignature.swift */, + 0717480A2BFC8F0000BCFD82 /* SchnorrSignature.swift */, + 0717480B2BFC8F0000BCFD82 /* SecretKey.swift */, + 0717480C2BFC8F0000BCFD82 /* SixteenBytes.swift */, + 0717480D2BFC8F0000BCFD82 /* Str.swift */, + 0717480E2BFC8F0000BCFD82 /* ThirtyTwoBytes.swift */, + 0717480F2BFC8F0000BCFD82 /* ThirtyTwoU16s.swift */, + 071748102BFC8F0000BCFD82 /* ThreeBytes.swift */, + 071748112BFC8F0000BCFD82 /* Transaction.swift */, + 071748122BFC8F0000BCFD82 /* TweakedPublicKey.swift */, + 071748132BFC8F0000BCFD82 /* TwelveBytes.swift */, + 071748142BFC8F0000BCFD82 /* TwentyBytes.swift */, + 071748152BFC8F0000BCFD82 /* U5.swift */, + 071748162BFC8F0000BCFD82 /* U128.swift */, + 071748172BFC8F0000BCFD82 /* u8slice.swift */, + 071748182BFC8F0000BCFD82 /* Witness.swift */, + 071748192BFC8F0000BCFD82 /* WitnessVersion.swift */, ); - path = results; + path = wrappers; sourceTree = ""; }; - 0727C9D12B63937200C5ECCE /* structs */ = { + 0717481D2BFC8F0000BCFD82 /* bindings */ = { 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 */, + 0717456E2BFC8F0000BCFD82 /* enums */, + 071745992BFC8F0000BCFD82 /* options */, + 071746882BFC8F0000BCFD82 /* results */, + 071747752BFC8F0000BCFD82 /* structs */, + 071747A32BFC8F0000BCFD82 /* traits */, + 071747C42BFC8F0000BCFD82 /* tuples */, + 071748042BFC8F0000BCFD82 /* vectors */, + 0717481A2BFC8F0000BCFD82 /* wrappers */, + 0717481B2BFC8F0000BCFD82 /* Bindings.swift */, + 0717481C2BFC8F0000BCFD82 /* VersionDescriptor.swift */, ); - path = structs; + name = bindings; + path = ../../ci/LDKSwift/Sources/LDKSwift/bindings; sourceTree = ""; }; 07344C4A264277EC001CD90E = { @@ -4488,8 +4896,8 @@ 07E06779287CB1C800CFA8BF /* LDK */ = { isa = PBXGroup; children = ( - 0727C7F72B63937100C5ECCE /* bindings */, 07DF14AE29412AF900531169 /* batteries */, + 0717481D2BFC8F0000BCFD82 /* bindings */, ); name = LDK; sourceTree = ""; @@ -4722,690 +5130,758 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 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 */, + 07174F6E2BFC8F0100BCFD82 /* MultiThreadedScoreLockRead.swift in Sources */, + 07174DA62BFC8F0100BCFD82 /* BackgroundProcessor.swift in Sources */, + 071753162BFC8F0200BCFD82 /* Vec_PhantomRouteHintsZ.swift in Sources */, + 071751022BFC8F0100BCFD82 /* UnsignedChannelUpdate.swift in Sources */, + 07174BAA2BFC8F0000BCFD82 /* Result_NodeAnnouncementDecodeErrorZ.swift in Sources */, + 0717516E2BFC8F0100BCFD82 /* EcdsaChannelSigner.swift in Sources */, + 071752562BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift in Sources */, + 07174E062BFC8F0100BCFD82 /* ChannelAnnouncement.swift in Sources */, + 071750222BFC8F0100BCFD82 /* PublicHopCandidate.swift in Sources */, + 07174F862BFC8F0100BCFD82 /* NodeFeatures.swift in Sources */, + 07174E122BFC8F0100BCFD82 /* ChannelCounterparty.swift in Sources */, + 0717503E2BFC8F0100BCFD82 /* ReadOnlyNetworkGraph.swift in Sources */, + 0717485A2BFC8F0000BCFD82 /* GossipSync.swift in Sources */, + 0717488E2BFC8F0000BCFD82 /* PathFailure.swift in Sources */, + 07174F5E2BFC8F0100BCFD82 /* MinFinalCltvExpiryDelta.swift in Sources */, + 07174E362BFC8F0100BCFD82 /* ChannelManagerReadArgs.swift in Sources */, + 07174CCE2BFC8F0100BCFD82 /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift in Sources */, + 07174F362BFC8F0100BCFD82 /* InvoiceRequestFeatures.swift in Sources */, + 071750322BFC8F0100BCFD82 /* RapidGossipSync.swift in Sources */, + 07174B062BFC8F0000BCFD82 /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift in Sources */, + 07174CAE2BFC8F0100BCFD82 /* Result_RouteParametersDecodeErrorZ.swift in Sources */, + 07174B562BFC8F0000BCFD82 /* Result_HostnameDecodeErrorZ.swift in Sources */, + 07174D262BFC8F0100BCFD82 /* Result_TxAckRbfDecodeErrorZ.swift in Sources */, 07012EA0287753D000148346 /* ldk_net.c 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 */, + 07174AF62BFC8F0000BCFD82 /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift in Sources */, + 07174B622BFC8F0000BCFD82 /* Result_HtlcKeyDecodeErrorZ.swift in Sources */, + 071751B62BFC8F0100BCFD82 /* OutputSpender.swift in Sources */, + 0717491A2BFC8F0000BCFD82 /* Recipient.swift in Sources */, + 07174F162BFC8F0100BCFD82 /* InboundHTLCErr.swift in Sources */, + 071752422BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesChannelManagerZ.swift in Sources */, + 071749322BFC8F0000BCFD82 /* UtxoLookupError.swift in Sources */, + 071748C62BFC8F0000BCFD82 /* SignOrCreationError.swift in Sources */, + 0717482E2BFC8F0000BCFD82 /* Bolt11ParseError.swift in Sources */, + 0717515A2BFC8F0100BCFD82 /* CoinSelectionSource.swift in Sources */, + 07174C8E2BFC8F0100BCFD82 /* Result_RevocationBasepointDecodeErrorZ.swift in Sources */, + 071750362BFC8F0100BCFD82 /* RawBolt11Invoice.swift in Sources */, + 07174FF22BFC8F0100BCFD82 /* PendingHTLCInfo.swift in Sources */, + 0717517E2BFC8F0100BCFD82 /* FeeEstimator.swift in Sources */, + 071748DE2BFC8F0000BCFD82 /* BlindedFailure.swift in Sources */, + 071750122BFC8F0100BCFD82 /* PrivateRoute.swift in Sources */, + 07174B522BFC8F0000BCFD82 /* Result_HolderCommitmentTransactionDecodeErrorZ.swift in Sources */, + 07174AA22BFC8F0000BCFD82 /* Result_ChannelShutdownStateDecodeErrorZ.swift in Sources */, + 07174C5A2BFC8F0100BCFD82 /* Result_PublicKeyNoneZ.swift in Sources */, + 071750F62BFC8F0100BCFD82 /* UnknownPaymentContext.swift in Sources */, + 07174CFA2BFC8F0100BCFD82 /* Result_ThirtyTwoBytesAPIErrorZ.swift in Sources */, + 071749EA2BFC8F0000BCFD82 /* Result_BestBlockDecodeErrorZ.swift in Sources */, + 071750C22BFC8F0100BCFD82 /* TrustedCommitmentTransaction.swift in Sources */, + 071751F22BFC8F0200BCFD82 /* WriteableEcdsaChannelSigner.swift in Sources */, + 07174A262BFC8F0000BCFD82 /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift in Sources */, + 07174F1E2BFC8F0100BCFD82 /* InitFeatures.swift in Sources */, + 071751062BFC8F0100BCFD82 /* UnsignedInvoiceRequest.swift in Sources */, + 07174A1A2BFC8F0000BCFD82 /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift in Sources */, + 07174E762BFC8F0100BCFD82 /* CommitmentSigned.swift in Sources */, + 07174A3A2BFC8F0000BCFD82 /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift in Sources */, + 07174FDA2BFC8F0100BCFD82 /* PaymentConstraints.swift in Sources */, + 07174B822BFC8F0000BCFD82 /* Result_InvoiceRequestBolt12SemanticErrorZ.swift in Sources */, + 0717526E2BFC8F0200BCFD82 /* Tuple_u64u64Z.swift in Sources */, + 071751AE2BFC8F0100BCFD82 /* OnionMessageContents.swift in Sources */, + 0717499E2BFC8F0000BCFD82 /* Option_PaymentContextZ.swift in Sources */, + 07174C762BFC8F0100BCFD82 /* Result_RefundBolt12ParseErrorZ.swift in Sources */, + 07174D4A2BFC8F0100BCFD82 /* Result_TxSignaturesDecodeErrorZ.swift in Sources */, + 0717518E2BFC8F0100BCFD82 /* Listen.swift in Sources */, + 0717502E2BFC8F0100BCFD82 /* RandomBytes.swift in Sources */, + 07174D1E2BFC8F0100BCFD82 /* Result_TrustedCommitmentTransactionNoneZ.swift in Sources */, + 07174B7A2BFC8F0000BCFD82 /* Result_InMemorySignerDecodeErrorZ.swift in Sources */, + 071752A62BFC8F0200BCFD82 /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift in Sources */, + 071752E62BFC8F0200BCFD82 /* Vec_ECDSASignatureZ.swift in Sources */, + 07174B5A2BFC8F0000BCFD82 /* Result_HtlcBasepointDecodeErrorZ.swift in Sources */, + 0717499A2BFC8F0000BCFD82 /* Option_PathFailureZ.swift in Sources */, + 07174B8E2BFC8F0000BCFD82 /* Result_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ.swift in Sources */, + 07174DE22BFC8F0100BCFD82 /* Bolt12Invoice.swift in Sources */, + 07174F522BFC8F0100BCFD82 /* LightningError.swift in Sources */, + 071752822BFC8F0200BCFD82 /* Vec_BlindedHopZ.swift in Sources */, + 07174D762BFC8F0100BCFD82 /* Result_UpdateFailHTLCDecodeErrorZ.swift in Sources */, + 07174C422BFC8F0100BCFD82 /* Result_PhantomRouteHintsDecodeErrorZ.swift in Sources */, + 0717494A2BFC8F0000BCFD82 /* Option_C2Tuple_u64u16ZZ.swift in Sources */, + 07174C0E2BFC8F0100BCFD82 /* Result_OutputSpendStatusDecodeErrorZ.swift in Sources */, + 071749EE2BFC8F0000BCFD82 /* Result_BigSizeDecodeErrorZ.swift in Sources */, + 07174A4E2BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift in Sources */, + 071748B62BFC8F0000BCFD82 /* Retry.swift in Sources */, + 07174FCA2BFC8F0100BCFD82 /* P2PGossipSync.swift in Sources */, + 071748D22BFC8F0000BCFD82 /* SpendingDelay.swift in Sources */, + 07174F1A2BFC8F0100BCFD82 /* InFlightHtlcs.swift in Sources */, + 07174E4A2BFC8F0100BCFD82 /* ChannelReestablish.swift in Sources */, + 071749CE2BFC8F0000BCFD82 /* Option_u64Z.swift in Sources */, + 071752362BFC8F0200BCFD82 /* Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ.swift in Sources */, + 07174E622BFC8F0100BCFD82 /* ClaimedHTLC.swift in Sources */, + 0717522A2BFC8F0200BCFD82 /* Tuple_OutPointCVec_MonitorUpdateIdZZ.swift in Sources */, + 071748622BFC8F0000BCFD82 /* HTLCDestination.swift in Sources */, + 07174C462BFC8F0100BCFD82 /* Result_PingDecodeErrorZ.swift in Sources */, + 07174AEE2BFC8F0000BCFD82 /* Result_COption_TypeZDecodeErrorZ.swift in Sources */, + 071751BA2BFC8F0100BCFD82 /* Persist.swift in Sources */, + 07174BEE2BFC8F0000BCFD82 /* Result_OffersMessageDecodeErrorZ.swift in Sources */, + 07174B962BFC8F0000BCFD82 /* Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ.swift in Sources */, + 0717529E2BFC8F0200BCFD82 /* Vec_C2Tuple_PublicKeyTypeZZ.swift in Sources */, + 071753B62BFC8F0200BCFD82 /* U5.swift in Sources */, + 07174ADE2BFC8F0000BCFD82 /* Result_COption_MonitorEventZDecodeErrorZ.swift in Sources */, + 071751C22BFC8F0100BCFD82 /* Router.swift in Sources */, + 07174F462BFC8F0100BCFD82 /* InvoiceWithDerivedSigningPubkeyBuilder.swift in Sources */, + 07174DAA2BFC8F0100BCFD82 /* BestBlock.swift in Sources */, 07344C8726427F95001CD90E /* LDKExampleClass.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 */, + 0717495E2BFC8F0000BCFD82 /* Option_CVec_SocketAddressZZ.swift in Sources */, + 0717509A2BFC8F0100BCFD82 /* Splice.swift in Sources */, + 07174ECA2BFC8F0100BCFD82 /* ExpiryTime.swift in Sources */, + 071748CE2BFC8F0000BCFD82 /* SpendableOutputDescriptor.swift in Sources */, + 0717528A2BFC8F0200BCFD82 /* Vec_C2Tuple_BlindedPayInfoBlindedPathZZ.swift in Sources */, + 07174C7E2BFC8F0100BCFD82 /* Result_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift in Sources */, + 07174A2A2BFC8F0000BCFD82 /* Result_Bolt12OfferContextDecodeErrorZ.swift in Sources */, + 071750D22BFC8F0100BCFD82 /* TxAddOutput.swift in Sources */, + 07174D322BFC8F0100BCFD82 /* Result_TxCompleteDecodeErrorZ.swift in Sources */, + 0717493E2BFC8F0000BCFD82 /* Option_BigEndianScalarZ.swift in Sources */, + 07174F3A2BFC8F0100BCFD82 /* InvoiceRequestFields.swift in Sources */, + 07174A9A2BFC8F0000BCFD82 /* Result_ChannelReadyDecodeErrorZ.swift in Sources */, + 071748422BFC8F0000BCFD82 /* Destination.swift in Sources */, + 07174DBE2BFC8F0100BCFD82 /* BlindedHop.swift in Sources */, + 071748862BFC8F0000BCFD82 /* ParsedOnionMessageContents.swift in Sources */, + 071748AE2BFC8F0000BCFD82 /* Quantity.swift in Sources */, + 07174AA62BFC8F0000BCFD82 /* Result_ChannelTransactionParametersDecodeErrorZ.swift in Sources */, + 07174E262BFC8F0100BCFD82 /* ChannelHandshakeLimits.swift in Sources */, + 07174C822BFC8F0100BCFD82 /* Result_ReplyChannelRangeDecodeErrorZ.swift in Sources */, + 07174CEA2BFC8F0100BCFD82 /* Result_SpliceLockedDecodeErrorZ.swift in Sources */, + 07174FFA2BFC8F0100BCFD82 /* PhantomRouteHints.swift in Sources */, + 0717484A2BFC8F0000BCFD82 /* ErrorAction.swift in Sources */, + 07174A6E2BFC8F0000BCFD82 /* Result_ChannelConfigDecodeErrorZ.swift in Sources */, + 0717532A2BFC8F0200BCFD82 /* Vec_RouteHintZ.swift in Sources */, + 0717497A2BFC8F0000BCFD82 /* Option_HTLCClaimZ.swift in Sources */, + 071750F22BFC8F0100BCFD82 /* TxSignatures.swift in Sources */, + 0717520A2BFC8F0200BCFD82 /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift in Sources */, + 071750022BFC8F0100BCFD82 /* Pong.swift in Sources */, + 071749E62BFC8F0000BCFD82 /* Result_AnnouncementSignaturesDecodeErrorZ.swift in Sources */, + 071749DE2BFC8F0000BCFD82 /* Result_AcceptChannelDecodeErrorZ.swift in Sources */, + 07174A022BFC8F0000BCFD82 /* Result_BlindedPathDecodeErrorZ.swift in Sources */, + 07174BF62BFC8F0000BCFD82 /* Result_OnionMessageDecodeErrorZ.swift in Sources */, + 07174FC62BFC8F0100BCFD82 /* OutputSweeper.swift in Sources */, + 07174B262BFC8F0000BCFD82 /* Result_DelayedPaymentBasepointDecodeErrorZ.swift in Sources */, + 07174D5E2BFC8F0100BCFD82 /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift in Sources */, + 07174E222BFC8F0100BCFD82 /* ChannelHandshakeConfig.swift in Sources */, + 07174F6A2BFC8F0100BCFD82 /* MultiThreadedLockableScore.swift in Sources */, + 071752CA2BFC8F0200BCFD82 /* Vec_C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZZ.swift in Sources */, + 0717498E2BFC8F0000BCFD82 /* Option_NetworkUpdateZ.swift in Sources */, + 07174F9E2BFC8F0100BCFD82 /* OfferWithDerivedMetadataBuilder.swift in Sources */, + 07174A662BFC8F0000BCFD82 /* Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ.swift in Sources */, + 071750EE2BFC8F0100BCFD82 /* TxRemoveOutput.swift in Sources */, + 071752D22BFC8F0200BCFD82 /* Vec_ChannelIdZ.swift in Sources */, + 07174A6A2BFC8F0000BCFD82 /* Result_ChannelAnnouncementDecodeErrorZ.swift in Sources */, + 0717524E2BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift in Sources */, + 07174CBE2BFC8F0100BCFD82 /* Result_ShutdownDecodeErrorZ.swift in Sources */, + 07174BFA2BFC8F0000BCFD82 /* Result_OnionMessagePathNoneZ.swift in Sources */, + 071750AE2BFC8F0100BCFD82 /* TaggedHash.swift in Sources */, + 07174FD62BFC8F0100BCFD82 /* PayeePubKey.swift in Sources */, + 07174B6E2BFC8F0000BCFD82 /* Result_InFlightHtlcsDecodeErrorZ.swift in Sources */, + 07174EFA2BFC8F0100BCFD82 /* Hostname.swift in Sources */, + 0717537A2BFC8F0200BCFD82 /* ECDSASignature.swift in Sources */, + 07174E162BFC8F0100BCFD82 /* ChannelDerivationParameters.swift in Sources */, + 071753822BFC8F0200BCFD82 /* PublicKey.swift in Sources */, + 07174D162BFC8F0100BCFD82 /* Result_TransactionU16LenLimitedNoneZ.swift in Sources */, + 07174D722BFC8F0100BCFD82 /* Result_UpdateAddHTLCDecodeErrorZ.swift in Sources */, + 071748A62BFC8F0000BCFD82 /* PendingHTLCRouting.swift in Sources */, + 07174A4A2BFC8F0000BCFD82 /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift in Sources */, + 07174A922BFC8F0000BCFD82 /* Result_ChannelMonitorUpdateStatusNoneZ.swift in Sources */, + 07174FC22BFC8F0100BCFD82 /* OutPoint.swift in Sources */, + 071748D62BFC8F0000BCFD82 /* UnsignedGossipMessage.swift in Sources */, + 0717533A2BFC8F0200BCFD82 /* Vec_StrZ.swift in Sources */, + 071752F62BFC8F0200BCFD82 /* Vec_HTLCOutputInCommitmentZ.swift in Sources */, + 07174D2A2BFC8F0100BCFD82 /* Result_TxAddInputDecodeErrorZ.swift in Sources */, + 07174C662BFC8F0100BCFD82 /* Result_QueryShortChannelIdsDecodeErrorZ.swift in Sources */, + 071750722BFC8F0100BCFD82 /* RouteHintHop.swift in Sources */, + 071749C62BFC8F0000BCFD82 /* Option_u16Z.swift in Sources */, + 071751922BFC8F0100BCFD82 /* LockableScore.swift in Sources */, + 071748662BFC8F0000BCFD82 /* IntroductionNode.swift in Sources */, + 071751D62BFC8F0100BCFD82 /* SignBolt12InvoiceFn.swift in Sources */, + 07174F122BFC8F0100BCFD82 /* IgnoringMessageHandler.swift in Sources */, + 07174EBA2BFC8F0100BCFD82 /* ErroneousField.swift in Sources */, + 07174B722BFC8F0000BCFD82 /* Result_InitDecodeErrorZ.swift in Sources */, + 071751262BFC8F0100BCFD82 /* UserConfig.swift in Sources */, + 07174C722BFC8F0100BCFD82 /* Result_RecoverableSignatureNoneZ.swift in Sources */, + 071750BA2BFC8F0100BCFD82 /* TransactionU16LenLimited.swift in Sources */, + 07174A862BFC8F0000BCFD82 /* Result_ChannelIdDecodeErrorZ.swift in Sources */, + 071750162BFC8F0100BCFD82 /* ProbabilisticScorer.swift in Sources */, + 071752CE2BFC8F0200BCFD82 /* Vec_ChannelDetailsZ.swift in Sources */, + 07174DB62BFC8F0100BCFD82 /* BindingsInit.swift in Sources */, + 071751C62BFC8F0100BCFD82 /* RoutingMessageHandler.swift in Sources */, + 07174E422BFC8F0100BCFD82 /* ChannelPublicKeys.swift in Sources */, + 071749F22BFC8F0000BCFD82 /* Result_BlindedFailureDecodeErrorZ.swift in Sources */, + 071752162BFC8F0200BCFD82 /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift in Sources */, + 071753922BFC8F0200BCFD82 /* SixteenBytes.swift in Sources */, + 07174EEA2BFC8F0100BCFD82 /* FundingSigned.swift in Sources */, + 07174F022BFC8F0100BCFD82 /* HTLCDescriptor.swift in Sources */, + 07174CE22BFC8F0100BCFD82 /* Result_SpliceAckDecodeErrorZ.swift in Sources */, + 07174B0E2BFC8F0000BCFD82 /* Result_CVec_ECDSASignatureZNoneZ.swift in Sources */, + 07174D7A2BFC8F0100BCFD82 /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift in Sources */, + 071753322BFC8F0200BCFD82 /* Vec_SocketAddressZ.swift in Sources */, + 0717501E2BFC8F0100BCFD82 /* ProbabilisticScoringFeeParameters.swift in Sources */, + 07174A622BFC8F0000BCFD82 /* Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ.swift in Sources */, + 07174CB22BFC8F0100BCFD82 /* Result_RoutingFeesDecodeErrorZ.swift in Sources */, + 0717520E2BFC8F0200BCFD82 /* Tuple_ChannelIdPublicKeyZ.swift in Sources */, + 0717490E2BFC8F0000BCFD82 /* Network.swift in Sources */, + 07174E7A2BFC8F0100BCFD82 /* CommitmentTransaction.swift in Sources */, + 07174C6A2BFC8F0100BCFD82 /* Result_RecipientOnionFieldsDecodeErrorZ.swift in Sources */, + 07174FE22BFC8F0100BCFD82 /* PaymentRelay.swift in Sources */, + 0717539E2BFC8F0200BCFD82 /* ThirtyTwoU16s.swift in Sources */, + 07174DEA2BFC8F0100BCFD82 /* Bolt12OfferContext.swift in Sources */, + 071752B22BFC8F0200BCFD82 /* Vec_C2Tuple_u32TxOutZZ.swift in Sources */, + 07174B422BFC8F0000BCFD82 /* Result_FixedPenaltyScorerDecodeErrorZ.swift in Sources */, + 0717482A2BFC8F0000BCFD82 /* Bech32Error.swift in Sources */, + 07174D122BFC8F0100BCFD82 /* Result_TransactionU16LenLimitedDecodeErrorZ.swift in Sources */, + 07174CCA2BFC8F0100BCFD82 /* Result_ShutdownScriptNoneZ.swift in Sources */, + 071748762BFC8F0000BCFD82 /* NetworkUpdate.swift in Sources */, + 071749E22BFC8F0000BCFD82 /* Result_AcceptChannelV2DecodeErrorZ.swift in Sources */, + 07174EE62BFC8F0100BCFD82 /* FundingCreated.swift in Sources */, + 071749562BFC8F0000BCFD82 /* Option_ChannelShutdownStateZ.swift in Sources */, + 071749BA2BFC8F0000BCFD82 /* Option_TxOutZ.swift in Sources */, + 07174A362BFC8F0000BCFD82 /* Result_boolPeerHandleErrorZ.swift in Sources */, + 07174EDE2BFC8F0100BCFD82 /* ForwardNode.swift in Sources */, + 071752762BFC8F0200BCFD82 /* Tuple_Z.swift in Sources */, + 071753CE2BFC8F0200BCFD82 /* VersionDescriptor.swift in Sources */, + 0717512E2BFC8F0100BCFD82 /* UtxoFuture.swift in Sources */, + 07174BB62BFC8F0000BCFD82 /* Result_NodeIdDecodeErrorZ.swift in Sources */, + 071748AA2BFC8F0000BCFD82 /* ProbeSendFailure.swift in Sources */, + 071748522BFC8F0000BCFD82 /* FailureCode.swift in Sources */, + 07174ECE2BFC8F0100BCFD82 /* FilesystemStore.swift in Sources */, + 071749062BFC8F0000BCFD82 /* IOError.swift in Sources */, + 071752DE2BFC8F0200BCFD82 /* Vec_CommitmentTransactionZ.swift in Sources */, + 0717508A2BFC8F0100BCFD82 /* Shutdown.swift in Sources */, + 071749822BFC8F0000BCFD82 /* Option_i64Z.swift in Sources */, + 07174EB22BFC8F0100BCFD82 /* DirectedChannelTransactionParameters.swift in Sources */, + 07174FA62BFC8F0100BCFD82 /* OneHopBlindedPathCandidate.swift in Sources */, + 071752E22BFC8F0200BCFD82 /* Vec_CResult_NoneAPIErrorZZ.swift in Sources */, + 07174C1A2BFC8F0100BCFD82 /* Result_PaymentConstraintsDecodeErrorZ.swift in Sources */, + 07174B0A2BFC8F0000BCFD82 /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift in Sources */, + 07174D522BFC8F0100BCFD82 /* Result_u64ShortChannelIdErrorZ.swift in Sources */, + 07174BE22BFC8F0000BCFD82 /* Result_OfferBolt12ParseErrorZ.swift in Sources */, + 071749DA2BFC8F0000BCFD82 /* Option_WriteableScoreZ.swift in Sources */, + 071750922BFC8F0100BCFD82 /* SignedRawBolt11Invoice.swift in Sources */, + 07174FAE2BFC8F0100BCFD82 /* OnionMessagePath.swift in Sources */, + 07174DB22BFC8F0100BCFD82 /* BindingsError.swift in Sources */, + 0717534E2BFC8F0200BCFD82 /* Vec_TxOutZ.swift in Sources */, + 07174BE62BFC8F0000BCFD82 /* Result_OfferBolt12SemanticErrorZ.swift in Sources */, + 0717536A2BFC8F0200BCFD82 /* Vec_UpdateFulfillHTLCZ.swift in Sources */, + 07174F922BFC8F0100BCFD82 /* Offer.swift in Sources */, + 07174E462BFC8F0100BCFD82 /* ChannelReady.swift in Sources */, + 071751FE2BFC8F0200BCFD82 /* Tuple__u1632_u1632Z.swift in Sources */, + 071752622BFC8F0200BCFD82 /* Tuple_u32TxOutZ.swift in Sources */, + 07174A822BFC8F0000BCFD82 /* Result_ChannelIdAPIErrorZ.swift in Sources */, + 07174C9A2BFC8F0100BCFD82 /* Result_RouteDecodeErrorZ.swift in Sources */, + 07174B2E2BFC8F0000BCFD82 /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift in Sources */, + 07174E3A2BFC8F0100BCFD82 /* ChannelMonitor.swift in Sources */, + 07174D4E2BFC8F0100BCFD82 /* Result_u32GraphSyncErrorZ.swift in Sources */, + 07174A762BFC8F0000BCFD82 /* Result_ChannelDerivationParametersDecodeErrorZ.swift in Sources */, + 0717491E2BFC8F0000BCFD82 /* RetryableSendFailure.swift in Sources */, + 071753AA2BFC8F0200BCFD82 /* TweakedPublicKey.swift in Sources */, + 07174AB62BFC8F0000BCFD82 /* Result_ClaimedHTLCDecodeErrorZ.swift in Sources */, + 071750422BFC8F0100BCFD82 /* ReceiveTlvs.swift in Sources */, + 071751FA2BFC8F0200BCFD82 /* Tuple__u832u16Z.swift in Sources */, + 07174A5E2BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift in Sources */, + 071753A62BFC8F0200BCFD82 /* Transaction.swift in Sources */, + 071752B62BFC8F0200BCFD82 /* Vec_C2Tuple_u64CVec_u8ZZZ.swift in Sources */, + 07174CE62BFC8F0100BCFD82 /* Result_SpliceDecodeErrorZ.swift in Sources */, + 07174DE62BFC8F0100BCFD82 /* Bolt12InvoiceFeatures.swift in Sources */, + 07174C5E2BFC8F0100BCFD82 /* Result_PublicKeySecp256k1ErrorZ.swift in Sources */, + 0717509E2BFC8F0100BCFD82 /* SpliceAck.swift in Sources */, + 071751762BFC8F0100BCFD82 /* EventHandler.swift in Sources */, + 07174A8A2BFC8F0000BCFD82 /* Result_ChannelInfoDecodeErrorZ.swift in Sources */, + 07174D9A2BFC8F0100BCFD82 /* AcceptChannelV2.swift in Sources */, + 07174AD22BFC8F0000BCFD82 /* Result_COption_ClosureReasonZDecodeErrorZ.swift in Sources */, + 071751EA2BFC8F0100BCFD82 /* WalletSource.swift in Sources */, + 07174B4A2BFC8F0000BCFD82 /* Result_FundingSignedDecodeErrorZ.swift in Sources */, + 0717514A2BFC8F0100BCFD82 /* BroadcasterInterface.swift in Sources */, + 0717513A2BFC8F0100BCFD82 /* WarningMessage.swift in Sources */, + 07174FA22BFC8F0100BCFD82 /* OfferWithExplicitMetadataBuilder.swift in Sources */, + 07174AAE2BFC8F0000BCFD82 /* Result_ChannelUpdateDecodeErrorZ.swift in Sources */, + 071752862BFC8F0200BCFD82 /* Vec_BlindedPathZ.swift in Sources */, + 0717492A2BFC8F0000BCFD82 /* SiPrefix.swift in Sources */, + 0717536E2BFC8F0200BCFD82 /* Vec_UtxoZ.swift in Sources */, + 07174D9E2BFC8F0100BCFD82 /* AnchorDescriptor.swift in Sources */, + 071752962BFC8F0200BCFD82 /* Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ.swift in Sources */, + 07174F222BFC8F0100BCFD82 /* InMemorySigner.swift in Sources */, + 07174EAE2BFC8F0100BCFD82 /* DirectedChannelInfo.swift in Sources */, + 071753BE2BFC8F0200BCFD82 /* u8slice.swift in Sources */, + 071752722BFC8F0200BCFD82 /* Tuple_usizeTransactionZ.swift in Sources */, + 0717530A2BFC8F0200BCFD82 /* Vec_NodeIdZ.swift in Sources */, + 07174DF22BFC8F0100BCFD82 /* Bolt12RefundContext.swift in Sources */, + 07174CDA2BFC8F0100BCFD82 /* Result_SocketAddressSocketAddressParseErrorZ.swift in Sources */, + 071751D22BFC8F0100BCFD82 /* ScoreUpdate.swift in Sources */, + 07174DBA2BFC8F0100BCFD82 /* BlindedForward.swift in Sources */, + 0717531E2BFC8F0200BCFD82 /* Vec_PublicKeyZ.swift in Sources */, + 071752262BFC8F0200BCFD82 /* Tuple_OutPointChannelIdZ.swift in Sources */, + 07174FCE2BFC8F0100BCFD82 /* Packet.swift in Sources */, + 0717538E2BFC8F0200BCFD82 /* SecretKey.swift in Sources */, + 07174A7E2BFC8F0000BCFD82 /* Result_ChannelFeaturesDecodeErrorZ.swift in Sources */, + 071752062BFC8F0200BCFD82 /* Tuple_BlindedPayInfoBlindedPathZ.swift in Sources */, + 07174CBA2BFC8F0100BCFD82 /* Result_SendSuccessSendErrorZ.swift in Sources */, + 07174BCA2BFC8F0000BCFD82 /* Result_NoneIOErrorZ.swift in Sources */, + 071752662BFC8F0200BCFD82 /* Tuple_u64CVec_u8ZZ.swift in Sources */, + 07174CDE2BFC8F0100BCFD82 /* Result_SpendableOutputDescriptorDecodeErrorZ.swift in Sources */, + 071749922BFC8F0000BCFD82 /* Option_OffersMessageZ.swift in Sources */, + 071753B22BFC8F0200BCFD82 /* TwentyBytes.swift in Sources */, + 071750562BFC8F0100BCFD82 /* ReplyChannelRange.swift in Sources */, + 071749122BFC8F0000BCFD82 /* Option_NoneZ.swift in Sources */, + 07174D1A2BFC8F0100BCFD82 /* Result_TrustedClosingTransactionNoneZ.swift in Sources */, + 07174BA22BFC8F0000BCFD82 /* Result_NetworkGraphDecodeErrorZ.swift in Sources */, + 07174DC22BFC8F0100BCFD82 /* BlindedHopFeatures.swift in Sources */, + 0717519E2BFC8F0100BCFD82 /* MessageSendEventsProvider.swift in Sources */, + 07174DD22BFC8F0100BCFD82 /* BlindedTail.swift in Sources */, + 07174CD22BFC8F0100BCFD82 /* Result_SiPrefixBolt11ParseErrorZ.swift in Sources */, + 0717496A2BFC8F0000BCFD82 /* Option_ECDSASignatureZ.swift in Sources */, + 071751AA2BFC8F0100BCFD82 /* OffersMessageHandler.swift in Sources */, + 071753C62BFC8F0200BCFD82 /* WitnessVersion.swift in Sources */, + 07174D962BFC8F0100BCFD82 /* AcceptChannel.swift in Sources */, + 071749162BFC8F0000BCFD82 /* PaymentFailureReason.swift in Sources */, + 07174A562BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift in Sources */, + 07174B9E2BFC8F0000BCFD82 /* Result_MaxDustHTLCExposureDecodeErrorZ.swift in Sources */, + 0717494E2BFC8F0000BCFD82 /* Option_C2Tuple_u64u64ZZ.swift in Sources */, + 071753122BFC8F0200BCFD82 /* Vec_PeerDetailsZ.swift in Sources */, + 071752EA2BFC8F0200BCFD82 /* Vec_ForwardNodeZ.swift in Sources */, + 071752BA2BFC8F0200BCFD82 /* Vec_C2Tuple_usizeTransactionZZ.swift in Sources */, + 07174E5A2BFC8F0100BCFD82 /* ChannelUpdateInfo.swift in Sources */, + 0717486E2BFC8F0000BCFD82 /* MessageSendEvent.swift in Sources */, + 071748FE2BFC8F0000BCFD82 /* Direction.swift in Sources */, + 07174AE22BFC8F0000BCFD82 /* Result_COption_NetworkUpdateZDecodeErrorZ.swift in Sources */, + 07174A2E2BFC8F0000BCFD82 /* Result_Bolt12RefundContextDecodeErrorZ.swift in Sources */, + 071749C22BFC8F0000BCFD82 /* Option_U128Z.swift in Sources */, + 071750D62BFC8F0100BCFD82 /* TxComplete.swift in Sources */, + 07174F622BFC8F0100BCFD82 /* MonitorUpdateId.swift in Sources */, + 071753A22BFC8F0200BCFD82 /* ThreeBytes.swift in Sources */, + 071750E22BFC8F0100BCFD82 /* TxInitRbf.swift in Sources */, + 07174FEE2BFC8F0100BCFD82 /* PeerManager.swift in Sources */, + 07174D422BFC8F0100BCFD82 /* Result_TxRemoveInputDecodeErrorZ.swift in Sources */, + 071749A62BFC8F0000BCFD82 /* Option_QuantityZ.swift in Sources */, + 07174A462BFC8F0000BCFD82 /* Result_C2Tuple_CVec_u8Zu64ZNoneZ.swift in Sources */, + 071752462BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift in Sources */, + 07174E9A2BFC8F0100BCFD82 /* DefaultRouter.swift in Sources */, + 0717504A2BFC8F0100BCFD82 /* Record.swift in Sources */, + 07174E6E2BFC8F0100BCFD82 /* ClosingTransaction.swift in Sources */, + 07174C262BFC8F0100BCFD82 /* Result_PaymentParametersDecodeErrorZ.swift in Sources */, + 07174B5E2BFC8F0000BCFD82 /* Result_HTLCDescriptorDecodeErrorZ.swift in Sources */, + 07174C922BFC8F0100BCFD82 /* Result_RevocationKeyDecodeErrorZ.swift in Sources */, + 071751822BFC8F0100BCFD82 /* Filter.swift in Sources */, + 071752D62BFC8F0200BCFD82 /* Vec_ChannelMonitorZ.swift in Sources */, + 07174B6A2BFC8F0000BCFD82 /* Result_HTLCUpdateDecodeErrorZ.swift in Sources */, + 07174A222BFC8F0000BCFD82 /* Result_Bolt12InvoiceBolt12SemanticErrorZ.swift in Sources */, + 07174AD62BFC8F0000BCFD82 /* Result_COption_EventZDecodeErrorZ.swift in Sources */, + 07174BA62BFC8F0000BCFD82 /* Result_NodeAliasDecodeErrorZ.swift in Sources */, + 0717535A2BFC8F0200BCFD82 /* Vec_u64Z.swift in Sources */, + 0717507E2BFC8F0100BCFD82 /* RoutingFees.swift in Sources */, + 071751B22BFC8F0100BCFD82 /* OnionMessageHandler.swift in Sources */, + 07174C322BFC8F0100BCFD82 /* Result_PeeledOnionNoneZ.swift in Sources */, + 07174EB62BFC8F0100BCFD82 /* EmptyNodeIdLookUp.swift in Sources */, + 071750AA2BFC8F0100BCFD82 /* Stfu.swift in Sources */, + 07174DF62BFC8F0100BCFD82 /* BuiltCommitmentTransaction.swift in Sources */, + 07174C3E2BFC8F0100BCFD82 /* Result_PendingHTLCRoutingDecodeErrorZ.swift in Sources */, + 071748922BFC8F0000BCFD82 /* Payee.swift in Sources */, + 0717498A2BFC8F0000BCFD82 /* Option_MonitorEventZ.swift in Sources */, + 07174ED62BFC8F0100BCFD82 /* FirstHopCandidate.swift in Sources */, + 071751F62BFC8F0200BCFD82 /* WriteableScore.swift in Sources */, + 071749D62BFC8F0000BCFD82 /* Option_UtxoLookupZ.swift in Sources */, + 0717500E2BFC8F0100BCFD82 /* PrivateHopCandidate.swift in Sources */, + 071749AA2BFC8F0000BCFD82 /* Option_SecretKeyZ.swift in Sources */, + 071751962BFC8F0100BCFD82 /* Logger.swift in Sources */, + 071750A22BFC8F0100BCFD82 /* SpliceLocked.swift in Sources */, + 07174FB62BFC8F0100BCFD82 /* OnionPacket.swift in Sources */, + 07174EE22BFC8F0100BCFD82 /* ForwardTlvs.swift in Sources */, + 071753622BFC8F0200BCFD82 /* Vec_UpdateFailHTLCZ.swift in Sources */, + 07174E3E2BFC8F0100BCFD82 /* ChannelMonitorUpdate.swift in Sources */, + 07174EA62BFC8F0100BCFD82 /* DelayedPaymentOutputDescriptor.swift in Sources */, + 071750622BFC8F0100BCFD82 /* RevocationKey.swift in Sources */, + 07174A522BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift in Sources */, + 07174AC62BFC8F0000BCFD82 /* Result_CommitmentSignedDecodeErrorZ.swift in Sources */, + 0717511A2BFC8F0100BCFD82 /* UpdateFailMalformedHTLC.swift in Sources */, + 071749FE2BFC8F0000BCFD82 /* Result_BlindedHopFeaturesDecodeErrorZ.swift in Sources */, + 07174B7E2BFC8F0000BCFD82 /* Result_InvoiceErrorDecodeErrorZ.swift in Sources */, + 07174BD62BFC8F0000BCFD82 /* Result_NonePaymentSendFailureZ.swift in Sources */, + 071751362BFC8F0100BCFD82 /* Wallet.swift in Sources */, + 071750822BFC8F0100BCFD82 /* ScorerAccountingForInFlightHtlcs.swift in Sources */, + 07174BC62BFC8F0000BCFD82 /* Result_NoneBolt12SemanticErrorZ.swift in Sources */, + 07174D662BFC8F0100BCFD82 /* Result_UnsignedInvoiceRequestBolt12SemanticErrorZ.swift in Sources */, + 071749B22BFC8F0000BCFD82 /* Option_StrZ.swift in Sources */, + 071752FA2BFC8F0200BCFD82 /* Vec_InputZ.swift in Sources */, + 0717504E2BFC8F0100BCFD82 /* Refund.swift in Sources */, + 071752122BFC8F0200BCFD82 /* Tuple_CVec_u8Zu64Z.swift in Sources */, + 071753722BFC8F0200BCFD82 /* Vec_WitnessZ.swift in Sources */, + 071750DA2BFC8F0100BCFD82 /* TxCreationKeys.swift in Sources */, + 07174DCA2BFC8F0100BCFD82 /* BlindedPathCandidate.swift in Sources */, + 07174EAA2BFC8F0100BCFD82 /* Description.swift in Sources */, + 071753362BFC8F0200BCFD82 /* Vec_SpendableOutputDescriptorZ.swift in Sources */, + 07174AC22BFC8F0000BCFD82 /* Result_CoinSelectionNoneZ.swift in Sources */, + 071750FA2BFC8F0100BCFD82 /* UnsignedBolt12Invoice.swift in Sources */, + 07174F762BFC8F0100BCFD82 /* NetworkGraph.swift in Sources */, + 07174FBE2BFC8F0100BCFD82 /* OpenChannelV2.swift in Sources */, + 0717529A2BFC8F0200BCFD82 /* Vec_C2Tuple_PublicKeyCVec_SocketAddressZZZ.swift in Sources */, + 07174E2E2BFC8F0100BCFD82 /* ChannelInfo.swift in Sources */, + 071753262BFC8F0200BCFD82 /* Vec_RouteHintHopZ.swift in Sources */, + 071751662BFC8F0100BCFD82 /* CustomMessageReader.swift in Sources */, + 07174D622BFC8F0100BCFD82 /* Result_UnsignedChannelUpdateDecodeErrorZ.swift in Sources */, + 07174E9E2BFC8F0100BCFD82 /* DelayedPaymentBasepoint.swift in Sources */, + 07174D6A2BFC8F0100BCFD82 /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift in Sources */, + 07174BBA2BFC8F0000BCFD82 /* Result_NodeInfoDecodeErrorZ.swift in Sources */, + 0717526A2BFC8F0200BCFD82 /* Tuple_u64u16Z.swift in Sources */, + 071752FE2BFC8F0200BCFD82 /* Vec_MessageSendEventZ.swift in Sources */, + 071750A62BFC8F0100BCFD82 /* StaticPaymentOutputDescriptor.swift in Sources */, + 07174BEA2BFC8F0000BCFD82 /* Result_OfferIdDecodeErrorZ.swift in Sources */, + 0717532E2BFC8F0200BCFD82 /* Vec_RouteHopZ.swift in Sources */, 072B062D2941CFF80007BC53 /* ChannelManagerConstructor.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 */, + 07174CEE2BFC8F0100BCFD82 /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift in Sources */, + 07174B222BFC8F0000BCFD82 /* Result_CVec_UtxoZNoneZ.swift in Sources */, + 07174AF22BFC8F0000BCFD82 /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift in Sources */, + 071750CA2BFC8F0100BCFD82 /* TxAckRbf.swift in Sources */, + 0717539A2BFC8F0200BCFD82 /* ThirtyTwoBytes.swift in Sources */, + 07174C8A2BFC8F0100BCFD82 /* Result_RetryDecodeErrorZ.swift in Sources */, + 07174E0A2BFC8F0100BCFD82 /* ChannelConfig.swift in Sources */, + 07174B662BFC8F0000BCFD82 /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift in Sources */, + 0717488A2BFC8F0000BCFD82 /* ParseOrSemanticError.swift in Sources */, + 071750862BFC8F0100BCFD82 /* Sha256.swift in Sources */, + 07174D062BFC8F0100BCFD82 /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift in Sources */, + 071751CE2BFC8F0100BCFD82 /* ScoreLookUp.swift in Sources */, + 071750522BFC8F0100BCFD82 /* RefundMaybeWithDerivedMetadataBuilder.swift in Sources */, + 07174CFE2BFC8F0100BCFD82 /* Result_ThirtyTwoBytesNoneZ.swift in Sources */, + 07174CA62BFC8F0100BCFD82 /* Result_RouteHopDecodeErrorZ.swift in Sources */, + 07174F562BFC8F0100BCFD82 /* LockedChannelMonitor.swift in Sources */, + 07174C362BFC8F0100BCFD82 /* Result_PendingHTLCInfoDecodeErrorZ.swift in Sources */, + 07174BDA2BFC8F0000BCFD82 /* Result_NonePeerHandleErrorZ.swift in Sources */, + 07174E1E2BFC8F0100BCFD82 /* ChannelFeatures.swift in Sources */, + 071748FA2BFC8F0000BCFD82 /* Currency.swift in Sources */, + 071748222BFC8F0000BCFD82 /* APIError.swift in Sources */, + 071749462BFC8F0000BCFD82 /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift in Sources */, + 07174D222BFC8F0100BCFD82 /* Result_TxAbortDecodeErrorZ.swift in Sources */, + 071751A22BFC8F0100BCFD82 /* NodeIdLookUp.swift in Sources */, + 071749962BFC8F0000BCFD82 /* Option_OnionMessageContentsZ.swift in Sources */, + 07174B1E2BFC8F0000BCFD82 /* Result_CVec_u8ZPeerHandleErrorZ.swift in Sources */, + 07174B022BFC8F0000BCFD82 /* Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ.swift in Sources */, + 07174F2E2BFC8F0100BCFD82 /* InvoiceError.swift in Sources */, + 07174D822BFC8F0100BCFD82 /* Result_UpdateFulfillHTLCDecodeErrorZ.swift in Sources */, + 071752222BFC8F0200BCFD82 /* Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ.swift in Sources */, + 07174B362BFC8F0000BCFD82 /* Result_ECDSASignatureNoneZ.swift in Sources */, + 071748EE2BFC8F0000BCFD82 /* ChannelShutdownState.swift in Sources */, + 07174E022BFC8F0100BCFD82 /* ChainParameters.swift in Sources */, + 0717484E2BFC8F0000BCFD82 /* Event.swift in Sources */, + 07174B2A2BFC8F0000BCFD82 /* Result_DelayedPaymentKeyDecodeErrorZ.swift in Sources */, + 07174A422BFC8F0000BCFD82 /* Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ.swift in Sources */, + 07174C7A2BFC8F0100BCFD82 /* Result_RefundBolt12SemanticErrorZ.swift in Sources */, + 071749862BFC8F0000BCFD82 /* Option_MaxDustHTLCExposureZ.swift in Sources */, + 0717483E2BFC8F0000BCFD82 /* DecodeError.swift in Sources */, + 07174D8A2BFC8F0100BCFD82 /* Result_WarningMessageDecodeErrorZ.swift in Sources */, + 071751862BFC8F0100BCFD82 /* FutureCallback.swift in Sources */, + 071750EA2BFC8F0100BCFD82 /* TxRemoveInput.swift in Sources */, + 07174CD62BFC8F0100BCFD82 /* Result_SocketAddressDecodeErrorZ.swift in Sources */, + 071752022BFC8F0200BCFD82 /* Tuple_BestBlockOutputSweeperZ.swift in Sources */, + 0717487E2BFC8F0000BCFD82 /* OffersMessage.swift in Sources */, + 071752AA2BFC8F0200BCFD82 /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift in Sources */, + 07174DFA2BFC8F0100BCFD82 /* BumpTransactionEventHandler.swift in Sources */, + 07174C4A2BFC8F0100BCFD82 /* Result_PongDecodeErrorZ.swift in Sources */, + 07174FB22BFC8F0100BCFD82 /* OnionMessenger.swift in Sources */, + 071753062BFC8F0200BCFD82 /* Vec_MonitorUpdateIdZ.swift in Sources */, + 07174BB22BFC8F0000BCFD82 /* Result_NodeFeaturesDecodeErrorZ.swift in Sources */, + 071753222BFC8F0200BCFD82 /* Vec_RecentPaymentDetailsZ.swift in Sources */, + 07174D862BFC8F0100BCFD82 /* Result_VerifiedInvoiceRequestNoneZ.swift in Sources */, + 07174E5E2BFC8F0100BCFD82 /* ChannelUsage.swift in Sources */, + 07174BDE2BFC8F0000BCFD82 /* Result_NoneRetryableSendFailureZ.swift in Sources */, + 071748A22BFC8F0000BCFD82 /* PeeledOnion.swift in Sources */, + 071751BE2BFC8F0100BCFD82 /* Persister.swift in Sources */, + 07174D0A2BFC8F0100BCFD82 /* Result_TrackedSpendableOutputDecodeErrorZ.swift in Sources */, + 07174A962BFC8F0000BCFD82 /* Result_ChannelPublicKeysDecodeErrorZ.swift in Sources */, + 071750B22BFC8F0100BCFD82 /* TrackedSpendableOutput.swift in Sources */, + 0717524A2BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift in Sources */, + 07174E8E2BFC8F0100BCFD82 /* CounterpartyCommitmentSecrets.swift in Sources */, + 071748262BFC8F0000BCFD82 /* Balance.swift in Sources */, + 071748962BFC8F0000BCFD82 /* PaymentContext.swift in Sources */, + 0717523A2BFC8F0200BCFD82 /* Tuple_PublicKeyTypeZ.swift in Sources */, + 0717489E2BFC8F0000BCFD82 /* PaymentSendFailure.swift in Sources */, + 0717531A2BFC8F0200BCFD82 /* Vec_PrivateRouteZ.swift in Sources */, + 071749362BFC8F0000BCFD82 /* Option_AmountZ.swift in Sources */, + 0717518A2BFC8F0100BCFD82 /* KVStore.swift in Sources */, + 07174F4E2BFC8F0100BCFD82 /* KeysManager.swift in Sources */, + 07174F7A2BFC8F0100BCFD82 /* NodeAlias.swift in Sources */, + 07174F062BFC8F0100BCFD82 /* HtlcKey.swift in Sources */, + 07174ABE2BFC8F0000BCFD82 /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift in Sources */, + 0717492E2BFC8F0000BCFD82 /* SocketAddressParseError.swift in Sources */, + 0717506A2BFC8F0100BCFD82 /* Route.swift in Sources */, + 07174CA22BFC8F0100BCFD82 /* Result_RouteHintHopDecodeErrorZ.swift in Sources */, + 07174F5A2BFC8F0100BCFD82 /* MessageHandler.swift in Sources */, + 07174CC22BFC8F0100BCFD82 /* Result_ShutdownScriptDecodeErrorZ.swift in Sources */, + 071753C22BFC8F0200BCFD82 /* Witness.swift in Sources */, + 071752AE2BFC8F0200BCFD82 /* Vec_C2Tuple_u32CVec_u8ZZZ.swift in Sources */, + 07174D3A2BFC8F0100BCFD82 /* Result_TxInitRbfDecodeErrorZ.swift in Sources */, + 071750262BFC8F0100BCFD82 /* QueryChannelRange.swift in Sources */, + 0717493A2BFC8F0000BCFD82 /* Option_APIErrorZ.swift in Sources */, + 071752DA2BFC8F0200BCFD82 /* Vec_ClaimedHTLCZ.swift in Sources */, + 07174A0E2BFC8F0000BCFD82 /* Result_BlindedTailDecodeErrorZ.swift in Sources */, + 071750962BFC8F0100BCFD82 /* Sleeper.swift in Sources */, + 071749CA2BFC8F0000BCFD82 /* Option_u32Z.swift in Sources */, + 07174B3E2BFC8F0000BCFD82 /* Result_FinalOnionHopDataDecodeErrorZ.swift in Sources */, + 0717522E2BFC8F0200BCFD82 /* Tuple_OutPointCVec_u8ZZ.swift in Sources */, + 07174EFE2BFC8F0100BCFD82 /* HtlcBasepoint.swift in Sources */, + 07174B762BFC8F0000BCFD82 /* Result_InitFeaturesDecodeErrorZ.swift in Sources */, + 0717530E2BFC8F0200BCFD82 /* Vec_PathZ.swift in Sources */, + 071748362BFC8F0000BCFD82 /* CandidateRouteHop.swift in Sources */, + 07174BF22BFC8F0000BCFD82 /* Result_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift in Sources */, + 071749522BFC8F0000BCFD82 /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift in Sources */, + 0717481E2BFC8F0000BCFD82 /* Amount.swift in Sources */, + 0717502A2BFC8F0100BCFD82 /* QueryShortChannelIds.swift in Sources */, + 07174E4E2BFC8F0100BCFD82 /* ChannelTransactionParameters.swift in Sources */, + 0717496E2BFC8F0000BCFD82 /* Option_EventZ.swift in Sources */, + 0717507A2BFC8F0100BCFD82 /* RouteParameters.swift in Sources */, + 071748462BFC8F0000BCFD82 /* EffectiveCapacity.swift in Sources */, + 07174A122BFC8F0000BCFD82 /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift in Sources */, + 07174B4E2BFC8F0000BCFD82 /* Result_GossipTimestampFilterDecodeErrorZ.swift in Sources */, + 07174E922BFC8F0100BCFD82 /* CounterpartyForwardingInfo.swift in Sources */, + 07174C622BFC8F0100BCFD82 /* Result_QueryChannelRangeDecodeErrorZ.swift in Sources */, + 071751E22BFC8F0100BCFD82 /* SocketDescriptor.swift in Sources */, + 0717515E2BFC8F0100BCFD82 /* Confirm.swift in Sources */, + 07174AFA2BFC8F0000BCFD82 /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift in Sources */, + 07174B8A2BFC8F0000BCFD82 /* Result_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ.swift in Sources */, + 07174B922BFC8F0000BCFD82 /* Result_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ.swift in Sources */, + 07174C522BFC8F0100BCFD82 /* Result_PrivateRouteCreationErrorZ.swift in Sources */, + 07174F422BFC8F0100BCFD82 /* InvoiceRequestWithExplicitPayerIdBuilder.swift in Sources */, + 07174BFE2BFC8F0000BCFD82 /* Result_OnionPacketDecodeErrorZ.swift in Sources */, + 07174ACA2BFC8F0000BCFD82 /* Result_CommitmentTransactionDecodeErrorZ.swift in Sources */, + 07174BD22BFC8F0000BCFD82 /* Result_NoneNoneZ.swift in Sources */, + 071751CA2BFC8F0100BCFD82 /* Score.swift in Sources */, + 0717519A2BFC8F0100BCFD82 /* MessageRouter.swift in Sources */, + 071753AE2BFC8F0200BCFD82 /* TwelveBytes.swift in Sources */, + 07174FFE2BFC8F0100BCFD82 /* Ping.swift in Sources */, + 07174EF22BFC8F0100BCFD82 /* GossipTimestampFilter.swift in Sources */, + 07174D022BFC8F0100BCFD82 /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift in Sources */, + 071751A62BFC8F0100BCFD82 /* NodeSigner.swift in Sources */, + 07174EC62BFC8F0100BCFD82 /* ExpandedKey.swift in Sources */, + 0717505A2BFC8F0100BCFD82 /* ReplyShortChannelIdsEnd.swift in Sources */, + 07174EBE2BFC8F0100BCFD82 /* ErroringMessageHandler.swift in Sources */, + 071750662BFC8F0100BCFD82 /* RevokeAndACK.swift in Sources */, + 07174F9A2BFC8F0100BCFD82 /* OfferId.swift in Sources */, + 07174E1A2BFC8F0100BCFD82 /* ChannelDetails.swift in Sources */, + 0717512A2BFC8F0100BCFD82 /* Utxo.swift in Sources */, + 071749D22BFC8F0000BCFD82 /* Option_usizeZ.swift in Sources */, + 071750E62BFC8F0100BCFD82 /* TxOut.swift in Sources */, + 071749BE2BFC8F0000BCFD82 /* Option_TypeZ.swift in Sources */, + 071753462BFC8F0200BCFD82 /* Vec_TransactionOutputsZ.swift in Sources */, + 07174E862BFC8F0100BCFD82 /* CommonOpenChannelFields.swift in Sources */, + 071748B22BFC8F0000BCFD82 /* RecentPaymentDetails.swift in Sources */, + 071751722BFC8F0100BCFD82 /* EntropySource.swift in Sources */, + 07174F262BFC8F0100BCFD82 /* Input.swift in Sources */, + 0717485E2BFC8F0000BCFD82 /* GraphSyncError.swift in Sources */, + 0717535E2BFC8F0200BCFD82 /* Vec_UpdateAddHTLCZ.swift in Sources */, + 07174EA22BFC8F0100BCFD82 /* DelayedPaymentKey.swift in Sources */, + 07174C3A2BFC8F0100BCFD82 /* Result_PendingHTLCInfoInboundHTLCErrZ.swift in Sources */, + 071751462BFC8F0100BCFD82 /* BindingsType.swift in Sources */, + 07174C162BFC8F0100BCFD82 /* Result_PayeePubKeySecp256k1ErrorZ.swift in Sources */, + 071750762BFC8F0100BCFD82 /* RouteHop.swift in Sources */, + 07174E6A2BFC8F0100BCFD82 /* ClosingSignedFeeRange.swift in Sources */, + 071749622BFC8F0000BCFD82 /* Option_CVec_ThirtyTwoBytesZZ.swift in Sources */, + 07174CC62BFC8F0100BCFD82 /* Result_ShutdownScriptInvalidShutdownScriptZ.swift in Sources */, + 071752C62BFC8F0200BCFD82 /* Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ.swift in Sources */, + 071753962BFC8F0200BCFD82 /* Str.swift in Sources */, + 07174C0A2BFC8F0000BCFD82 /* Result_OutPointDecodeErrorZ.swift in Sources */, + 071751162BFC8F0100BCFD82 /* UpdateFailHTLC.swift in Sources */, + 0717534A2BFC8F0200BCFD82 /* Vec_TransactionZ.swift in Sources */, + 071750C62BFC8F0100BCFD82 /* TxAbort.swift in Sources */, + 0717514E2BFC8F0100BCFD82 /* ChangeDestinationSource.swift in Sources */, + 071748722BFC8F0000BCFD82 /* MonitorEvent.swift in Sources */, + 071752322BFC8F0200BCFD82 /* Tuple_PublicKeyCVec_SocketAddressZZ.swift in Sources */, + 07174E322BFC8F0100BCFD82 /* ChannelManager.swift in Sources */, + 071749722BFC8F0000BCFD82 /* Option_f64Z.swift in Sources */, + 0717503A2BFC8F0100BCFD82 /* RawDataPart.swift in Sources */, + 07174C962BFC8F0100BCFD82 /* Result_RevokeAndACKDecodeErrorZ.swift in Sources */, + 071751562BFC8F0100BCFD82 /* ChannelSigner.swift in Sources */, + 071749A22BFC8F0000BCFD82 /* Option_PaymentFailureReasonZ.swift in Sources */, + 07174D8E2BFC8F0100BCFD82 /* Result_WitnessNoneZ.swift in Sources */, + 07174F822BFC8F0100BCFD82 /* NodeAnnouncementInfo.swift in Sources */, + 0717527E2BFC8F0200BCFD82 /* Vec_BalanceZ.swift in Sources */, + 0717521E2BFC8F0200BCFD82 /* Tuple_OnionMessageContentsDestinationBlindedPathZ.swift in Sources */, + 07174B1A2BFC8F0000BCFD82 /* Result_CVec_u8ZNoneZ.swift in Sources */, + 071753BA2BFC8F0200BCFD82 /* U128.swift in Sources */, + 07174A062BFC8F0000BCFD82 /* Result_BlindedPathNoneZ.swift in Sources */, + 07174F8A2BFC8F0100BCFD82 /* NodeId.swift in Sources */, + 0717528E2BFC8F0200BCFD82 /* Vec_C2Tuple_ChannelIdPublicKeyZZ.swift in Sources */, + 07174E2A2BFC8F0100BCFD82 /* ChannelId.swift in Sources */, + 07174DCE2BFC8F0100BCFD82 /* BlindedPayInfo.swift in Sources */, + 071752F22BFC8F0200BCFD82 /* Vec_HTLCDescriptorZ.swift in Sources */, + 071753CA2BFC8F0200BCFD82 /* Bindings.swift in Sources */, + 0717510E2BFC8F0100BCFD82 /* UntrustedString.swift in Sources */, + 0717489A2BFC8F0000BCFD82 /* PaymentPurpose.swift in Sources */, + 0717505E2BFC8F0100BCFD82 /* RevocationBasepoint.swift in Sources */, + 07174FAA2BFC8F0100BCFD82 /* OnionMessage.swift in Sources */, + 07174DFE2BFC8F0100BCFD82 /* ChainMonitor.swift in Sources */, + 07174A3E2BFC8F0000BCFD82 /* Result_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ.swift in Sources */, + 071751EE2BFC8F0100BCFD82 /* Watch.swift in Sources */, + 07174A7A2BFC8F0000BCFD82 /* Result_ChannelDetailsDecodeErrorZ.swift in Sources */, + 07174EEE2BFC8F0100BCFD82 /* Future.swift in Sources */, + 07174BAE2BFC8F0000BCFD82 /* Result_NodeAnnouncementInfoDecodeErrorZ.swift in Sources */, + 07174B3A2BFC8F0000BCFD82 /* Result_ErrorMessageDecodeErrorZ.swift in Sources */, + 07174D362BFC8F0100BCFD82 /* Result_TxCreationKeysDecodeErrorZ.swift in Sources */, + 071749422BFC8F0000BCFD82 /* Option_boolZ.swift in Sources */, + 071749AE2BFC8F0000BCFD82 /* Option_SocketAddressZ.swift in Sources */, + 071749762BFC8F0000BCFD82 /* Option_FilterZ.swift in Sources */, + 0717511E2BFC8F0100BCFD82 /* UpdateFee.swift in Sources */, + 071752922BFC8F0200BCFD82 /* Vec_C2Tuple_OutPointChannelIdZZ.swift in Sources */, + 071748562BFC8F0000BCFD82 /* Fallback.swift in Sources */, + 07174F0A2BFC8F0100BCFD82 /* HTLCOutputInCommitment.swift in Sources */, + 07174FDE2BFC8F0100BCFD82 /* PaymentParameters.swift in Sources */, + 07174F962BFC8F0100BCFD82 /* OfferFeatures.swift in Sources */, + 07174A9E2BFC8F0000BCFD82 /* Result_ChannelReestablishDecodeErrorZ.swift in Sources */, + 07174AB22BFC8F0000BCFD82 /* Result_ChannelUpdateInfoDecodeErrorZ.swift in Sources */, + 07174E722BFC8F0100BCFD82 /* CoinSelection.swift in Sources */, + 071749022BFC8F0000BCFD82 /* HTLCClaim.swift in Sources */, + 071748EA2BFC8F0000BCFD82 /* ChannelMonitorUpdateStatus.swift in Sources */, + 07174BCE2BFC8F0000BCFD82 /* Result_NoneLightningErrorZ.swift in Sources */, + 07174A0A2BFC8F0000BCFD82 /* Result_BlindedPayInfoDecodeErrorZ.swift in Sources */, + 07174C2A2BFC8F0100BCFD82 /* Result_PaymentPurposeDecodeErrorZ.swift in Sources */, + 07174FF62BFC8F0100BCFD82 /* PhantomKeysManager.swift in Sources */, + 07174E562BFC8F0100BCFD82 /* ChannelUpdate.swift in Sources */, + 0717516A2BFC8F0100BCFD82 /* CustomOnionMessageHandler.swift in Sources */, + 071751322BFC8F0100BCFD82 /* VerifiedInvoiceRequest.swift in Sources */, + 07174D2E2BFC8F0100BCFD82 /* Result_TxAddOutputDecodeErrorZ.swift in Sources */, + 071750FE2BFC8F0100BCFD82 /* UnsignedChannelAnnouncement.swift in Sources */, + 0717500A2BFC8F0100BCFD82 /* PrintableString.swift in Sources */, + 07174E822BFC8F0100BCFD82 /* CommonAcceptChannelFields.swift in Sources */, + 0717527A2BFC8F0200BCFD82 /* Vec_APIErrorZ.swift in Sources */, + 07174BBE2BFC8F0000BCFD82 /* Result_NoneAPIErrorZ.swift in Sources */, + 0717495A2BFC8F0000BCFD82 /* Option_ClosureReasonZ.swift in Sources */, + 071752522BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ.swift in Sources */, + 07174D0E2BFC8F0100BCFD82 /* Result_TransactionNoneZ.swift in Sources */, + 07174ABA2BFC8F0000BCFD82 /* Result_ClosingSignedDecodeErrorZ.swift in Sources */, + 0717487A2BFC8F0000BCFD82 /* NextMessageHop.swift in Sources */, + 071748BA2BFC8F0000BCFD82 /* SendError.swift in Sources */, + 07174C862BFC8F0100BCFD82 /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift in Sources */, + 07174AEA2BFC8F0000BCFD82 /* Result_COption_PathFailureZDecodeErrorZ.swift in Sources */, + 07174ACE2BFC8F0000BCFD82 /* Result_COption_APIErrorZDecodeErrorZ.swift in Sources */, + 07174FEA2BFC8F0100BCFD82 /* PeerHandleError.swift in Sources */, + 07174E8A2BFC8F0100BCFD82 /* CounterpartyChannelTransactionParameters.swift in Sources */, + 07174C9E2BFC8F0100BCFD82 /* Result_RouteHintDecodeErrorZ.swift in Sources */, + 07174EF62BFC8F0100BCFD82 /* HolderCommitmentTransaction.swift in Sources */, + 07174FD22BFC8F0100BCFD82 /* Path.swift in Sources */, + 07174DAE2BFC8F0100BCFD82 /* BigSize.swift in Sources */, + 071751222BFC8F0100BCFD82 /* UpdateFulfillHTLC.swift in Sources */, + 07174C1E2BFC8F0100BCFD82 /* Result_PaymentContextDecodeErrorZ.swift in Sources */, + 07174F0E2BFC8F0100BCFD82 /* HTLCUpdate.swift in Sources */, + 07174ADA2BFC8F0000BCFD82 /* Result_COption_HTLCDestinationZDecodeErrorZ.swift in Sources */, + 07174D7E2BFC8F0100BCFD82 /* Result_UpdateFeeDecodeErrorZ.swift in Sources */, + 071751DE2BFC8F0100BCFD82 /* SignInvoiceRequestFn.swift in Sources */, + 071753522BFC8F0200BCFD82 /* Vec_U5Z.swift in Sources */, + 071751422BFC8F0100BCFD82 /* WitnessProgram.swift in Sources */, + 07174A5A2BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift in Sources */, + 07174F4A2BFC8F0100BCFD82 /* InvoiceWithExplicitSigningPubkeyBuilder.swift in Sources */, + 07174DDA2BFC8F0100BCFD82 /* Bolt11InvoiceFeatures.swift in Sources */, + 07174C562BFC8F0100BCFD82 /* Result_ProbabilisticScorerDecodeErrorZ.swift in Sources */, + 07174E522BFC8F0100BCFD82 /* ChannelTypeFeatures.swift in Sources */, + 07174F722BFC8F0100BCFD82 /* MultiThreadedScoreLockWrite.swift in Sources */, + 071750CE2BFC8F0100BCFD82 /* TxAddInput.swift in Sources */, + 07174C222BFC8F0100BCFD82 /* Result_PaymentFailureReasonDecodeErrorZ.swift in Sources */, + 07174F8E2BFC8F0100BCFD82 /* NodeInfo.swift in Sources */, + 07174CF22BFC8F0100BCFD82 /* Result_StfuDecodeErrorZ.swift in Sources */, + 07174C2E2BFC8F0100BCFD82 /* Result_PaymentRelayDecodeErrorZ.swift in Sources */, + 071749FA2BFC8F0000BCFD82 /* Result_BlindedHopDecodeErrorZ.swift in Sources */, + 07174C122BFC8F0100BCFD82 /* Result_OutputSweeperDecodeErrorZ.swift in Sources */, + 07174FE62BFC8F0100BCFD82 /* PeerDetails.swift in Sources */, + 071753762BFC8F0200BCFD82 /* BigEndianScalar.swift in Sources */, + 07174CAA2BFC8F0100BCFD82 /* Result_RouteLightningErrorZ.swift in Sources */, + 071748822BFC8F0000BCFD82 /* OutputSpendStatus.swift in Sources */, + 071748F62BFC8F0000BCFD82 /* CreationError.swift in Sources */, + 07174D3E2BFC8F0100BCFD82 /* Result_TxOutUtxoLookupErrorZ.swift in Sources */, + 07174C062BFC8F0000BCFD82 /* Result_OpenChannelV2DecodeErrorZ.swift in Sources */, + 07174B162BFC8F0000BCFD82 /* Result_CVec_u8ZIOErrorZ.swift in Sources */, + 07174DC62BFC8F0100BCFD82 /* BlindedPath.swift in Sources */, + 071748C22BFC8F0000BCFD82 /* SignError.swift in Sources */, + 07174F3E2BFC8F0100BCFD82 /* InvoiceRequestWithDerivedPayerIdBuilder.swift in Sources */, + 07174B462BFC8F0000BCFD82 /* Result_FundingCreatedDecodeErrorZ.swift in Sources */, + 071749262BFC8F0000BCFD82 /* ShortChannelIdError.swift in Sources */, + 071751122BFC8F0100BCFD82 /* UpdateAddHTLC.swift in Sources */, + 071748DA2BFC8F0000BCFD82 /* UtxoResult.swift in Sources */, + 071753662BFC8F0200BCFD82 /* Vec_UpdateFailMalformedHTLCZ.swift in Sources */, + 07174B862BFC8F0000BCFD82 /* Result_InvoiceRequestFieldsDecodeErrorZ.swift in Sources */, + 071753862BFC8F0200BCFD82 /* RecoverableSignature.swift in Sources */, + 0717501A2BFC8F0100BCFD82 /* ProbabilisticScoringDecayParameters.swift in Sources */, + 071750062BFC8F0100BCFD82 /* PositiveTimestamp.swift in Sources */, + 0717525E2BFC8F0200BCFD82 /* Tuple_u32CVec_u8ZZ.swift in Sources */, + 07174CB62BFC8F0100BCFD82 /* Result_SchnorrSignatureNoneZ.swift in Sources */, + 0717483A2BFC8F0000BCFD82 /* ClosureReason.swift in Sources */, + 071748E62BFC8F0000BCFD82 /* Bolt12SemanticError.swift in Sources */, + 071751DA2BFC8F0100BCFD82 /* SignerProvider.swift in Sources */, + 071751622BFC8F0100BCFD82 /* CustomMessageHandler.swift in Sources */, + 07174AAA2BFC8F0000BCFD82 /* Result_ChannelTypeFeaturesDecodeErrorZ.swift in Sources */, + 07174A1E2BFC8F0000BCFD82 /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift in Sources */, + 071748E22BFC8F0000BCFD82 /* Bolt11SemanticError.swift in Sources */, + 07174F662BFC8F0100BCFD82 /* MonitorUpdatingPersister.swift in Sources */, + 07174AE62BFC8F0000BCFD82 /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift in Sources */, + 071749B62BFC8F0000BCFD82 /* Option_ThirtyTwoBytesZ.swift in Sources */, + 07174EDA2BFC8F0100BCFD82 /* FixedPenaltyScorer.swift in Sources */, + 07174ED22BFC8F0100BCFD82 /* FinalOnionHopData.swift in Sources */, + 07174E7E2BFC8F0100BCFD82 /* CommitmentUpdate.swift in Sources */, + 0717533E2BFC8F0200BCFD82 /* Vec_ThirtyTwoBytesZ.swift in Sources */, + 071751E62BFC8F0100BCFD82 /* UtxoLookup.swift in Sources */, + 07174DD62BFC8F0100BCFD82 /* Bolt11Invoice.swift in Sources */, + 07174E962BFC8F0100BCFD82 /* DefaultMessageRouter.swift in Sources */, + 07174B9A2BFC8F0000BCFD82 /* Result_LockedChannelMonitorNoneZ.swift in Sources */, + 0717513E2BFC8F0100BCFD82 /* WatchedOutput.swift in Sources */, + 07174D562BFC8F0100BCFD82 /* Result_UnknownPaymentContextDecodeErrorZ.swift in Sources */, + 07174F2A2BFC8F0100BCFD82 /* InvalidShutdownScript.swift in Sources */, + 07174D922BFC8F0100BCFD82 /* Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift in Sources */, + 071753422BFC8F0200BCFD82 /* Vec_TrackedSpendableOutputZ.swift in Sources */, + 07174B122BFC8F0000BCFD82 /* Result_CVec_StrZIOErrorZ.swift in Sources */, + 07174A8E2BFC8F0000BCFD82 /* Result_ChannelMonitorUpdateDecodeErrorZ.swift in Sources */, + 0717537E2BFC8F0200BCFD82 /* FourBytes.swift in Sources */, + 071749222BFC8F0000BCFD82 /* Secp256k1Error.swift in Sources */, + 07174E0E2BFC8F0100BCFD82 /* ChannelConfigUpdate.swift in Sources */, + 07174BC22BFC8F0000BCFD82 /* Result_NoneBolt11SemanticErrorZ.swift in Sources */, + 0717508E2BFC8F0100BCFD82 /* ShutdownScript.swift in Sources */, + 071753562BFC8F0200BCFD82 /* Vec_u8Z.swift in Sources */, + 07174DA22BFC8F0100BCFD82 /* AnnouncementSignatures.swift in Sources */, + 071752C22BFC8F0200BCFD82 /* Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ.swift in Sources */, + 07174A162BFC8F0000BCFD82 /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift in Sources */, + 0717490A2BFC8F0000BCFD82 /* Level.swift in Sources */, + 0717506E2BFC8F0100BCFD82 /* RouteHint.swift in Sources */, + 07174D5A2BFC8F0100BCFD82 /* Result_UnsignedBolt12InvoiceBolt12SemanticErrorZ.swift in Sources */, + 07174FBA2BFC8F0100BCFD82 /* OpenChannel.swift in Sources */, + 0717525A2BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ.swift in Sources */, + 0717517A2BFC8F0100BCFD82 /* EventsProvider.swift in Sources */, + 071750DE2BFC8F0100BCFD82 /* TxIn.swift in Sources */, + 07174D6E2BFC8F0100BCFD82 /* Result_UntrustedStringDecodeErrorZ.swift in Sources */, + 071749662BFC8F0000BCFD82 /* Option_CVec_u8ZZ.swift in Sources */, + 07174EC22BFC8F0100BCFD82 /* ErrorMessage.swift in Sources */, + 071748322BFC8F0000BCFD82 /* BumpTransactionEvent.swift in Sources */, + 07174F322BFC8F0100BCFD82 /* InvoiceRequest.swift in Sources */, + 0717538A2BFC8F0200BCFD82 /* SchnorrSignature.swift in Sources */, + 07174A722BFC8F0000BCFD82 /* Result_ChannelCounterpartyDecodeErrorZ.swift in Sources */, + 07174DDE2BFC8F0100BCFD82 /* Bolt11InvoiceSignature.swift in Sources */, + 07174C4E2BFC8F0100BCFD82 /* Result_PositiveTimestampCreationErrorZ.swift in Sources */, + 07174DEE2BFC8F0100BCFD82 /* Bolt12ParseError.swift in Sources */, + 07174A322BFC8F0000BCFD82 /* Result_boolLightningErrorZ.swift in Sources */, + 0717486A2BFC8F0000BCFD82 /* MaxDustHTLCExposure.swift in Sources */, + 0717521A2BFC8F0200BCFD82 /* Tuple_OffersMessageDestinationBlindedPathZ.swift in Sources */, + 071751522BFC8F0100BCFD82 /* ChannelMessageHandler.swift in Sources */, + 071748F22BFC8F0000BCFD82 /* ConfirmationTarget.swift in Sources */, + 07174E662BFC8F0100BCFD82 /* ClosingSigned.swift in Sources */, + 071750BE2BFC8F0100BCFD82 /* TrustedClosingTransaction.swift in Sources */, + 071752EE2BFC8F0200BCFD82 /* Vec_FutureZ.swift in Sources */, + 071753022BFC8F0200BCFD82 /* Vec_MonitorEventZ.swift in Sources */, + 07174AFE2BFC8F0000BCFD82 /* Result_CVec_BlindedPathZNoneZ.swift in Sources */, + 07174F7E2BFC8F0100BCFD82 /* NodeAnnouncement.swift in Sources */, + 071748CA2BFC8F0000BCFD82 /* SocketAddress.swift in Sources */, + 07174C022BFC8F0000BCFD82 /* Result_OpenChannelDecodeErrorZ.swift in Sources */, + 071748BE2BFC8F0000BCFD82 /* SendSuccess.swift in Sources */, + 0717497E2BFC8F0000BCFD82 /* Option_HTLCDestinationZ.swift in Sources */, + 0717523E2BFC8F0200BCFD82 /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift in Sources */, + 071752A22BFC8F0200BCFD82 /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift in Sources */, + 07174B322BFC8F0000BCFD82 /* Result_DescriptionCreationErrorZ.swift in Sources */, + 0717510A2BFC8F0100BCFD82 /* UnsignedNodeAnnouncement.swift in Sources */, + 071750B62BFC8F0100BCFD82 /* TrampolineOnionPacket.swift in Sources */, + 07174C6E2BFC8F0100BCFD82 /* Result_RecipientOnionFieldsNoneZ.swift in Sources */, + 071749F62BFC8F0000BCFD82 /* Result_BlindedForwardDecodeErrorZ.swift in Sources */, + 07174CF62BFC8F0100BCFD82 /* Result_StrSecp256k1ErrorZ.swift in Sources */, + 071752BE2BFC8F0200BCFD82 /* Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ.swift in Sources */, + 071750462BFC8F0100BCFD82 /* RecipientOnionFields.swift in Sources */, + 07174D462BFC8F0100BCFD82 /* Result_TxRemoveOutputDecodeErrorZ.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -5413,692 +5889,760 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 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 */, + 07174FA72BFC8F0100BCFD82 /* OneHopBlindedPathCandidate.swift in Sources */, + 0717507B2BFC8F0100BCFD82 /* RouteParameters.swift in Sources */, + 071749472BFC8F0000BCFD82 /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift in Sources */, + 0717497B2BFC8F0000BCFD82 /* Option_HTLCClaimZ.swift in Sources */, + 071748D32BFC8F0000BCFD82 /* SpendingDelay.swift in Sources */, + 071753AB2BFC8F0200BCFD82 /* TweakedPublicKey.swift in Sources */, + 071750432BFC8F0100BCFD82 /* ReceiveTlvs.swift in Sources */, + 07174FD72BFC8F0100BCFD82 /* PayeePubKey.swift in Sources */, + 071753232BFC8F0200BCFD82 /* Vec_RecentPaymentDetailsZ.swift in Sources */, + 07174A232BFC8F0000BCFD82 /* Result_Bolt12InvoiceBolt12SemanticErrorZ.swift in Sources */, + 0717524B2BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift in Sources */, + 071749672BFC8F0000BCFD82 /* Option_CVec_u8ZZ.swift in Sources */, + 071751AF2BFC8F0100BCFD82 /* OnionMessageContents.swift in Sources */, + 07174C372BFC8F0100BCFD82 /* Result_PendingHTLCInfoDecodeErrorZ.swift in Sources */, + 071748CF2BFC8F0000BCFD82 /* SpendableOutputDescriptor.swift in Sources */, + 07174DB72BFC8F0100BCFD82 /* BindingsInit.swift in Sources */, + 07174D3F2BFC8F0100BCFD82 /* Result_TxOutUtxoLookupErrorZ.swift in Sources */, + 0717534F2BFC8F0200BCFD82 /* Vec_TxOutZ.swift in Sources */, + 07174B9B2BFC8F0000BCFD82 /* Result_LockedChannelMonitorNoneZ.swift in Sources */, + 07174B972BFC8F0000BCFD82 /* Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ.swift in Sources */, + 07174DFB2BFC8F0100BCFD82 /* BumpTransactionEventHandler.swift in Sources */, + 071751272BFC8F0100BCFD82 /* UserConfig.swift in Sources */, + 07174BEB2BFC8F0000BCFD82 /* Result_OfferIdDecodeErrorZ.swift in Sources */, + 07174E832BFC8F0100BCFD82 /* CommonAcceptChannelFields.swift in Sources */, + 07174ADF2BFC8F0000BCFD82 /* Result_COption_MonitorEventZDecodeErrorZ.swift in Sources */, + 07174D0B2BFC8F0100BCFD82 /* Result_TrackedSpendableOutputDecodeErrorZ.swift in Sources */, + 07174CB32BFC8F0100BCFD82 /* Result_RoutingFeesDecodeErrorZ.swift in Sources */, + 0717491B2BFC8F0000BCFD82 /* Recipient.swift in Sources */, + 071751872BFC8F0100BCFD82 /* FutureCallback.swift in Sources */, + 071750632BFC8F0100BCFD82 /* RevocationKey.swift in Sources */, + 07174FB32BFC8F0100BCFD82 /* OnionMessenger.swift in Sources */, + 071750BF2BFC8F0100BCFD82 /* TrustedClosingTransaction.swift in Sources */, + 071748872BFC8F0000BCFD82 /* ParsedOnionMessageContents.swift in Sources */, + 07174C672BFC8F0100BCFD82 /* Result_QueryShortChannelIdsDecodeErrorZ.swift in Sources */, + 071749132BFC8F0000BCFD82 /* Option_NoneZ.swift in Sources */, + 07174BEF2BFC8F0000BCFD82 /* Result_OffersMessageDecodeErrorZ.swift in Sources */, + 0717538B2BFC8F0200BCFD82 /* SchnorrSignature.swift in Sources */, + 07174F6F2BFC8F0100BCFD82 /* MultiThreadedScoreLockRead.swift in Sources */, + 0717522B2BFC8F0200BCFD82 /* Tuple_OutPointCVec_MonitorUpdateIdZZ.swift in Sources */, + 071749EF2BFC8F0000BCFD82 /* Result_BigSizeDecodeErrorZ.swift in Sources */, + 071751A72BFC8F0100BCFD82 /* NodeSigner.swift in Sources */, + 07174E9B2BFC8F0100BCFD82 /* DefaultRouter.swift in Sources */, + 071752272BFC8F0200BCFD82 /* Tuple_OutPointChannelIdZ.swift in Sources */, + 07174B1B2BFC8F0000BCFD82 /* Result_CVec_u8ZNoneZ.swift in Sources */, + 07174B0F2BFC8F0000BCFD82 /* Result_CVec_ECDSASignatureZNoneZ.swift in Sources */, + 07174E8B2BFC8F0100BCFD82 /* CounterpartyChannelTransactionParameters.swift in Sources */, + 07174C2F2BFC8F0100BCFD82 /* Result_PaymentRelayDecodeErrorZ.swift in Sources */, + 07174BDF2BFC8F0000BCFD82 /* Result_NoneRetryableSendFailureZ.swift in Sources */, + 07174C6B2BFC8F0100BCFD82 /* Result_RecipientOnionFieldsDecodeErrorZ.swift in Sources */, + 07174DEF2BFC8F0100BCFD82 /* Bolt12ParseError.swift in Sources */, + 07174D332BFC8F0100BCFD82 /* Result_TxCompleteDecodeErrorZ.swift in Sources */, + 071753872BFC8F0200BCFD82 /* RecoverableSignature.swift in Sources */, + 071751F32BFC8F0200BCFD82 /* WriteableEcdsaChannelSigner.swift in Sources */, + 07174BA72BFC8F0000BCFD82 /* Result_NodeAliasDecodeErrorZ.swift in Sources */, + 071753272BFC8F0200BCFD82 /* Vec_RouteHintHopZ.swift in Sources */, + 07174D2F2BFC8F0100BCFD82 /* Result_TxAddOutputDecodeErrorZ.swift in Sources */, + 071751072BFC8F0100BCFD82 /* UnsignedInvoiceRequest.swift in Sources */, + 07174CDB2BFC8F0100BCFD82 /* Result_SocketAddressSocketAddressParseErrorZ.swift in Sources */, + 07174E6F2BFC8F0100BCFD82 /* ClosingTransaction.swift in Sources */, + 07174E1F2BFC8F0100BCFD82 /* ChannelFeatures.swift in Sources */, + 07174A8F2BFC8F0000BCFD82 /* Result_ChannelMonitorUpdateDecodeErrorZ.swift in Sources */, + 07174CA32BFC8F0100BCFD82 /* Result_RouteHintHopDecodeErrorZ.swift in Sources */, + 07174FC72BFC8F0100BCFD82 /* OutputSweeper.swift in Sources */, + 07174FEB2BFC8F0100BCFD82 /* PeerHandleError.swift in Sources */, + 07174A5B2BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift in Sources */, + 07174DCF2BFC8F0100BCFD82 /* BlindedPayInfo.swift in Sources */, + 071751DF2BFC8F0100BCFD82 /* SignInvoiceRequestFn.swift in Sources */, + 07174A0F2BFC8F0000BCFD82 /* Result_BlindedTailDecodeErrorZ.swift in Sources */, + 071752EB2BFC8F0200BCFD82 /* Vec_ForwardNodeZ.swift in Sources */, + 07174BFB2BFC8F0000BCFD82 /* Result_OnionMessagePathNoneZ.swift in Sources */, + 071750672BFC8F0100BCFD82 /* RevokeAndACK.swift in Sources */, + 07174BC32BFC8F0000BCFD82 /* Result_NoneBolt11SemanticErrorZ.swift in Sources */, + 07174DBF2BFC8F0100BCFD82 /* BlindedHop.swift in Sources */, + 071752CB2BFC8F0200BCFD82 /* Vec_C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZZ.swift in Sources */, + 07174B2B2BFC8F0000BCFD82 /* Result_DelayedPaymentKeyDecodeErrorZ.swift in Sources */, + 071753CF2BFC8F0200BCFD82 /* VersionDescriptor.swift in Sources */, + 07174C9F2BFC8F0100BCFD82 /* Result_RouteHintDecodeErrorZ.swift in Sources */, + 0717516F2BFC8F0100BCFD82 /* EcdsaChannelSigner.swift in Sources */, + 07174A632BFC8F0000BCFD82 /* Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ.swift in Sources */, + 07174FAF2BFC8F0100BCFD82 /* OnionMessagePath.swift in Sources */, + 071749CB2BFC8F0000BCFD82 /* Option_u32Z.swift in Sources */, + 0717492B2BFC8F0000BCFD82 /* SiPrefix.swift in Sources */, + 07174BD32BFC8F0000BCFD82 /* Result_NoneNoneZ.swift in Sources */, + 071752632BFC8F0200BCFD82 /* Tuple_u32TxOutZ.swift in Sources */, + 07174CBF2BFC8F0100BCFD82 /* Result_ShutdownDecodeErrorZ.swift in Sources */, + 0717539F2BFC8F0200BCFD82 /* ThirtyTwoU16s.swift in Sources */, + 07174CCF2BFC8F0100BCFD82 /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift in Sources */, + 071750872BFC8F0100BCFD82 /* Sha256.swift in Sources */, + 0717522F2BFC8F0200BCFD82 /* Tuple_OutPointCVec_u8ZZ.swift in Sources */, + 071752772BFC8F0200BCFD82 /* Tuple_Z.swift in Sources */, + 07174F7F2BFC8F0100BCFD82 /* NodeAnnouncement.swift in Sources */, + 071752AB2BFC8F0200BCFD82 /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift in Sources */, + 07174F032BFC8F0100BCFD82 /* HTLCDescriptor.swift in Sources */, + 071752CF2BFC8F0200BCFD82 /* Vec_ChannelDetailsZ.swift in Sources */, + 07174E7B2BFC8F0100BCFD82 /* CommitmentTransaction.swift in Sources */, + 07174ED72BFC8F0100BCFD82 /* FirstHopCandidate.swift in Sources */, + 071753132BFC8F0200BCFD82 /* Vec_PeerDetailsZ.swift in Sources */, + 0717517B2BFC8F0100BCFD82 /* EventsProvider.swift in Sources */, + 07174EB32BFC8F0100BCFD82 /* DirectedChannelTransactionParameters.swift in Sources */, + 07174FF72BFC8F0100BCFD82 /* PhantomKeysManager.swift in Sources */, + 0717536B2BFC8F0200BCFD82 /* Vec_UpdateFulfillHTLCZ.swift in Sources */, + 0717531B2BFC8F0200BCFD82 /* Vec_PrivateRouteZ.swift in Sources */, + 071752972BFC8F0200BCFD82 /* Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ.swift in Sources */, + 0717504F2BFC8F0100BCFD82 /* Refund.swift in Sources */, + 07174F0B2BFC8F0100BCFD82 /* HTLCOutputInCommitment.swift in Sources */, + 071753AF2BFC8F0200BCFD82 /* TwelveBytes.swift in Sources */, + 07174C0B2BFC8F0000BCFD82 /* Result_OutPointDecodeErrorZ.swift in Sources */, + 071751532BFC8F0100BCFD82 /* ChannelMessageHandler.swift in Sources */, + 071749DB2BFC8F0000BCFD82 /* Option_WriteableScoreZ.swift in Sources */, + 07174C632BFC8F0100BCFD82 /* Result_QueryChannelRangeDecodeErrorZ.swift in Sources */, + 071753932BFC8F0200BCFD82 /* SixteenBytes.swift in Sources */, + 07174C4B2BFC8F0100BCFD82 /* Result_PongDecodeErrorZ.swift in Sources */, + 071748E32BFC8F0000BCFD82 /* Bolt11SemanticError.swift in Sources */, + 071752832BFC8F0200BCFD82 /* Vec_BlindedHopZ.swift in Sources */, + 071749F32BFC8F0000BCFD82 /* Result_BlindedFailureDecodeErrorZ.swift in Sources */, + 071752232BFC8F0200BCFD82 /* Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ.swift in Sources */, + 07174A732BFC8F0000BCFD82 /* Result_ChannelCounterpartyDecodeErrorZ.swift in Sources */, + 0717482B2BFC8F0000BCFD82 /* Bech32Error.swift in Sources */, + 07174E0F2BFC8F0100BCFD82 /* ChannelConfigUpdate.swift in Sources */, + 0717514F2BFC8F0100BCFD82 /* ChangeDestinationSource.swift in Sources */, + 071752432BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesChannelManagerZ.swift in Sources */, + 071748832BFC8F0000BCFD82 /* OutputSpendStatus.swift in Sources */, + 07174FCB2BFC8F0100BCFD82 /* P2PGossipSync.swift in Sources */, + 071749032BFC8F0000BCFD82 /* HTLCClaim.swift in Sources */, + 07174F132BFC8F0100BCFD82 /* IgnoringMessageHandler.swift in Sources */, + 07174E4F2BFC8F0100BCFD82 /* ChannelTransactionParameters.swift in Sources */, + 0717538F2BFC8F0200BCFD82 /* SecretKey.swift in Sources */, + 07174A972BFC8F0000BCFD82 /* Result_ChannelPublicKeysDecodeErrorZ.swift in Sources */, + 071752B32BFC8F0200BCFD82 /* Vec_C2Tuple_u32TxOutZZ.swift in Sources */, + 07174A672BFC8F0000BCFD82 /* Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ.swift in Sources */, + 0717531F2BFC8F0200BCFD82 /* Vec_PublicKeyZ.swift in Sources */, + 071748672BFC8F0000BCFD82 /* IntroductionNode.swift in Sources */, + 071752F72BFC8F0200BCFD82 /* Vec_HTLCOutputInCommitmentZ.swift in Sources */, + 071749FF2BFC8F0000BCFD82 /* Result_BlindedHopFeaturesDecodeErrorZ.swift in Sources */, + 071749872BFC8F0000BCFD82 /* Option_MaxDustHTLCExposureZ.swift in Sources */, + 0717508B2BFC8F0100BCFD82 /* Shutdown.swift in Sources */, + 07174E032BFC8F0100BCFD82 /* ChainParameters.swift in Sources */, + 07174DB32BFC8F0100BCFD82 /* BindingsError.swift in Sources */, + 071748B72BFC8F0000BCFD82 /* Retry.swift in Sources */, + 07174F1B2BFC8F0100BCFD82 /* InFlightHtlcs.swift in Sources */, + 07174C432BFC8F0100BCFD82 /* Result_PhantomRouteHintsDecodeErrorZ.swift in Sources */, + 07174DFF2BFC8F0100BCFD82 /* ChainMonitor.swift in Sources */, + 07174F932BFC8F0100BCFD82 /* Offer.swift in Sources */, + 0717500B2BFC8F0100BCFD82 /* PrintableString.swift in Sources */, + 07174D8B2BFC8F0100BCFD82 /* Result_WarningMessageDecodeErrorZ.swift in Sources */, + 07174D1F2BFC8F0100BCFD82 /* Result_TrustedCommitmentTransactionNoneZ.swift in Sources */, + 071752132BFC8F0200BCFD82 /* Tuple_CVec_u8Zu64Z.swift in Sources */, + 07174EFF2BFC8F0100BCFD82 /* HtlcBasepoint.swift in Sources */, + 071750B72BFC8F0100BCFD82 /* TrampolineOnionPacket.swift in Sources */, + 07174BDB2BFC8F0000BCFD82 /* Result_NonePeerHandleErrorZ.swift in Sources */, + 07174D6B2BFC8F0100BCFD82 /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift in Sources */, + 07174ACB2BFC8F0000BCFD82 /* Result_CommitmentTransactionDecodeErrorZ.swift in Sources */, + 071752BF2BFC8F0200BCFD82 /* Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ.swift in Sources */, + 07174C6F2BFC8F0100BCFD82 /* Result_RecipientOnionFieldsNoneZ.swift in Sources */, + 071753432BFC8F0200BCFD82 /* Vec_TrackedSpendableOutputZ.swift in Sources */, + 07174E332BFC8F0100BCFD82 /* ChannelManager.swift in Sources */, + 0717524F2BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift in Sources */, + 07174C9B2BFC8F0100BCFD82 /* Result_RouteDecodeErrorZ.swift in Sources */, + 071753032BFC8F0200BCFD82 /* Vec_MonitorEventZ.swift in Sources */, + 07174B372BFC8F0000BCFD82 /* Result_ECDSASignatureNoneZ.swift in Sources */, + 071750FF2BFC8F0100BCFD82 /* UnsignedChannelAnnouncement.swift in Sources */, + 07174EB72BFC8F0100BCFD82 /* EmptyNodeIdLookUp.swift in Sources */, + 07174F9B2BFC8F0100BCFD82 /* OfferId.swift in Sources */, + 07174AFF2BFC8F0000BCFD82 /* Result_CVec_BlindedPathZNoneZ.swift in Sources */, + 07174FBF2BFC8F0100BCFD82 /* OpenChannelV2.swift in Sources */, + 07174A7F2BFC8F0000BCFD82 /* Result_ChannelFeaturesDecodeErrorZ.swift in Sources */, + 07174A132BFC8F0000BCFD82 /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift in Sources */, + 0717486B2BFC8F0000BCFD82 /* MaxDustHTLCExposure.swift in Sources */, + 07174AE72BFC8F0000BCFD82 /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift in Sources */, + 071749072BFC8F0000BCFD82 /* IOError.swift in Sources */, + 07174F172BFC8F0100BCFD82 /* InboundHTLCErr.swift in Sources */, + 07174DD72BFC8F0100BCFD82 /* Bolt11Invoice.swift in Sources */, + 071750C72BFC8F0100BCFD82 /* TxAbort.swift in Sources */, + 07174B032BFC8F0000BCFD82 /* Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ.swift in Sources */, + 07174F272BFC8F0100BCFD82 /* Input.swift in Sources */, + 07174C872BFC8F0100BCFD82 /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift in Sources */, + 07174BD72BFC8F0000BCFD82 /* Result_NonePaymentSendFailureZ.swift in Sources */, + 071753332BFC8F0200BCFD82 /* Vec_SocketAddressZ.swift in Sources */, + 07174B4B2BFC8F0000BCFD82 /* Result_FundingSignedDecodeErrorZ.swift in Sources */, + 0717530F2BFC8F0200BCFD82 /* Vec_PathZ.swift in Sources */, + 07174AA72BFC8F0000BCFD82 /* Result_ChannelTransactionParametersDecodeErrorZ.swift in Sources */, + 07174E5B2BFC8F0100BCFD82 /* ChannelUpdateInfo.swift in Sources */, + 071750072BFC8F0100BCFD82 /* PositiveTimestamp.swift in Sources */, + 07174E472BFC8F0100BCFD82 /* ChannelReady.swift in Sources */, + 07174B472BFC8F0000BCFD82 /* Result_FundingCreatedDecodeErrorZ.swift in Sources */, + 0717527B2BFC8F0200BCFD82 /* Vec_APIErrorZ.swift in Sources */, + 071751772BFC8F0100BCFD82 /* EventHandler.swift in Sources */, + 07174B8F2BFC8F0000BCFD82 /* Result_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ.swift in Sources */, + 07174EA72BFC8F0100BCFD82 /* DelayedPaymentOutputDescriptor.swift in Sources */, + 0717498B2BFC8F0000BCFD82 /* Option_MonitorEventZ.swift in Sources */, + 0717496F2BFC8F0000BCFD82 /* Option_EventZ.swift in Sources */, + 07174F732BFC8F0100BCFD82 /* MultiThreadedScoreLockWrite.swift in Sources */, + 0717495F2BFC8F0000BCFD82 /* Option_CVec_SocketAddressZZ.swift in Sources */, + 07174B272BFC8F0000BCFD82 /* Result_DelayedPaymentBasepointDecodeErrorZ.swift in Sources */, + 07174D472BFC8F0100BCFD82 /* Result_TxRemoveOutputDecodeErrorZ.swift in Sources */, + 0717532B2BFC8F0200BCFD82 /* Vec_RouteHintZ.swift in Sources */, + 07174B0B2BFC8F0000BCFD82 /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift in Sources */, + 071750EF2BFC8F0100BCFD82 /* TxRemoveOutput.swift in Sources */, + 07174FA32BFC8F0100BCFD82 /* OfferWithExplicitMetadataBuilder.swift in Sources */, + 07174A532BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift in Sources */, + 07174DEB2BFC8F0100BCFD82 /* Bolt12OfferContext.swift in Sources */, + 07174CE32BFC8F0100BCFD82 /* Result_SpliceAckDecodeErrorZ.swift in Sources */, + 071751FB2BFC8F0200BCFD82 /* Tuple__u832u16Z.swift in Sources */, + 07174D672BFC8F0100BCFD82 /* Result_UnsignedInvoiceRequestBolt12SemanticErrorZ.swift in Sources */, + 071750B32BFC8F0100BCFD82 /* TrackedSpendableOutput.swift in Sources */, + 0717533F2BFC8F0200BCFD82 /* Vec_ThirtyTwoBytesZ.swift in Sources */, + 071748F32BFC8F0000BCFD82 /* ConfirmationTarget.swift in Sources */, + 07174D772BFC8F0100BCFD82 /* Result_UpdateFailHTLCDecodeErrorZ.swift in Sources */, + 07174DA72BFC8F0100BCFD82 /* BackgroundProcessor.swift in Sources */, + 071748472BFC8F0000BCFD82 /* EffectiveCapacity.swift in Sources */, + 07174F3F2BFC8F0100BCFD82 /* InvoiceRequestWithDerivedPayerIdBuilder.swift in Sources */, + 0717533B2BFC8F0200BCFD82 /* Vec_StrZ.swift in Sources */, + 0717490B2BFC8F0000BCFD82 /* Level.swift in Sources */, + 07174A6B2BFC8F0000BCFD82 /* Result_ChannelAnnouncementDecodeErrorZ.swift in Sources */, + 07174FE72BFC8F0100BCFD82 /* PeerDetails.swift in Sources */, + 0717503F2BFC8F0100BCFD82 /* ReadOnlyNetworkGraph.swift in Sources */, + 07174FDF2BFC8F0100BCFD82 /* PaymentParameters.swift in Sources */, + 0717504B2BFC8F0100BCFD82 /* Record.swift in Sources */, + 07174DE32BFC8F0100BCFD82 /* Bolt12Invoice.swift in Sources */, + 071748C32BFC8F0000BCFD82 /* SignError.swift in Sources */, + 071749A32BFC8F0000BCFD82 /* Option_PaymentFailureReasonZ.swift in Sources */, + 07174F3B2BFC8F0100BCFD82 /* InvoiceRequestFields.swift in Sources */, + 07174B8B2BFC8F0000BCFD82 /* Result_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ.swift in Sources */, + 0717525F2BFC8F0200BCFD82 /* Tuple_u32CVec_u8ZZ.swift in Sources */, + 07174E9F2BFC8F0100BCFD82 /* DelayedPaymentBasepoint.swift in Sources */, + 071748532BFC8F0000BCFD82 /* FailureCode.swift in Sources */, + 07174CF72BFC8F0100BCFD82 /* Result_StrSecp256k1ErrorZ.swift in Sources */, + 07174ADB2BFC8F0000BCFD82 /* Result_COption_HTLCDestinationZDecodeErrorZ.swift in Sources */, + 07174D272BFC8F0100BCFD82 /* Result_TxAckRbfDecodeErrorZ.swift in Sources */, + 07174D9B2BFC8F0100BCFD82 /* AcceptChannelV2.swift in Sources */, + 071752C32BFC8F0200BCFD82 /* Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ.swift in Sources */, + 07174EDF2BFC8F0100BCFD82 /* ForwardNode.swift in Sources */, + 07174C3B2BFC8F0100BCFD82 /* Result_PendingHTLCInfoInboundHTLCErrZ.swift in Sources */, + 07174CAF2BFC8F0100BCFD82 /* Result_RouteParametersDecodeErrorZ.swift in Sources */, + 0717499F2BFC8F0000BCFD82 /* Option_PaymentContextZ.swift in Sources */, + 07174E732BFC8F0100BCFD82 /* CoinSelection.swift in Sources */, + 07174EC32BFC8F0100BCFD82 /* ErrorMessage.swift in Sources */, + 07174A8B2BFC8F0000BCFD82 /* Result_ChannelInfoDecodeErrorZ.swift in Sources */, + 07174B5B2BFC8F0000BCFD82 /* Result_HtlcBasepointDecodeErrorZ.swift in Sources */, + 07174C232BFC8F0100BCFD82 /* Result_PaymentFailureReasonDecodeErrorZ.swift in Sources */, + 0717489F2BFC8F0000BCFD82 /* PaymentSendFailure.swift in Sources */, + 071750BB2BFC8F0100BCFD82 /* TransactionU16LenLimited.swift in Sources */, + 0717526B2BFC8F0200BCFD82 /* Tuple_u64u16Z.swift in Sources */, + 07174CC32BFC8F0100BCFD82 /* Result_ShutdownScriptDecodeErrorZ.swift in Sources */, + 07174DE72BFC8F0100BCFD82 /* Bolt12InvoiceFeatures.swift in Sources */, + 07174B832BFC8F0000BCFD82 /* Result_InvoiceRequestBolt12SemanticErrorZ.swift in Sources */, + 07174EC72BFC8F0100BCFD82 /* ExpandedKey.swift in Sources */, + 071749D32BFC8F0000BCFD82 /* Option_usizeZ.swift in Sources */, + 07174D872BFC8F0100BCFD82 /* Result_VerifiedInvoiceRequestNoneZ.swift in Sources */, + 071749E72BFC8F0000BCFD82 /* Result_AnnouncementSignaturesDecodeErrorZ.swift in Sources */, + 07174AB32BFC8F0000BCFD82 /* Result_ChannelUpdateInfoDecodeErrorZ.swift in Sources */, + 07174B5F2BFC8F0000BCFD82 /* Result_HTLCDescriptorDecodeErrorZ.swift in Sources */, + 07174AB72BFC8F0000BCFD82 /* Result_ClaimedHTLCDecodeErrorZ.swift in Sources */, + 07174AAB2BFC8F0000BCFD82 /* Result_ChannelTypeFeaturesDecodeErrorZ.swift in Sources */, + 0717488F2BFC8F0000BCFD82 /* PathFailure.swift in Sources */, + 07174E972BFC8F0100BCFD82 /* DefaultMessageRouter.swift in Sources */, + 0717534B2BFC8F0200BCFD82 /* Vec_TransactionZ.swift in Sources */, + 071749332BFC8F0000BCFD82 /* UtxoLookupError.swift in Sources */, + 07174E3F2BFC8F0100BCFD82 /* ChannelMonitorUpdate.swift in Sources */, + 071750932BFC8F0100BCFD82 /* SignedRawBolt11Invoice.swift in Sources */, + 07174FEF2BFC8F0100BCFD82 /* PeerManager.swift in Sources */, + 071751372BFC8F0100BCFD82 /* Wallet.swift in Sources */, + 07174B2F2BFC8F0000BCFD82 /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift in Sources */, + 071749272BFC8F0000BCFD82 /* ShortChannelIdError.swift in Sources */, + 07174A372BFC8F0000BCFD82 /* Result_boolPeerHandleErrorZ.swift in Sources */, + 07174D3B2BFC8F0100BCFD82 /* Result_TxInitRbfDecodeErrorZ.swift in Sources */, + 0717494B2BFC8F0000BCFD82 /* Option_C2Tuple_u64u16ZZ.swift in Sources */, + 07174D832BFC8F0100BCFD82 /* Result_UpdateFulfillHTLCDecodeErrorZ.swift in Sources */, + 0717520B2BFC8F0200BCFD82 /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift in Sources */, + 071749D72BFC8F0000BCFD82 /* Option_UtxoLookupZ.swift in Sources */, + 071752E72BFC8F0200BCFD82 /* Vec_ECDSASignatureZ.swift in Sources */, + 07174C072BFC8F0000BCFD82 /* Result_OpenChannelV2DecodeErrorZ.swift in Sources */, + 0717511B2BFC8F0100BCFD82 /* UpdateFailMalformedHTLC.swift in Sources */, + 071752332BFC8F0200BCFD82 /* Tuple_PublicKeyCVec_SocketAddressZZ.swift in Sources */, + 07174BAB2BFC8F0000BCFD82 /* Result_NodeAnnouncementDecodeErrorZ.swift in Sources */, + 07174DF72BFC8F0100BCFD82 /* BuiltCommitmentTransaction.swift in Sources */, + 071750332BFC8F0100BCFD82 /* RapidGossipSync.swift in Sources */, + 07174F7B2BFC8F0100BCFD82 /* NodeAlias.swift in Sources */, + 071752D72BFC8F0200BCFD82 /* Vec_ChannelMonitorZ.swift in Sources */, + 071752A72BFC8F0200BCFD82 /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift in Sources */, + 0717535B2BFC8F0200BCFD82 /* Vec_u64Z.swift in Sources */, + 07174DF32BFC8F0100BCFD82 /* Bolt12RefundContext.swift in Sources */, + 07174D4F2BFC8F0100BCFD82 /* Result_u32GraphSyncErrorZ.swift in Sources */, + 071749632BFC8F0000BCFD82 /* Option_CVec_ThirtyTwoBytesZZ.swift in Sources */, + 07174F5F2BFC8F0100BCFD82 /* MinFinalCltvExpiryDelta.swift in Sources */, + 07174A3F2BFC8F0000BCFD82 /* Result_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ.swift in Sources */, + 07174DAB2BFC8F0100BCFD82 /* BestBlock.swift in Sources */, + 071750232BFC8F0100BCFD82 /* PublicHopCandidate.swift in Sources */, + 071753832BFC8F0200BCFD82 /* PublicKey.swift in Sources */, + 071751DB2BFC8F0100BCFD82 /* SignerProvider.swift in Sources */, + 07174A1B2BFC8F0000BCFD82 /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift in Sources */, + 071749B72BFC8F0000BCFD82 /* Option_ThirtyTwoBytesZ.swift in Sources */, + 07174F772BFC8F0100BCFD82 /* NetworkGraph.swift in Sources */, + 07174C972BFC8F0100BCFD82 /* Result_RevokeAndACKDecodeErrorZ.swift in Sources */, + 07174EDB2BFC8F0100BCFD82 /* FixedPenaltyScorer.swift in Sources */, + 07174E072BFC8F0100BCFD82 /* ChannelAnnouncement.swift in Sources */, + 07174CF32BFC8F0100BCFD82 /* Result_StfuDecodeErrorZ.swift in Sources */, + 0717514B2BFC8F0100BCFD82 /* BroadcasterInterface.swift in Sources */, + 07174CFB2BFC8F0100BCFD82 /* Result_ThirtyTwoBytesAPIErrorZ.swift in Sources */, + 0717521F2BFC8F0200BCFD82 /* Tuple_OnionMessageContentsDestinationBlindedPathZ.swift in Sources */, + 071748D72BFC8F0000BCFD82 /* UnsignedGossipMessage.swift in Sources */, + 071749972BFC8F0000BCFD82 /* Option_OnionMessageContentsZ.swift in Sources */, + 071748FB2BFC8F0000BCFD82 /* Currency.swift in Sources */, + 07174A4B2BFC8F0000BCFD82 /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift in Sources */, + 07174BBB2BFC8F0000BCFD82 /* Result_NodeInfoDecodeErrorZ.swift in Sources */, + 07174F572BFC8F0100BCFD82 /* LockedChannelMonitor.swift in Sources */, + 07174BFF2BFC8F0000BCFD82 /* Result_OnionPacketDecodeErrorZ.swift in Sources */, + 0717519F2BFC8F0100BCFD82 /* MessageSendEventsProvider.swift in Sources */, 071223672A74FA1200DFEF2E /* WrappedSignerProviderTests.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 */, + 07174A1F2BFC8F0000BCFD82 /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift in Sources */, + 071753B72BFC8F0200BCFD82 /* U5.swift in Sources */, + 071749EB2BFC8F0000BCFD82 /* Result_BestBlockDecodeErrorZ.swift in Sources */, + 071749F72BFC8F0000BCFD82 /* Result_BlindedForwardDecodeErrorZ.swift in Sources */, + 071750CF2BFC8F0100BCFD82 /* TxAddInput.swift in Sources */, + 07174FCF2BFC8F0100BCFD82 /* Packet.swift in Sources */, + 071750472BFC8F0100BCFD82 /* RecipientOnionFields.swift in Sources */, + 07174D072BFC8F0100BCFD82 /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift in Sources */, + 071748432BFC8F0000BCFD82 /* Destination.swift in Sources */, + 07174F4F2BFC8F0100BCFD82 /* KeysManager.swift in Sources */, + 07174DDF2BFC8F0100BCFD82 /* Bolt11InvoiceSignature.swift in Sources */, + 07174FAB2BFC8F0100BCFD82 /* OnionMessage.swift in Sources */, + 07174E5F2BFC8F0100BCFD82 /* ChannelUsage.swift in Sources */, + 07174C272BFC8F0100BCFD82 /* Result_PaymentParametersDecodeErrorZ.swift in Sources */, + 07174D5F2BFC8F0100BCFD82 /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift in Sources */, + 07174DA32BFC8F0100BCFD82 /* AnnouncementSignatures.swift in Sources */, + 071750A72BFC8F0100BCFD82 /* StaticPaymentOutputDescriptor.swift in Sources */, + 07174EF72BFC8F0100BCFD82 /* HolderCommitmentTransaction.swift in Sources */, + 07174F0F2BFC8F0100BCFD82 /* HTLCUpdate.swift in Sources */, + 07174FF32BFC8F0100BCFD82 /* PendingHTLCInfo.swift in Sources */, + 07174A272BFC8F0000BCFD82 /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift in Sources */, + 07174E6B2BFC8F0100BCFD82 /* ClosingSignedFeeRange.swift in Sources */, + 071748A72BFC8F0000BCFD82 /* PendingHTLCRouting.swift in Sources */, + 07174A572BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift in Sources */, + 07174C2B2BFC8F0100BCFD82 /* Result_PaymentPurposeDecodeErrorZ.swift in Sources */, 07DF14B229412AF900531169 /* ChannelManagerConstructor.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 */, + 07174A2F2BFC8F0000BCFD82 /* Result_Bolt12RefundContextDecodeErrorZ.swift in Sources */, + 071752532BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ.swift in Sources */, + 071752572BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift in Sources */, + 0717500F2BFC8F0100BCFD82 /* PrivateHopCandidate.swift in Sources */, + 07174F5B2BFC8F0100BCFD82 /* MessageHandler.swift in Sources */, + 071748332BFC8F0000BCFD82 /* BumpTransactionEvent.swift in Sources */, + 071753A32BFC8F0200BCFD82 /* ThreeBytes.swift in Sources */, + 0717498F2BFC8F0000BCFD82 /* Option_NetworkUpdateZ.swift in Sources */, + 07174E4B2BFC8F0100BCFD82 /* ChannelReestablish.swift in Sources */, + 0717537B2BFC8F0200BCFD82 /* ECDSASignature.swift in Sources */, + 0717532F2BFC8F0200BCFD82 /* Vec_RouteHopZ.swift in Sources */, + 071753572BFC8F0200BCFD82 /* Vec_u8Z.swift in Sources */, + 071748F72BFC8F0000BCFD82 /* CreationError.swift in Sources */, + 07174B6B2BFC8F0000BCFD82 /* Result_HTLCUpdateDecodeErrorZ.swift in Sources */, + 071753172BFC8F0200BCFD82 /* Vec_PhantomRouteHintsZ.swift in Sources */, + 07174B572BFC8F0000BCFD82 /* Result_HostnameDecodeErrorZ.swift in Sources */, + 07174B7F2BFC8F0000BCFD82 /* Result_InvoiceErrorDecodeErrorZ.swift in Sources */, + 071751132BFC8F0100BCFD82 /* UpdateAddHTLC.swift in Sources */, + 07174C1F2BFC8F0100BCFD82 /* Result_PaymentContextDecodeErrorZ.swift in Sources */, + 07174C7B2BFC8F0100BCFD82 /* Result_RefundBolt12SemanticErrorZ.swift in Sources */, + 071751AB2BFC8F0100BCFD82 /* OffersMessageHandler.swift in Sources */, + 0717483F2BFC8F0000BCFD82 /* DecodeError.swift in Sources */, + 07174C4F2BFC8F0100BCFD82 /* Result_PositiveTimestampCreationErrorZ.swift in Sources */, + 07174C532BFC8F0100BCFD82 /* Result_PrivateRouteCreationErrorZ.swift in Sources */, + 071749532BFC8F0000BCFD82 /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift in Sources */, + 071751CB2BFC8F0100BCFD82 /* Score.swift in Sources */, + 071748AB2BFC8F0000BCFD82 /* ProbeSendFailure.swift in Sources */, + 071749FB2BFC8F0000BCFD82 /* Result_BlindedHopDecodeErrorZ.swift in Sources */, + 07174CBB2BFC8F0100BCFD82 /* Result_SendSuccessSendErrorZ.swift in Sources */, + 0717539B2BFC8F0200BCFD82 /* ThirtyTwoBytes.swift in Sources */, + 07174CDF2BFC8F0100BCFD82 /* Result_SpendableOutputDescriptorDecodeErrorZ.swift in Sources */, + 071753A72BFC8F0200BCFD82 /* Transaction.swift in Sources */, + 071750F72BFC8F0100BCFD82 /* UnknownPaymentContext.swift in Sources */, + 07174EAB2BFC8F0100BCFD82 /* Description.swift in Sources */, + 0717501B2BFC8F0100BCFD82 /* ProbabilisticScoringDecayParameters.swift in Sources */, + 07174D232BFC8F0100BCFD82 /* Result_TxAbortDecodeErrorZ.swift in Sources */, + 07174ECF2BFC8F0100BCFD82 /* FilesystemStore.swift in Sources */, + 0717512B2BFC8F0100BCFD82 /* Utxo.swift in Sources */, + 07174B072BFC8F0000BCFD82 /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift in Sources */, + 07174DCB2BFC8F0100BCFD82 /* BlindedPathCandidate.swift in Sources */, + 071749CF2BFC8F0000BCFD82 /* Option_u64Z.swift in Sources */, + 07174CCB2BFC8F0100BCFD82 /* Result_ShutdownScriptNoneZ.swift in Sources */, + 071751D32BFC8F0100BCFD82 /* ScoreUpdate.swift in Sources */, + 071748E72BFC8F0000BCFD82 /* Bolt12SemanticError.swift in Sources */, + 071751332BFC8F0100BCFD82 /* VerifiedInvoiceRequest.swift in Sources */, + 071748732BFC8F0000BCFD82 /* MonitorEvent.swift in Sources */, + 07174CB72BFC8F0100BCFD82 /* Result_SchnorrSignatureNoneZ.swift in Sources */, + 0717520F2BFC8F0200BCFD82 /* Tuple_ChannelIdPublicKeyZ.swift in Sources */, + 0717506F2BFC8F0100BCFD82 /* RouteHint.swift in Sources */, + 071753672BFC8F0200BCFD82 /* Vec_UpdateFailMalformedHTLCZ.swift in Sources */, + 07174D732BFC8F0100BCFD82 /* Result_UpdateAddHTLCDecodeErrorZ.swift in Sources */, + 0717485F2BFC8F0000BCFD82 /* GraphSyncError.swift in Sources */, + 07174E532BFC8F0100BCFD82 /* ChannelTypeFeatures.swift in Sources */, + 071750172BFC8F0100BCFD82 /* ProbabilisticScorer.swift in Sources */, + 071751232BFC8F0100BCFD82 /* UpdateFulfillHTLC.swift in Sources */, + 0717494F2BFC8F0000BCFD82 /* Option_C2Tuple_u64u64ZZ.swift in Sources */, + 07174C8F2BFC8F0100BCFD82 /* Result_RevocationBasepointDecodeErrorZ.swift in Sources */, + 07174F632BFC8F0100BCFD82 /* MonitorUpdateId.swift in Sources */, + 07174B432BFC8F0000BCFD82 /* Result_FixedPenaltyScorerDecodeErrorZ.swift in Sources */, + 071750DF2BFC8F0100BCFD82 /* TxIn.swift in Sources */, + 07174C832BFC8F0100BCFD82 /* Result_ReplyChannelRangeDecodeErrorZ.swift in Sources */, + 07174ECB2BFC8F0100BCFD82 /* ExpiryTime.swift in Sources */, + 07174E0B2BFC8F0100BCFD82 /* ChannelConfig.swift in Sources */, + 071748CB2BFC8F0000BCFD82 /* SocketAddress.swift in Sources */, + 07174E372BFC8F0100BCFD82 /* ChannelManagerReadArgs.swift in Sources */, + 07174CD72BFC8F0100BCFD82 /* Result_SocketAddressDecodeErrorZ.swift in Sources */, + 071751032BFC8F0100BCFD82 /* UnsignedChannelUpdate.swift in Sources */, + 0717516B2BFC8F0100BCFD82 /* CustomOnionMessageHandler.swift in Sources */, 07344C63264277ED001CD90E /* FrameworkTests.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 */, + 071751A32BFC8F0100BCFD82 /* NodeIdLookUp.swift in Sources */, + 0717518B2BFC8F0100BCFD82 /* KVStore.swift in Sources */, + 07174E872BFC8F0100BCFD82 /* CommonOpenChannelFields.swift in Sources */, + 07174C032BFC8F0000BCFD82 /* Result_OpenChannelDecodeErrorZ.swift in Sources */, + 07174E932BFC8F0100BCFD82 /* CounterpartyForwardingInfo.swift in Sources */, + 071751EB2BFC8F0100BCFD82 /* WalletSource.swift in Sources */, + 071751432BFC8F0100BCFD82 /* WitnessProgram.swift in Sources */, + 07174CE72BFC8F0100BCFD82 /* Result_SpliceDecodeErrorZ.swift in Sources */, + 0717510F2BFC8F0100BCFD82 /* UntrustedString.swift in Sources */, + 071748EF2BFC8F0000BCFD82 /* ChannelShutdownState.swift in Sources */, + 071752672BFC8F0200BCFD82 /* Tuple_u64CVec_u8ZZ.swift in Sources */, + 07174B772BFC8F0000BCFD82 /* Result_InitFeaturesDecodeErrorZ.swift in Sources */, + 07174EEF2BFC8F0100BCFD82 /* Future.swift in Sources */, + 071749BF2BFC8F0000BCFD82 /* Option_TypeZ.swift in Sources */, + 071751B72BFC8F0100BCFD82 /* OutputSpender.swift in Sources */, + 071750EB2BFC8F0100BCFD82 /* TxRemoveInput.swift in Sources */, + 07174EBF2BFC8F0100BCFD82 /* ErroringMessageHandler.swift in Sources */, + 0717486F2BFC8F0000BCFD82 /* MessageSendEvent.swift in Sources */, + 07174B332BFC8F0000BCFD82 /* Result_DescriptionCreationErrorZ.swift in Sources */, + 071753CB2BFC8F0200BCFD82 /* Bindings.swift in Sources */, + 07174F232BFC8F0100BCFD82 /* InMemorySigner.swift in Sources */, + 07174D932BFC8F0100BCFD82 /* Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift in Sources */, + 071749432BFC8F0000BCFD82 /* Option_boolZ.swift in Sources */, + 07174A2B2BFC8F0000BCFD82 /* Result_Bolt12OfferContextDecodeErrorZ.swift in Sources */, + 07174F6B2BFC8F0100BCFD82 /* MultiThreadedLockableScore.swift in Sources */, + 07174D1B2BFC8F0100BCFD82 /* Result_TrustedClosingTransactionNoneZ.swift in Sources */, + 0717509F2BFC8F0100BCFD82 /* SpliceAck.swift in Sources */, + 07174BB72BFC8F0000BCFD82 /* Result_NodeIdDecodeErrorZ.swift in Sources */, + 0717491F2BFC8F0000BCFD82 /* RetryableSendFailure.swift in Sources */, + 07174B232BFC8F0000BCFD82 /* Result_CVec_UtxoZNoneZ.swift in Sources */, + 071749B32BFC8F0000BCFD82 /* Option_StrZ.swift in Sources */, + 07174C332BFC8F0100BCFD82 /* Result_PeeledOnionNoneZ.swift in Sources */, + 071750532BFC8F0100BCFD82 /* RefundMaybeWithDerivedMetadataBuilder.swift in Sources */, + 071748572BFC8F0000BCFD82 /* Fallback.swift in Sources */, + 071751BF2BFC8F0100BCFD82 /* Persister.swift in Sources */, + 071748372BFC8F0000BCFD82 /* CandidateRouteHop.swift in Sources */, 07344C8826427F95001CD90E /* LDKExampleClass.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 */, + 071753732BFC8F0200BCFD82 /* Vec_WitnessZ.swift in Sources */, + 07174E772BFC8F0100BCFD82 /* CommitmentSigned.swift in Sources */, + 07174AD32BFC8F0000BCFD82 /* Result_COption_ClosureReasonZDecodeErrorZ.swift in Sources */, + 07174FE32BFC8F0100BCFD82 /* PaymentRelay.swift in Sources */, + 071751632BFC8F0100BCFD82 /* CustomMessageHandler.swift in Sources */, + 0717512F2BFC8F0100BCFD82 /* UtxoFuture.swift in Sources */, + 071753BB2BFC8F0200BCFD82 /* U128.swift in Sources */, + 071752DF2BFC8F0200BCFD82 /* Vec_CommitmentTransactionZ.swift in Sources */, + 07174CEF2BFC8F0100BCFD82 /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift in Sources */, + 07174EE32BFC8F0100BCFD82 /* ForwardTlvs.swift in Sources */, + 07174AD72BFC8F0000BCFD82 /* Result_COption_EventZDecodeErrorZ.swift in Sources */, + 07174ABF2BFC8F0000BCFD82 /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift in Sources */, + 07174D8F2BFC8F0100BCFD82 /* Result_WitnessNoneZ.swift in Sources */, + 0717490F2BFC8F0000BCFD82 /* Network.swift in Sources */, + 071749232BFC8F0000BCFD82 /* Secp256k1Error.swift in Sources */, + 07174F372BFC8F0100BCFD82 /* InvoiceRequestFeatures.swift in Sources */, + 07174A4F2BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift in Sources */, + 07174A472BFC8F0000BCFD82 /* Result_C2Tuple_CVec_u8Zu64ZNoneZ.swift in Sources */, + 07174BF32BFC8F0000BCFD82 /* Result_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift in Sources */, + 07174BB32BFC8F0000BCFD82 /* Result_NodeFeaturesDecodeErrorZ.swift in Sources */, + 07174D972BFC8F0100BCFD82 /* AcceptChannel.swift in Sources */, + 0717519B2BFC8F0100BCFD82 /* MessageRouter.swift in Sources */, + 071753772BFC8F0200BCFD82 /* BigEndianScalar.swift in Sources */, + 07174ABB2BFC8F0000BCFD82 /* Result_ClosingSignedDecodeErrorZ.swift in Sources */, + 071750AF2BFC8F0100BCFD82 /* TaggedHash.swift in Sources */, + 0717537F2BFC8F0200BCFD82 /* FourBytes.swift in Sources */, + 07174AF72BFC8F0000BCFD82 /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift in Sources */, + 071750372BFC8F0100BCFD82 /* RawBolt11Invoice.swift in Sources */, + 071751732BFC8F0100BCFD82 /* EntropySource.swift in Sources */, + 07174A6F2BFC8F0000BCFD82 /* Result_ChannelConfigDecodeErrorZ.swift in Sources */, + 07174BF72BFC8F0000BCFD82 /* Result_OnionMessageDecodeErrorZ.swift in Sources */, + 07174F432BFC8F0100BCFD82 /* InvoiceRequestWithExplicitPayerIdBuilder.swift in Sources */, + 07174F2B2BFC8F0100BCFD82 /* InvalidShutdownScript.swift in Sources */, + 071749772BFC8F0000BCFD82 /* Option_FilterZ.swift in Sources */, + 07174A5F2BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift in Sources */, + 07174F8F2BFC8F0100BCFD82 /* NodeInfo.swift in Sources */, + 0717484F2BFC8F0000BCFD82 /* Event.swift in Sources */, + 07174C472BFC8F0100BCFD82 /* Result_PingDecodeErrorZ.swift in Sources */, + 07174B672BFC8F0000BCFD82 /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift in Sources */, + 07174F832BFC8F0100BCFD82 /* NodeAnnouncementInfo.swift in Sources */, + 07174D4B2BFC8F0100BCFD82 /* Result_TxSignaturesDecodeErrorZ.swift in Sources */, + 071751B32BFC8F0100BCFD82 /* OnionMessageHandler.swift in Sources */, + 071748AF2BFC8F0000BCFD82 /* Quantity.swift in Sources */, + 0717496B2BFC8F0000BCFD82 /* Option_ECDSASignatureZ.swift in Sources */, + 07174BAF2BFC8F0000BCFD82 /* Result_NodeAnnouncementInfoDecodeErrorZ.swift in Sources */, + 07174FD32BFC8F0100BCFD82 /* Path.swift in Sources */, + 071749A72BFC8F0000BCFD82 /* Option_QuantityZ.swift in Sources */, + 071751572BFC8F0100BCFD82 /* ChannelSigner.swift in Sources */, + 0717523F2BFC8F0200BCFD82 /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift in Sources */, + 07174C7F2BFC8F0100BCFD82 /* Result_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift in Sources */, + 071751FF2BFC8F0200BCFD82 /* Tuple__u1632_u1632Z.swift in Sources */, + 071751172BFC8F0100BCFD82 /* UpdateFailHTLC.swift in Sources */, + 07174B3B2BFC8F0000BCFD82 /* Result_ErrorMessageDecodeErrorZ.swift in Sources */, + 071748BB2BFC8F0000BCFD82 /* SendError.swift in Sources */, + 071750272BFC8F0100BCFD82 /* QueryChannelRange.swift in Sources */, + 07174B532BFC8F0000BCFD82 /* Result_HolderCommitmentTransactionDecodeErrorZ.swift in Sources */, + 07174A832BFC8F0000BCFD82 /* Result_ChannelIdAPIErrorZ.swift in Sources */, + 071751D72BFC8F0100BCFD82 /* SignBolt12InvoiceFn.swift in Sources */, + 071748EB2BFC8F0000BCFD82 /* ChannelMonitorUpdateStatus.swift in Sources */, + 0717518F2BFC8F0100BCFD82 /* Listen.swift in Sources */, + 07174AF32BFC8F0000BCFD82 /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift in Sources */, + 071748FF2BFC8F0000BCFD82 /* Direction.swift in Sources */, + 07174FDB2BFC8F0100BCFD82 /* PaymentConstraints.swift in Sources */, + 07174A032BFC8F0000BCFD82 /* Result_BlindedPathDecodeErrorZ.swift in Sources */, + 071752FB2BFC8F0200BCFD82 /* Vec_InputZ.swift in Sources */, + 07174C172BFC8F0100BCFD82 /* Result_PayeePubKeySecp256k1ErrorZ.swift in Sources */, + 07174DC72BFC8F0100BCFD82 /* BlindedPath.swift in Sources */, + 07174B732BFC8F0000BCFD82 /* Result_InitDecodeErrorZ.swift in Sources */, + 07174DD32BFC8F0100BCFD82 /* BlindedTail.swift in Sources */, + 07174E2F2BFC8F0100BCFD82 /* ChannelInfo.swift in Sources */, + 07174EAF2BFC8F0100BCFD82 /* DirectedChannelInfo.swift in Sources */, + 07174E172BFC8F0100BCFD82 /* ChannelDerivationParameters.swift in Sources */, + 07174AAF2BFC8F0000BCFD82 /* Result_ChannelUpdateDecodeErrorZ.swift in Sources */, + 071752D32BFC8F0200BCFD82 /* Vec_ChannelIdZ.swift in Sources */, + 071750FB2BFC8F0100BCFD82 /* UnsignedBolt12Invoice.swift in Sources */, + 07174F8B2BFC8F0100BCFD82 /* NodeId.swift in Sources */, + 07174EEB2BFC8F0100BCFD82 /* FundingSigned.swift in Sources */, + 07174F872BFC8F0100BCFD82 /* NodeFeatures.swift in Sources */, + 07174A432BFC8F0000BCFD82 /* Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ.swift in Sources */, + 071751472BFC8F0100BCFD82 /* BindingsType.swift in Sources */, + 07174B872BFC8F0000BCFD82 /* Result_InvoiceRequestFieldsDecodeErrorZ.swift in Sources */, + 07174C572BFC8F0100BCFD82 /* Result_ProbabilisticScorerDecodeErrorZ.swift in Sources */, + 07174AE32BFC8F0000BCFD82 /* Result_COption_NetworkUpdateZDecodeErrorZ.swift in Sources */, + 07174C772BFC8F0100BCFD82 /* Result_RefundBolt12ParseErrorZ.swift in Sources */, + 07174BCF2BFC8F0000BCFD82 /* Result_NoneLightningErrorZ.swift in Sources */, + 07174BBF2BFC8F0000BCFD82 /* Result_NoneAPIErrorZ.swift in Sources */, + 07174B6F2BFC8F0000BCFD82 /* Result_InFlightHtlcsDecodeErrorZ.swift in Sources */, + 0717515B2BFC8F0100BCFD82 /* CoinSelectionSource.swift in Sources */, + 071750972BFC8F0100BCFD82 /* Sleeper.swift in Sources */, + 07174EFB2BFC8F0100BCFD82 /* Hostname.swift in Sources */, + 071749DF2BFC8F0000BCFD82 /* Result_AcceptChannelDecodeErrorZ.swift in Sources */, + 071753C72BFC8F0200BCFD82 /* WitnessVersion.swift in Sources */, + 071752172BFC8F0200BCFD82 /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift in Sources */, + 0717525B2BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ.swift in Sources */, 07012EA1287753D000148346 /* ldk_net.c 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 */, + 0717521B2BFC8F0200BCFD82 /* Tuple_OffersMessageDestinationBlindedPathZ.swift in Sources */, + 07174AFB2BFC8F0000BCFD82 /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift in Sources */, + 071749C72BFC8F0000BCFD82 /* Option_u16Z.swift in Sources */, + 07174D032BFC8F0100BCFD82 /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift in Sources */, + 07174E572BFC8F0100BCFD82 /* ChannelUpdate.swift in Sources */, + 071750DB2BFC8F0100BCFD82 /* TxCreationKeys.swift in Sources */, + 071749572BFC8F0000BCFD82 /* Option_ChannelShutdownStateZ.swift in Sources */, + 071749732BFC8F0000BCFD82 /* Option_f64Z.swift in Sources */, + 07174F972BFC8F0100BCFD82 /* OfferFeatures.swift in Sources */, + 07174BE72BFC8F0000BCFD82 /* Result_OfferBolt12SemanticErrorZ.swift in Sources */, + 07174E272BFC8F0100BCFD82 /* ChannelHandshakeLimits.swift in Sources */, + 0717505F2BFC8F0100BCFD82 /* RevocationBasepoint.swift in Sources */, + 07174CAB2BFC8F0100BCFD82 /* Result_RouteLightningErrorZ.swift in Sources */, + 071750D72BFC8F0100BCFD82 /* TxComplete.swift in Sources */, + 071752032BFC8F0200BCFD82 /* Tuple_BestBlockOutputSweeperZ.swift in Sources */, + 07174B172BFC8F0000BCFD82 /* Result_CVec_u8ZIOErrorZ.swift in Sources */, + 0717506B2BFC8F0100BCFD82 /* Route.swift in Sources */, + 0717530B2BFC8F0200BCFD82 /* Vec_NodeIdZ.swift in Sources */, + 07174D9F2BFC8F0100BCFD82 /* AnchorDescriptor.swift in Sources */, + 071752B72BFC8F0200BCFD82 /* Vec_C2Tuple_u64CVec_u8ZZZ.swift in Sources */, + 07174E7F2BFC8F0100BCFD82 /* CommitmentUpdate.swift in Sources */, + 07174AA32BFC8F0000BCFD82 /* Result_ChannelShutdownStateDecodeErrorZ.swift in Sources */, + 07174E432BFC8F0100BCFD82 /* ChannelPublicKeys.swift in Sources */, + 071749E32BFC8F0000BCFD82 /* Result_AcceptChannelV2DecodeErrorZ.swift in Sources */, + 07174A172BFC8F0000BCFD82 /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift in Sources */, + 071748972BFC8F0000BCFD82 /* PaymentContext.swift in Sources */, + 0717513B2BFC8F0100BCFD82 /* WarningMessage.swift in Sources */, + 071750772BFC8F0100BCFD82 /* RouteHop.swift in Sources */, + 0717493B2BFC8F0000BCFD82 /* Option_APIErrorZ.swift in Sources */, + 07174ED32BFC8F0100BCFD82 /* FinalOnionHopData.swift in Sources */, + 07174BA32BFC8F0000BCFD82 /* Result_NetworkGraphDecodeErrorZ.swift in Sources */, + 07174B4F2BFC8F0000BCFD82 /* Result_GossipTimestampFilterDecodeErrorZ.swift in Sources */, + 07174A9F2BFC8F0000BCFD82 /* Result_ChannelReestablishDecodeErrorZ.swift in Sources */, + 071753632BFC8F0200BCFD82 /* Vec_UpdateFailHTLCZ.swift in Sources */, + 071750A32BFC8F0100BCFD82 /* SpliceLocked.swift in Sources */, + 0717492F2BFC8F0000BCFD82 /* SocketAddressParseError.swift in Sources */, + 071750F32BFC8F0100BCFD82 /* TxSignatures.swift in Sources */, + 07174F072BFC8F0100BCFD82 /* HtlcKey.swift in Sources */, + 07174F672BFC8F0100BCFD82 /* MonitorUpdatingPersister.swift in Sources */, + 07174D572BFC8F0100BCFD82 /* Result_UnknownPaymentContextDecodeErrorZ.swift in Sources */, + 071750132BFC8F0100BCFD82 /* PrivateRoute.swift in Sources */, + 07174F9F2BFC8F0100BCFD82 /* OfferWithDerivedMetadataBuilder.swift in Sources */, + 07174BC72BFC8F0000BCFD82 /* Result_NoneBolt12SemanticErrorZ.swift in Sources */, + 071752AF2BFC8F0200BCFD82 /* Vec_C2Tuple_u32CVec_u8ZZZ.swift in Sources */, + 071752472BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift in Sources */, + 0717502B2BFC8F0100BCFD82 /* QueryShortChannelIds.swift in Sources */, + 07174A772BFC8F0000BCFD82 /* Result_ChannelDerivationParametersDecodeErrorZ.swift in Sources */, + 071751E72BFC8F0100BCFD82 /* UtxoLookup.swift in Sources */, + 071753C32BFC8F0200BCFD82 /* Witness.swift in Sources */, + 0717493F2BFC8F0000BCFD82 /* Option_BigEndianScalarZ.swift in Sources */, + 071748772BFC8F0000BCFD82 /* NetworkUpdate.swift in Sources */, + 071752FF2BFC8F0200BCFD82 /* Vec_MessageSendEventZ.swift in Sources */, + 071752732BFC8F0200BCFD82 /* Tuple_usizeTransactionZ.swift in Sources */, + 071753BF2BFC8F0200BCFD82 /* u8slice.swift in Sources */, + 07174E632BFC8F0100BCFD82 /* ClaimedHTLC.swift in Sources */, + 07174CFF2BFC8F0100BCFD82 /* Result_ThirtyTwoBytesNoneZ.swift in Sources */, + 0717535F2BFC8F0200BCFD82 /* Vec_UpdateAddHTLCZ.swift in Sources */, + 071751BB2BFC8F0100BCFD82 /* Persist.swift in Sources */, + 07174DC32BFC8F0100BCFD82 /* BlindedHopFeatures.swift in Sources */, + 0717529F2BFC8F0200BCFD82 /* Vec_C2Tuple_PublicKeyTypeZZ.swift in Sources */, + 0717487F2BFC8F0000BCFD82 /* OffersMessage.swift in Sources */, + 071748B32BFC8F0000BCFD82 /* RecentPaymentDetails.swift in Sources */, + 071752A32BFC8F0200BCFD82 /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift in Sources */, + 07174E1B2BFC8F0100BCFD82 /* ChannelDetails.swift in Sources */, + 0717481F2BFC8F0000BCFD82 /* Amount.swift in Sources */, + 07174C732BFC8F0100BCFD82 /* Result_RecoverableSignatureNoneZ.swift in Sources */, + 07174BE32BFC8F0000BCFD82 /* Result_OfferBolt12ParseErrorZ.swift in Sources */, + 071752372BFC8F0200BCFD82 /* Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ.swift in Sources */, + 07174AEF2BFC8F0000BCFD82 /* Result_COption_TypeZDecodeErrorZ.swift in Sources */, + 0717502F2BFC8F0100BCFD82 /* RandomBytes.swift in Sources */, + 07174E3B2BFC8F0100BCFD82 /* ChannelMonitor.swift in Sources */, + 07174CA72BFC8F0100BCFD82 /* Result_RouteHopDecodeErrorZ.swift in Sources */, + 07174B1F2BFC8F0000BCFD82 /* Result_CVec_u8ZPeerHandleErrorZ.swift in Sources */, + 0717513F2BFC8F0100BCFD82 /* WatchedOutput.swift in Sources */, + 071750572BFC8F0100BCFD82 /* ReplyChannelRange.swift in Sources */, + 071749AF2BFC8F0000BCFD82 /* Option_SocketAddressZ.swift in Sources */, + 071752EF2BFC8F0200BCFD82 /* Vec_FutureZ.swift in Sources */, + 071748272BFC8F0000BCFD82 /* Balance.swift in Sources */, + 071752932BFC8F0200BCFD82 /* Vec_C2Tuple_OutPointChannelIdZZ.swift in Sources */, + 07174AC32BFC8F0000BCFD82 /* Result_CoinSelectionNoneZ.swift in Sources */, + 071752C72BFC8F0200BCFD82 /* Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ.swift in Sources */, + 071748DB2BFC8F0000BCFD82 /* UtxoResult.swift in Sources */, + 0717483B2BFC8F0000BCFD82 /* ClosureReason.swift in Sources */, + 07174C0F2BFC8F0100BCFD82 /* Result_OutputSpendStatusDecodeErrorZ.swift in Sources */, + 071748BF2BFC8F0000BCFD82 /* SendSuccess.swift in Sources */, + 07174D7F2BFC8F0100BCFD82 /* Result_UpdateFeeDecodeErrorZ.swift in Sources */, + 0717523B2BFC8F0200BCFD82 /* Tuple_PublicKeyTypeZ.swift in Sources */, + 0717526F2BFC8F0200BCFD82 /* Tuple_u64u64Z.swift in Sources */, + 07174A332BFC8F0000BCFD82 /* Result_boolLightningErrorZ.swift in Sources */, + 07174A9B2BFC8F0000BCFD82 /* Result_ChannelReadyDecodeErrorZ.swift in Sources */, + 071751832BFC8F0100BCFD82 /* Filter.swift in Sources */, + 07174B632BFC8F0000BCFD82 /* Result_HtlcKeyDecodeErrorZ.swift in Sources */, + 0717499B2BFC8F0000BCFD82 /* Option_PathFailureZ.swift in Sources */, + 071748C72BFC8F0000BCFD82 /* SignOrCreationError.swift in Sources */, + 0717510B2BFC8F0100BCFD82 /* UnsignedNodeAnnouncement.swift in Sources */, + 07174C5B2BFC8F0100BCFD82 /* Result_PublicKeyNoneZ.swift in Sources */, + 0717509B2BFC8F0100BCFD82 /* Splice.swift in Sources */, + 0717505B2BFC8F0100BCFD82 /* ReplyShortChannelIdsEnd.swift in Sources */, + 071748232BFC8F0000BCFD82 /* APIError.swift in Sources */, + 0717529B2BFC8F0200BCFD82 /* Vec_C2Tuple_PublicKeyCVec_SocketAddressZZZ.swift in Sources */, + 0717484B2BFC8F0000BCFD82 /* ErrorAction.swift in Sources */, + 07174C8B2BFC8F0100BCFD82 /* Result_RetryDecodeErrorZ.swift in Sources */, + 0717503B2BFC8F0100BCFD82 /* RawDataPart.swift in Sources */, + 071752BB2BFC8F0200BCFD82 /* Vec_C2Tuple_usizeTransactionZZ.swift in Sources */, + 0717485B2BFC8F0000BCFD82 /* GossipSync.swift in Sources */, + 071751672BFC8F0100BCFD82 /* CustomMessageReader.swift in Sources */, + 071750E72BFC8F0100BCFD82 /* TxOut.swift in Sources */, + 0717528B2BFC8F0200BCFD82 /* Vec_C2Tuple_BlindedPayInfoBlindedPathZZ.swift in Sources */, + 0717489B2BFC8F0000BCFD82 /* PaymentPurpose.swift in Sources */, + 071753372BFC8F0200BCFD82 /* Vec_SpendableOutputDescriptorZ.swift in Sources */, + 07174D172BFC8F0100BCFD82 /* Result_TransactionU16LenLimitedNoneZ.swift in Sources */, + 07174D0F2BFC8F0100BCFD82 /* Result_TransactionNoneZ.swift in Sources */, + 071751C32BFC8F0100BCFD82 /* Router.swift in Sources */, + 07174D7B2BFC8F0100BCFD82 /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift in Sources */, + 071751E32BFC8F0100BCFD82 /* SocketDescriptor.swift in Sources */, + 07174F4B2BFC8F0100BCFD82 /* InvoiceWithExplicitSigningPubkeyBuilder.swift in Sources */, + 0717515F2BFC8F0100BCFD82 /* Confirm.swift in Sources */, + 071751932BFC8F0100BCFD82 /* LockableScore.swift in Sources */, + 07174F532BFC8F0100BCFD82 /* LightningError.swift in Sources */, + 071748A32BFC8F0000BCFD82 /* PeeledOnion.swift in Sources */, + 07174FFB2BFC8F0100BCFD82 /* PhantomRouteHints.swift in Sources */, + 071752072BFC8F0200BCFD82 /* Tuple_BlindedPayInfoBlindedPathZ.swift in Sources */, + 071753972BFC8F0200BCFD82 /* Str.swift in Sources */, + 07174DBB2BFC8F0100BCFD82 /* BlindedForward.swift in Sources */, + 0717488B2BFC8F0000BCFD82 /* ParseOrSemanticError.swift in Sources */, + 071751CF2BFC8F0100BCFD82 /* ScoreLookUp.swift in Sources */, + 071751C72BFC8F0100BCFD82 /* RoutingMessageHandler.swift in Sources */, + 07174FC32BFC8F0100BCFD82 /* OutPoint.swift in Sources */, + 071751972BFC8F0100BCFD82 /* Logger.swift in Sources */, + 07174CC72BFC8F0100BCFD82 /* Result_ShutdownScriptInvalidShutdownScriptZ.swift in Sources */, + 071750AB2BFC8F0100BCFD82 /* Stfu.swift in Sources */, + 07174B3F2BFC8F0000BCFD82 /* Result_FinalOnionHopDataDecodeErrorZ.swift in Sources */, + 07174C5F2BFC8F0100BCFD82 /* Result_PublicKeySecp256k1ErrorZ.swift in Sources */, + 071751EF2BFC8F0100BCFD82 /* Watch.swift in Sources */, + 07174D6F2BFC8F0100BCFD82 /* Result_UntrustedStringDecodeErrorZ.swift in Sources */, + 071752DB2BFC8F0200BCFD82 /* Vec_ClaimedHTLCZ.swift in Sources */, + 07174A872BFC8F0000BCFD82 /* Result_ChannelIdDecodeErrorZ.swift in Sources */, + 07174A7B2BFC8F0000BCFD82 /* Result_ChannelDetailsDecodeErrorZ.swift in Sources */, + 07174FFF2BFC8F0100BCFD82 /* Ping.swift in Sources */, + 07174D5B2BFC8F0100BCFD82 /* Result_UnsignedBolt12InvoiceBolt12SemanticErrorZ.swift in Sources */, + 07174D132BFC8F0100BCFD82 /* Result_TransactionU16LenLimitedDecodeErrorZ.swift in Sources */, + 07174D2B2BFC8F0100BCFD82 /* Result_TxAddInputDecodeErrorZ.swift in Sources */, + 0717495B2BFC8F0000BCFD82 /* Option_ClosureReasonZ.swift in Sources */, + 071749372BFC8F0000BCFD82 /* Option_AmountZ.swift in Sources */, + 07174E232BFC8F0100BCFD82 /* ChannelHandshakeConfig.swift in Sources */, + 07174F2F2BFC8F0100BCFD82 /* InvoiceError.swift in Sources */, + 0717536F2BFC8F0200BCFD82 /* Vec_UtxoZ.swift in Sources */, + 07174ACF2BFC8F0000BCFD82 /* Result_COption_APIErrorZDecodeErrorZ.swift in Sources */, + 07174C1B2BFC8F0100BCFD82 /* Result_PaymentConstraintsDecodeErrorZ.swift in Sources */, + 071750E32BFC8F0100BCFD82 /* TxInitRbf.swift in Sources */, + 0717527F2BFC8F0200BCFD82 /* Vec_BalanceZ.swift in Sources */, + 071750C32BFC8F0100BCFD82 /* TrustedCommitmentTransaction.swift in Sources */, + 07174FBB2BFC8F0100BCFD82 /* OpenChannel.swift in Sources */, + 07174A0B2BFC8F0000BCFD82 /* Result_BlindedPayInfoDecodeErrorZ.swift in Sources */, + 071752872BFC8F0200BCFD82 /* Vec_BlindedPathZ.swift in Sources */, + 071753072BFC8F0200BCFD82 /* Vec_MonitorUpdateIdZ.swift in Sources */, + 0717507F2BFC8F0100BCFD82 /* RoutingFees.swift in Sources */, + 0717508F2BFC8F0100BCFD82 /* ShutdownScript.swift in Sources */, + 07174FB72BFC8F0100BCFD82 /* OnionPacket.swift in Sources */, + 07174CEB2BFC8F0100BCFD82 /* Result_SpliceLockedDecodeErrorZ.swift in Sources */, + 071753B32BFC8F0200BCFD82 /* TwentyBytes.swift in Sources */, + 07174DAF2BFC8F0100BCFD82 /* BigSize.swift in Sources */, + 071750D32BFC8F0100BCFD82 /* TxAddOutput.swift in Sources */, + 0717501F2BFC8F0100BCFD82 /* ProbabilisticScoringFeeParameters.swift in Sources */, + 071748632BFC8F0000BCFD82 /* HTLCDestination.swift in Sources */, + 07174E672BFC8F0100BCFD82 /* ClosingSigned.swift in Sources */, + 07174AC72BFC8F0000BCFD82 /* Result_CommitmentSignedDecodeErrorZ.swift in Sources */, + 07174F472BFC8F0100BCFD82 /* InvoiceWithDerivedSigningPubkeyBuilder.swift in Sources */, + 07174C3F2BFC8F0100BCFD82 /* Result_PendingHTLCRoutingDecodeErrorZ.swift in Sources */, + 071749C32BFC8F0000BCFD82 /* Option_U128Z.swift in Sources */, + 07174DDB2BFC8F0100BCFD82 /* Bolt11InvoiceFeatures.swift in Sources */, + 071749932BFC8F0000BCFD82 /* Option_OffersMessageZ.swift in Sources */, + 071750032BFC8F0100BCFD82 /* Pong.swift in Sources */, + 07174B9F2BFC8F0000BCFD82 /* Result_MaxDustHTLCExposureDecodeErrorZ.swift in Sources */, + 07174EE72BFC8F0100BCFD82 /* FundingCreated.swift in Sources */, + 071749AB2BFC8F0000BCFD82 /* Option_SecretKeyZ.swift in Sources */, + 07174D632BFC8F0100BCFD82 /* Result_UnsignedChannelUpdateDecodeErrorZ.swift in Sources */, + 071749BB2BFC8F0000BCFD82 /* Option_TxOutZ.swift in Sources */, + 071753472BFC8F0200BCFD82 /* Vec_TransactionOutputsZ.swift in Sources */, + 07174B932BFC8F0000BCFD82 /* Result_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ.swift in Sources */, + 071750832BFC8F0100BCFD82 /* ScorerAccountingForInFlightHtlcs.swift in Sources */, + 07174AEB2BFC8F0000BCFD82 /* Result_COption_PathFailureZDecodeErrorZ.swift in Sources */, + 07174F1F2BFC8F0100BCFD82 /* InitFeatures.swift in Sources */, + 07174F332BFC8F0100BCFD82 /* InvoiceRequest.swift in Sources */, + 071750CB2BFC8F0100BCFD82 /* TxAckRbf.swift in Sources */, + 0717511F2BFC8F0100BCFD82 /* UpdateFee.swift in Sources */, + 071749172BFC8F0000BCFD82 /* PaymentFailureReason.swift in Sources */, + 07174C932BFC8F0100BCFD82 /* Result_RevocationKeyDecodeErrorZ.swift in Sources */, + 07174EBB2BFC8F0100BCFD82 /* ErroneousField.swift in Sources */, + 0717528F2BFC8F0200BCFD82 /* Vec_C2Tuple_ChannelIdPublicKeyZZ.swift in Sources */, + 07174A932BFC8F0000BCFD82 /* Result_ChannelMonitorUpdateStatusNoneZ.swift in Sources */, + 071752E32BFC8F0200BCFD82 /* Vec_CResult_NoneAPIErrorZZ.swift in Sources */, + 07174CD32BFC8F0100BCFD82 /* Result_SiPrefixBolt11ParseErrorZ.swift in Sources */, + 07174B7B2BFC8F0000BCFD82 /* Result_InMemorySignerDecodeErrorZ.swift in Sources */, + 0717497F2BFC8F0000BCFD82 /* Option_HTLCDestinationZ.swift in Sources */, + 07174EF32BFC8F0100BCFD82 /* GossipTimestampFilter.swift in Sources */, + 071752F32BFC8F0200BCFD82 /* Vec_HTLCDescriptorZ.swift in Sources */, + 0717482F2BFC8F0000BCFD82 /* Bolt11ParseError.swift in Sources */, + 071748DF2BFC8F0000BCFD82 /* BlindedFailure.swift in Sources */, + 07174E8F2BFC8F0100BCFD82 /* CounterpartyCommitmentSecrets.swift in Sources */, + 07174BCB2BFC8F0000BCFD82 /* Result_NoneIOErrorZ.swift in Sources */, + 07174A3B2BFC8F0000BCFD82 /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift in Sources */, + 071749832BFC8F0000BCFD82 /* Option_i64Z.swift in Sources */, + 071750732BFC8F0100BCFD82 /* RouteHintHop.swift in Sources */, + 07174E132BFC8F0100BCFD82 /* ChannelCounterparty.swift in Sources */, + 0717487B2BFC8F0000BCFD82 /* NextMessageHop.swift in Sources */, + 07174C132BFC8F0100BCFD82 /* Result_OutputSweeperDecodeErrorZ.swift in Sources */, + 071751F72BFC8F0200BCFD82 /* WriteableScore.swift in Sources */, + 071748932BFC8F0000BCFD82 /* Payee.swift in Sources */, + 07174EA32BFC8F0100BCFD82 /* DelayedPaymentKey.swift in Sources */, + 07174D372BFC8F0100BCFD82 /* Result_TxCreationKeysDecodeErrorZ.swift in Sources */, + 07174A072BFC8F0000BCFD82 /* Result_BlindedPathNoneZ.swift in Sources */, + 071753532BFC8F0200BCFD82 /* Vec_U5Z.swift in Sources */, + 0717517F2BFC8F0100BCFD82 /* FeeEstimator.swift in Sources */, + 07174E2B2BFC8F0100BCFD82 /* ChannelId.swift in Sources */, + 07174B132BFC8F0000BCFD82 /* Result_CVec_StrZIOErrorZ.swift in Sources */, + 07174D432BFC8F0100BCFD82 /* Result_TxRemoveInputDecodeErrorZ.swift in Sources */, + 07174D532BFC8F0100BCFD82 /* Result_u64ShortChannelIdErrorZ.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -6106,697 +6650,765 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 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 */, + 071752802BFC8F0200BCFD82 /* Vec_BalanceZ.swift in Sources */, + 07174BFC2BFC8F0000BCFD82 /* Result_OnionMessagePathNoneZ.swift in Sources */, + 071749D42BFC8F0000BCFD82 /* Option_usizeZ.swift in Sources */, + 071748682BFC8F0000BCFD82 /* IntroductionNode.swift in Sources */, + 07174FDC2BFC8F0100BCFD82 /* PaymentConstraints.swift in Sources */, + 0717537C2BFC8F0200BCFD82 /* ECDSASignature.swift in Sources */, + 071749F42BFC8F0000BCFD82 /* Result_BlindedFailureDecodeErrorZ.swift in Sources */, + 071749B82BFC8F0000BCFD82 /* Option_ThirtyTwoBytesZ.swift in Sources */, + 071749002BFC8F0000BCFD82 /* Direction.swift in Sources */, + 0717508C2BFC8F0100BCFD82 /* Shutdown.swift in Sources */, + 07174F682BFC8F0100BCFD82 /* MonitorUpdatingPersister.swift in Sources */, 07E06767287CB0E200CFA8BF /* CombineUtils.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 */, + 07174A982BFC8F0000BCFD82 /* Result_ChannelPublicKeysDecodeErrorZ.swift in Sources */, + 071752A42BFC8F0200BCFD82 /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift in Sources */, + 071750282BFC8F0100BCFD82 /* QueryChannelRange.swift in Sources */, + 07174C682BFC8F0100BCFD82 /* Result_QueryShortChannelIdsDecodeErrorZ.swift in Sources */, + 071751A02BFC8F0100BCFD82 /* MessageSendEventsProvider.swift in Sources */, + 0717491C2BFC8F0000BCFD82 /* Recipient.swift in Sources */, + 071750FC2BFC8F0100BCFD82 /* UnsignedBolt12Invoice.swift in Sources */, + 07174E442BFC8F0100BCFD82 /* ChannelPublicKeys.swift in Sources */, + 071749FC2BFC8F0000BCFD82 /* Result_BlindedHopDecodeErrorZ.swift in Sources */, + 071751FC2BFC8F0200BCFD82 /* Tuple__u832u16Z.swift in Sources */, + 0717487C2BFC8F0000BCFD82 /* NextMessageHop.swift in Sources */, + 071749A42BFC8F0000BCFD82 /* Option_PaymentFailureReasonZ.swift in Sources */, + 071753042BFC8F0200BCFD82 /* Vec_MonitorEventZ.swift in Sources */, + 071749682BFC8F0000BCFD82 /* Option_CVec_u8ZZ.swift in Sources */, + 07174CB02BFC8F0100BCFD82 /* Result_RouteParametersDecodeErrorZ.swift in Sources */, + 07174A082BFC8F0000BCFD82 /* Result_BlindedPathNoneZ.swift in Sources */, + 07174A0C2BFC8F0000BCFD82 /* Result_BlindedPayInfoDecodeErrorZ.swift in Sources */, + 07174D342BFC8F0100BCFD82 /* Result_TxCompleteDecodeErrorZ.swift in Sources */, + 07174F8C2BFC8F0100BCFD82 /* NodeId.swift in Sources */, + 07174DD82BFC8F0100BCFD82 /* Bolt11Invoice.swift in Sources */, + 07174C902BFC8F0100BCFD82 /* Result_RevocationBasepointDecodeErrorZ.swift in Sources */, + 071752202BFC8F0200BCFD82 /* Tuple_OnionMessageContentsDestinationBlindedPathZ.swift in Sources */, + 071749AC2BFC8F0000BCFD82 /* Option_SecretKeyZ.swift in Sources */, + 07174C842BFC8F0100BCFD82 /* Result_ReplyChannelRangeDecodeErrorZ.swift in Sources */, + 07174C282BFC8F0100BCFD82 /* Result_PaymentParametersDecodeErrorZ.swift in Sources */, + 07174C0C2BFC8F0000BCFD82 /* Result_OutPointDecodeErrorZ.swift in Sources */, + 07174AF42BFC8F0000BCFD82 /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift in Sources */, + 071753682BFC8F0200BCFD82 /* Vec_UpdateFailMalformedHTLCZ.swift in Sources */, + 07174E6C2BFC8F0100BCFD82 /* ClosingSignedFeeRange.swift in Sources */, + 071751F02BFC8F0100BCFD82 /* Watch.swift in Sources */, + 07174E002BFC8F0100BCFD82 /* ChainMonitor.swift in Sources */, + 07174FB02BFC8F0100BCFD82 /* OnionMessagePath.swift in Sources */, + 07174D2C2BFC8F0100BCFD82 /* Result_TxAddInputDecodeErrorZ.swift in Sources */, + 07174E382BFC8F0100BCFD82 /* ChannelManagerReadArgs.swift in Sources */, + 07174BCC2BFC8F0000BCFD82 /* Result_NoneIOErrorZ.swift in Sources */, + 071748F42BFC8F0000BCFD82 /* ConfirmationTarget.swift in Sources */, + 0717486C2BFC8F0000BCFD82 /* MaxDustHTLCExposure.swift in Sources */, + 071749442BFC8F0000BCFD82 /* Option_boolZ.swift in Sources */, + 07174C482BFC8F0100BCFD82 /* Result_PingDecodeErrorZ.swift in Sources */, + 07174E1C2BFC8F0100BCFD82 /* ChannelDetails.swift in Sources */, + 071752002BFC8F0200BCFD82 /* Tuple__u1632_u1632Z.swift in Sources */, + 07174AFC2BFC8F0000BCFD82 /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift in Sources */, + 07174FC02BFC8F0100BCFD82 /* OpenChannelV2.swift in Sources */, + 071750382BFC8F0100BCFD82 /* RawBolt11Invoice.swift in Sources */, + 071752242BFC8F0200BCFD82 /* Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ.swift in Sources */, + 07174D4C2BFC8F0100BCFD82 /* Result_TxSignaturesDecodeErrorZ.swift in Sources */, + 07174D702BFC8F0100BCFD82 /* Result_UntrustedStringDecodeErrorZ.swift in Sources */, + 071748342BFC8F0000BCFD82 /* BumpTransactionEvent.swift in Sources */, + 07174EFC2BFC8F0100BCFD82 /* Hostname.swift in Sources */, + 0717501C2BFC8F0100BCFD82 /* ProbabilisticScoringDecayParameters.swift in Sources */, + 07174D5C2BFC8F0100BCFD82 /* Result_UnsignedBolt12InvoiceBolt12SemanticErrorZ.swift in Sources */, + 071753602BFC8F0200BCFD82 /* Vec_UpdateAddHTLCZ.swift in Sources */, + 07174A5C2BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift in Sources */, + 07174BF82BFC8F0000BCFD82 /* Result_OnionMessageDecodeErrorZ.swift in Sources */, + 07174AD02BFC8F0000BCFD82 /* Result_COption_APIErrorZDecodeErrorZ.swift in Sources */, + 0717516C2BFC8F0100BCFD82 /* CustomOnionMessageHandler.swift in Sources */, + 07174EF82BFC8F0100BCFD82 /* HolderCommitmentTransaction.swift in Sources */, + 07174CA82BFC8F0100BCFD82 /* Result_RouteHopDecodeErrorZ.swift in Sources */, + 071753842BFC8F0200BCFD82 /* PublicKey.swift in Sources */, + 07174EE82BFC8F0100BCFD82 /* FundingCreated.swift in Sources */, + 07174B082BFC8F0000BCFD82 /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift in Sources */, + 071752182BFC8F0200BCFD82 /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift in Sources */, + 071751342BFC8F0100BCFD82 /* VerifiedInvoiceRequest.swift in Sources */, + 071750202BFC8F0100BCFD82 /* ProbabilisticScoringFeeParameters.swift in Sources */, + 0717500C2BFC8F0100BCFD82 /* PrintableString.swift in Sources */, + 071753A82BFC8F0200BCFD82 /* Transaction.swift in Sources */, + 071750D02BFC8F0100BCFD82 /* TxAddInput.swift in Sources */, + 071748FC2BFC8F0000BCFD82 /* Currency.swift in Sources */, + 07174F182BFC8F0100BCFD82 /* InboundHTLCErr.swift in Sources */, + 07174E582BFC8F0100BCFD82 /* ChannelUpdate.swift in Sources */, + 071752D42BFC8F0200BCFD82 /* Vec_ChannelIdZ.swift in Sources */, + 071749282BFC8F0000BCFD82 /* ShortChannelIdError.swift in Sources */, + 0717490C2BFC8F0000BCFD82 /* Level.swift in Sources */, + 07174C782BFC8F0100BCFD82 /* Result_RefundBolt12ParseErrorZ.swift in Sources */, + 071753542BFC8F0200BCFD82 /* Vec_U5Z.swift in Sources */, + 071749102BFC8F0000BCFD82 /* Network.swift in Sources */, + 07174EC42BFC8F0100BCFD82 /* ErrorMessage.swift in Sources */, + 07174BA02BFC8F0000BCFD82 /* Result_MaxDustHTLCExposureDecodeErrorZ.swift in Sources */, + 07174C542BFC8F0100BCFD82 /* Result_PrivateRouteCreationErrorZ.swift in Sources */, + 07174EC82BFC8F0100BCFD82 /* ExpandedKey.swift in Sources */, + 07174FA02BFC8F0100BCFD82 /* OfferWithDerivedMetadataBuilder.swift in Sources */, + 071752FC2BFC8F0200BCFD82 /* Vec_InputZ.swift in Sources */, + 071748C42BFC8F0000BCFD82 /* SignError.swift in Sources */, + 07174E342BFC8F0100BCFD82 /* ChannelManager.swift in Sources */, + 07174A182BFC8F0000BCFD82 /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift in Sources */, + 0717522C2BFC8F0200BCFD82 /* Tuple_OutPointCVec_MonitorUpdateIdZZ.swift in Sources */, + 071750042BFC8F0100BCFD82 /* Pong.swift in Sources */, + 0717536C2BFC8F0200BCFD82 /* Vec_UpdateFulfillHTLCZ.swift in Sources */, + 07174D782BFC8F0100BCFD82 /* Result_UpdateFailHTLCDecodeErrorZ.swift in Sources */, + 07174CAC2BFC8F0100BCFD82 /* Result_RouteLightningErrorZ.swift in Sources */, + 071751F42BFC8F0200BCFD82 /* WriteableEcdsaChannelSigner.swift in Sources */, + 07174D8C2BFC8F0100BCFD82 /* Result_WarningMessageDecodeErrorZ.swift in Sources */, + 07174CF82BFC8F0100BCFD82 /* Result_StrSecp256k1ErrorZ.swift in Sources */, + 071752DC2BFC8F0200BCFD82 /* Vec_ClaimedHTLCZ.swift in Sources */, + 07174E742BFC8F0100BCFD82 /* CoinSelection.swift in Sources */, + 071749CC2BFC8F0000BCFD82 /* Option_u32Z.swift in Sources */, + 071749F82BFC8F0000BCFD82 /* Result_BlindedForwardDecodeErrorZ.swift in Sources */, + 07174DFC2BFC8F0100BCFD82 /* BumpTransactionEventHandler.swift in Sources */, + 0717484C2BFC8F0000BCFD82 /* ErrorAction.swift in Sources */, + 07174A3C2BFC8F0000BCFD82 /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift in Sources */, + 071752282BFC8F0200BCFD82 /* Tuple_OutPointChannelIdZ.swift in Sources */, + 07174BAC2BFC8F0000BCFD82 /* Result_NodeAnnouncementDecodeErrorZ.swift in Sources */, + 071749F02BFC8F0000BCFD82 /* Result_BigSizeDecodeErrorZ.swift in Sources */, + 07174A802BFC8F0000BCFD82 /* Result_ChannelFeaturesDecodeErrorZ.swift in Sources */, + 07174AE82BFC8F0000BCFD82 /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift in Sources */, + 07174D302BFC8F0100BCFD82 /* Result_TxAddOutputDecodeErrorZ.swift in Sources */, + 071748E02BFC8F0000BCFD82 /* BlindedFailure.swift in Sources */, + 07174CDC2BFC8F0100BCFD82 /* Result_SocketAddressSocketAddressParseErrorZ.swift in Sources */, + 07174A642BFC8F0000BCFD82 /* Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ.swift in Sources */, + 07174F842BFC8F0100BCFD82 /* NodeAnnouncementInfo.swift in Sources */, + 071748442BFC8F0000BCFD82 /* Destination.swift in Sources */, + 07174CD02BFC8F0100BCFD82 /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift in Sources */, + 07174C182BFC8F0100BCFD82 /* Result_PayeePubKeySecp256k1ErrorZ.swift in Sources */, + 07174C7C2BFC8F0100BCFD82 /* Result_RefundBolt12SemanticErrorZ.swift in Sources */, + 07174F202BFC8F0100BCFD82 /* InitFeatures.swift in Sources */, 07E0676F287CB0E200CFA8BF /* RegtestBlockchainManager.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 */, + 07174DE42BFC8F0100BCFD82 /* Bolt12Invoice.swift in Sources */, + 07174A4C2BFC8F0000BCFD82 /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift in Sources */, + 07174D642BFC8F0100BCFD82 /* Result_UnsignedChannelUpdateDecodeErrorZ.swift in Sources */, + 07174C6C2BFC8F0100BCFD82 /* Result_RecipientOnionFieldsDecodeErrorZ.swift in Sources */, + 0717514C2BFC8F0100BCFD82 /* BroadcasterInterface.swift in Sources */, + 071750702BFC8F0100BCFD82 /* RouteHint.swift in Sources */, + 07174DF82BFC8F0100BCFD82 /* BuiltCommitmentTransaction.swift in Sources */, + 071753C82BFC8F0200BCFD82 /* WitnessVersion.swift in Sources */, + 071750942BFC8F0100BCFD82 /* SignedRawBolt11Invoice.swift in Sources */, + 07174A042BFC8F0000BCFD82 /* Result_BlindedPathDecodeErrorZ.swift in Sources */, + 07174ACC2BFC8F0000BCFD82 /* Result_CommitmentTransactionDecodeErrorZ.swift in Sources */, + 071748A02BFC8F0000BCFD82 /* PaymentSendFailure.swift in Sources */, + 07174BDC2BFC8F0000BCFD82 /* Result_NonePeerHandleErrorZ.swift in Sources */, 07E06773287CB0E200CFA8BF /* RegtestBroadcasterInterface.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 */, + 07174FEC2BFC8F0100BCFD82 /* PeerHandleError.swift in Sources */, + 07174EB02BFC8F0100BCFD82 /* DirectedChannelInfo.swift in Sources */, + 07174C442BFC8F0100BCFD82 /* Result_PhantomRouteHintsDecodeErrorZ.swift in Sources */, + 071750B42BFC8F0100BCFD82 /* TrackedSpendableOutput.swift in Sources */, + 0717538C2BFC8F0200BCFD82 /* SchnorrSignature.swift in Sources */, + 07174B202BFC8F0000BCFD82 /* Result_CVec_u8ZPeerHandleErrorZ.swift in Sources */, + 071750E02BFC8F0100BCFD82 /* TxIn.swift in Sources */, + 07174FD42BFC8F0100BCFD82 /* Path.swift in Sources */, + 071749042BFC8F0000BCFD82 /* HTLCClaim.swift in Sources */, + 07174FA42BFC8F0100BCFD82 /* OfferWithExplicitMetadataBuilder.swift in Sources */, + 07174FB42BFC8F0100BCFD82 /* OnionMessenger.swift in Sources */, + 071752382BFC8F0200BCFD82 /* Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ.swift in Sources */, + 071748602BFC8F0000BCFD82 /* GraphSyncError.swift in Sources */, + 07174FE02BFC8F0100BCFD82 /* PaymentParameters.swift in Sources */, + 071748E42BFC8F0000BCFD82 /* Bolt11SemanticError.swift in Sources */, + 071750802BFC8F0100BCFD82 /* RoutingFees.swift in Sources */, + 07174C082BFC8F0000BCFD82 /* Result_OpenChannelV2DecodeErrorZ.swift in Sources */, + 07174B842BFC8F0000BCFD82 /* Result_InvoiceRequestBolt12SemanticErrorZ.swift in Sources */, + 071753882BFC8F0200BCFD82 /* RecoverableSignature.swift in Sources */, + 07174C502BFC8F0100BCFD82 /* Result_PositiveTimestampCreationErrorZ.swift in Sources */, + 07174B742BFC8F0000BCFD82 /* Result_InitDecodeErrorZ.swift in Sources */, + 07174DAC2BFC8F0100BCFD82 /* BestBlock.swift in Sources */, + 07174FCC2BFC8F0100BCFD82 /* P2PGossipSync.swift in Sources */, + 07174A702BFC8F0000BCFD82 /* Result_ChannelConfigDecodeErrorZ.swift in Sources */, + 07174CCC2BFC8F0100BCFD82 /* Result_ShutdownScriptNoneZ.swift in Sources */, + 071753982BFC8F0200BCFD82 /* Str.swift in Sources */, + 071752982BFC8F0200BCFD82 /* Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ.swift in Sources */, + 071750BC2BFC8F0100BCFD82 /* TransactionU16LenLimited.swift in Sources */, + 07174C742BFC8F0100BCFD82 /* Result_RecoverableSignatureNoneZ.swift in Sources */, 07E06763287CB0E200CFA8BF /* RegtestChannelManagerPersister.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 */, + 071751082BFC8F0100BCFD82 /* UnsignedInvoiceRequest.swift in Sources */, + 071753142BFC8F0200BCFD82 /* Vec_PeerDetailsZ.swift in Sources */, + 0717519C2BFC8F0100BCFD82 /* MessageRouter.swift in Sources */, + 07174BB82BFC8F0000BCFD82 /* Result_NodeIdDecodeErrorZ.swift in Sources */, + 07174DA82BFC8F0100BCFD82 /* BackgroundProcessor.swift in Sources */, + 07174BC42BFC8F0000BCFD82 /* Result_NoneBolt11SemanticErrorZ.swift in Sources */, + 071749202BFC8F0000BCFD82 /* RetryableSendFailure.swift in Sources */, + 071749942BFC8F0000BCFD82 /* Option_OffersMessageZ.swift in Sources */, + 07174C2C2BFC8F0100BCFD82 /* Result_PaymentPurposeDecodeErrorZ.swift in Sources */, + 071751442BFC8F0100BCFD82 /* WitnessProgram.swift in Sources */, + 071751C02BFC8F0100BCFD82 /* Persister.swift in Sources */, + 07174CE02BFC8F0100BCFD82 /* Result_SpendableOutputDescriptorDecodeErrorZ.swift in Sources */, + 07174F302BFC8F0100BCFD82 /* InvoiceError.swift in Sources */, + 0717510C2BFC8F0100BCFD82 /* UnsignedNodeAnnouncement.swift in Sources */, + 071750D82BFC8F0100BCFD82 /* TxComplete.swift in Sources */, + 0717502C2BFC8F0100BCFD82 /* QueryShortChannelIds.swift in Sources */, + 071753A02BFC8F0200BCFD82 /* ThirtyTwoU16s.swift in Sources */, + 071749E02BFC8F0000BCFD82 /* Result_AcceptChannelDecodeErrorZ.swift in Sources */, + 07174A202BFC8F0000BCFD82 /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift in Sources */, + 071749D82BFC8F0000BCFD82 /* Option_UtxoLookupZ.swift in Sources */, + 071753442BFC8F0200BCFD82 /* Vec_TrackedSpendableOutputZ.swift in Sources */, + 07174EBC2BFC8F0100BCFD82 /* ErroneousField.swift in Sources */, + 07174FD82BFC8F0100BCFD82 /* PayeePubKey.swift in Sources */, + 07174F042BFC8F0100BCFD82 /* HTLCDescriptor.swift in Sources */, + 0717527C2BFC8F0200BCFD82 /* Vec_APIErrorZ.swift in Sources */, + 07174D142BFC8F0100BCFD82 /* Result_TransactionU16LenLimitedDecodeErrorZ.swift in Sources */, + 071751542BFC8F0100BCFD82 /* ChannelMessageHandler.swift in Sources */, + 071752742BFC8F0200BCFD82 /* Tuple_usizeTransactionZ.swift in Sources */, + 071749E42BFC8F0000BCFD82 /* Result_AcceptChannelV2DecodeErrorZ.swift in Sources */, + 07174C9C2BFC8F0100BCFD82 /* Result_RouteDecodeErrorZ.swift in Sources */, + 071752D82BFC8F0200BCFD82 /* Vec_ChannelMonitorZ.swift in Sources */, + 071748D42BFC8F0000BCFD82 /* SpendingDelay.swift in Sources */, + 07174E882BFC8F0100BCFD82 /* CommonOpenChannelFields.swift in Sources */, + 071748882BFC8F0000BCFD82 /* ParsedOnionMessageContents.swift in Sources */, + 071751842BFC8F0100BCFD82 /* Filter.swift in Sources */, + 0717518C2BFC8F0100BCFD82 /* KVStore.swift in Sources */, + 0717495C2BFC8F0000BCFD82 /* Option_ClosureReasonZ.swift in Sources */, + 071752542BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ.swift in Sources */, + 07174CFC2BFC8F0100BCFD82 /* Result_ThirtyTwoBytesAPIErrorZ.swift in Sources */, 07DF14B329412AF900531169 /* ChannelManagerConstructor.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 */, + 07174F002BFC8F0100BCFD82 /* HtlcBasepoint.swift in Sources */, + 071753B02BFC8F0200BCFD82 /* TwelveBytes.swift in Sources */, + 07174EB42BFC8F0100BCFD82 /* DirectedChannelTransactionParameters.swift in Sources */, + 071748502BFC8F0000BCFD82 /* Event.swift in Sources */, + 071753B82BFC8F0200BCFD82 /* U5.swift in Sources */, + 071753642BFC8F0200BCFD82 /* Vec_UpdateFailHTLCZ.swift in Sources */, + 071750A02BFC8F0100BCFD82 /* SpliceAck.swift in Sources */, + 071751742BFC8F0100BCFD82 /* EntropySource.swift in Sources */, + 07174E8C2BFC8F0100BCFD82 /* CounterpartyChannelTransactionParameters.swift in Sources */, + 0717525C2BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ.swift in Sources */, + 07174B3C2BFC8F0000BCFD82 /* Result_ErrorMessageDecodeErrorZ.swift in Sources */, + 07174A9C2BFC8F0000BCFD82 /* Result_ChannelReadyDecodeErrorZ.swift in Sources */, + 07174EF42BFC8F0100BCFD82 /* GossipTimestampFilter.swift in Sources */, + 07174B282BFC8F0000BCFD82 /* Result_DelayedPaymentBasepointDecodeErrorZ.swift in Sources */, + 071753C02BFC8F0200BCFD82 /* u8slice.swift in Sources */, + 07174D102BFC8F0100BCFD82 /* Result_TransactionNoneZ.swift in Sources */, + 071748282BFC8F0000BCFD82 /* Balance.swift in Sources */, + 071752C82BFC8F0200BCFD82 /* Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ.swift in Sources */, + 071752B82BFC8F0200BCFD82 /* Vec_C2Tuple_u64CVec_u8ZZZ.swift in Sources */, + 07174BE82BFC8F0000BCFD82 /* Result_OfferBolt12SemanticErrorZ.swift in Sources */, + 071752F82BFC8F0200BCFD82 /* Vec_HTLCOutputInCommitmentZ.swift in Sources */, + 071749542BFC8F0000BCFD82 /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift in Sources */, + 071753AC2BFC8F0200BCFD82 /* TweakedPublicKey.swift in Sources */, + 07174AC02BFC8F0000BCFD82 /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift in Sources */, + 07174EB82BFC8F0100BCFD82 /* EmptyNodeIdLookUp.swift in Sources */, + 071750242BFC8F0100BCFD82 /* PublicHopCandidate.swift in Sources */, + 071751942BFC8F0100BCFD82 /* LockableScore.swift in Sources */, + 07174B5C2BFC8F0000BCFD82 /* Result_HtlcBasepointDecodeErrorZ.swift in Sources */, + 071751C82BFC8F0100BCFD82 /* RoutingMessageHandler.swift in Sources */, + 071748F02BFC8F0000BCFD82 /* ChannelShutdownState.swift in Sources */, + 07174D3C2BFC8F0100BCFD82 /* Result_TxInitRbfDecodeErrorZ.swift in Sources */, + 071753582BFC8F0200BCFD82 /* Vec_u8Z.swift in Sources */, + 071750982BFC8F0100BCFD82 /* Sleeper.swift in Sources */, + 07174C002BFC8F0000BCFD82 /* Result_OnionPacketDecodeErrorZ.swift in Sources */, + 071750DC2BFC8F0100BCFD82 /* TxCreationKeys.swift in Sources */, + 071751142BFC8F0100BCFD82 /* UpdateAddHTLC.swift in Sources */, + 07174F282BFC8F0100BCFD82 /* Input.swift in Sources */, + 071751802BFC8F0100BCFD82 /* FeeEstimator.swift in Sources */, + 07174BB42BFC8F0000BCFD82 /* Result_NodeFeaturesDecodeErrorZ.swift in Sources */, + 07174AC42BFC8F0000BCFD82 /* Result_CoinSelectionNoneZ.swift in Sources */, + 07174B9C2BFC8F0000BCFD82 /* Result_LockedChannelMonitorNoneZ.swift in Sources */, + 07174FAC2BFC8F0100BCFD82 /* OnionMessage.swift in Sources */, + 071752842BFC8F0200BCFD82 /* Vec_BlindedHopZ.swift in Sources */, + 07174B402BFC8F0000BCFD82 /* Result_FinalOnionHopDataDecodeErrorZ.swift in Sources */, + 071748382BFC8F0000BCFD82 /* CandidateRouteHop.swift in Sources */, + 07174C102BFC8F0100BCFD82 /* Result_OutputSpendStatusDecodeErrorZ.swift in Sources */, + 07174FFC2BFC8F0100BCFD82 /* PhantomRouteHints.swift in Sources */, + 0717506C2BFC8F0100BCFD82 /* Route.swift in Sources */, + 07174E4C2BFC8F0100BCFD82 /* ChannelReestablish.swift in Sources */, + 07174A6C2BFC8F0000BCFD82 /* Result_ChannelAnnouncementDecodeErrorZ.swift in Sources */, + 07174D742BFC8F0100BCFD82 /* Result_UpdateAddHTLCDecodeErrorZ.swift in Sources */, + 07174DC42BFC8F0100BCFD82 /* BlindedHopFeatures.swift in Sources */, + 0717531C2BFC8F0200BCFD82 /* Vec_PrivateRouteZ.swift in Sources */, + 071748242BFC8F0000BCFD82 /* APIError.swift in Sources */, + 071749BC2BFC8F0000BCFD82 /* Option_TxOutZ.swift in Sources */, + 071750142BFC8F0100BCFD82 /* PrivateRoute.swift in Sources */, + 07174CB42BFC8F0100BCFD82 /* Result_RoutingFeesDecodeErrorZ.swift in Sources */, + 071750E42BFC8F0100BCFD82 /* TxInitRbf.swift in Sources */, + 07174A2C2BFC8F0000BCFD82 /* Result_Bolt12OfferContextDecodeErrorZ.swift in Sources */, 07E06769287CB0E200CFA8BF /* PolarIntegrationSample.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 */, + 07174E402BFC8F0100BCFD82 /* ChannelMonitorUpdate.swift in Sources */, + 07174AF02BFC8F0000BCFD82 /* Result_COption_TypeZDecodeErrorZ.swift in Sources */, + 0717511C2BFC8F0100BCFD82 /* UpdateFailMalformedHTLC.swift in Sources */, + 07174E682BFC8F0100BCFD82 /* ClosingSigned.swift in Sources */, + 071751AC2BFC8F0100BCFD82 /* OffersMessageHandler.swift in Sources */, + 071748C82BFC8F0000BCFD82 /* SignOrCreationError.swift in Sources */, + 07174D282BFC8F0100BCFD82 /* Result_TxAckRbfDecodeErrorZ.swift in Sources */, + 0717532C2BFC8F0200BCFD82 /* Vec_RouteHintZ.swift in Sources */, + 07174F242BFC8F0100BCFD82 /* InMemorySigner.swift in Sources */, + 071748F82BFC8F0000BCFD82 /* CreationError.swift in Sources */, + 071751902BFC8F0100BCFD82 /* Listen.swift in Sources */, + 07174AE02BFC8F0000BCFD82 /* Result_COption_MonitorEventZDecodeErrorZ.swift in Sources */, + 071751D02BFC8F0100BCFD82 /* ScoreLookUp.swift in Sources */, + 07174C602BFC8F0100BCFD82 /* Result_PublicKeySecp256k1ErrorZ.swift in Sources */, + 0717530C2BFC8F0200BCFD82 /* Vec_NodeIdZ.swift in Sources */, + 071750EC2BFC8F0100BCFD82 /* TxRemoveInput.swift in Sources */, + 071748482BFC8F0000BCFD82 /* EffectiveCapacity.swift in Sources */, + 07174B102BFC8F0000BCFD82 /* Result_CVec_ECDSASignatureZNoneZ.swift in Sources */, + 071751EC2BFC8F0100BCFD82 /* WalletSource.swift in Sources */, + 0717505C2BFC8F0100BCFD82 /* ReplyShortChannelIdsEnd.swift in Sources */, + 071750C82BFC8F0100BCFD82 /* TxAbort.swift in Sources */, + 071753BC2BFC8F0200BCFD82 /* U128.swift in Sources */, + 071752F02BFC8F0200BCFD82 /* Vec_FutureZ.swift in Sources */, + 071749342BFC8F0000BCFD82 /* UtxoLookupError.swift in Sources */, + 071751A82BFC8F0100BCFD82 /* NodeSigner.swift in Sources */, + 07174E182BFC8F0100BCFD82 /* ChannelDerivationParameters.swift in Sources */, + 07174E042BFC8F0100BCFD82 /* ChainParameters.swift in Sources */, + 07174B0C2BFC8F0000BCFD82 /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift in Sources */, + 071750F82BFC8F0100BCFD82 /* UnknownPaymentContext.swift in Sources */, + 07174BBC2BFC8F0000BCFD82 /* Result_NodeInfoDecodeErrorZ.swift in Sources */, + 07174D002BFC8F0100BCFD82 /* Result_ThirtyTwoBytesNoneZ.swift in Sources */, + 07174D082BFC8F0100BCFD82 /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift in Sources */, + 07174FF82BFC8F0100BCFD82 /* PhantomKeysManager.swift in Sources */, + 07174A442BFC8F0000BCFD82 /* Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ.swift in Sources */, + 071751C42BFC8F0100BCFD82 /* Router.swift in Sources */, + 07174E142BFC8F0100BCFD82 /* ChannelCounterparty.swift in Sources */, + 07174ECC2BFC8F0100BCFD82 /* ExpiryTime.swift in Sources */, + 0717497C2BFC8F0000BCFD82 /* Option_HTLCClaimZ.swift in Sources */, + 07174C142BFC8F0100BCFD82 /* Result_OutputSweeperDecodeErrorZ.swift in Sources */, + 07174B982BFC8F0000BCFD82 /* Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ.swift in Sources */, + 071749802BFC8F0000BCFD82 /* Option_HTLCDestinationZ.swift in Sources */, + 071748E82BFC8F0000BCFD82 /* Bolt12SemanticError.swift in Sources */, + 071749602BFC8F0000BCFD82 /* Option_CVec_SocketAddressZZ.swift in Sources */, + 071748202BFC8F0000BCFD82 /* Amount.swift in Sources */, + 071750C02BFC8F0100BCFD82 /* TrustedClosingTransaction.swift in Sources */, + 07174C202BFC8F0100BCFD82 /* Result_PaymentContextDecodeErrorZ.swift in Sources */, + 071753742BFC8F0200BCFD82 /* Vec_WitnessZ.swift in Sources */, + 071750A42BFC8F0100BCFD82 /* SpliceLocked.swift in Sources */, + 07174C3C2BFC8F0100BCFD82 /* Result_PendingHTLCInfoInboundHTLCErrZ.swift in Sources */, + 07174A282BFC8F0000BCFD82 /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift in Sources */, + 07174ED02BFC8F0100BCFD82 /* FilesystemStore.swift in Sources */, + 071751B42BFC8F0100BCFD82 /* OnionMessageHandler.swift in Sources */, + 071752142BFC8F0200BCFD82 /* Tuple_CVec_u8Zu64Z.swift in Sources */, + 07174EE02BFC8F0100BCFD82 /* ForwardNode.swift in Sources */, + 07174B502BFC8F0000BCFD82 /* Result_GossipTimestampFilterDecodeErrorZ.swift in Sources */, + 07174B582BFC8F0000BCFD82 /* Result_HostnameDecodeErrorZ.swift in Sources */, + 07174E282BFC8F0100BCFD82 /* ChannelHandshakeLimits.swift in Sources */, + 07174F382BFC8F0100BCFD82 /* InvoiceRequestFeatures.swift in Sources */, + 07174EA82BFC8F0100BCFD82 /* DelayedPaymentOutputDescriptor.swift in Sources */, + 07174C802BFC8F0100BCFD82 /* Result_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift in Sources */, + 071751E82BFC8F0100BCFD82 /* UtxoLookup.swift in Sources */, + 07174D9C2BFC8F0100BCFD82 /* AcceptChannelV2.swift in Sources */, + 071749242BFC8F0000BCFD82 /* Secp256k1Error.swift in Sources */, + 07174A102BFC8F0000BCFD82 /* Result_BlindedTailDecodeErrorZ.swift in Sources */, + 071750AC2BFC8F0100BCFD82 /* Stfu.swift in Sources */, + 071748A82BFC8F0000BCFD82 /* PendingHTLCRouting.swift in Sources */, + 0717526C2BFC8F0200BCFD82 /* Tuple_u64u16Z.swift in Sources */, + 07174D602BFC8F0100BCFD82 /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift in Sources */, + 071749742BFC8F0000BCFD82 /* Option_f64Z.swift in Sources */, + 0717482C2BFC8F0000BCFD82 /* Bech32Error.swift in Sources */, + 071752782BFC8F0200BCFD82 /* Tuple_Z.swift in Sources */, + 07174CBC2BFC8F0100BCFD82 /* Result_SendSuccessSendErrorZ.swift in Sources */, + 07174B142BFC8F0000BCFD82 /* Result_CVec_StrZIOErrorZ.swift in Sources */, + 07174A582BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift in Sources */, + 07174FBC2BFC8F0100BCFD82 /* OpenChannel.swift in Sources */, + 071749B02BFC8F0000BCFD82 /* Option_SocketAddressZ.swift in Sources */, + 07174AA42BFC8F0000BCFD82 /* Result_ChannelShutdownStateDecodeErrorZ.swift in Sources */, + 071751682BFC8F0100BCFD82 /* CustomMessageReader.swift in Sources */, + 071751B82BFC8F0100BCFD82 /* OutputSpender.swift in Sources */, + 071753182BFC8F0200BCFD82 /* Vec_PhantomRouteHintsZ.swift in Sources */, + 07174A002BFC8F0000BCFD82 /* Result_BlindedHopFeaturesDecodeErrorZ.swift in Sources */, + 071751F82BFC8F0200BCFD82 /* WriteableScore.swift in Sources */, + 071750002BFC8F0100BCFD82 /* Ping.swift in Sources */, + 07174F582BFC8F0100BCFD82 /* LockedChannelMonitor.swift in Sources */, + 07174F082BFC8F0100BCFD82 /* HtlcKey.swift in Sources */, + 07174D542BFC8F0100BCFD82 /* Result_u64ShortChannelIdErrorZ.swift in Sources */, + 07174A342BFC8F0000BCFD82 /* Result_boolLightningErrorZ.swift in Sources */, + 07174FE82BFC8F0100BCFD82 /* PeerDetails.swift in Sources */, + 07174B782BFC8F0000BCFD82 /* Result_InitFeaturesDecodeErrorZ.swift in Sources */, + 07174B942BFC8F0000BCFD82 /* Result_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ.swift in Sources */, + 07174D182BFC8F0100BCFD82 /* Result_TransactionU16LenLimitedNoneZ.swift in Sources */, + 07174B702BFC8F0000BCFD82 /* Result_InFlightHtlcsDecodeErrorZ.swift in Sources */, + 071751402BFC8F0100BCFD82 /* WatchedOutput.swift in Sources */, + 07174DBC2BFC8F0100BCFD82 /* BlindedForward.swift in Sources */, + 07174D382BFC8F0100BCFD82 /* Result_TxCreationKeysDecodeErrorZ.swift in Sources */, + 07174D842BFC8F0100BCFD82 /* Result_UpdateFulfillHTLCDecodeErrorZ.swift in Sources */, + 07174B242BFC8F0000BCFD82 /* Result_CVec_UtxoZNoneZ.swift in Sources */, + 071752AC2BFC8F0200BCFD82 /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift in Sources */, + 071751782BFC8F0100BCFD82 /* EventHandler.swift in Sources */, + 07174D682BFC8F0100BCFD82 /* Result_UnsignedInvoiceRequestBolt12SemanticErrorZ.swift in Sources */, + 0717521C2BFC8F0200BCFD82 /* Tuple_OffersMessageDestinationBlindedPathZ.swift in Sources */, + 07174BF42BFC8F0000BCFD82 /* Result_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift in Sources */, + 071748902BFC8F0000BCFD82 /* PathFailure.swift in Sources */, + 071749E82BFC8F0000BCFD82 /* Result_AnnouncementSignaturesDecodeErrorZ.swift in Sources */, + 071749B42BFC8F0000BCFD82 /* Option_StrZ.swift in Sources */, + 071748642BFC8F0000BCFD82 /* HTLCDestination.swift in Sources */, + 07174B6C2BFC8F0000BCFD82 /* Result_HTLCUpdateDecodeErrorZ.swift in Sources */, + 07174CD42BFC8F0100BCFD82 /* Result_SiPrefixBolt11ParseErrorZ.swift in Sources */, + 07174B542BFC8F0000BCFD82 /* Result_HolderCommitmentTransactionDecodeErrorZ.swift in Sources */, + 071752942BFC8F0200BCFD82 /* Vec_C2Tuple_OutPointChannelIdZZ.swift in Sources */, + 071750102BFC8F0100BCFD82 /* PrivateHopCandidate.swift in Sources */, + 071749A02BFC8F0000BCFD82 /* Option_PaymentContextZ.swift in Sources */, + 07174F982BFC8F0100BCFD82 /* OfferFeatures.swift in Sources */, + 0717496C2BFC8F0000BCFD82 /* Option_ECDSASignatureZ.swift in Sources */, + 07174E642BFC8F0100BCFD82 /* ClaimedHTLC.swift in Sources */, + 071750742BFC8F0100BCFD82 /* RouteHintHop.swift in Sources */, + 071749582BFC8F0000BCFD82 /* Option_ChannelShutdownStateZ.swift in Sources */, + 071752042BFC8F0200BCFD82 /* Tuple_BestBlockOutputSweeperZ.swift in Sources */, + 07174EAC2BFC8F0100BCFD82 /* Description.swift in Sources */, + 07174A542BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift in Sources */, + 07174C8C2BFC8F0100BCFD82 /* Result_RetryDecodeErrorZ.swift in Sources */, + 07174C982BFC8F0100BCFD82 /* Result_RevokeAndACKDecodeErrorZ.swift in Sources */, + 071752BC2BFC8F0200BCFD82 /* Vec_C2Tuple_usizeTransactionZZ.swift in Sources */, 07E0676B287CB0E200CFA8BF /* BlockchainObserver.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 */, + 071752442BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesChannelManagerZ.swift in Sources */, + 071752682BFC8F0200BCFD82 /* Tuple_u64CVec_u8ZZ.swift in Sources */, + 071751002BFC8F0100BCFD82 /* UnsignedChannelAnnouncement.swift in Sources */, + 071748BC2BFC8F0000BCFD82 /* SendError.swift in Sources */, + 07174AE42BFC8F0000BCFD82 /* Result_COption_NetworkUpdateZDecodeErrorZ.swift in Sources */, + 07174EE42BFC8F0100BCFD82 /* ForwardTlvs.swift in Sources */, + 0717504C2BFC8F0100BCFD82 /* Record.swift in Sources */, + 07174AEC2BFC8F0000BCFD82 /* Result_COption_PathFailureZDecodeErrorZ.swift in Sources */, + 071752642BFC8F0200BCFD82 /* Tuple_u32TxOutZ.swift in Sources */, + 071749502BFC8F0000BCFD82 /* Option_C2Tuple_u64u64ZZ.swift in Sources */, + 071748982BFC8F0000BCFD82 /* PaymentContext.swift in Sources */, + 071751582BFC8F0100BCFD82 /* ChannelSigner.swift in Sources */, + 07174AD82BFC8F0000BCFD82 /* Result_COption_EventZDecodeErrorZ.swift in Sources */, + 07174CEC2BFC8F0100BCFD82 /* Result_SpliceLockedDecodeErrorZ.swift in Sources */, + 07174E102BFC8F0100BCFD82 /* ChannelConfigUpdate.swift in Sources */, + 071748782BFC8F0000BCFD82 /* NetworkUpdate.swift in Sources */, + 07174A502BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift in Sources */, + 07174D042BFC8F0100BCFD82 /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift in Sources */, + 07174B642BFC8F0000BCFD82 /* Result_HtlcKeyDecodeErrorZ.swift in Sources */, + 07174F602BFC8F0100BCFD82 /* MinFinalCltvExpiryDelta.swift in Sources */, + 0717539C2BFC8F0200BCFD82 /* ThirtyTwoBytes.swift in Sources */, + 07174FF02BFC8F0100BCFD82 /* PeerManager.swift in Sources */, + 07174F342BFC8F0100BCFD82 /* InvoiceRequest.swift in Sources */, + 07174E7C2BFC8F0100BCFD82 /* CommitmentTransaction.swift in Sources */, + 07174BEC2BFC8F0000BCFD82 /* Result_OfferIdDecodeErrorZ.swift in Sources */, + 071752E42BFC8F0200BCFD82 /* Vec_CResult_NoneAPIErrorZZ.swift in Sources */, + 0717498C2BFC8F0000BCFD82 /* Option_MonitorEventZ.swift in Sources */, + 0717520C2BFC8F0200BCFD82 /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift in Sources */, + 07174CC02BFC8F0100BCFD82 /* Result_ShutdownDecodeErrorZ.swift in Sources */, + 07174C702BFC8F0100BCFD82 /* Result_RecipientOnionFieldsNoneZ.swift in Sources */, + 071752B42BFC8F0200BCFD82 /* Vec_C2Tuple_u32TxOutZZ.swift in Sources */, + 07174E302BFC8F0100BCFD82 /* ChannelInfo.swift in Sources */, + 071753902BFC8F0200BCFD82 /* SecretKey.swift in Sources */, + 07174E802BFC8F0100BCFD82 /* CommitmentUpdate.swift in Sources */, + 07174B442BFC8F0000BCFD82 /* Result_FixedPenaltyScorerDecodeErrorZ.swift in Sources */, + 071750A82BFC8F0100BCFD82 /* StaticPaymentOutputDescriptor.swift in Sources */, + 07174F782BFC8F0100BCFD82 /* NetworkGraph.swift in Sources */, + 07174F4C2BFC8F0100BCFD82 /* InvoiceWithExplicitSigningPubkeyBuilder.swift in Sources */, + 0717503C2BFC8F0100BCFD82 /* RawDataPart.swift in Sources */, + 071751382BFC8F0100BCFD82 /* Wallet.swift in Sources */, + 071749382BFC8F0000BCFD82 /* Option_AmountZ.swift in Sources */, + 07174FE42BFC8F0100BCFD82 /* PaymentRelay.swift in Sources */, + 07174BC02BFC8F0000BCFD82 /* Result_NoneAPIErrorZ.swift in Sources */, + 071750182BFC8F0100BCFD82 /* ProbabilisticScorer.swift in Sources */, + 07174D402BFC8F0100BCFD82 /* Result_TxOutUtxoLookupErrorZ.swift in Sources */, + 07174F3C2BFC8F0100BCFD82 /* InvoiceRequestFields.swift in Sources */, + 07174D6C2BFC8F0100BCFD82 /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift in Sources */, + 071751202BFC8F0100BCFD82 /* UpdateFee.swift in Sources */, + 07174A782BFC8F0000BCFD82 /* Result_ChannelDerivationParametersDecodeErrorZ.swift in Sources */, + 07174C342BFC8F0100BCFD82 /* Result_PeeledOnionNoneZ.swift in Sources */, + 07174EF02BFC8F0100BCFD82 /* Future.swift in Sources */, + 071749782BFC8F0000BCFD82 /* Option_FilterZ.swift in Sources */, + 071752342BFC8F0200BCFD82 /* Tuple_PublicKeyCVec_SocketAddressZZ.swift in Sources */, + 07174E702BFC8F0100BCFD82 /* ClosingTransaction.swift in Sources */, + 0717528C2BFC8F0200BCFD82 /* Vec_C2Tuple_BlindedPayInfoBlindedPathZZ.swift in Sources */, + 07174DC82BFC8F0100BCFD82 /* BlindedPath.swift in Sources */, + 071753082BFC8F0200BCFD82 /* Vec_MonitorUpdateIdZ.swift in Sources */, + 071751482BFC8F0100BCFD82 /* BindingsType.swift in Sources */, + 07174FD02BFC8F0100BCFD82 /* Packet.swift in Sources */, + 07174D442BFC8F0100BCFD82 /* Result_TxRemoveInputDecodeErrorZ.swift in Sources */, + 07174B682BFC8F0000BCFD82 /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift in Sources */, + 071749982BFC8F0000BCFD82 /* Option_OnionMessageContentsZ.swift in Sources */, + 07174A302BFC8F0000BCFD82 /* Result_Bolt12RefundContextDecodeErrorZ.swift in Sources */, 07E0646E287CAD0600CFA8BF /* ContentView.swift in Sources */, - 0727CF412B63937600C5ECCE /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift in Sources */, + 07174CC82BFC8F0100BCFD82 /* Result_ShutdownScriptInvalidShutdownScriptZ.swift in Sources */, + 071749EC2BFC8F0000BCFD82 /* Result_BestBlockDecodeErrorZ.swift in Sources */, + 07174F702BFC8F0100BCFD82 /* MultiThreadedScoreLockRead.swift in Sources */, 07E0646C287CAD0600CFA8BF /* DirectlyLinkedBindingsAppApp.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 */, + 07174F5C2BFC8F0100BCFD82 /* MessageHandler.swift in Sources */, + 07174FC42BFC8F0100BCFD82 /* OutPoint.swift in Sources */, + 07174B802BFC8F0000BCFD82 /* Result_InvoiceErrorDecodeErrorZ.swift in Sources */, + 07174AB82BFC8F0000BCFD82 /* Result_ClaimedHTLCDecodeErrorZ.swift in Sources */, + 07174AC82BFC8F0000BCFD82 /* Result_CommitmentSignedDecodeErrorZ.swift in Sources */, + 071748DC2BFC8F0000BCFD82 /* UtxoResult.swift in Sources */, + 071748D82BFC8F0000BCFD82 /* UnsignedGossipMessage.swift in Sources */, + 07174F902BFC8F0100BCFD82 /* NodeInfo.swift in Sources */, + 07174E482BFC8F0100BCFD82 /* ChannelReady.swift in Sources */, + 071752702BFC8F0200BCFD82 /* Tuple_u64u64Z.swift in Sources */, + 07174E3C2BFC8F0100BCFD82 /* ChannelMonitor.swift in Sources */, + 07174C242BFC8F0100BCFD82 /* Result_PaymentFailureReasonDecodeErrorZ.swift in Sources */, + 07174D802BFC8F0100BCFD82 /* Result_UpdateFeeDecodeErrorZ.swift in Sources */, + 071751E42BFC8F0100BCFD82 /* SocketDescriptor.swift in Sources */, + 071752E82BFC8F0200BCFD82 /* Vec_ECDSASignatureZ.swift in Sources */, + 07174F0C2BFC8F0100BCFD82 /* HTLCOutputInCommitment.swift in Sources */, + 071749D02BFC8F0000BCFD82 /* Option_u64Z.swift in Sources */, + 07174D882BFC8F0100BCFD82 /* Result_VerifiedInvoiceRequestNoneZ.swift in Sources */, + 07174A402BFC8F0000BCFD82 /* Result_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ.swift in Sources */, + 0717529C2BFC8F0200BCFD82 /* Vec_C2Tuple_PublicKeyCVec_SocketAddressZZZ.swift in Sources */, + 0717513C2BFC8F0100BCFD82 /* WarningMessage.swift in Sources */, + 071748C02BFC8F0000BCFD82 /* SendSuccess.swift in Sources */, + 07174F642BFC8F0100BCFD82 /* MonitorUpdateId.swift in Sources */, + 07174F1C2BFC8F0100BCFD82 /* InFlightHtlcs.swift in Sources */, + 07174B482BFC8F0000BCFD82 /* Result_FundingCreatedDecodeErrorZ.swift in Sources */, + 071748742BFC8F0000BCFD82 /* MonitorEvent.swift in Sources */, + 071748A42BFC8F0000BCFD82 /* PeeledOnion.swift in Sources */, + 07174EA02BFC8F0100BCFD82 /* DelayedPaymentBasepoint.swift in Sources */, + 071750842BFC8F0100BCFD82 /* ScorerAccountingForInFlightHtlcs.swift in Sources */, + 07174FC82BFC8F0100BCFD82 /* OutputSweeper.swift in Sources */, + 071753C42BFC8F0200BCFD82 /* Witness.swift in Sources */, + 071748B82BFC8F0000BCFD82 /* Retry.swift in Sources */, + 0717485C2BFC8F0000BCFD82 /* GossipSync.swift in Sources */, + 071748B02BFC8F0000BCFD82 /* Quantity.swift in Sources */, + 07174EEC2BFC8F0100BCFD82 /* FundingSigned.swift in Sources */, + 071750D42BFC8F0100BCFD82 /* TxAddOutput.swift in Sources */, + 071750642BFC8F0100BCFD82 /* RevocationKey.swift in Sources */, + 07174B8C2BFC8F0000BCFD82 /* Result_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ.swift in Sources */, + 071751A42BFC8F0100BCFD82 /* NodeIdLookUp.swift in Sources */, + 071751882BFC8F0100BCFD82 /* FutureCallback.swift in Sources */, + 071750402BFC8F0100BCFD82 /* ReadOnlyNetworkGraph.swift in Sources */, + 071753CC2BFC8F0200BCFD82 /* Bindings.swift in Sources */, + 071751502BFC8F0100BCFD82 /* ChangeDestinationSource.swift in Sources */, + 071752082BFC8F0200BCFD82 /* Tuple_BlindedPayInfoBlindedPathZ.swift in Sources */, + 071750502BFC8F0100BCFD82 /* Refund.swift in Sources */, + 07174FA82BFC8F0100BCFD82 /* OneHopBlindedPathCandidate.swift in Sources */, + 071750082BFC8F0100BCFD82 /* PositiveTimestamp.swift in Sources */, + 07174AA82BFC8F0000BCFD82 /* Result_ChannelTransactionParametersDecodeErrorZ.swift in Sources */, + 07174DA02BFC8F0100BCFD82 /* AnchorDescriptor.swift in Sources */, + 07174C402BFC8F0100BCFD82 /* Result_PendingHTLCRoutingDecodeErrorZ.swift in Sources */, + 07174A902BFC8F0000BCFD82 /* Result_ChannelMonitorUpdateDecodeErrorZ.swift in Sources */, + 07174CC42BFC8F0100BCFD82 /* Result_ShutdownScriptDecodeErrorZ.swift in Sources */, + 07174F9C2BFC8F0100BCFD82 /* OfferId.swift in Sources */, + 071748582BFC8F0000BCFD82 /* Fallback.swift in Sources */, + 07174BC82BFC8F0000BCFD82 /* Result_NoneBolt12SemanticErrorZ.swift in Sources */, + 0717483C2BFC8F0000BCFD82 /* ClosureReason.swift in Sources */, + 0717524C2BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift in Sources */, + 071751BC2BFC8F0100BCFD82 /* Persist.swift in Sources */, + 071753D02BFC8F0200BCFD82 /* VersionDescriptor.swift in Sources */, + 071752482BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift in Sources */, + 07174F6C2BFC8F0100BCFD82 /* MultiThreadedLockableScore.swift in Sources */, + 07174CF42BFC8F0100BCFD82 /* Result_StfuDecodeErrorZ.swift in Sources */, + 07174EDC2BFC8F0100BCFD82 /* FixedPenaltyScorer.swift in Sources */, + 07174A482BFC8F0000BCFD82 /* Result_C2Tuple_CVec_u8Zu64ZNoneZ.swift in Sources */, + 07174D502BFC8F0100BCFD82 /* Result_u32GraphSyncErrorZ.swift in Sources */, + 07174A742BFC8F0000BCFD82 /* Result_ChannelCounterpartyDecodeErrorZ.swift in Sources */, + 071748AC2BFC8F0000BCFD82 /* ProbeSendFailure.swift in Sources */, + 071753402BFC8F0200BCFD82 /* Vec_ThirtyTwoBytesZ.swift in Sources */, + 07174D1C2BFC8F0100BCFD82 /* Result_TrustedClosingTransactionNoneZ.swift in Sources */, + 071748842BFC8F0000BCFD82 /* OutputSpendStatus.swift in Sources */, + 07174D942BFC8F0100BCFD82 /* Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift in Sources */, + 07174CE82BFC8F0100BCFD82 /* Result_SpliceDecodeErrorZ.swift in Sources */, + 071752CC2BFC8F0200BCFD82 /* Vec_C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZZ.swift in Sources */, + 0717492C2BFC8F0000BCFD82 /* SiPrefix.swift in Sources */, + 07174B382BFC8F0000BCFD82 /* Result_ECDSASignatureNoneZ.swift in Sources */, + 071752E02BFC8F0200BCFD82 /* Vec_CommitmentTransactionZ.swift in Sources */, + 071751042BFC8F0100BCFD82 /* UnsignedChannelUpdate.swift in Sources */, + 07174D582BFC8F0100BCFD82 /* Result_UnknownPaymentContextDecodeErrorZ.swift in Sources */, 07E0674F287CAEC200CFA8BF /* ldk_net.c 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 */, + 07174AB02BFC8F0000BCFD82 /* Result_ChannelUpdateDecodeErrorZ.swift in Sources */, + 07174B902BFC8F0000BCFD82 /* Result_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ.swift in Sources */, + 07174AB42BFC8F0000BCFD82 /* Result_ChannelUpdateInfoDecodeErrorZ.swift in Sources */, + 071749842BFC8F0000BCFD82 /* Option_i64Z.swift in Sources */, + 07174DD02BFC8F0100BCFD82 /* BlindedPayInfo.swift in Sources */, + 071753102BFC8F0200BCFD82 /* Vec_PathZ.swift in Sources */, + 07174AA02BFC8F0000BCFD82 /* Result_ChannelReestablishDecodeErrorZ.swift in Sources */, + 0717517C2BFC8F0100BCFD82 /* EventsProvider.swift in Sources */, + 071748802BFC8F0000BCFD82 /* OffersMessage.swift in Sources */, + 07174C4C2BFC8F0100BCFD82 /* Result_PongDecodeErrorZ.swift in Sources */, + 071752582BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift in Sources */, + 071749902BFC8F0000BCFD82 /* Option_NetworkUpdateZ.swift in Sources */, + 071750C42BFC8F0100BCFD82 /* TrustedCommitmentTransaction.swift in Sources */, + 07174E542BFC8F0100BCFD82 /* ChannelTypeFeatures.swift in Sources */, + 071748D02BFC8F0000BCFD82 /* SpendableOutputDescriptor.swift in Sources */, + 071753242BFC8F0200BCFD82 /* Vec_RecentPaymentDetailsZ.swift in Sources */, + 07174CF02BFC8F0100BCFD82 /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift in Sources */, + 07174BD82BFC8F0000BCFD82 /* Result_NonePaymentSendFailureZ.swift in Sources */, + 07174AF82BFC8F0000BCFD82 /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift in Sources */, + 07174C942BFC8F0100BCFD82 /* Result_RevocationKeyDecodeErrorZ.swift in Sources */, + 07174CE42BFC8F0100BCFD82 /* Result_SpliceAckDecodeErrorZ.swift in Sources */, + 07174F742BFC8F0100BCFD82 /* MultiThreadedScoreLockWrite.swift in Sources */, + 07174B4C2BFC8F0000BCFD82 /* Result_FundingSignedDecodeErrorZ.swift in Sources */, + 07174BE42BFC8F0000BCFD82 /* Result_OfferBolt12ParseErrorZ.swift in Sources */, + 071749182BFC8F0000BCFD82 /* PaymentFailureReason.swift in Sources */, + 071748EC2BFC8F0000BCFD82 /* ChannelMonitorUpdateStatus.swift in Sources */, + 07174F2C2BFC8F0100BCFD82 /* InvalidShutdownScript.swift in Sources */, + 071749482BFC8F0000BCFD82 /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift in Sources */, + 07174DE02BFC8F0100BCFD82 /* Bolt11InvoiceSignature.swift in Sources */, + 07174BA42BFC8F0000BCFD82 /* Result_NetworkGraphDecodeErrorZ.swift in Sources */, + 07174AD42BFC8F0000BCFD82 /* Result_COption_ClosureReasonZDecodeErrorZ.swift in Sources */, + 071752D02BFC8F0200BCFD82 /* Vec_ChannelDetailsZ.swift in Sources */, + 071751D42BFC8F0100BCFD82 /* ScoreUpdate.swift in Sources */, + 07174DB82BFC8F0100BCFD82 /* BindingsInit.swift in Sources */, + 07174CB82BFC8F0100BCFD82 /* Result_SchnorrSignatureNoneZ.swift in Sources */, + 07174F942BFC8F0100BCFD82 /* Offer.swift in Sources */, + 071753282BFC8F0200BCFD82 /* Vec_RouteHintHopZ.swift in Sources */, + 07174E502BFC8F0100BCFD82 /* ChannelTransactionParameters.swift in Sources */, + 07174A382BFC8F0000BCFD82 /* Result_boolPeerHandleErrorZ.swift in Sources */, + 07174E5C2BFC8F0100BCFD82 /* ChannelUpdateInfo.swift in Sources */, + 07174ABC2BFC8F0000BCFD82 /* Result_ClosingSignedDecodeErrorZ.swift in Sources */, + 0717489C2BFC8F0000BCFD82 /* PaymentPurpose.swift in Sources */, + 071752C42BFC8F0200BCFD82 /* Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ.swift in Sources */, + 071751182BFC8F0100BCFD82 /* UpdateFailHTLC.swift in Sources */, + 071750542BFC8F0100BCFD82 /* RefundMaybeWithDerivedMetadataBuilder.swift in Sources */, + 071748942BFC8F0000BCFD82 /* Payee.swift in Sources */, + 0717534C2BFC8F0200BCFD82 /* Vec_TransactionZ.swift in Sources */, + 071753802BFC8F0200BCFD82 /* FourBytes.swift in Sources */, + 07174DF42BFC8F0100BCFD82 /* Bolt12RefundContext.swift in Sources */, + 071750E82BFC8F0100BCFD82 /* TxOut.swift in Sources */, + 071753302BFC8F0200BCFD82 /* Vec_RouteHopZ.swift in Sources */, + 071749DC2BFC8F0000BCFD82 /* Option_WriteableScoreZ.swift in Sources */, + 07174BA82BFC8F0000BCFD82 /* Result_NodeAliasDecodeErrorZ.swift in Sources */, + 0717499C2BFC8F0000BCFD82 /* Option_PathFailureZ.swift in Sources */, + 071751242BFC8F0100BCFD82 /* UpdateFulfillHTLC.swift in Sources */, + 0717533C2BFC8F0200BCFD82 /* Vec_StrZ.swift in Sources */, + 07174E2C2BFC8F0100BCFD82 /* ChannelId.swift in Sources */, + 071753002BFC8F0200BCFD82 /* Vec_MessageSendEventZ.swift in Sources */, + 07174E9C2BFC8F0100BCFD82 /* DefaultRouter.swift in Sources */, + 071752402BFC8F0200BCFD82 /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift in Sources */, + 071751602BFC8F0100BCFD82 /* Confirm.swift in Sources */, + 07174B302BFC8F0000BCFD82 /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift in Sources */, + 07174DCC2BFC8F0100BCFD82 /* BlindedPathCandidate.swift in Sources */, + 071752502BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift in Sources */, + 07174B042BFC8F0000BCFD82 /* Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ.swift in Sources */, + 07174ADC2BFC8F0000BCFD82 /* Result_COption_HTLCDestinationZDecodeErrorZ.swift in Sources */, + 07174E0C2BFC8F0100BCFD82 /* ChannelConfig.swift in Sources */, + 07174B342BFC8F0000BCFD82 /* Result_DescriptionCreationErrorZ.swift in Sources */, + 071749142BFC8F0000BCFD82 /* Option_NoneZ.swift in Sources */, + 07174B7C2BFC8F0000BCFD82 /* Result_InMemorySignerDecodeErrorZ.swift in Sources */, + 071749082BFC8F0000BCFD82 /* IOError.swift in Sources */, + 071750342BFC8F0100BCFD82 /* RapidGossipSync.swift in Sources */, + 07174C1C2BFC8F0100BCFD82 /* Result_PaymentConstraintsDecodeErrorZ.swift in Sources */, + 071748CC2BFC8F0000BCFD82 /* SocketAddress.swift in Sources */, + 071750442BFC8F0100BCFD82 /* ReceiveTlvs.swift in Sources */, + 07174D7C2BFC8F0100BCFD82 /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift in Sources */, + 07174C042BFC8F0000BCFD82 /* Result_OpenChannelDecodeErrorZ.swift in Sources */, + 071750482BFC8F0100BCFD82 /* RecipientOnionFields.swift in Sources */, + 07174A842BFC8F0000BCFD82 /* Result_ChannelIdAPIErrorZ.swift in Sources */, + 07174EC02BFC8F0100BCFD82 /* ErroringMessageHandler.swift in Sources */, + 07174A882BFC8F0000BCFD82 /* Result_ChannelIdDecodeErrorZ.swift in Sources */, + 071749C02BFC8F0000BCFD82 /* Option_TypeZ.swift in Sources */, + 071751302BFC8F0100BCFD82 /* UtxoFuture.swift in Sources */, + 071753502BFC8F0200BCFD82 /* Vec_TxOutZ.swift in Sources */, + 07174DD42BFC8F0100BCFD82 /* BlindedTail.swift in Sources */, + 071749302BFC8F0000BCFD82 /* SocketAddressParseError.swift in Sources */, + 07174F102BFC8F0100BCFD82 /* HTLCUpdate.swift in Sources */, + 07174F502BFC8F0100BCFD82 /* KeysManager.swift in Sources */, + 07174F402BFC8F0100BCFD82 /* InvoiceRequestWithDerivedPayerIdBuilder.swift in Sources */, + 07174CA02BFC8F0100BCFD82 /* Result_RouteHintDecodeErrorZ.swift in Sources */, + 07174E982BFC8F0100BCFD82 /* DefaultMessageRouter.swift in Sources */, + 071750302BFC8F0100BCFD82 /* RandomBytes.swift in Sources */, + 07174D242BFC8F0100BCFD82 /* Result_TxAbortDecodeErrorZ.swift in Sources */, + 07174E202BFC8F0100BCFD82 /* ChannelFeatures.swift in Sources */, + 07174D202BFC8F0100BCFD82 /* Result_TrustedCommitmentTransactionNoneZ.swift in Sources */, + 0717523C2BFC8F0200BCFD82 /* Tuple_PublicKeyTypeZ.swift in Sources */, + 071750B82BFC8F0100BCFD82 /* TrampolineOnionPacket.swift in Sources */, + 071749642BFC8F0000BCFD82 /* Option_CVec_ThirtyTwoBytesZZ.swift in Sources */, + 07174CA42BFC8F0100BCFD82 /* Result_RouteHintHopDecodeErrorZ.swift in Sources */, + 071752F42BFC8F0200BCFD82 /* Vec_HTLCDescriptorZ.swift in Sources */, + 071751982BFC8F0100BCFD82 /* Logger.swift in Sources */, + 07174F7C2BFC8F0100BCFD82 /* NodeAlias.swift in Sources */, + 07174E602BFC8F0100BCFD82 /* ChannelUsage.swift in Sources */, + 071750882BFC8F0100BCFD82 /* Sha256.swift in Sources */, + 071752302BFC8F0200BCFD82 /* Tuple_OutPointCVec_u8ZZ.swift in Sources */, + 071749402BFC8F0000BCFD82 /* Option_BigEndianScalarZ.swift in Sources */, + 071753782BFC8F0200BCFD82 /* BigEndianScalar.swift in Sources */, + 07174F802BFC8F0100BCFD82 /* NodeAnnouncement.swift in Sources */, + 071752102BFC8F0200BCFD82 /* Tuple_ChannelIdPublicKeyZ.swift in Sources */, + 07174A8C2BFC8F0000BCFD82 /* Result_ChannelInfoDecodeErrorZ.swift in Sources */, + 07174E902BFC8F0100BCFD82 /* CounterpartyCommitmentSecrets.swift in Sources */, + 07174A142BFC8F0000BCFD82 /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift in Sources */, + 071752882BFC8F0200BCFD82 /* Vec_BlindedPathZ.swift in Sources */, + 07174B602BFC8F0000BCFD82 /* Result_HTLCDescriptorDecodeErrorZ.swift in Sources */, + 071750682BFC8F0100BCFD82 /* RevokeAndACK.swift in Sources */, + 071749702BFC8F0000BCFD82 /* Option_EventZ.swift in Sources */, + 07174DE82BFC8F0100BCFD82 /* Bolt12InvoiceFeatures.swift in Sources */, + 07174F542BFC8F0100BCFD82 /* LightningError.swift in Sources */, + 07174E942BFC8F0100BCFD82 /* CounterpartyForwardingInfo.swift in Sources */, + 07174AAC2BFC8F0000BCFD82 /* Result_ChannelTypeFeaturesDecodeErrorZ.swift in Sources */, + 0717509C2BFC8F0100BCFD82 /* Splice.swift in Sources */, + 07174DB42BFC8F0100BCFD82 /* BindingsError.swift in Sources */, + 071751102BFC8F0100BCFD82 /* UntrustedString.swift in Sources */, + 071752C02BFC8F0200BCFD82 /* Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ.swift in Sources */, + 07174B2C2BFC8F0000BCFD82 /* Result_DelayedPaymentKeyDecodeErrorZ.swift in Sources */, + 07174D0C2BFC8F0100BCFD82 /* Result_TrackedSpendableOutputDecodeErrorZ.swift in Sources */, + 071750782BFC8F0100BCFD82 /* RouteHop.swift in Sources */, + 07174C882BFC8F0100BCFD82 /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift in Sources */, + 07174E782BFC8F0100BCFD82 /* CommitmentSigned.swift in Sources */, + 07174F482BFC8F0100BCFD82 /* InvoiceWithDerivedSigningPubkeyBuilder.swift in Sources */, + 07174BF02BFC8F0000BCFD82 /* Result_OffersMessageDecodeErrorZ.swift in Sources */, + 071752A82BFC8F0200BCFD82 /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift in Sources */, + 0717507C2BFC8F0100BCFD82 /* RouteParameters.swift in Sources */, + 071748B42BFC8F0000BCFD82 /* RecentPaymentDetails.swift in Sources */, + 071752A02BFC8F0200BCFD82 /* Vec_C2Tuple_PublicKeyTypeZZ.swift in Sources */, + 07174ED82BFC8F0100BCFD82 /* FirstHopCandidate.swift in Sources */, + 071753202BFC8F0200BCFD82 /* Vec_PublicKeyZ.swift in Sources */, + 07174B1C2BFC8F0000BCFD82 /* Result_CVec_u8ZNoneZ.swift in Sources */, + 07174BD02BFC8F0000BCFD82 /* Result_NoneLightningErrorZ.swift in Sources */, + 071748402BFC8F0000BCFD82 /* DecodeError.swift in Sources */, + 07174A242BFC8F0000BCFD82 /* Result_Bolt12InvoiceBolt12SemanticErrorZ.swift in Sources */, + 07174B182BFC8F0000BCFD82 /* Result_CVec_u8ZIOErrorZ.swift in Sources */, + 07174F142BFC8F0100BCFD82 /* IgnoringMessageHandler.swift in Sources */, + 07174BB02BFC8F0000BCFD82 /* Result_NodeAnnouncementInfoDecodeErrorZ.swift in Sources */, + 071750CC2BFC8F0100BCFD82 /* TxAckRbf.swift in Sources */, + 071752602BFC8F0200BCFD82 /* Tuple_u32CVec_u8ZZ.swift in Sources */, + 071751CC2BFC8F0100BCFD82 /* Score.swift in Sources */, + 07174E842BFC8F0100BCFD82 /* CommonAcceptChannelFields.swift in Sources */, + 07174DA42BFC8F0100BCFD82 /* AnnouncementSignatures.swift in Sources */, + 0717512C2BFC8F0100BCFD82 /* Utxo.swift in Sources */, + 071753B42BFC8F0200BCFD82 /* TwentyBytes.swift in Sources */, + 0717493C2BFC8F0000BCFD82 /* Option_APIErrorZ.swift in Sources */, + 07174A602BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift in Sources */, + 07174CD82BFC8F0100BCFD82 /* Result_SocketAddressDecodeErrorZ.swift in Sources */, + 071750582BFC8F0100BCFD82 /* ReplyChannelRange.swift in Sources */, + 07174B882BFC8F0000BCFD82 /* Result_InvoiceRequestFieldsDecodeErrorZ.swift in Sources */, + 07174C642BFC8F0100BCFD82 /* Result_QueryChannelRangeDecodeErrorZ.swift in Sources */, + 07174ED42BFC8F0100BCFD82 /* FinalOnionHopData.swift in Sources */, + 0717515C2BFC8F0100BCFD82 /* CoinSelectionSource.swift in Sources */, + 07174D982BFC8F0100BCFD82 /* AcceptChannel.swift in Sources */, + 07174C5C2BFC8F0100BCFD82 /* Result_PublicKeyNoneZ.swift in Sources */, + 07174C382BFC8F0100BCFD82 /* Result_PendingHTLCInfoDecodeErrorZ.swift in Sources */, + 07174BD42BFC8F0000BCFD82 /* Result_NoneNoneZ.swift in Sources */, + 07174B002BFC8F0000BCFD82 /* Result_CVec_BlindedPathZNoneZ.swift in Sources */, + 0717535C2BFC8F0200BCFD82 /* Vec_u64Z.swift in Sources */, + 071751642BFC8F0100BCFD82 /* CustomMessageHandler.swift in Sources */, + 07174A1C2BFC8F0000BCFD82 /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift in Sources */, + 071751D82BFC8F0100BCFD82 /* SignBolt12InvoiceFn.swift in Sources */, + 071750F42BFC8F0100BCFD82 /* TxSignatures.swift in Sources */, + 071750902BFC8F0100BCFD82 /* ShutdownScript.swift in Sources */, + 0717494C2BFC8F0000BCFD82 /* Option_C2Tuple_u64u16ZZ.swift in Sources */, + 071753942BFC8F0200BCFD82 /* SixteenBytes.swift in Sources */, + 071752B02BFC8F0200BCFD82 /* Vec_C2Tuple_u32CVec_u8ZZZ.swift in Sources */, + 071753342BFC8F0200BCFD82 /* Vec_SocketAddressZ.swift in Sources */, + 071750B02BFC8F0100BCFD82 /* TaggedHash.swift in Sources */, + 071752EC2BFC8F0200BCFD82 /* Vec_ForwardNodeZ.swift in Sources */, + 071749A82BFC8F0000BCFD82 /* Option_QuantityZ.swift in Sources */, + 07174EA42BFC8F0100BCFD82 /* DelayedPaymentKey.swift in Sources */, + 071753A42BFC8F0200BCFD82 /* ThreeBytes.swift in Sources */, + 07174DC02BFC8F0100BCFD82 /* BlindedHop.swift in Sources */, + 071753702BFC8F0200BCFD82 /* Vec_UtxoZ.swift in Sources */, + 07174A7C2BFC8F0000BCFD82 /* Result_ChannelDetailsDecodeErrorZ.swift in Sources */, + 07174BE02BFC8F0000BCFD82 /* Result_NoneRetryableSendFailureZ.swift in Sources */, + 07174E242BFC8F0100BCFD82 /* ChannelHandshakeConfig.swift in Sources */, + 07174DDC2BFC8F0100BCFD82 /* Bolt11InvoiceFeatures.swift in Sources */, + 071751B02BFC8F0100BCFD82 /* OnionMessageContents.swift in Sources */, + 071751282BFC8F0100BCFD82 /* UserConfig.swift in Sources */, + 07174C302BFC8F0100BCFD82 /* Result_PaymentRelayDecodeErrorZ.swift in Sources */, + 07174FF42BFC8F0100BCFD82 /* PendingHTLCInfo.swift in Sources */, + 071751E02BFC8F0100BCFD82 /* SignInvoiceRequestFn.swift in Sources */, + 07174FB82BFC8F0100BCFD82 /* OnionPacket.swift in Sources */, + 07174DEC2BFC8F0100BCFD82 /* Bolt12OfferContext.swift in Sources */, + 071751702BFC8F0100BCFD82 /* EcdsaChannelSigner.swift in Sources */, + 071751DC2BFC8F0100BCFD82 /* SignerProvider.swift in Sources */, + 07174F882BFC8F0100BCFD82 /* NodeFeatures.swift in Sources */, + 07174A942BFC8F0000BCFD82 /* Result_ChannelMonitorUpdateStatusNoneZ.swift in Sources */, + 07174DB02BFC8F0100BCFD82 /* BigSize.swift in Sources */, + 07174E082BFC8F0100BCFD82 /* ChannelAnnouncement.swift in Sources */, + 071748302BFC8F0000BCFD82 /* Bolt11ParseError.swift in Sources */, + 071752902BFC8F0200BCFD82 /* Vec_C2Tuple_ChannelIdPublicKeyZZ.swift in Sources */, + 0717488C2BFC8F0000BCFD82 /* ParseOrSemanticError.swift in Sources */, + 071753382BFC8F0200BCFD82 /* Vec_SpendableOutputDescriptorZ.swift in Sources */, + 071749C82BFC8F0000BCFD82 /* Option_u16Z.swift in Sources */, + 07174C582BFC8F0100BCFD82 /* Result_ProbabilisticScorerDecodeErrorZ.swift in Sources */, + 071750F02BFC8F0100BCFD82 /* TxRemoveOutput.swift in Sources */, + 07174D482BFC8F0100BCFD82 /* Result_TxRemoveOutputDecodeErrorZ.swift in Sources */, + 07174D902BFC8F0100BCFD82 /* Result_WitnessNoneZ.swift in Sources */, + 07174DF02BFC8F0100BCFD82 /* Bolt12ParseError.swift in Sources */, + 07174F442BFC8F0100BCFD82 /* InvoiceRequestWithExplicitPayerIdBuilder.swift in Sources */, + 071748542BFC8F0000BCFD82 /* FailureCode.swift in Sources */, + 071749882BFC8F0000BCFD82 /* Option_MaxDustHTLCExposureZ.swift in Sources */, + 071748702BFC8F0000BCFD82 /* MessageSendEvent.swift in Sources */, + 071753482BFC8F0200BCFD82 /* Vec_TransactionOutputsZ.swift in Sources */, + 071750602BFC8F0100BCFD82 /* RevocationBasepoint.swift in Sources */, + 071749C42BFC8F0000BCFD82 /* Option_U128Z.swift in Sources */, + 07174A682BFC8F0000BCFD82 /* Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -6804,710 +7416,778 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 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 */, + 07174C8D2BFC8F0100BCFD82 /* Result_RetryDecodeErrorZ.swift in Sources */, + 07174BC92BFC8F0000BCFD82 /* Result_NoneBolt12SemanticErrorZ.swift in Sources */, + 071753CD2BFC8F0200BCFD82 /* Bindings.swift in Sources */, + 07174EC12BFC8F0100BCFD82 /* ErroringMessageHandler.swift in Sources */, + 071748E92BFC8F0000BCFD82 /* Bolt12SemanticError.swift in Sources */, + 07174C852BFC8F0100BCFD82 /* Result_ReplyChannelRangeDecodeErrorZ.swift in Sources */, + 071752192BFC8F0200BCFD82 /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift in Sources */, + 07174A292BFC8F0000BCFD82 /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift in Sources */, + 07174E1D2BFC8F0100BCFD82 /* ChannelDetails.swift in Sources */, + 071749412BFC8F0000BCFD82 /* Option_BigEndianScalarZ.swift in Sources */, + 071750D92BFC8F0100BCFD82 /* TxComplete.swift in Sources */, + 07174B792BFC8F0000BCFD82 /* Result_InitFeaturesDecodeErrorZ.swift in Sources */, + 07174B4D2BFC8F0000BCFD82 /* Result_FundingSignedDecodeErrorZ.swift in Sources */, + 07174C792BFC8F0100BCFD82 /* Result_RefundBolt12ParseErrorZ.swift in Sources */, 07CE1EBB28E767DC00BB37E4 /* BitcoinTests.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 */, + 071751492BFC8F0100BCFD82 /* BindingsType.swift in Sources */, + 071753792BFC8F0200BCFD82 /* BigEndianScalar.swift in Sources */, + 07174AE92BFC8F0000BCFD82 /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift in Sources */, + 071752852BFC8F0200BCFD82 /* Vec_BlindedHopZ.swift in Sources */, + 071750E92BFC8F0100BCFD82 /* TxOut.swift in Sources */, + 07174E9D2BFC8F0100BCFD82 /* DefaultRouter.swift in Sources */, + 07174E512BFC8F0100BCFD82 /* ChannelTransactionParameters.swift in Sources */, + 07174B152BFC8F0000BCFD82 /* Result_CVec_StrZIOErrorZ.swift in Sources */, + 07174D192BFC8F0100BCFD82 /* Result_TransactionU16LenLimitedNoneZ.swift in Sources */, + 07174F4D2BFC8F0100BCFD82 /* InvoiceWithExplicitSigningPubkeyBuilder.swift in Sources */, + 071751F52BFC8F0200BCFD82 /* WriteableEcdsaChannelSigner.swift in Sources */, + 07174E4D2BFC8F0100BCFD82 /* ChannelReestablish.swift in Sources */, + 071753C92BFC8F0200BCFD82 /* WitnessVersion.swift in Sources */, + 07174D512BFC8F0100BCFD82 /* Result_u32GraphSyncErrorZ.swift in Sources */, + 07174CE92BFC8F0100BCFD82 /* Result_SpliceDecodeErrorZ.swift in Sources */, + 071752812BFC8F0200BCFD82 /* Vec_BalanceZ.swift in Sources */, + 07174D852BFC8F0100BCFD82 /* Result_UpdateFulfillHTLCDecodeErrorZ.swift in Sources */, + 0717493D2BFC8F0000BCFD82 /* Option_APIErrorZ.swift in Sources */, + 07174A1D2BFC8F0000BCFD82 /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift in Sources */, + 071752592BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift in Sources */, + 071748792BFC8F0000BCFD82 /* NetworkUpdate.swift in Sources */, + 0717518D2BFC8F0100BCFD82 /* KVStore.swift in Sources */, + 0717533D2BFC8F0200BCFD82 /* Vec_StrZ.swift in Sources */, + 071752752BFC8F0200BCFD82 /* Tuple_usizeTransactionZ.swift in Sources */, + 071752992BFC8F0200BCFD82 /* Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ.swift in Sources */, + 071748852BFC8F0000BCFD82 /* OutputSpendStatus.swift in Sources */, 07E06750287CAEC400CFA8BF /* ldk_net.c 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 */, + 07174DB12BFC8F0100BCFD82 /* BigSize.swift in Sources */, + 071749812BFC8F0000BCFD82 /* Option_HTLCDestinationZ.swift in Sources */, 07E0676C287CB0E200CFA8BF /* BlockchainObserver.swift in Sources */, - 0727CB3E2B63937300C5ECCE /* Option_SecretKeyZ.swift in Sources */, - 0727D29E2B63937A00C5ECCE /* Sha256.swift in Sources */, - 0727CD162B63937400C5ECCE /* NetworkUpdate.swift in Sources */, + 07174E3D2BFC8F0100BCFD82 /* ChannelMonitor.swift in Sources */, + 071753BD2BFC8F0200BCFD82 /* U128.swift in Sources */, + 07174B7D2BFC8F0000BCFD82 /* Result_InMemorySignerDecodeErrorZ.swift in Sources */, + 0717534D2BFC8F0200BCFD82 /* Vec_TransactionZ.swift in Sources */, + 07174C312BFC8F0100BCFD82 /* Result_PaymentRelayDecodeErrorZ.swift in Sources */, + 07174D112BFC8F0100BCFD82 /* Result_TransactionNoneZ.swift in Sources */, + 07174B512BFC8F0000BCFD82 /* Result_GossipTimestampFilterDecodeErrorZ.swift in Sources */, + 07174FF12BFC8F0100BCFD82 /* PeerManager.swift in Sources */, + 071750CD2BFC8F0100BCFD82 /* TxAckRbf.swift in Sources */, + 071750892BFC8F0100BCFD82 /* Sha256.swift in Sources */, + 0717507D2BFC8F0100BCFD82 /* RouteParameters.swift in Sources */, + 07174E912BFC8F0100BCFD82 /* CounterpartyCommitmentSecrets.swift in Sources */, + 0717514D2BFC8F0100BCFD82 /* BroadcasterInterface.swift in Sources */, + 071751312BFC8F0100BCFD82 /* UtxoFuture.swift in Sources */, + 07174CB52BFC8F0100BCFD82 /* Result_RoutingFeesDecodeErrorZ.swift in Sources */, + 07174BA12BFC8F0000BCFD82 /* Result_MaxDustHTLCExposureDecodeErrorZ.swift in Sources */, + 071753312BFC8F0200BCFD82 /* Vec_RouteHopZ.swift in Sources */, + 071753A12BFC8F0200BCFD82 /* ThirtyTwoU16s.swift in Sources */, + 07174F892BFC8F0100BCFD82 /* NodeFeatures.swift in Sources */, + 071751A12BFC8F0100BCFD82 /* MessageSendEventsProvider.swift in Sources */, + 07174CE52BFC8F0100BCFD82 /* Result_SpliceAckDecodeErrorZ.swift in Sources */, + 07174E0D2BFC8F0100BCFD82 /* ChannelConfig.swift in Sources */, + 071751C52BFC8F0100BCFD82 /* Router.swift in Sources */, + 07174C7D2BFC8F0100BCFD82 /* Result_RefundBolt12SemanticErrorZ.swift in Sources */, + 071750612BFC8F0100BCFD82 /* RevocationBasepoint.swift in Sources */, + 071752A52BFC8F0200BCFD82 /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift in Sources */, + 0717496D2BFC8F0000BCFD82 /* Option_ECDSASignatureZ.swift in Sources */, + 071751E12BFC8F0100BCFD82 /* SignInvoiceRequestFn.swift in Sources */, + 07174CC12BFC8F0100BCFD82 /* Result_ShutdownDecodeErrorZ.swift in Sources */, + 07174CDD2BFC8F0100BCFD82 /* Result_SocketAddressSocketAddressParseErrorZ.swift in Sources */, + 07174DC92BFC8F0100BCFD82 /* BlindedPath.swift in Sources */, + 0717522D2BFC8F0200BCFD82 /* Tuple_OutPointCVec_MonitorUpdateIdZZ.swift in Sources */, + 07174E7D2BFC8F0100BCFD82 /* CommitmentTransaction.swift in Sources */, + 07174CC92BFC8F0100BCFD82 /* Result_ShutdownScriptInvalidShutdownScriptZ.swift in Sources */, + 07174F352BFC8F0100BCFD82 /* InvoiceRequest.swift in Sources */, + 07174ED92BFC8F0100BCFD82 /* FirstHopCandidate.swift in Sources */, + 071752052BFC8F0200BCFD82 /* Tuple_BestBlockOutputSweeperZ.swift in Sources */, + 071748C52BFC8F0000BCFD82 /* SignError.swift in Sources */, + 07174E492BFC8F0100BCFD82 /* ChannelReady.swift in Sources */, + 07174F5D2BFC8F0100BCFD82 /* MessageHandler.swift in Sources */, + 07174F512BFC8F0100BCFD82 /* KeysManager.swift in Sources */, + 07174BCD2BFC8F0000BCFD82 /* Result_NoneIOErrorZ.swift in Sources */, + 071750052BFC8F0100BCFD82 /* Pong.swift in Sources */, + 07174AF12BFC8F0000BCFD82 /* Result_COption_TypeZDecodeErrorZ.swift in Sources */, + 07174CED2BFC8F0100BCFD82 /* Result_SpliceLockedDecodeErrorZ.swift in Sources */, + 07174AFD2BFC8F0000BCFD82 /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift in Sources */, + 07174BAD2BFC8F0000BCFD82 /* Result_NodeAnnouncementDecodeErrorZ.swift in Sources */, + 07174CD52BFC8F0100BCFD82 /* Result_SiPrefixBolt11ParseErrorZ.swift in Sources */, + 0717510D2BFC8F0100BCFD82 /* UnsignedNodeAnnouncement.swift in Sources */, + 07174E552BFC8F0100BCFD82 /* ChannelTypeFeatures.swift in Sources */, + 071750D52BFC8F0100BCFD82 /* TxAddOutput.swift in Sources */, + 07174A452BFC8F0000BCFD82 /* Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ.swift in Sources */, + 071753752BFC8F0200BCFD82 /* Vec_WitnessZ.swift in Sources */, + 071750312BFC8F0100BCFD82 /* RandomBytes.swift in Sources */, + 07174AB52BFC8F0000BCFD82 /* Result_ChannelUpdateInfoDecodeErrorZ.swift in Sources */, 07CE1EB328E767DC00BB37E4 /* LDKTestFixtures.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 */, + 07174D892BFC8F0100BCFD82 /* Result_VerifiedInvoiceRequestNoneZ.swift in Sources */, + 07174FC12BFC8F0100BCFD82 /* OpenChannelV2.swift in Sources */, + 071748F52BFC8F0000BCFD82 /* ConfirmationTarget.swift in Sources */, + 07174A112BFC8F0000BCFD82 /* Result_BlindedTailDecodeErrorZ.swift in Sources */, + 07174A8D2BFC8F0000BCFD82 /* Result_ChannelInfoDecodeErrorZ.swift in Sources */, + 07174B192BFC8F0000BCFD82 /* Result_CVec_u8ZIOErrorZ.swift in Sources */, + 071751712BFC8F0100BCFD82 /* EcdsaChannelSigner.swift in Sources */, + 07174F1D2BFC8F0100BCFD82 /* InFlightHtlcs.swift in Sources */, + 07174F6D2BFC8F0100BCFD82 /* MultiThreadedLockableScore.swift in Sources */, + 071749392BFC8F0000BCFD82 /* Option_AmountZ.swift in Sources */, + 07174B952BFC8F0000BCFD82 /* Result_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ.swift in Sources */, + 07174B412BFC8F0000BCFD82 /* Result_FinalOnionHopDataDecodeErrorZ.swift in Sources */, + 07174E192BFC8F0100BCFD82 /* ChannelDerivationParameters.swift in Sources */, + 07174BC12BFC8F0000BCFD82 /* Result_NoneAPIErrorZ.swift in Sources */, + 071752ED2BFC8F0200BCFD82 /* Vec_ForwardNodeZ.swift in Sources */, + 07174B692BFC8F0000BCFD82 /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift in Sources */, + 071750E52BFC8F0100BCFD82 /* TxInitRbf.swift in Sources */, + 071749512BFC8F0000BCFD82 /* Option_C2Tuple_u64u64ZZ.swift in Sources */, + 071753412BFC8F0200BCFD82 /* Vec_ThirtyTwoBytesZ.swift in Sources */, + 071753212BFC8F0200BCFD82 /* Vec_PublicKeyZ.swift in Sources */, + 071750192BFC8F0100BCFD82 /* ProbabilisticScorer.swift in Sources */, + 07174D792BFC8F0100BCFD82 /* Result_UpdateFailHTLCDecodeErrorZ.swift in Sources */, + 071750B12BFC8F0100BCFD82 /* TaggedHash.swift in Sources */, + 071748652BFC8F0000BCFD82 /* HTLCDestination.swift in Sources */, + 07174DE92BFC8F0100BCFD82 /* Bolt12InvoiceFeatures.swift in Sources */, + 07174AE12BFC8F0000BCFD82 /* Result_COption_MonitorEventZDecodeErrorZ.swift in Sources */, + 07174E152BFC8F0100BCFD82 /* ChannelCounterparty.swift in Sources */, + 07174A212BFC8F0000BCFD82 /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift in Sources */, + 07174EB52BFC8F0100BCFD82 /* DirectedChannelTransactionParameters.swift in Sources */, + 07174B992BFC8F0000BCFD82 /* Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ.swift in Sources */, + 071749A92BFC8F0000BCFD82 /* Option_QuantityZ.swift in Sources */, + 071750BD2BFC8F0100BCFD82 /* TransactionU16LenLimited.swift in Sources */, + 07174C292BFC8F0100BCFD82 /* Result_PaymentParametersDecodeErrorZ.swift in Sources */, + 071750752BFC8F0100BCFD82 /* RouteHintHop.swift in Sources */, + 071750A12BFC8F0100BCFD82 /* SpliceAck.swift in Sources */, + 07174E612BFC8F0100BCFD82 /* ChannelUsage.swift in Sources */, 07CE1EBE28E767DC00BB37E4 /* BTCHashing.swift in Sources */, - 0727CC3A2B63937400C5ECCE /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift in Sources */, - 0727CF4A2B63937600C5ECCE /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift in Sources */, + 07174A752BFC8F0000BCFD82 /* Result_ChannelCounterpartyDecodeErrorZ.swift in Sources */, + 071750852BFC8F0100BCFD82 /* ScorerAccountingForInFlightHtlcs.swift in Sources */, + 0717489D2BFC8F0000BCFD82 /* PaymentPurpose.swift in Sources */, + 07174CCD2BFC8F0100BCFD82 /* Result_ShutdownScriptNoneZ.swift in Sources */, + 07174DA12BFC8F0100BCFD82 /* AnchorDescriptor.swift in Sources */, + 071749092BFC8F0000BCFD82 /* IOError.swift in Sources */, + 07174B712BFC8F0000BCFD82 /* Result_InFlightHtlcsDecodeErrorZ.swift in Sources */, + 071749FD2BFC8F0000BCFD82 /* Result_BlindedHopDecodeErrorZ.swift in Sources */, + 071750F92BFC8F0100BCFD82 /* UnknownPaymentContext.swift in Sources */, + 071748552BFC8F0000BCFD82 /* FailureCode.swift in Sources */, + 07174D952BFC8F0100BCFD82 /* Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift in Sources */, + 071752892BFC8F0200BCFD82 /* Vec_BlindedPathZ.swift in Sources */, + 071749E52BFC8F0000BCFD82 /* Result_AcceptChannelV2DecodeErrorZ.swift in Sources */, + 071749F52BFC8F0000BCFD82 /* Result_BlindedFailureDecodeErrorZ.swift in Sources */, + 07174E792BFC8F0100BCFD82 /* CommitmentSigned.swift in Sources */, + 071753652BFC8F0200BCFD82 /* Vec_UpdateFailHTLCZ.swift in Sources */, + 071752C12BFC8F0200BCFD82 /* Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ.swift in Sources */, + 0717517D2BFC8F0100BCFD82 /* EventsProvider.swift in Sources */, + 071750ED2BFC8F0100BCFD82 /* TxRemoveInput.swift in Sources */, + 07174C492BFC8F0100BCFD82 /* Result_PingDecodeErrorZ.swift in Sources */, + 07174A4D2BFC8F0000BCFD82 /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift in Sources */, + 071752952BFC8F0200BCFD82 /* Vec_C2Tuple_OutPointChannelIdZZ.swift in Sources */, + 07174CF92BFC8F0100BCFD82 /* Result_StrSecp256k1ErrorZ.swift in Sources */, + 071748B52BFC8F0000BCFD82 /* RecentPaymentDetails.swift in Sources */, + 071748812BFC8F0000BCFD82 /* OffersMessage.swift in Sources */, + 071753A52BFC8F0200BCFD82 /* ThreeBytes.swift in Sources */, + 071749652BFC8F0000BCFD82 /* Option_CVec_ThirtyTwoBytesZZ.swift in Sources */, + 07174FF52BFC8F0100BCFD82 /* PendingHTLCInfo.swift in Sources */, + 07174AA12BFC8F0000BCFD82 /* Result_ChannelReestablishDecodeErrorZ.swift in Sources */, + 071749052BFC8F0000BCFD82 /* HTLCClaim.swift in Sources */, + 07174F652BFC8F0100BCFD82 /* MonitorUpdateId.swift in Sources */, + 071753052BFC8F0200BCFD82 /* Vec_MonitorEventZ.swift in Sources */, + 071751B92BFC8F0100BCFD82 /* OutputSpender.swift in Sources */, + 07174F912BFC8F0100BCFD82 /* NodeInfo.swift in Sources */, + 07174B092BFC8F0000BCFD82 /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift in Sources */, + 071750652BFC8F0100BCFD82 /* RevocationKey.swift in Sources */, + 071752612BFC8F0200BCFD82 /* Tuple_u32CVec_u8ZZ.swift in Sources */, + 07174A792BFC8F0000BCFD82 /* Result_ChannelDerivationParametersDecodeErrorZ.swift in Sources */, + 07174D312BFC8F0100BCFD82 /* Result_TxAddOutputDecodeErrorZ.swift in Sources */, + 07174A492BFC8F0000BCFD82 /* Result_C2Tuple_CVec_u8Zu64ZNoneZ.swift in Sources */, + 071753352BFC8F0200BCFD82 /* Vec_SocketAddressZ.swift in Sources */, + 071752712BFC8F0200BCFD82 /* Tuple_u64u64Z.swift in Sources */, + 071748C92BFC8F0000BCFD82 /* SignOrCreationError.swift in Sources */, + 071748FD2BFC8F0000BCFD82 /* Currency.swift in Sources */, + 071749CD2BFC8F0000BCFD82 /* Option_u32Z.swift in Sources */, + 07174F012BFC8F0100BCFD82 /* HtlcBasepoint.swift in Sources */, + 07174AED2BFC8F0000BCFD82 /* Result_COption_PathFailureZDecodeErrorZ.swift in Sources */, + 07174BED2BFC8F0000BCFD82 /* Result_OfferIdDecodeErrorZ.swift in Sources */, + 07174C412BFC8F0100BCFD82 /* Result_PendingHTLCRoutingDecodeErrorZ.swift in Sources */, + 071751292BFC8F0100BCFD82 /* UserConfig.swift in Sources */, + 07174AD52BFC8F0000BCFD82 /* Result_COption_ClosureReasonZDecodeErrorZ.swift in Sources */, + 07174B392BFC8F0000BCFD82 /* Result_ECDSASignatureNoneZ.swift in Sources */, + 07174CAD2BFC8F0100BCFD82 /* Result_RouteLightningErrorZ.swift in Sources */, 07DF14B429412AF900531169 /* ChannelManagerConstructor.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 */, + 071750152BFC8F0100BCFD82 /* PrivateRoute.swift in Sources */, + 07174A5D2BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift in Sources */, + 071753812BFC8F0200BCFD82 /* FourBytes.swift in Sources */, + 07174E992BFC8F0100BCFD82 /* DefaultMessageRouter.swift in Sources */, + 07174ECD2BFC8F0100BCFD82 /* ExpiryTime.swift in Sources */, + 071748D52BFC8F0000BCFD82 /* SpendingDelay.swift in Sources */, + 071753912BFC8F0200BCFD82 /* SecretKey.swift in Sources */, + 071750792BFC8F0100BCFD82 /* RouteHop.swift in Sources */, + 07174C2D2BFC8F0100BCFD82 /* Result_PaymentPurposeDecodeErrorZ.swift in Sources */, + 071748CD2BFC8F0000BCFD82 /* SocketAddress.swift in Sources */, + 071750092BFC8F0100BCFD82 /* PositiveTimestamp.swift in Sources */, + 071752652BFC8F0200BCFD82 /* Tuple_u32TxOutZ.swift in Sources */, + 07174D5D2BFC8F0100BCFD82 /* Result_UnsignedBolt12InvoiceBolt12SemanticErrorZ.swift in Sources */, 07CE1EB628E767DC00BB37E4 /* TestChannelManagerPersister.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 */, + 071753492BFC8F0200BCFD82 /* Vec_TransactionOutputsZ.swift in Sources */, + 07174D212BFC8F0100BCFD82 /* Result_TrustedCommitmentTransactionNoneZ.swift in Sources */, + 07174D352BFC8F0100BCFD82 /* Result_TxCompleteDecodeErrorZ.swift in Sources */, + 07174A912BFC8F0000BCFD82 /* Result_ChannelMonitorUpdateDecodeErrorZ.swift in Sources */, + 07174D9D2BFC8F0100BCFD82 /* AcceptChannelV2.swift in Sources */, + 071750E12BFC8F0100BCFD82 /* TxIn.swift in Sources */, + 071748F12BFC8F0000BCFD82 /* ChannelShutdownState.swift in Sources */, + 07174F312BFC8F0100BCFD82 /* InvoiceError.swift in Sources */, + 071752352BFC8F0200BCFD82 /* Tuple_PublicKeyCVec_SocketAddressZZ.swift in Sources */, + 07174A012BFC8F0000BCFD82 /* Result_BlindedHopFeaturesDecodeErrorZ.swift in Sources */, + 0717500D2BFC8F0100BCFD82 /* PrintableString.swift in Sources */, + 07174D012BFC8F0100BCFD82 /* Result_ThirtyTwoBytesNoneZ.swift in Sources */, + 07174BD92BFC8F0000BCFD82 /* Result_NonePaymentSendFailureZ.swift in Sources */, + 071750012BFC8F0100BCFD82 /* Ping.swift in Sources */, + 07174C3D2BFC8F0100BCFD82 /* Result_PendingHTLCInfoInboundHTLCErrZ.swift in Sources */, + 071752212BFC8F0200BCFD82 /* Tuple_OnionMessageContentsDestinationBlindedPathZ.swift in Sources */, + 071748492BFC8F0000BCFD82 /* EffectiveCapacity.swift in Sources */, + 07174BE92BFC8F0000BCFD82 /* Result_OfferBolt12SemanticErrorZ.swift in Sources */, + 07174FC92BFC8F0100BCFD82 /* OutputSweeper.swift in Sources */, + 071751692BFC8F0100BCFD82 /* CustomMessageReader.swift in Sources */, + 071753B92BFC8F0200BCFD82 /* U5.swift in Sources */, + 071752252BFC8F0200BCFD82 /* Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ.swift in Sources */, + 07174F292BFC8F0100BCFD82 /* Input.swift in Sources */, + 071751912BFC8F0100BCFD82 /* Listen.swift in Sources */, + 071748C12BFC8F0000BCFD82 /* SendSuccess.swift in Sources */, + 07174D492BFC8F0100BCFD82 /* Result_TxRemoveOutputDecodeErrorZ.swift in Sources */, + 07174AC12BFC8F0000BCFD82 /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift in Sources */, + 071750812BFC8F0100BCFD82 /* RoutingFees.swift in Sources */, + 07174CF52BFC8F0100BCFD82 /* Result_StfuDecodeErrorZ.swift in Sources */, + 071750DD2BFC8F0100BCFD82 /* TxCreationKeys.swift in Sources */, + 071749112BFC8F0000BCFD82 /* Network.swift in Sources */, + 071748752BFC8F0000BCFD82 /* MonitorEvent.swift in Sources */, + 07174BB52BFC8F0000BCFD82 /* Result_NodeFeaturesDecodeErrorZ.swift in Sources */, + 071751A52BFC8F0100BCFD82 /* NodeIdLookUp.swift in Sources */, + 07174E212BFC8F0100BCFD82 /* ChannelFeatures.swift in Sources */, + 0717501D2BFC8F0100BCFD82 /* ProbabilisticScoringDecayParameters.swift in Sources */, + 07174B752BFC8F0000BCFD82 /* Result_InitDecodeErrorZ.swift in Sources */, + 07174FD12BFC8F0100BCFD82 /* Packet.swift in Sources */, + 07174B452BFC8F0000BCFD82 /* Result_FixedPenaltyScorerDecodeErrorZ.swift in Sources */, + 071749D12BFC8F0000BCFD82 /* Option_u64Z.swift in Sources */, + 071749712BFC8F0000BCFD82 /* Option_EventZ.swift in Sources */, + 071748ED2BFC8F0000BCFD82 /* ChannelMonitorUpdateStatus.swift in Sources */, + 071752112BFC8F0200BCFD82 /* Tuple_ChannelIdPublicKeyZ.swift in Sources */, + 0717529D2BFC8F0200BCFD82 /* Vec_C2Tuple_PublicKeyCVec_SocketAddressZZZ.swift in Sources */, + 071753952BFC8F0200BCFD82 /* SixteenBytes.swift in Sources */, + 07174F7D2BFC8F0100BCFD82 /* NodeAlias.swift in Sources */, + 071753B52BFC8F0200BCFD82 /* TwentyBytes.swift in Sources */, + 071753A92BFC8F0200BCFD82 /* Transaction.swift in Sources */, + 071750C52BFC8F0100BCFD82 /* TrustedCommitmentTransaction.swift in Sources */, + 071750C12BFC8F0100BCFD82 /* TrustedClosingTransaction.swift in Sources */, + 07174F952BFC8F0100BCFD82 /* Offer.swift in Sources */, + 07174BB92BFC8F0000BCFD82 /* Result_NodeIdDecodeErrorZ.swift in Sources */, + 07174B352BFC8F0000BCFD82 /* Result_DescriptionCreationErrorZ.swift in Sources */, + 071753152BFC8F0200BCFD82 /* Vec_PeerDetailsZ.swift in Sources */, + 07174A392BFC8F0000BCFD82 /* Result_boolPeerHandleErrorZ.swift in Sources */, + 07174E312BFC8F0100BCFD82 /* ChannelInfo.swift in Sources */, + 07174FA52BFC8F0100BCFD82 /* OfferWithExplicitMetadataBuilder.swift in Sources */, + 07174E452BFC8F0100BCFD82 /* ChannelPublicKeys.swift in Sources */, + 0717504D2BFC8F0100BCFD82 /* Record.swift in Sources */, + 07174F2D2BFC8F0100BCFD82 /* InvalidShutdownScript.swift in Sources */, + 07174E352BFC8F0100BCFD82 /* ChannelManager.swift in Sources */, + 07174DE52BFC8F0100BCFD82 /* Bolt12Invoice.swift in Sources */, + 071751D92BFC8F0100BCFD82 /* SignBolt12InvoiceFn.swift in Sources */, + 07174E392BFC8F0100BCFD82 /* ChannelManagerReadArgs.swift in Sources */, + 071750352BFC8F0100BCFD82 /* RapidGossipSync.swift in Sources */, + 0717521D2BFC8F0200BCFD82 /* Tuple_OffersMessageDestinationBlindedPathZ.swift in Sources */, + 071748DD2BFC8F0000BCFD82 /* UtxoResult.swift in Sources */, + 071749352BFC8F0000BCFD82 /* UtxoLookupError.swift in Sources */, + 071751212BFC8F0100BCFD82 /* UpdateFee.swift in Sources */, + 07174C452BFC8F0100BCFD82 /* Result_PhantomRouteHintsDecodeErrorZ.swift in Sources */, + 071749452BFC8F0000BCFD82 /* Option_boolZ.swift in Sources */, + 071748D12BFC8F0000BCFD82 /* SpendableOutputDescriptor.swift in Sources */, + 07174F392BFC8F0100BCFD82 /* InvoiceRequestFeatures.swift in Sources */, + 07174FE52BFC8F0100BCFD82 /* PaymentRelay.swift in Sources */, + 071751852BFC8F0100BCFD82 /* Filter.swift in Sources */, + 07174AF92BFC8F0000BCFD82 /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift in Sources */, + 0717539D2BFC8F0200BCFD82 /* ThirtyTwoBytes.swift in Sources */, + 07174A9D2BFC8F0000BCFD82 /* Result_ChannelReadyDecodeErrorZ.swift in Sources */, + 07174D912BFC8F0100BCFD82 /* Result_WitnessNoneZ.swift in Sources */, + 07174A7D2BFC8F0000BCFD82 /* Result_ChannelDetailsDecodeErrorZ.swift in Sources */, + 07174C212BFC8F0100BCFD82 /* Result_PaymentContextDecodeErrorZ.swift in Sources */, + 07174D412BFC8F0100BCFD82 /* Result_TxOutUtxoLookupErrorZ.swift in Sources */, + 071750F12BFC8F0100BCFD82 /* TxRemoveOutput.swift in Sources */, + 07174EA52BFC8F0100BCFD82 /* DelayedPaymentKey.swift in Sources */, + 071750B92BFC8F0100BCFD82 /* TrampolineOnionPacket.swift in Sources */, + 07174CF12BFC8F0100BCFD82 /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift in Sources */, + 07174A2D2BFC8F0000BCFD82 /* Result_Bolt12OfferContextDecodeErrorZ.swift in Sources */, + 07174F9D2BFC8F0100BCFD82 /* OfferId.swift in Sources */, + 07174C912BFC8F0100BCFD82 /* Result_RevocationBasepointDecodeErrorZ.swift in Sources */, + 0717488D2BFC8F0000BCFD82 /* ParseOrSemanticError.swift in Sources */, + 07174D0D2BFC8F0100BCFD82 /* Result_TrackedSpendableOutputDecodeErrorZ.swift in Sources */, + 071752492BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift in Sources */, + 071749F92BFC8F0000BCFD82 /* Result_BlindedForwardDecodeErrorZ.swift in Sources */, + 07174C192BFC8F0100BCFD82 /* Result_PayeePubKeySecp256k1ErrorZ.swift in Sources */, + 0717487D2BFC8F0000BCFD82 /* NextMessageHop.swift in Sources */, + 071748592BFC8F0000BCFD82 /* Fallback.swift in Sources */, + 07174FD52BFC8F0100BCFD82 /* Path.swift in Sources */, + 07174A812BFC8F0000BCFD82 /* Result_ChannelFeaturesDecodeErrorZ.swift in Sources */, + 071750C92BFC8F0100BCFD82 /* TxAbort.swift in Sources */, + 071750AD2BFC8F0100BCFD82 /* Stfu.swift in Sources */, + 071751092BFC8F0100BCFD82 /* UnsignedInvoiceRequest.swift in Sources */, + 071752BD2BFC8F0200BCFD82 /* Vec_C2Tuple_usizeTransactionZZ.swift in Sources */, + 07174FCD2BFC8F0100BCFD82 /* P2PGossipSync.swift in Sources */, + 07174B812BFC8F0000BCFD82 /* Result_InvoiceErrorDecodeErrorZ.swift in Sources */, + 071752552BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ.swift in Sources */, + 07174B292BFC8F0000BCFD82 /* Result_DelayedPaymentBasepointDecodeErrorZ.swift in Sources */, + 07174A0D2BFC8F0000BCFD82 /* Result_BlindedPayInfoDecodeErrorZ.swift in Sources */, + 07174AC92BFC8F0000BCFD82 /* Result_CommitmentSignedDecodeErrorZ.swift in Sources */, + 07174EED2BFC8F0100BCFD82 /* FundingSigned.swift in Sources */, + 07174C612BFC8F0100BCFD82 /* Result_PublicKeySecp256k1ErrorZ.swift in Sources */, + 071748D92BFC8F0000BCFD82 /* UnsignedGossipMessage.swift in Sources */, + 07174D7D2BFC8F0100BCFD82 /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift in Sources */, + 071752E92BFC8F0200BCFD82 /* Vec_ECDSASignatureZ.swift in Sources */, + 071749992BFC8F0000BCFD82 /* Option_OnionMessageContentsZ.swift in Sources */, + 07174E592BFC8F0100BCFD82 /* ChannelUpdate.swift in Sources */, + 07174BC52BFC8F0000BCFD82 /* Result_NoneBolt11SemanticErrorZ.swift in Sources */, + 07174F052BFC8F0100BCFD82 /* HTLCDescriptor.swift in Sources */, + 07174B252BFC8F0000BCFD82 /* Result_CVec_UtxoZNoneZ.swift in Sources */, + 07174A992BFC8F0000BCFD82 /* Result_ChannelPublicKeysDecodeErrorZ.swift in Sources */, + 07174EE12BFC8F0100BCFD82 /* ForwardNode.swift in Sources */, + 071753452BFC8F0200BCFD82 /* Vec_TrackedSpendableOutputZ.swift in Sources */, + 07174ACD2BFC8F0000BCFD82 /* Result_CommitmentTransactionDecodeErrorZ.swift in Sources */, + 0717530D2BFC8F0200BCFD82 /* Vec_NodeIdZ.swift in Sources */, + 0717519D2BFC8F0100BCFD82 /* MessageRouter.swift in Sources */, + 07174F192BFC8F0100BCFD82 /* InboundHTLCErr.swift in Sources */, + 07174CB92BFC8F0100BCFD82 /* Result_SchnorrSignatureNoneZ.swift in Sources */, + 0717492D2BFC8F0000BCFD82 /* SiPrefix.swift in Sources */, + 071751592BFC8F0100BCFD82 /* ChannelSigner.swift in Sources */, + 07174D812BFC8F0100BCFD82 /* Result_UpdateFeeDecodeErrorZ.swift in Sources */, + 07174EB92BFC8F0100BCFD82 /* EmptyNodeIdLookUp.swift in Sources */, + 071752CD2BFC8F0200BCFD82 /* Vec_C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZZ.swift in Sources */, + 07174D3D2BFC8F0100BCFD82 /* Result_TxInitRbfDecodeErrorZ.swift in Sources */, 07CE1EB528E767DC00BB37E4 /* TestFilter.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 */, + 0717527D2BFC8F0200BCFD82 /* Vec_APIErrorZ.swift in Sources */, + 07174B612BFC8F0000BCFD82 /* Result_HTLCDescriptorDecodeErrorZ.swift in Sources */, 07E0676A287CB0E200CFA8BF /* PolarIntegrationSample.swift in Sources */, - 0727CCD22B63937400C5ECCE /* Event.swift in Sources */, - 0727D2FE2B63937B00C5ECCE /* BestBlock.swift in Sources */, - 0727D4222B63937C00C5ECCE /* ChainParameters.swift in Sources */, + 071748312BFC8F0000BCFD82 /* Bolt11ParseError.swift in Sources */, + 0717499D2BFC8F0000BCFD82 /* Option_PathFailureZ.swift in Sources */, + 071749B92BFC8F0000BCFD82 /* Option_ThirtyTwoBytesZ.swift in Sources */, + 071752692BFC8F0200BCFD82 /* Tuple_u64CVec_u8ZZ.swift in Sources */, + 07174EFD2BFC8F0100BCFD82 /* Hostname.swift in Sources */, + 071749292BFC8F0000BCFD82 /* ShortChannelIdError.swift in Sources */, + 071750112BFC8F0100BCFD82 /* PrivateHopCandidate.swift in Sources */, + 07174DD12BFC8F0100BCFD82 /* BlindedPayInfo.swift in Sources */, + 07174B6D2BFC8F0000BCFD82 /* Result_HTLCUpdateDecodeErrorZ.swift in Sources */, + 071753712BFC8F0200BCFD82 /* Vec_UtxoZ.swift in Sources */, + 071749E12BFC8F0000BCFD82 /* Result_AcceptChannelDecodeErrorZ.swift in Sources */, 07E06768287CB0E200CFA8BF /* CombineUtils.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 */, + 07174C5D2BFC8F0100BCFD82 /* Result_PublicKeyNoneZ.swift in Sources */, + 071751792BFC8F0100BCFD82 /* EventHandler.swift in Sources */, + 07174FB52BFC8F0100BCFD82 /* OnionMessenger.swift in Sources */, + 07174A052BFC8F0000BCFD82 /* Result_BlindedPathDecodeErrorZ.swift in Sources */, + 071749D92BFC8F0000BCFD82 /* Option_UtxoLookupZ.swift in Sources */, + 07174EDD2BFC8F0100BCFD82 /* FixedPenaltyScorer.swift in Sources */, + 07174DA52BFC8F0100BCFD82 /* AnnouncementSignatures.swift in Sources */, + 071751412BFC8F0100BCFD82 /* WatchedOutput.swift in Sources */, + 071749192BFC8F0000BCFD82 /* PaymentFailureReason.swift in Sources */, + 071748912BFC8F0000BCFD82 /* PathFailure.swift in Sources */, + 071749E92BFC8F0000BCFD82 /* Result_AnnouncementSignaturesDecodeErrorZ.swift in Sources */, + 071751192BFC8F0100BCFD82 /* UpdateFailHTLC.swift in Sources */, + 0717502D2BFC8F0100BCFD82 /* QueryShortChannelIds.swift in Sources */, + 071749212BFC8F0000BCFD82 /* RetryableSendFailure.swift in Sources */, + 071748992BFC8F0000BCFD82 /* PaymentContext.swift in Sources */, + 07174A512BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift in Sources */, + 07174A352BFC8F0000BCFD82 /* Result_boolLightningErrorZ.swift in Sources */, + 07174C952BFC8F0100BCFD82 /* Result_RevocationKeyDecodeErrorZ.swift in Sources */, + 07174B012BFC8F0000BCFD82 /* Result_CVec_BlindedPathZNoneZ.swift in Sources */, + 07174D692BFC8F0100BCFD82 /* Result_UnsignedInvoiceRequestBolt12SemanticErrorZ.swift in Sources */, + 071749BD2BFC8F0000BCFD82 /* Option_TxOutZ.swift in Sources */, + 07174C892BFC8F0100BCFD82 /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift in Sources */, + 07174FED2BFC8F0100BCFD82 /* PeerHandleError.swift in Sources */, + 07174BD12BFC8F0000BCFD82 /* Result_NoneLightningErrorZ.swift in Sources */, + 071750692BFC8F0100BCFD82 /* RevokeAndACK.swift in Sources */, + 07174B9D2BFC8F0000BCFD82 /* Result_LockedChannelMonitorNoneZ.swift in Sources */, + 071750412BFC8F0100BCFD82 /* ReadOnlyNetworkGraph.swift in Sources */, + 071748E12BFC8F0000BCFD82 /* BlindedFailure.swift in Sources */, + 0717494D2BFC8F0000BCFD82 /* Option_C2Tuple_u64u16ZZ.swift in Sources */, + 0717531D2BFC8F0200BCFD82 /* Vec_PrivateRouteZ.swift in Sources */, + 07174AAD2BFC8F0000BCFD82 /* Result_ChannelTypeFeaturesDecodeErrorZ.swift in Sources */, + 07174BFD2BFC8F0000BCFD82 /* Result_OnionMessagePathNoneZ.swift in Sources */, 071223682A74FA1200DFEF2E /* WrappedSignerProviderTests.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 */, + 071752912BFC8F0200BCFD82 /* Vec_C2Tuple_ChannelIdPublicKeyZZ.swift in Sources */, + 07174FF92BFC8F0100BCFD82 /* PhantomKeysManager.swift in Sources */, + 07174ADD2BFC8F0000BCFD82 /* Result_COption_HTLCDestinationZDecodeErrorZ.swift in Sources */, + 071751C92BFC8F0100BCFD82 /* RoutingMessageHandler.swift in Sources */, + 07174C552BFC8F0100BCFD82 /* Result_PrivateRouteCreationErrorZ.swift in Sources */, + 0717503D2BFC8F0100BCFD82 /* RawDataPart.swift in Sources */, + 07174DF12BFC8F0100BCFD82 /* Bolt12ParseError.swift in Sources */, + 071751052BFC8F0100BCFD82 /* UnsignedChannelUpdate.swift in Sources */, + 0717505D2BFC8F0100BCFD82 /* ReplyShortChannelIdsEnd.swift in Sources */, + 071751012BFC8F0100BCFD82 /* UnsignedChannelAnnouncement.swift in Sources */, + 07174B052BFC8F0000BCFD82 /* Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ.swift in Sources */, + 07174EF12BFC8F0100BCFD82 /* Future.swift in Sources */, + 071748F92BFC8F0000BCFD82 /* CreationError.swift in Sources */, + 0717532D2BFC8F0200BCFD82 /* Vec_RouteHintZ.swift in Sources */, + 07174D152BFC8F0100BCFD82 /* Result_TransactionU16LenLimitedDecodeErrorZ.swift in Sources */, + 071748B92BFC8F0000BCFD82 /* Retry.swift in Sources */, + 07174DC52BFC8F0100BCFD82 /* BlindedHopFeatures.swift in Sources */, + 07174A952BFC8F0000BCFD82 /* Result_ChannelMonitorUpdateStatusNoneZ.swift in Sources */, + 07174D4D2BFC8F0100BCFD82 /* Result_TxSignaturesDecodeErrorZ.swift in Sources */, + 071749C12BFC8F0000BCFD82 /* Option_TypeZ.swift in Sources */, + 07174D252BFC8F0100BCFD82 /* Result_TxAbortDecodeErrorZ.swift in Sources */, + 071751112BFC8F0100BCFD82 /* UntrustedString.swift in Sources */, + 071751B52BFC8F0100BCFD82 /* OnionMessageHandler.swift in Sources */, + 07174C812BFC8F0100BCFD82 /* Result_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift in Sources */, + 071752512BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift in Sources */, + 071751BD2BFC8F0100BCFD82 /* Persist.swift in Sources */, + 07174EE52BFC8F0100BCFD82 /* ForwardTlvs.swift in Sources */, + 07174D292BFC8F0100BCFD82 /* Result_TxAckRbfDecodeErrorZ.swift in Sources */, + 07174EE92BFC8F0100BCFD82 /* FundingCreated.swift in Sources */, + 07174DD52BFC8F0100BCFD82 /* BlindedTail.swift in Sources */, + 071748212BFC8F0000BCFD82 /* Amount.swift in Sources */, + 07174A412BFC8F0000BCFD82 /* Result_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ.swift in Sources */, + 071749012BFC8F0000BCFD82 /* Direction.swift in Sources */, + 071750D12BFC8F0100BCFD82 /* TxAddInput.swift in Sources */, + 07174E292BFC8F0100BCFD82 /* ChannelHandshakeLimits.swift in Sources */, + 07174CA52BFC8F0100BCFD82 /* Result_RouteHintHopDecodeErrorZ.swift in Sources */, + 07174FAD2BFC8F0100BCFD82 /* OnionMessage.swift in Sources */, + 07174C352BFC8F0100BCFD82 /* Result_PeeledOnionNoneZ.swift in Sources */, + 07174C0D2BFC8F0000BCFD82 /* Result_OutPointDecodeErrorZ.swift in Sources */, + 071753692BFC8F0200BCFD82 /* Vec_UpdateFailMalformedHTLCZ.swift in Sources */, + 07174FA92BFC8F0100BCFD82 /* OneHopBlindedPathCandidate.swift in Sources */, + 07174B212BFC8F0000BCFD82 /* Result_CVec_u8ZPeerHandleErrorZ.swift in Sources */, + 07174C512BFC8F0100BCFD82 /* Result_PositiveTimestampCreationErrorZ.swift in Sources */, + 07174B8D2BFC8F0000BCFD82 /* Result_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ.swift in Sources */, + 071751552BFC8F0100BCFD82 /* ChannelMessageHandler.swift in Sources */, + 071750F52BFC8F0100BCFD82 /* TxSignatures.swift in Sources */, + 07174E952BFC8F0100BCFD82 /* CounterpartyForwardingInfo.swift in Sources */, + 07174B0D2BFC8F0000BCFD82 /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift in Sources */, + 07174E852BFC8F0100BCFD82 /* CommonAcceptChannelFields.swift in Sources */, + 071752012BFC8F0200BCFD82 /* Tuple__u1632_u1632Z.swift in Sources */, + 071750B52BFC8F0100BCFD82 /* TrackedSpendableOutput.swift in Sources */, + 07174FFD2BFC8F0100BCFD82 /* PhantomRouteHints.swift in Sources */, + 071753D12BFC8F0200BCFD82 /* VersionDescriptor.swift in Sources */, + 07174CFD2BFC8F0100BCFD82 /* Result_ThirtyTwoBytesAPIErrorZ.swift in Sources */, + 07174F0D2BFC8F0100BCFD82 /* HTLCOutputInCommitment.swift in Sources */, + 071749892BFC8F0000BCFD82 /* Option_MaxDustHTLCExposureZ.swift in Sources */, + 071750952BFC8F0100BCFD82 /* SignedRawBolt11Invoice.swift in Sources */, + 0717536D2BFC8F0200BCFD82 /* Vec_UpdateFulfillHTLCZ.swift in Sources */, + 07174A252BFC8F0000BCFD82 /* Result_Bolt12InvoiceBolt12SemanticErrorZ.swift in Sources */, + 071750A52BFC8F0100BCFD82 /* SpliceLocked.swift in Sources */, + 071748612BFC8F0000BCFD82 /* GraphSyncError.swift in Sources */, + 071752D12BFC8F0200BCFD82 /* Vec_ChannelDetailsZ.swift in Sources */, + 07174F752BFC8F0100BCFD82 /* MultiThreadedScoreLockWrite.swift in Sources */, + 07174C152BFC8F0100BCFD82 /* Result_OutputSweeperDecodeErrorZ.swift in Sources */, + 071751252BFC8F0100BCFD82 /* UpdateFulfillHTLC.swift in Sources */, + 071751A92BFC8F0100BCFD82 /* NodeSigner.swift in Sources */, + 07174FC52BFC8F0100BCFD82 /* OutPoint.swift in Sources */, + 07174A652BFC8F0000BCFD82 /* Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ.swift in Sources */, + 07174C012BFC8F0000BCFD82 /* Result_OnionPacketDecodeErrorZ.swift in Sources */, + 07174C652BFC8F0100BCFD82 /* Result_QueryChannelRangeDecodeErrorZ.swift in Sources */, + 07174C112BFC8F0100BCFD82 /* Result_OutputSpendStatusDecodeErrorZ.swift in Sources */, + 071752152BFC8F0200BCFD82 /* Tuple_CVec_u8Zu64Z.swift in Sources */, + 07174B892BFC8F0000BCFD82 /* Result_InvoiceRequestFieldsDecodeErrorZ.swift in Sources */, + 07174E412BFC8F0100BCFD82 /* ChannelMonitorUpdate.swift in Sources */, + 071753092BFC8F0200BCFD82 /* Vec_MonitorUpdateIdZ.swift in Sources */, + 071749DD2BFC8F0000BCFD82 /* Option_WriteableScoreZ.swift in Sources */, + 071748352BFC8F0000BCFD82 /* BumpTransactionEvent.swift in Sources */, + 0717528D2BFC8F0200BCFD82 /* Vec_C2Tuple_BlindedPayInfoBlindedPathZZ.swift in Sources */, + 07174B1D2BFC8F0000BCFD82 /* Result_CVec_u8ZNoneZ.swift in Sources */, + 07174B552BFC8F0000BCFD82 /* Result_HolderCommitmentTransactionDecodeErrorZ.swift in Sources */, + 07174F552BFC8F0100BCFD82 /* LightningError.swift in Sources */, + 07174C9D2BFC8F0100BCFD82 /* Result_RouteDecodeErrorZ.swift in Sources */, + 071752092BFC8F0200BCFD82 /* Tuple_BlindedPayInfoBlindedPathZ.swift in Sources */, 07CE1EBC28E767DC00BB37E4 /* BTCBlock.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 */, + 071749A12BFC8F0000BCFD82 /* Option_PaymentContextZ.swift in Sources */, + 071751CD2BFC8F0100BCFD82 /* Score.swift in Sources */, + 071751652BFC8F0100BCFD82 /* CustomMessageHandler.swift in Sources */, + 071752292BFC8F0200BCFD82 /* Tuple_OutPointChannelIdZ.swift in Sources */, + 071753252BFC8F0200BCFD82 /* Vec_RecentPaymentDetailsZ.swift in Sources */, + 07174E652BFC8F0100BCFD82 /* ClaimedHTLC.swift in Sources */, + 07174AA92BFC8F0000BCFD82 /* Result_ChannelTransactionParametersDecodeErrorZ.swift in Sources */, 07CE1EB428E767DC00BB37E4 /* TestLogger.swift in Sources */, - 0727CDC62B63937500C5ECCE /* Vec_UtxoZ.swift in Sources */, - 0727CDFA2B63937500C5ECCE /* Vec_UpdateFailMalformedHTLCZ.swift in Sources */, + 07174E052BFC8F0100BCFD82 /* ChainParameters.swift in Sources */, + 071753B12BFC8F0200BCFD82 /* TwelveBytes.swift in Sources */, + 0717535D2BFC8F0200BCFD82 /* Vec_u64Z.swift in Sources */, + 07174F812BFC8F0100BCFD82 /* NodeAnnouncement.swift in Sources */, + 07174EA12BFC8F0100BCFD82 /* DelayedPaymentBasepoint.swift in Sources */, + 07174EB12BFC8F0100BCFD82 /* DirectedChannelInfo.swift in Sources */, + 07174E012BFC8F0100BCFD82 /* ChainMonitor.swift in Sources */, + 07174F212BFC8F0100BCFD82 /* InitFeatures.swift in Sources */, + 0717485D2BFC8F0000BCFD82 /* GossipSync.swift in Sources */, 07CE1EBD28E767DC00BB37E4 /* BTCTransaction.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 */, + 07174AD92BFC8F0000BCFD82 /* Result_COption_EventZDecodeErrorZ.swift in Sources */, + 0717497D2BFC8F0000BCFD82 /* Option_HTLCClaimZ.swift in Sources */, + 07174F792BFC8F0100BCFD82 /* NetworkGraph.swift in Sources */, + 07174F412BFC8F0100BCFD82 /* InvoiceRequestWithDerivedPayerIdBuilder.swift in Sources */, + 071751892BFC8F0100BCFD82 /* FutureCallback.swift in Sources */, + 071752C92BFC8F0200BCFD82 /* Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ.swift in Sources */, + 07174E692BFC8F0100BCFD82 /* ClosingSigned.swift in Sources */, + 071752E12BFC8F0200BCFD82 /* Vec_CommitmentTransactionZ.swift in Sources */, + 07174BF92BFC8F0000BCFD82 /* Result_OnionMessageDecodeErrorZ.swift in Sources */, + 071750492BFC8F0100BCFD82 /* RecipientOnionFields.swift in Sources */, + 071748392BFC8F0000BCFD82 /* CandidateRouteHop.swift in Sources */, + 07174CA92BFC8F0100BCFD82 /* Result_RouteHopDecodeErrorZ.swift in Sources */, + 07174ED52BFC8F0100BCFD82 /* FinalOnionHopData.swift in Sources */, + 071748A92BFC8F0000BCFD82 /* PendingHTLCRouting.swift in Sources */, + 071752DD2BFC8F0200BCFD82 /* Vec_ClaimedHTLCZ.swift in Sources */, + 071748A52BFC8F0000BCFD82 /* PeeledOnion.swift in Sources */, + 071752312BFC8F0200BCFD82 /* Tuple_OutPointCVec_u8ZZ.swift in Sources */, + 07174CB12BFC8F0100BCFD82 /* Result_RouteParametersDecodeErrorZ.swift in Sources */, 07CE1EB228E767DC00BB37E4 /* TestPersister.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 */, + 07174A592BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift in Sources */, + 071749492BFC8F0000BCFD82 /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift in Sources */, + 07174AB12BFC8F0000BCFD82 /* Result_ChannelUpdateDecodeErrorZ.swift in Sources */, + 071751152BFC8F0100BCFD82 /* UpdateAddHTLC.swift in Sources */, + 071751DD2BFC8F0100BCFD82 /* SignerProvider.swift in Sources */, + 07174DA92BFC8F0100BCFD82 /* BackgroundProcessor.swift in Sources */, + 07174D592BFC8F0100BCFD82 /* Result_UnknownPaymentContextDecodeErrorZ.swift in Sources */, + 071752FD2BFC8F0200BCFD82 /* Vec_InputZ.swift in Sources */, + 07174B112BFC8F0000BCFD82 /* Result_CVec_ECDSASignatureZNoneZ.swift in Sources */, + 07174AD12BFC8F0000BCFD82 /* Result_COption_APIErrorZDecodeErrorZ.swift in Sources */, + 071749C52BFC8F0000BCFD82 /* Option_U128Z.swift in Sources */, + 07174B912BFC8F0000BCFD82 /* Result_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ.swift in Sources */, + 07174D8D2BFC8F0100BCFD82 /* Result_WarningMessageDecodeErrorZ.swift in Sources */, + 07174F992BFC8F0100BCFD82 /* OfferFeatures.swift in Sources */, + 071748952BFC8F0000BCFD82 /* Payee.swift in Sources */, + 071750392BFC8F0100BCFD82 /* RawBolt11Invoice.swift in Sources */, + 071748A12BFC8F0000BCFD82 /* PaymentSendFailure.swift in Sources */, + 07174D992BFC8F0100BCFD82 /* AcceptChannel.swift in Sources */, + 071752A12BFC8F0200BCFD82 /* Vec_C2Tuple_PublicKeyTypeZZ.swift in Sources */, + 07174E892BFC8F0100BCFD82 /* CommonOpenChannelFields.swift in Sources */, 07CE1EB928E767DC00BB37E4 /* TestFeeEstimator.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 */, + 071752AD2BFC8F0200BCFD82 /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift in Sources */, + 07174A692BFC8F0000BCFD82 /* Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ.swift in Sources */, + 0717515D2BFC8F0100BCFD82 /* CoinSelectionSource.swift in Sources */, + 07174D092BFC8F0100BCFD82 /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift in Sources */, + 07174D452BFC8F0100BCFD82 /* Result_TxRemoveInputDecodeErrorZ.swift in Sources */, + 07174A192BFC8F0000BCFD82 /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift in Sources */, + 07174B492BFC8F0000BCFD82 /* Result_FundingCreatedDecodeErrorZ.swift in Sources */, + 071749C92BFC8F0000BCFD82 /* Option_u16Z.swift in Sources */, + 071749852BFC8F0000BCFD82 /* Option_i64Z.swift in Sources */, + 07174C392BFC8F0100BCFD82 /* Result_PendingHTLCInfoDecodeErrorZ.swift in Sources */, + 0717526D2BFC8F0200BCFD82 /* Tuple_u64u16Z.swift in Sources */, + 071751992BFC8F0100BCFD82 /* Logger.swift in Sources */, + 07174DFD2BFC8F0100BCFD82 /* BumpTransactionEventHandler.swift in Sources */, + 071751752BFC8F0100BCFD82 /* EntropySource.swift in Sources */, + 0717524D2BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift in Sources */, + 0717483D2BFC8F0000BCFD82 /* ClosureReason.swift in Sources */, + 07174FD92BFC8F0100BCFD82 /* PayeePubKey.swift in Sources */, + 07174F692BFC8F0100BCFD82 /* MonitorUpdatingPersister.swift in Sources */, + 07174A552BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift in Sources */, + 07174D1D2BFC8F0100BCFD82 /* Result_TrustedClosingTransactionNoneZ.swift in Sources */, + 07174AC52BFC8F0000BCFD82 /* Result_CoinSelectionNoneZ.swift in Sources */, + 07174DF52BFC8F0100BCFD82 /* Bolt12RefundContext.swift in Sources */, + 07174FE12BFC8F0100BCFD82 /* PaymentParameters.swift in Sources */, + 071753C12BFC8F0200BCFD82 /* u8slice.swift in Sources */, + 07174DED2BFC8F0100BCFD82 /* Bolt12OfferContext.swift in Sources */, + 071751FD2BFC8F0200BCFD82 /* Tuple__u832u16Z.swift in Sources */, 07CE1EBF28E767DC00BB37E4 /* TestBroadcasterInterface.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 */, + 07174DBD2BFC8F0100BCFD82 /* BlindedForward.swift in Sources */, + 07174CD12BFC8F0100BCFD82 /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift in Sources */, + 0717482D2BFC8F0000BCFD82 /* Bech32Error.swift in Sources */, + 0717495D2BFC8F0000BCFD82 /* Option_ClosureReasonZ.swift in Sources */, + 0717512D2BFC8F0100BCFD82 /* Utxo.swift in Sources */, + 07174DF92BFC8F0100BCFD82 /* BuiltCommitmentTransaction.swift in Sources */, + 071748292BFC8F0000BCFD82 /* Balance.swift in Sources */, + 0717523D2BFC8F0200BCFD82 /* Tuple_PublicKeyTypeZ.swift in Sources */, + 071749B52BFC8F0000BCFD82 /* Option_StrZ.swift in Sources */, + 071749AD2BFC8F0000BCFD82 /* Option_SecretKeyZ.swift in Sources */, + 071750552BFC8F0100BCFD82 /* RefundMaybeWithDerivedMetadataBuilder.swift in Sources */, + 07174DAD2BFC8F0100BCFD82 /* BestBlock.swift in Sources */, + 07174D612BFC8F0100BCFD82 /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift in Sources */, + 07174C6D2BFC8F0100BCFD82 /* Result_RecipientOnionFieldsDecodeErrorZ.swift in Sources */, + 07174A092BFC8F0000BCFD82 /* Result_BlindedPathNoneZ.swift in Sources */, + 07174FB12BFC8F0100BCFD82 /* OnionMessagePath.swift in Sources */, 07E06774287CB0E200CFA8BF /* RegtestBroadcasterInterface.swift in Sources */, - 0727D4FE2B63937D00C5ECCE /* ClosingTransaction.swift in Sources */, - 0727D30E2B63937B00C5ECCE /* UpdateFee.swift in Sources */, - 0727D1362B63937800C5ECCE /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift in Sources */, - 0727CBC22B63937300C5ECCE /* OffersMessageHandler.swift in Sources */, + 071748692BFC8F0000BCFD82 /* IntroductionNode.swift in Sources */, + 07174AE52BFC8F0000BCFD82 /* Result_COption_NetworkUpdateZDecodeErrorZ.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 */, + 07174A892BFC8F0000BCFD82 /* Result_ChannelIdDecodeErrorZ.swift in Sources */, + 071748412BFC8F0000BCFD82 /* DecodeError.swift in Sources */, + 071749252BFC8F0000BCFD82 /* Secp256k1Error.swift in Sources */, + 071751D12BFC8F0100BCFD82 /* ScoreLookUp.swift in Sources */, + 071753112BFC8F0200BCFD82 /* Vec_PathZ.swift in Sources */, + 07174F092BFC8F0100BCFD82 /* HtlcKey.swift in Sources */, + 071751AD2BFC8F0100BCFD82 /* OffersMessageHandler.swift in Sources */, + 071751612BFC8F0100BCFD82 /* Confirm.swift in Sources */, + 0717490D2BFC8F0000BCFD82 /* Level.swift in Sources */, + 07174C092BFC8F0000BCFD82 /* Result_OpenChannelV2DecodeErrorZ.swift in Sources */, + 071752E52BFC8F0200BCFD82 /* Vec_CResult_NoneAPIErrorZZ.swift in Sources */, + 071751E92BFC8F0100BCFD82 /* UtxoLookup.swift in Sources */, + 07174F712BFC8F0100BCFD82 /* MultiThreadedScoreLockRead.swift in Sources */, + 07174B592BFC8F0000BCFD82 /* Result_HostnameDecodeErrorZ.swift in Sources */, + 07174E6D2BFC8F0100BCFD82 /* ClosingSignedFeeRange.swift in Sources */, + 07174FBD2BFC8F0100BCFD82 /* OpenChannel.swift in Sources */, + 07174BDD2BFC8F0000BCFD82 /* Result_NonePeerHandleErrorZ.swift in Sources */, + 07174A712BFC8F0000BCFD82 /* Result_ChannelConfigDecodeErrorZ.swift in Sources */, + 071750212BFC8F0100BCFD82 /* ProbabilisticScoringFeeParameters.swift in Sources */, + 07174D2D2BFC8F0100BCFD82 /* Result_TxAddInputDecodeErrorZ.swift in Sources */, + 07174F612BFC8F0100BCFD82 /* MinFinalCltvExpiryDelta.swift in Sources */, + 07174D392BFC8F0100BCFD82 /* Result_TxCreationKeysDecodeErrorZ.swift in Sources */, + 071753592BFC8F0200BCFD82 /* Vec_u8Z.swift in Sources */, + 07174D752BFC8F0100BCFD82 /* Result_UpdateAddHTLCDecodeErrorZ.swift in Sources */, + 071751E52BFC8F0100BCFD82 /* SocketDescriptor.swift in Sources */, + 07174ABD2BFC8F0000BCFD82 /* Result_ClosingSignedDecodeErrorZ.swift in Sources */, + 071750252BFC8F0100BCFD82 /* PublicHopCandidate.swift in Sources */, + 0717506D2BFC8F0100BCFD82 /* Route.swift in Sources */, + 071752F52BFC8F0200BCFD82 /* Vec_HTLCDescriptorZ.swift in Sources */, + 07174A3D2BFC8F0000BCFD82 /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift in Sources */, + 07174C712BFC8F0100BCFD82 /* Result_RecipientOnionFieldsNoneZ.swift in Sources */, + 071752C52BFC8F0200BCFD82 /* Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ.swift in Sources */, + 0717538D2BFC8F0200BCFD82 /* SchnorrSignature.swift in Sources */, + 071750512BFC8F0100BCFD82 /* Refund.swift in Sources */, + 071752B92BFC8F0200BCFD82 /* Vec_C2Tuple_u64CVec_u8ZZZ.swift in Sources */, + 071748712BFC8F0000BCFD82 /* MessageSendEvent.swift in Sources */, + 071753552BFC8F0200BCFD82 /* Vec_U5Z.swift in Sources */, + 07174BE12BFC8F0000BCFD82 /* Result_NoneRetryableSendFailureZ.swift in Sources */, + 071752B52BFC8F0200BCFD82 /* Vec_C2Tuple_u32TxOutZZ.swift in Sources */, + 07174D6D2BFC8F0100BCFD82 /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift in Sources */, + 071751952BFC8F0100BCFD82 /* LockableScore.swift in Sources */, + 07174C592BFC8F0100BCFD82 /* Result_ProbabilisticScorerDecodeErrorZ.swift in Sources */, + 0717509D2BFC8F0100BCFD82 /* Splice.swift in Sources */, + 07174EF92BFC8F0100BCFD82 /* HolderCommitmentTransaction.swift in Sources */, + 071749952BFC8F0000BCFD82 /* Option_OffersMessageZ.swift in Sources */, + 07174E752BFC8F0100BCFD82 /* CoinSelection.swift in Sources */, + 07174CC52BFC8F0100BCFD82 /* Result_ShutdownScriptDecodeErrorZ.swift in Sources */, + 07174DDD2BFC8F0100BCFD82 /* Bolt11InvoiceFeatures.swift in Sources */, + 07174C692BFC8F0100BCFD82 /* Result_QueryShortChannelIdsDecodeErrorZ.swift in Sources */, + 07174C052BFC8F0000BCFD82 /* Result_OpenChannelDecodeErrorZ.swift in Sources */, + 071748B12BFC8F0000BCFD82 /* Quantity.swift in Sources */, + 071751352BFC8F0100BCFD82 /* VerifiedInvoiceRequest.swift in Sources */, + 071752D92BFC8F0200BCFD82 /* Vec_ChannelMonitorZ.swift in Sources */, + 07174C1D2BFC8F0100BCFD82 /* Result_PaymentConstraintsDecodeErrorZ.swift in Sources */, + 071750992BFC8F0100BCFD82 /* Sleeper.swift in Sources */, + 071753AD2BFC8F0200BCFD82 /* TweakedPublicKey.swift in Sources */, + 071752B12BFC8F0200BCFD82 /* Vec_C2Tuple_u32CVec_u8ZZZ.swift in Sources */, + 071753392BFC8F0200BCFD82 /* Vec_SpendableOutputDescriptorZ.swift in Sources */, + 071749552BFC8F0000BCFD82 /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift in Sources */, + 07174CA12BFC8F0100BCFD82 /* Result_RouteHintDecodeErrorZ.swift in Sources */, + 07174B652BFC8F0000BCFD82 /* Result_HtlcKeyDecodeErrorZ.swift in Sources */, + 071752F92BFC8F0200BCFD82 /* Vec_HTLCOutputInCommitmentZ.swift in Sources */, + 071749F12BFC8F0000BCFD82 /* Result_BigSizeDecodeErrorZ.swift in Sources */, + 071751D52BFC8F0100BCFD82 /* ScoreUpdate.swift in Sources */, + 071748512BFC8F0000BCFD82 /* Event.swift in Sources */, + 07174EAD2BFC8F0100BCFD82 /* Description.swift in Sources */, 07CE1EB828E767DC00BB37E4 /* LDKSwiftTests.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 */, + 07174DE12BFC8F0100BCFD82 /* Bolt11InvoiceSignature.swift in Sources */, + 071752792BFC8F0200BCFD82 /* Tuple_Z.swift in Sources */, + 071751B12BFC8F0100BCFD82 /* OnionMessageContents.swift in Sources */, + 07174DC12BFC8F0100BCFD82 /* BlindedHop.swift in Sources */, 07E06764287CB0E200CFA8BF /* RegtestChannelManagerPersister.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 */, + 07174DD92BFC8F0100BCFD82 /* Bolt11Invoice.swift in Sources */, + 07174BA92BFC8F0000BCFD82 /* Result_NodeAliasDecodeErrorZ.swift in Sources */, + 071750A92BFC8F0100BCFD82 /* StaticPaymentOutputDescriptor.swift in Sources */, + 07174D052BFC8F0100BCFD82 /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift in Sources */, + 071752F12BFC8F0200BCFD82 /* Vec_FutureZ.swift in Sources */, + 071749152BFC8F0000BCFD82 /* Option_NoneZ.swift in Sources */, + 07174F112BFC8F0100BCFD82 /* HTLCUpdate.swift in Sources */, + 07174A6D2BFC8F0000BCFD82 /* Result_ChannelAnnouncementDecodeErrorZ.swift in Sources */, + 0717516D2BFC8F0100BCFD82 /* CustomOnionMessageHandler.swift in Sources */, + 0717520D2BFC8F0200BCFD82 /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift in Sources */, + 071749752BFC8F0000BCFD82 /* Option_f64Z.swift in Sources */, + 071752A92BFC8F0200BCFD82 /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift in Sources */, + 07174EA92BFC8F0100BCFD82 /* DelayedPaymentOutputDescriptor.swift in Sources */, + 071751F12BFC8F0100BCFD82 /* Watch.swift in Sources */, + 071749312BFC8F0000BCFD82 /* SocketAddressParseError.swift in Sources */, + 071749692BFC8F0000BCFD82 /* Option_CVec_u8ZZ.swift in Sources */, + 07174F852BFC8F0100BCFD82 /* NodeAnnouncementInfo.swift in Sources */, 07CE1EB728E767DC00BB37E4 /* HumanObjectPeerTestInstance.swift in Sources */, - 0727D51A2B63937D00C5ECCE /* AnchorDescriptor.swift in Sources */, + 07174B852BFC8F0000BCFD82 /* Result_InvoiceRequestBolt12SemanticErrorZ.swift in Sources */, + 07174FE92BFC8F0100BCFD82 /* PeerDetails.swift in Sources */, + 07174B3D2BFC8F0000BCFD82 /* Result_ErrorMessageDecodeErrorZ.swift in Sources */, + 07174D712BFC8F0100BCFD82 /* Result_UntrustedStringDecodeErrorZ.swift in Sources */, + 071751C12BFC8F0100BCFD82 /* Persister.swift in Sources */, + 07174F252BFC8F0100BCFD82 /* InMemorySigner.swift in Sources */, + 071753C52BFC8F0200BCFD82 /* Witness.swift in Sources */, + 07174BF12BFC8F0000BCFD82 /* Result_OffersMessageDecodeErrorZ.swift in Sources */, + 07174A852BFC8F0000BCFD82 /* Result_ChannelIdAPIErrorZ.swift in Sources */, + 071748252BFC8F0000BCFD82 /* APIError.swift in Sources */, + 071749D52BFC8F0000BCFD82 /* Option_usizeZ.swift in Sources */, + 07174DB92BFC8F0100BCFD82 /* BindingsInit.swift in Sources */, + 071751452BFC8F0100BCFD82 /* WitnessProgram.swift in Sources */, + 07174CE12BFC8F0100BCFD82 /* Result_SpendableOutputDescriptorDecodeErrorZ.swift in Sources */, + 071749612BFC8F0000BCFD82 /* Option_CVec_SocketAddressZZ.swift in Sources */, 07E06770287CB0E200CFA8BF /* RegtestBlockchainManager.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 */, + 071748892BFC8F0000BCFD82 /* ParsedOnionMessageContents.swift in Sources */, + 07174BBD2BFC8F0000BCFD82 /* Result_NodeInfoDecodeErrorZ.swift in Sources */, + 07174CD92BFC8F0100BCFD82 /* Result_SocketAddressDecodeErrorZ.swift in Sources */, + 07174E252BFC8F0100BCFD82 /* ChannelHandshakeConfig.swift in Sources */, + 07174FB92BFC8F0100BCFD82 /* OnionPacket.swift in Sources */, + 071749B12BFC8F0000BCFD82 /* Option_SocketAddressZ.swift in Sources */, + 07174E112BFC8F0100BCFD82 /* ChannelConfigUpdate.swift in Sources */, + 071748E52BFC8F0000BCFD82 /* Bolt11SemanticError.swift in Sources */, + 07174A312BFC8F0000BCFD82 /* Result_Bolt12RefundContextDecodeErrorZ.swift in Sources */, + 07174DCD2BFC8F0100BCFD82 /* BlindedPathCandidate.swift in Sources */, + 07174EBD2BFC8F0100BCFD82 /* ErroneousField.swift in Sources */, + 07174E092BFC8F0100BCFD82 /* ChannelAnnouncement.swift in Sources */, + 071753892BFC8F0200BCFD82 /* RecoverableSignature.swift in Sources */, + 07174C252BFC8F0100BCFD82 /* Result_PaymentFailureReasonDecodeErrorZ.swift in Sources */, + 07174BE52BFC8F0000BCFD82 /* Result_OfferBolt12ParseErrorZ.swift in Sources */, + 07174EC92BFC8F0100BCFD82 /* ExpandedKey.swift in Sources */, + 0717508D2BFC8F0100BCFD82 /* Shutdown.swift in Sources */, + 07174EC52BFC8F0100BCFD82 /* ErrorMessage.swift in Sources */, + 071752412BFC8F0200BCFD82 /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift in Sources */, + 0717513D2BFC8F0100BCFD82 /* WarningMessage.swift in Sources */, + 07174A612BFC8F0000BCFD82 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift in Sources */, + 0717537D2BFC8F0200BCFD82 /* ECDSASignature.swift in Sources */, + 071750592BFC8F0100BCFD82 /* ReplyChannelRange.swift in Sources */, + 07174D552BFC8F0100BCFD82 /* Result_u64ShortChannelIdErrorZ.swift in Sources */, + 07174DB52BFC8F0100BCFD82 /* BindingsError.swift in Sources */, + 071753612BFC8F0200BCFD82 /* Vec_UpdateAddHTLCZ.swift in Sources */, + 071749ED2BFC8F0000BCFD82 /* Result_BestBlockDecodeErrorZ.swift in Sources */, + 071748AD2BFC8F0000BCFD82 /* ProbeSendFailure.swift in Sources */, + 07174EF52BFC8F0100BCFD82 /* GossipTimestampFilter.swift in Sources */, + 071748452BFC8F0000BCFD82 /* Destination.swift in Sources */, + 07174B2D2BFC8F0000BCFD82 /* Result_DelayedPaymentKeyDecodeErrorZ.swift in Sources */, + 07174E2D2BFC8F0100BCFD82 /* ChannelId.swift in Sources */, + 07174E5D2BFC8F0100BCFD82 /* ChannelUpdateInfo.swift in Sources */, + 071753992BFC8F0200BCFD82 /* Str.swift in Sources */, + 0717491D2BFC8F0000BCFD82 /* Recipient.swift in Sources */, + 071749912BFC8F0000BCFD82 /* Option_NetworkUpdateZ.swift in Sources */, + 071753012BFC8F0200BCFD82 /* Vec_MessageSendEventZ.swift in Sources */, + 07174ED12BFC8F0100BCFD82 /* FilesystemStore.swift in Sources */, + 0717486D2BFC8F0000BCFD82 /* MaxDustHTLCExposure.swift in Sources */, + 071749592BFC8F0000BCFD82 /* Option_ChannelShutdownStateZ.swift in Sources */, + 07174F8D2BFC8F0100BCFD82 /* NodeId.swift in Sources */, + 071750452BFC8F0100BCFD82 /* ReceiveTlvs.swift in Sources */, + 071751392BFC8F0100BCFD82 /* Wallet.swift in Sources */, + 07174BB12BFC8F0000BCFD82 /* Result_NodeAnnouncementInfoDecodeErrorZ.swift in Sources */, + 07174B312BFC8F0000BCFD82 /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift in Sources */, + 071750FD2BFC8F0100BCFD82 /* UnsignedBolt12Invoice.swift in Sources */, + 07174F492BFC8F0100BCFD82 /* InvoiceWithDerivedSigningPubkeyBuilder.swift in Sources */, + 07174AA52BFC8F0000BCFD82 /* Result_ChannelShutdownStateDecodeErrorZ.swift in Sources */, + 071750712BFC8F0100BCFD82 /* RouteHint.swift in Sources */, + 07174F592BFC8F0100BCFD82 /* LockedChannelMonitor.swift in Sources */, + 07174E8D2BFC8F0100BCFD82 /* CounterpartyChannelTransactionParameters.swift in Sources */, + 0717498D2BFC8F0000BCFD82 /* Option_MonitorEventZ.swift in Sources */, + 071753852BFC8F0200BCFD82 /* PublicKey.swift in Sources */, + 07174C992BFC8F0100BCFD82 /* Result_RevokeAndACKDecodeErrorZ.swift in Sources */, + 071749792BFC8F0000BCFD82 /* Option_FilterZ.swift in Sources */, + 07174F152BFC8F0100BCFD82 /* IgnoringMessageHandler.swift in Sources */, + 071753192BFC8F0200BCFD82 /* Vec_PhantomRouteHintsZ.swift in Sources */, + 07174D652BFC8F0100BCFD82 /* Result_UnsignedChannelUpdateDecodeErrorZ.swift in Sources */, + 0717525D2BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ.swift in Sources */, + 071751512BFC8F0100BCFD82 /* ChangeDestinationSource.swift in Sources */, + 071753512BFC8F0200BCFD82 /* Vec_TxOutZ.swift in Sources */, + 07174E812BFC8F0100BCFD82 /* CommitmentUpdate.swift in Sources */, + 071750912BFC8F0100BCFD82 /* ShutdownScript.swift in Sources */, + 07174AB92BFC8F0000BCFD82 /* Result_ClaimedHTLCDecodeErrorZ.swift in Sources */, + 071751F92BFC8F0200BCFD82 /* WriteableScore.swift in Sources */, + 0717484D2BFC8F0000BCFD82 /* ErrorAction.swift in Sources */, + 0717511D2BFC8F0100BCFD82 /* UpdateFailMalformedHTLC.swift in Sources */, + 07174FA12BFC8F0100BCFD82 /* OfferWithDerivedMetadataBuilder.swift in Sources */, + 071753292BFC8F0200BCFD82 /* Vec_RouteHintHopZ.swift in Sources */, + 071750292BFC8F0100BCFD82 /* QueryChannelRange.swift in Sources */, + 07174E712BFC8F0100BCFD82 /* ClosingTransaction.swift in Sources */, + 07174C4D2BFC8F0100BCFD82 /* Result_PongDecodeErrorZ.swift in Sources */, + 071749A52BFC8F0000BCFD82 /* Option_PaymentFailureReasonZ.swift in Sources */, + 07174FDD2BFC8F0100BCFD82 /* PaymentConstraints.swift in Sources */, + 071752D52BFC8F0200BCFD82 /* Vec_ChannelIdZ.swift in Sources */, + 07174A152BFC8F0000BCFD82 /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift in Sources */, + 071751812BFC8F0100BCFD82 /* FeeEstimator.swift in Sources */, + 071748BD2BFC8F0000BCFD82 /* SendError.swift in Sources */, + 07174BA52BFC8F0000BCFD82 /* Result_NetworkGraphDecodeErrorZ.swift in Sources */, + 071752452BFC8F0200BCFD82 /* Tuple_ThirtyTwoBytesChannelManagerZ.swift in Sources */, + 07174BD52BFC8F0000BCFD82 /* Result_NoneNoneZ.swift in Sources */, + 07174B5D2BFC8F0000BCFD82 /* Result_HtlcBasepointDecodeErrorZ.swift in Sources */, + 07174F452BFC8F0100BCFD82 /* InvoiceRequestWithExplicitPayerIdBuilder.swift in Sources */, + 07174C752BFC8F0100BCFD82 /* Result_RecoverableSignatureNoneZ.swift in Sources */, + 07174BF52BFC8F0000BCFD82 /* Result_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift in Sources */, + 071751ED2BFC8F0100BCFD82 /* WalletSource.swift in Sources */, + 07174F3D2BFC8F0100BCFD82 /* InvoiceRequestFields.swift in Sources */, + 07174AF52BFC8F0000BCFD82 /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift in Sources */, + 071752392BFC8F0200BCFD82 /* Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ.swift in Sources */, + 07174CBD2BFC8F0100BCFD82 /* Result_SendSuccessSendErrorZ.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7583,7 +8263,7 @@ "${LDK_C_BINDINGS_BASE}/ldk-net", ); IPHONEOS_DEPLOYMENT_TARGET = 14.3; - LDK_C_BINDINGS_BASE = "${HOME}/Developer/ldk-c-bindings"; + LDK_C_BINDINGS_BASE = "${HOME}/Developer/Spiral/ldk-c-bindings"; LDK_C_BINDINGS_BINARY_DIRECTORY = "${PROJECT_DIR}/binary"; LDK_C_BINDINGS_BINARY_FORCED_REBUILD_OUTPUT_DIRECTORY = ""; LIBRARY_SEARCH_PATHS = ( @@ -7651,7 +8331,7 @@ "${LDK_C_BINDINGS_BASE}/ldk-net", ); IPHONEOS_DEPLOYMENT_TARGET = 14.3; - LDK_C_BINDINGS_BASE = "${HOME}/Developer/ldk-c-bindings"; + LDK_C_BINDINGS_BASE = "${HOME}/Developer/Spiral/ldk-c-bindings"; LDK_C_BINDINGS_BINARY_DIRECTORY = "${PROJECT_DIR}/binary"; LDK_C_BINDINGS_BINARY_FORCED_REBUILD_OUTPUT_DIRECTORY = ""; LIBRARY_SEARCH_PATHS = (